.assistant-layout{min-height:560px}.assistant-layout>section{min-width:0}.assistant-layout>section[hidden]{display:none}.assistant-chat{background:#fff;border:1px solid #dce8e2;border-radius:16px;grid-template-columns:240px minmax(0,1fr);height:clamp(620px,100dvh - 390px,800px);display:grid;overflow:hidden}.assistant-conversations{background:#f6faf8;border-right:1px solid #dce8e2;flex-direction:column;gap:12px;padding:20px 14px;display:flex}.assistant-conversation-list{flex-direction:column;gap:5px;display:flex;overflow:auto}.assistant-conversation-list button{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-conversation-list>p{color:#6c8077;margin:12px 8px 4px;font-size:13px}.assistant-history-search{box-sizing:border-box;width:100%;min-width:0}.assistant-conversation-list details button{width:100%;margin-top:5px}.assistant-conversation-list summary{color:#536e62;cursor:pointer;padding:10px 8px}.assistant-conversation-list .selected{color:#0b684e;background:#dff3ec}.assistant-history-row{background:#fff;border-radius:12px;align-items:center;min-width:0;display:flex}.assistant-history-row .assistant-history-open{background:0 0;border:0;flex:1;width:auto;min-width:0}.assistant-history-row .assistant-history-delete{color:#62776d;text-align:center;background:0 0;border:0;flex:0 0 36px;width:36px;padding:8px;font-size:20px}.assistant-history-row .assistant-history-delete:hover,.assistant-history-row .assistant-history-delete:focus-visible{color:#a03434;background:#fff1f1}.assistant-chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.assistant-chat-header{border-bottom:1px solid #e4ece8;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.assistant-chat-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:17px;overflow:hidden}.assistant-conversation-actions{position:relative}.assistant-conversation-actions summary{cursor:pointer;border-radius:9px;place-items:center;width:36px;height:36px;font-size:23px;list-style:none;display:grid}.assistant-conversation-actions summary::-webkit-details-marker{display:none}.assistant-conversation-actions summary:hover{background:#f0f6f3}.assistant-conversation-actions>div{z-index:2;background:#fff;border:1px solid #dce8e2;border-radius:10px;width:126px;padding:5px;position:absolute;top:40px;right:0;box-shadow:0 8px 24px #173b2b1a}.assistant-conversation-actions button{text-align:left;background:0 0;border:0;width:100%}.assistant-chat-header small,.assistant-chat-range{color:#6c8077}.assistant-chat-feed{flex:1;padding:20px max(24px,50% - 390px);overflow:auto}.assistant-new-messages{z-index:1;background:#e1f4ed;border:1px solid #a9d9c7;border-radius:999px;margin:0 auto;display:block;position:sticky;top:4px}.assistant-chat-range{margin:0 0 24px;font-size:13px}.assistant-chat-empty{text-align:center;margin:clamp(36px,12vh,120px) auto 0}.assistant-chat-empty h2{font-size:23px}.assistant-chat-empty p{color:#6c8077}.assistant-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.assistant-suggestions button{background:#fff;border:1px solid #dce8e2;border-radius:999px}.assistant-run-scope{color:#6c8077;font-size:13px}.assistant-run-scope summary{cursor:pointer;width:fit-content}.assistant-run-scope p{margin:6px 0 10px}.assistant-composer{border-top:1px solid #e4ece8;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px max(24px,50% - 390px);display:flex}.assistant-composer-hint{color:#82938b;text-align:right;flex:0 0 100%}.assistant-composer textarea{flex:1;min-height:56px;max-height:160px}.assistant-composer>button{flex:none}.assistant-new-chat{width:100%}.assistant-message{max-width:780px;margin:0 auto}.assistant-message h3{background:#e9f5ef;border-radius:16px 16px 3px;max-width:85%;margin-left:auto;padding:10px 15px;display:table}.assistant-message>div,.assistant-message>p,.assistant-message>small,.assistant-message>details{max-width:92%;display:block}.assistant-message>small{color:#6c8077}.assistant-page-tabs{border-bottom:1px solid #dce8e2;gap:10px;margin:24px 0 26px;padding-bottom:12px;display:flex}.assistant-page-tabs button{color:#536e62;background:#fff;border:1px solid #dce8e2;border-radius:11px;padding:11px 24px;font-weight:650}.assistant-page-tabs button[aria-current=page]{color:#0b684e;background:#e1f4ed;border-color:#a9d9c7}.assistant-page textarea{box-sizing:border-box;width:100%;min-height:110px}.assistant-page button{cursor:pointer}.assistant-metrics{flex-wrap:wrap;gap:8px;display:flex}.assistant-metrics button{background:#f5f8fc;border:1px solid #dce3ed;border-radius:8px;flex-direction:column;padding:12px;display:flex}.assistant-metrics strong{font-size:24px}.assistant-bars button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;margin:8px 0;display:flex}.assistant-bars span{min-width:85px}.assistant-bars i{background:#3674cc;border-radius:4px;height:12px}.assistant-message{border-bottom:1px solid #dce3ed;padding:14px 0}.assistant-message h3{font-size:15px}.assistant-citation{overflow-wrap:anywhere;max-width:100%;font-size:11px}.assistant-records{flex-direction:column;gap:5px;max-height:300px;display:flex;overflow:auto}.assistant-page pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}.assistant-document{border-top:2px solid #b7c9e4;margin-top:16px;padding-top:12px}.assistant-document-guard{border:0;min-width:0;margin:0;padding:0}.assistant-document label{margin:10px 0;display:block}@media (width<=900px){.assistant-chat{grid-template-columns:180px minmax(0,1fr)}}.assistant-page{padding:24px}.assistant-page .filters{background:#f5f8f7;border:0;border-radius:12px;margin-bottom:20px;padding:16px}.assistant-page textarea{font:inherit;resize:vertical;border:1px solid #cfded7;border-radius:10px;padding:12px}.assistant-fact{margin:8px 0}.assistant-fact>div{border-bottom:1px solid #edf2ef;grid-template-columns:100px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.assistant-fact dt{color:#547062}.assistant-fact dd{overflow-wrap:anywhere;margin:0}.assistant-fact ol{padding-left:20px}@media (width<=760px){.assistant-chat{flex-direction:column;height:clamp(640px,100dvh - 150px,720px);display:flex}.assistant-conversations{border-bottom:1px solid #dce8e2;border-right:0;gap:6px;padding:10px}.assistant-conversation-list{max-height:86px}.assistant-conversation-list>p{margin:4px 8px}.assistant-chat-main{flex:1;min-height:0}.assistant-chat-header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}.assistant-chat-feed,.assistant-composer{padding:14px 16px}.assistant-chat-empty{margin:8px auto 0}.assistant-chat-empty h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:18px}.assistant-chat-empty p{margin:0}.assistant-suggestions{gap:6px;margin-top:12px}.assistant-suggestions button{font-size:12px}.assistant-page .assistant-composer textarea{min-height:72px}.assistant-page-tabs{overflow-x:auto}.assistant-page{padding:16px}.assistant-page .filters{padding:12px}}.assistant-fact{display:block}.assistant-page .filters,.assistant-page .filters label{min-width:0}.assistant-page .filters label{flex:140px;grid-template-columns:minmax(0,1fr)}.assistant-page .filters input,.assistant-page .filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.project-page{--project-ink:#17201c;--project-ink-soft:#36564a;--project-muted:#7d8983;--project-line:#e3ebe6;--project-line-strong:#c9ddd4;--project-green:#0c9070;--project-green-dark:#0d4f3b;--project-soft:#e2f3ed;--project-pale:#f4faf7;--project-blue:#2b6fc5;--project-blue-soft:#edf3ff;border:1px solid var(--project-line);width:100%;min-width:0;max-width:100%;color:var(--project-ink);background:#fff;border-radius:22px;margin:0;padding:0;overflow:hidden;box-shadow:0 12px 32px #103d240f}.project-page.collaboration-page{padding:0}.project-page fieldset{border:0;min-width:0;margin:0;padding:0}.project-page .project-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.project-page .project-card-heading{border-bottom:1px solid var(--project-line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:24px 26px;display:flex}.project-page .project-card-heading h2{color:var(--project-ink);letter-spacing:-.045em;margin:0;font-size:24px;font-weight:760}.project-panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;max-width:100%;display:flex}.project-page .project-status-toolbar .page-scope-search{flex-wrap:nowrap;align-items:center;gap:8px;width:min(380px,100%);min-width:0;margin:0 0 0 auto;display:flex}.project-page .project-status-toolbar .page-scope-search label{flex:1;min-width:0;max-width:none;display:block}.project-page .project-status-toolbar .page-scope-search label span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-page .project-status-toolbar .page-scope-search input{min-height:36px;padding:7px 11px}.project-page .project-status-toolbar .page-scope-search button{flex:none;min-height:36px}@media (width<=900px){.project-page .project-card-heading{flex-wrap:wrap}.project-page .project-panel-heading-actions{justify-content:flex-start;width:100%}.project-page .project-status-toolbar{flex-wrap:wrap}.project-page .project-status-toolbar .page-scope-search{order:3;width:100%;margin-left:0}.project-page .project-status-toolbar .project-action-new{margin-left:auto}}.project-panel-heading-actions button{white-space:nowrap;border-radius:10px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:720}.project-panel-export-actions{border:1px solid var(--project-line-strong);background:#fff;border-radius:11px;align-items:stretch;min-width:0;max-width:100%;display:flex;overflow:hidden}.project-panel-export-actions button{color:var(--project-ink-soft);background:#fff;border:0;border-radius:0}.project-panel-export-actions button+button{border-left:1px solid var(--project-line)}.project-panel-export-actions .project-action-primary{background:var(--project-green);color:#fff}.project-panel-export-actions .project-action-primary:hover:not(:disabled){background:#08785e}.project-action-new,.project-page .project-workflow-actions .project-action-new{border-color:var(--project-green);background:var(--project-green);color:#fff}.project-action-new:hover:not(:disabled){background:#08785e}.project-page .project-grid{display:block}.project-page .project-table-wrap{border:1px solid var(--project-line);background:#fff;border-radius:14px;margin:20px 26px 26px;overflow-x:auto}.project-status-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:20px 26px 0;display:flex}.project-segmented-filter{border:1px solid var(--project-line);background:#f8faf9;border-radius:12px;align-items:center;padding:4px;display:inline-flex}.project-segmented-filter button{min-height:32px;color:var(--project-muted);background:0 0;border:0;border-radius:9px;padding:6px 13px;font-size:11px;font-weight:800}.project-segmented-filter button.active{background:var(--project-soft);color:var(--project-green-dark);box-shadow:0 1px 2px #123b2812}.project-page .project-table{border-collapse:collapse;width:100%;min-width:720px}.project-page .project-table th,.project-page .project-table td{border-bottom:1px solid var(--project-line);color:var(--project-muted);text-align:left;padding:15px 16px;font-size:11px}.project-page .project-table thead th{color:var(--project-muted);background:var(--project-pale);font-size:10px;font-weight:800}.project-page .project-table tbody tr{cursor:pointer}.project-page .project-table tbody tr:hover{background:var(--project-pale)}.project-page .project-table tbody th{color:var(--project-ink);font-size:12px;font-weight:750}.project-page .project-table tbody tr:last-child>*{border-bottom:0}.project-page .project-table .has-risk{color:#a56b16}.project-page .project-list-panel{width:100%}.project-page .project-list-heading{padding:18px 26px 10px}.project-page .project-list{gap:0;padding:0 26px 24px;display:grid}.project-page .project-card{border:0;border-top:1px solid var(--project-line);text-align:left;background:#fff;border-radius:0;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) 150px 60px;align-items:center;gap:14px;width:100%;padding:16px;display:grid}.project-page .project-card:hover,.project-page .project-card.active{background:var(--project-pale)}.project-page .project-card-copy{display:contents}.project-page .project-card-copy>strong{color:var(--project-ink);font-size:13px}.project-page .project-card-meta,.project-page .project-card-risk{color:var(--project-muted);font-size:11px}.project-page .project-card-risk.has-risk{color:#a56b16}.project-page .project-card-side{justify-self:end}.project-page .project-detail-open .project-detail{z-index:40;background:#fff;border:0;border-radius:18px;width:min(980px,100% - 40px);max-height:calc(100dvh - 40px);padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #103d2440}.project-page .project-detail-open .project-detail:before{display:none}.project-page .project-detail-heading .close{width:34px;min-height:34px;color:var(--project-muted);background:#f0f2f1;border:0;border-radius:50%;padding:0;font-size:20px}.project-page>p[role=alert],.project-page>p[role=status],.project-page>aside[data-testid=project-drafts],.project-page>aside[data-testid=project-recovery],.project-page>.project-risk-evidence-recovery{border:1px solid var(--project-line);background:var(--project-pale);min-width:0;color:var(--project-muted);overflow-wrap:anywhere;border-radius:11px;align-items:center;gap:10px;margin:16px 26px 0;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.project-page>p[role=alert]{color:#a94444;background:#fff6f6;border-color:#f2caca}.project-page>p[role=alert] button,.project-page>p[role=status] button,.project-page>aside button,.project-page .project-risk-evidence-recovery button{border-radius:8px;flex:none;min-height:30px;padding:5px 9px;font-size:11px}.project-page>aside[data-testid=project-drafts] details{flex:100%}.project-page .project-grid{grid-template-columns:minmax(220px,252px) minmax(0,1fr);align-items:start;gap:24px;min-width:0;padding:24px 26px 30px;display:grid}.project-page .project-list-panel{border:1px solid var(--project-line);background:var(--project-pale);border-radius:16px;align-self:start;min-width:0;padding:16px}.project-list-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin:0 0 13px;display:flex}.project-list-heading>div{min-width:0}.project-list-heading h3{color:var(--project-ink-soft);margin:0;font-size:15px;font-weight:760}.project-list-heading small{color:var(--project-muted);margin-top:4px;font-size:10px;line-height:1.45}.project-list-count{width:29px;height:29px;color:var(--project-green-dark);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.project-page .project-list{gap:9px;min-width:0;display:grid}.project-page .project-card{width:100%;min-width:0;color:var(--project-ink-soft);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;margin:0;padding:13px 12px;display:flex}.project-page .project-card:hover{border-color:var(--project-line-strong);background:#ffffffb8}.project-page .project-card.active,.project-page .project-card[aria-current=page]{background:#fff;border-color:#9bcfbe;box-shadow:0 7px 18px #20423512}.project-card-copy{gap:5px;min-width:0;display:grid}.project-page .project-card strong{overflow-wrap:anywhere;min-width:0;color:var(--project-ink-soft);font-size:13px;line-height:1.45;display:block}.project-card-meta{min-width:0;color:var(--project-muted);flex-wrap:wrap;gap:9px;font-size:10px;line-height:1.4;display:flex}.project-card-risk{min-width:0;color:var(--project-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.project-card-risk.has-risk{color:#a96d17}.project-card-side{flex:none;align-items:flex-start;display:flex}.project-card-version{background:var(--project-soft);color:var(--project-green-dark);border-radius:7px;padding:4px 7px;font-size:10px;font-weight:750;line-height:1}.project-page .project-list .empty-state{border:1px dashed var(--project-line-strong);min-height:52px;color:var(--project-muted);background:#ffffff8c;border-radius:11px;padding:14px 10px;font-size:11px;line-height:1.5}.project-page .project-detail{background:#fff;border:0;border-radius:0;min-width:0;padding:0 0 4px}.project-detail-heading{border-bottom:1px solid var(--project-line);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:2px 0 18px;display:flex}.project-detail-heading-copy{min-width:0}.project-page .project-detail-heading>.close{flex:none;margin-left:auto}.project-page .project-detail-actions{border-top:1px solid var(--project-line);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.project-page .project-detail-heading h3{color:var(--project-ink);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 6px;font-size:24px;font-weight:760;line-height:1.25}.project-page .project-detail-heading small{color:var(--project-muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.project-page .project-detail-heading .status{background:var(--project-blue-soft);color:var(--project-blue);border-radius:9px;flex:none;padding:7px 10px;font-size:11px;line-height:1.2}.project-page .project-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin:20px 0 26px;display:grid}.project-page .project-overview>div{border:1px solid var(--project-line);background:#fbfdfc;border-radius:13px;min-width:0;padding:13px 14px}.project-page .project-overview>div[data-metric=risk]{background:#fffaf1;border-color:#ead8b7}.project-page .project-overview>div>span{color:var(--project-muted);font-size:11px;line-height:1.3;display:block}.project-page .project-overview>div>strong{color:var(--project-ink);letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:8px;font-size:20px;font-weight:760;line-height:1.15;display:block}.project-page .project-overview>div>strong small{color:var(--project-muted);letter-spacing:0;margin:0 0 0 3px;font-size:10px;font-weight:600;display:inline}.project-workflow-actions{border:1px solid var(--project-line);background:#fbfdfc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0 0 26px;padding:11px 12px;display:flex}.project-workflow-label{color:var(--project-muted);flex:none;margin-right:2px;font-size:11px;font-weight:700}.project-page .project-workflow-actions button{border:1px solid var(--project-line-strong);min-height:33px;color:var(--project-green-dark);background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:720}.project-page .project-workflow-actions button:hover:not(:disabled){background:var(--project-soft);border-color:#99cfbd}.project-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;margin:25px 0 11px;display:flex}.project-section-heading>div{min-width:0}.project-section-heading h3{color:var(--project-ink-soft);margin:0;font-size:15px;font-weight:760}.project-section-heading>span:last-child{color:var(--project-muted);flex:none;font-size:11px}.project-page .project-milestone-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;margin:0 0 27px;display:grid}.project-page .project-milestone{border:1px solid var(--project-line);background:#fbfdfc;border-radius:12px;min-width:0;min-height:91px;padding:13px 12px;position:relative}.project-page .project-milestone:not(:last-child):after{z-index:0;border-top:1px solid var(--project-line-strong);content:"";width:11px;position:absolute;top:21px;right:-11px}.project-page .project-milestone[aria-current=step]{background:#f5fbf8;border-color:#99cfbd;box-shadow:0 5px 15px #1476520f}.project-page .project-milestone .timeline-dot{z-index:1;background:#d4e3dc;border-radius:50%;width:10px;height:10px;margin:0 0 12px;display:block;position:relative;box-shadow:0 0 0 4px #eef5f1}.project-page .project-milestone[data-status=in_progress] .timeline-dot{background:var(--project-green);box-shadow:0 0 0 4px var(--project-soft)}.project-page .project-milestone[data-status=completed] .timeline-dot{background:var(--project-green-dark);box-shadow:0 0 0 4px var(--project-soft)}.project-page .project-milestone>div{z-index:1;min-width:0;position:relative}.project-page .project-milestone strong{color:var(--project-ink-soft);font-size:12px;line-height:1.35;display:block}.project-page .project-milestone small{color:var(--project-muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.5}.project-page .project-grid{padding:20px 26px 26px;display:block}.project-page .project-table-wrap{border:1px solid var(--project-line);background:#fff;border-radius:14px;width:100%;margin:0;display:block;overflow-x:auto}.project-page .project-table{width:100%;min-width:720px;display:table}.project-page .project-list-panel{display:none}.project-page .project-record-list{gap:9px;min-width:0;margin:0 0 25px;display:grid}.project-page .project-record-list>.empty-state.compact,.project-page .project-detail>.empty-state.compact{border:1px dashed var(--project-line-strong);min-height:52px;color:var(--project-muted);background:#fbfdfc;border-radius:11px;padding:15px;font-size:11px;line-height:1.5}.project-page .project-record{border:1px solid var(--project-line);background:#fbfdfc;border-radius:12px;min-width:0;margin:0;padding:13px 14px}.project-page .project-record strong{color:var(--project-ink-soft);overflow-wrap:anywhere;font-size:12px;line-height:1.45;display:block}.project-page .project-record p{color:#52625a;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.65}.project-page .project-record small{color:var(--project-muted);margin:0;font-size:10px;line-height:1.5}.project-page .project-record-list[aria-label=项目进度] .project-record{border-radius:10px;grid-template-columns:150px minmax(0,1fr) 190px;align-items:center;gap:16px;padding:14px 16px;display:grid;position:relative}.project-page .project-record-list[aria-label=项目进度]{padding-left:22px;position:relative}.project-page .project-record-list[aria-label=项目进度]:before{content:"";background:var(--project-line-strong);width:2px;position:absolute;top:14px;bottom:14px;left:6px}.project-page .project-record-list[aria-label=项目进度] .project-record:before{content:"";background:var(--project-green);width:10px;height:10px;box-shadow:0 0 0 1px var(--project-green);border:3px solid #fff;border-radius:50%;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.project-page .project-record-list[aria-label=项目进度] .project-record p{margin:0}.project-page .project-record-list[aria-label=项目进度] .project-record small{text-align:right}@media (width<=720px){.project-page .project-record-list[aria-label=项目进度] .project-record{grid-template-columns:1fr;gap:6px}.project-page .project-record-list[aria-label=项目进度] .project-record small{text-align:left}}.project-page .project-record-list[aria-label=项目问题与风险]{margin-top:29px}.project-page .project-record-list[aria-label=项目问题与风险]>h3,.project-page .project-record-list[aria-label=项目交接与验收]>h3{color:var(--project-ink);letter-spacing:-.02em;margin:0 0 2px;font-size:15px;font-weight:760}.project-page .project-item-table-wrap{border:1px solid var(--project-line);border-radius:12px;min-width:0;max-width:100%;overflow-x:auto}.project-page .project-item-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:720px}.project-page .project-item-table th,.project-page .project-item-table td{border-top:1px solid var(--project-line);min-width:0;color:var(--project-ink-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:11px 12px;font-size:11px;line-height:1.5}.project-page .project-item-table th{color:var(--project-muted);white-space:nowrap;background:#fbfdfc;border-top:0;font-size:10px;font-weight:700}.project-page .project-item-table td:first-child{width:86px;min-width:86px}.project-page .project-item-table td:nth-child(4){white-space:nowrap}.project-page .project-item-table tr[data-status=pending] td:nth-child(4),.project-page .project-item-table tr[data-status=submitted] td:nth-child(4){color:#a96d17;font-weight:700}.project-page .project-item-table tr[data-status=closed] td:nth-child(4){color:var(--project-green-dark);font-weight:700}.project-page .text-button{min-height:28px;color:var(--project-green);white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.project-page .text-button:hover:not(:disabled){color:var(--project-green-dark);background:0 0}.project-page [aria-label=项目交接与验收] .project-record ul{color:var(--project-muted);margin:9px 0 0;padding-left:18px;font-size:11px;line-height:1.6}.project-page form{gap:14px;min-width:0;margin:18px 0;display:grid}.project-page form label{min-width:0;color:var(--project-ink-soft);gap:7px;font-size:12px;font-weight:700;display:grid}.project-page form input:not([type=checkbox]):not([type=radio]),.project-page form textarea,.project-page form select{border:1px solid var(--project-line);width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--project-ink-soft);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;line-height:1.4}.project-page form textarea{resize:vertical;min-height:92px}.project-page form input:focus,.project-page form textarea:focus,.project-page form select:focus{border-color:#8ecbb8;outline:0;box-shadow:0 0 0 3px #1476521a}.project-page form button.primary{border:1px solid var(--project-green);background:var(--project-green);color:#fff;border-radius:9px;justify-self:start;min-height:38px;padding:9px 14px;font-size:12px;font-weight:750}.project-page form button.primary:hover:not(:disabled){background:#08785e}.project-page .modal-layer{display:none}.project-page .modal-layer.open{z-index:50;background:#102a2257;justify-content:flex-end;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.project-page .drawer{background:#fff;min-width:0}.project-page .project-workflow-drawer{overscroll-behavior:contain;background:#fff;border:0;border-radius:20px 0 0 20px;align-content:start;width:min(580px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0 26px 24px;display:grid;overflow:hidden auto;box-shadow:-16px 0 48px #103d242e}.project-page .project-workflow-drawer .panel-heading,.project-page .project-risk-modal .panel-heading,.project-page .create-drawer .panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.project-page .project-workflow-drawer .panel-heading{z-index:1;border-bottom:1px solid var(--project-line);background:#fff;margin:0 -26px 20px;padding:23px 26px 17px;position:sticky;top:0}.project-page .project-workflow-drawer .panel-heading>div,.project-page .project-risk-modal .panel-heading>div,.project-page .create-drawer .panel-heading>div{min-width:0}.project-page .project-workflow-drawer .panel-heading h3,.project-page .project-risk-modal .panel-heading h3,.project-page .create-drawer .panel-heading h3{color:var(--project-ink);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:760;line-height:1.3}.project-page .project-workflow-drawer .panel-heading small{color:var(--project-muted);margin-top:7px;font-size:11px;line-height:1.5}.project-page .close{width:34px;height:34px;min-height:34px;color:var(--project-muted);background:#f0f2f1;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.project-page .close:hover:not(:disabled){background:var(--project-soft);color:var(--project-green-dark)}.project-page .project-workflow-drawer>p{color:var(--project-muted);margin:0;font-size:12px;line-height:1.6}.project-page .project-workflow-drawer .drawer-foot{border-top:1px solid var(--project-line);background:#fff;justify-content:flex-end;gap:9px;margin:5px -26px -24px;padding:15px 26px;display:flex;position:sticky;bottom:-24px}.project-page .project-workflow-drawer .drawer-foot button{border:1px solid var(--project-line-strong);min-height:38px;color:var(--project-ink-soft);background:#fff;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:700}.project-page .project-workflow-drawer .drawer-foot .primary{border-color:var(--project-green);background:var(--project-green);color:#fff}.project-page .create-drawer{background:#fff;border:0;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:15px;width:min(620px,100%);max-width:100%;height:auto;max-height:calc(100dvh - 40px);margin:0;padding:0 26px 24px;display:grid;overflow:hidden auto;box-shadow:0 24px 80px #103d242e}.project-page .create-drawer .panel-heading,.project-page .create-drawer>.permission-note,.project-page .create-drawer>.project-members,.project-page .create-drawer>.primary{grid-column:1/-1}.project-page .create-drawer .panel-heading{z-index:1;border-bottom:1px solid var(--project-line);background:#fff;margin:0 -26px 3px;padding:23px 26px 17px;position:sticky;top:0}.project-page .create-drawer .panel-kicker,.project-page .project-risk-modal .panel-kicker{color:var(--project-green);letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.project-page .create-drawer .permission-note{background:var(--project-pale);color:var(--project-muted);border-radius:9px;margin:0;padding:9px 11px;font-size:11px}.project-page .project-members{min-width:0;color:var(--project-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:3px;font-size:11px;display:flex}.project-page .project-members .field-caption{color:var(--project-ink-soft);flex:0 0 100%;font-size:12px;font-weight:700}.project-page .project-members label{align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.project-page .project-members input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--project-green)}.project-page .project-risk-modal-layer.open{justify-content:center;align-items:center;padding:22px;overflow:auto}.project-page .project-risk-modal{background:#fff;border:0;border-radius:22px;width:min(860px,100%);max-width:100%;height:auto;max-height:min(860px,100dvh - 44px);margin:auto;padding:0 26px 24px;overflow:hidden auto;box-shadow:0 24px 70px #103d2447}.project-page .project-risk-modal .panel-heading{z-index:1;border-bottom:1px solid var(--project-line);background:#fff;margin:0 -26px 20px;padding:23px 26px 17px;position:sticky;top:0}.project-page .project-risk-modal>p,.project-page .project-risk-modal>strong,.project-page .project-risk-modal>small{overflow-wrap:anywhere;min-width:0;display:block}.project-page .project-risk-modal>p{color:var(--project-ink-soft);margin:0 0 12px;font-size:12px;line-height:1.7}.project-page .project-risk-modal>strong{color:var(--project-ink);margin:0 0 12px;font-size:14px;line-height:1.5}.project-page .project-risk-modal>small{color:var(--project-muted);font-size:11px;line-height:1.6}.project-page .project-risk-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.project-page .project-risk-section-heading h4,.project-page .project-risk-note h4,.project-page .project-risk-audit h4{color:var(--project-ink);margin:0;font-size:14px;line-height:1.4}.project-page .project-risk-evidence,.project-page .project-risk-note,.project-page .project-risk-audit{border-top:1px solid var(--project-line);min-width:0;margin-top:21px;padding-top:16px}.project-page .project-risk-evidence-list,.project-page .project-risk-audit ul,.project-page .project-risk-note ul{gap:9px;min-width:0;margin:12px 0;padding:0;list-style:none;display:grid}.project-page .project-risk-evidence-list li{border:1px solid var(--project-line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.project-page .project-risk-evidence-list li>div{min-width:0}.project-page .project-risk-evidence-list img{object-fit:cover;border-radius:7px;width:52px;height:52px}.project-page .project-risk-evidence-list strong,.project-page .project-risk-evidence-list small{overflow-wrap:anywhere;min-width:0;display:block}.project-page .project-risk-evidence-list small{color:var(--project-muted);margin-top:4px;font-size:10px;line-height:1.45}.project-page .project-risk-evidence-form,.project-page .project-risk-note form,.project-page .project-risk-modal>form{border:1px solid var(--project-line);background:var(--project-pale);border-radius:11px;margin:15px 0 0;padding:14px}.project-page .modal-layer.open{background:#102a2257;border-radius:0;justify-content:center;align-items:center;padding:20px}.project-page .modal-layer.open .create-drawer{border-radius:18px;width:min(620px,100%);height:auto;max-height:calc(100dvh - 40px);box-shadow:0 24px 80px #103d242e}.project-page .project-create-form>label{grid-column:1/-1}.project-page .project-create-form>label textarea{resize:vertical;min-height:88px}.project-page .project-create-form>.primary{justify-self:end}.project-page .project-workflow-drawer.project-record-dialog{border-radius:18px;width:min(480px,100% - 40px);height:auto;max-height:min(520px,100dvh - 40px);margin:auto;box-shadow:0 24px 80px #103d242e}.project-page .project-record-modal-layer{justify-content:center;align-items:center;padding:20px}.project-page .project-risk-audit li{border-bottom:1px solid var(--project-line);gap:3px;min-width:0;padding:8px 0;display:grid}.project-page .project-risk-audit li span,.project-page .project-risk-audit li small,.project-page .project-risk-note li{color:var(--project-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.55}.project-page .project-risk-modal>form button.primary,.project-page .project-risk-note form button.primary,.project-page .project-risk-evidence-form button.primary{width:fit-content}@media (width<=1100px){.project-page .project-grid{grid-template-columns:minmax(205px,230px) minmax(0,1fr)}.project-page .project-milestone-list{grid-template-columns:repeat(3,minmax(0,1fr))}.project-page .project-milestone:nth-child(3n):after,.project-page .project-milestone:last-child:after{display:none}}@media (width<=760px){.project-page{border-radius:16px}.project-page .project-card-heading{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}.project-page .project-card-heading h2{font-size:23px}.project-panel-heading-actions{justify-content:flex-start;width:100%}.project-panel-export-actions{flex:100%}.project-panel-export-actions button{flex:auto}.project-panel-heading-actions>.project-action-new{flex:0 auto}.project-page .project-grid{grid-template-columns:1fr;gap:18px;padding:18px 20px 25px}.project-page .project-list-panel{width:100%}.project-page .project-list{min-width:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.project-page .project-card{flex:240px;width:auto;min-width:240px}.project-page .project-detail{padding:0}.project-page .project-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:18px 24px}.project-page .project-milestone-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page .project-milestone:after{display:none}.project-page .project-workflow-drawer,.project-page .create-drawer{border-radius:0;width:100%;padding-inline:20px}.project-page .project-workflow-drawer .panel-heading,.project-page .create-drawer .panel-heading,.project-page .project-workflow-drawer .drawer-foot{margin-inline:-20px;padding-inline:20px}.project-page .project-risk-modal-layer.open{padding:12px}.project-page .project-risk-modal{border-radius:16px;width:100%;max-height:calc(100dvh - 24px);padding:0 20px 20px}.project-page .project-risk-modal .panel-heading{margin-inline:-20px;padding-inline:20px}.project-page .project-risk-evidence-list li{grid-template-columns:minmax(0,1fr);align-items:start}.project-page .project-risk-evidence-list li .text-button{justify-self:start}}@media (width<=480px){.project-page .project-card-heading{padding:18px 16px}.project-page .project-panel-heading-actions{flex-direction:column;align-items:stretch}.project-page .project-panel-export-actions,.project-page .project-panel-heading-actions>.project-action-new{width:100%}.project-page>p[role=alert],.project-page>p[role=status],.project-page>aside[data-testid=project-drafts],.project-page>aside[data-testid=project-recovery],.project-page>.project-risk-evidence-recovery{flex-direction:column;align-items:flex-start;margin-inline:16px}.project-page .project-grid{padding-inline:16px}.project-page .project-detail-heading{flex-direction:column;gap:10px}.project-page .project-overview,.project-page .project-milestone-list,.project-page .create-drawer{grid-template-columns:1fr}.project-page .create-drawer>label,.project-page .create-drawer>.permission-note,.project-page .create-drawer>.project-members,.project-page .create-drawer>.primary{grid-column:1}}.improvement-reference-image-slot{cursor:pointer;transition:border-color .15s,background .15s}.improvement-reference-image-slot:hover{background:#f2f7f4;border-color:#0d4f3b}.improvement-reference-image-slot img{object-fit:contain;border-radius:4px;max-width:100%;max-height:72px}.improvement-reference-image-slot strong,.improvement-reference-image-slot small{overflow-wrap:anywhere;max-width:100%}.improvement-reference-image-slot strong{color:#53645e}.improvement-fieldset:disabled .improvement-reference-image-slot{cursor:default;background:#f7f9f8;border-color:#bccbc4}:root{color:#17201c;font-synthesis:none;--green:#0c9070;--muted:#7d8983;--line:#e3ebe6;--soft:#e2f3ed;background:#f5f8f6;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);color:#36564a;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;display:inline-flex}button:hover:not(:disabled){background:var(--soft)}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #61bba5}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover:not(:disabled){background:#0d725b}h1{margin:10px 0 22px;font-size:30px}h2{margin:0 0 8px;font-size:21px}h3{font-size:17px}p{line-height:1.65}small{color:var(--muted);margin-top:8px;font-size:13px;display:block}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfcfb;flex-direction:column;height:100dvh;padding:30px 16px 18px;display:flex;position:sticky;top:0}.brand{color:#17201c;align-items:center;gap:14px;padding:6px 8px 44px;font-size:26px;font-weight:700;text-decoration:none;display:flex}.brand img{width:54px;height:54px}.brand small{font-size:13px}nav{gap:12px;display:grid}nav button{background:0 0;border:none;justify-content:flex-start;gap:16px;padding:17px;font-size:17px}nav button.active{background:var(--soft);color:#0d4f3b;font-weight:600}.identity{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:22px;font-size:14px;display:flex}.identity button{padding:7px;font-size:12px}.avatar{background:var(--soft);color:#0d4f3b;border-radius:50%;place-items:center;min-width:36px;height:36px;display:grid}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);height:88px;color:var(--muted);align-items:center;gap:20px;padding:0 44px;display:flex}.topbar strong{color:#17201c}main{padding:36px 44px}.eyebrow{color:var(--muted);font-size:13px}.card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #103d2410}.card-heading{justify-content:space-between;align-items:center;gap:18px;padding:26px;display:flex}.card-heading p{color:var(--muted);margin:0;font-size:14px}.filters{flex-wrap:wrap;align-items:end;gap:12px;padding:0 26px 22px;display:flex}label{color:var(--muted);gap:9px;font-size:14px;display:grid}.grow{flex:1;min-width:180px}input,select{border:1px solid var(--line);color:#36564a;background:#fff;border-radius:12px;max-width:100%;min-height:44px;padding:10px 14px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--muted);background:#fafcfb;font-size:13px;font-weight:600}td,th{border-top:1px solid var(--line);padding:20px 24px}td{font-size:14px}td:first-child{min-width:240px}.text-button{min-height:32px;color:var(--green);text-align:left;border:none;padding:0;font-weight:600}.status{white-space:nowrap;background:#edf3fa;border-radius:99px;padding:7px 12px;font-size:13px;display:inline-block}.status-closed,.status-verified{background:var(--soft);color:#0d4f3b}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:20px 26px;font-size:14px;display:flex}.pagination div{gap:10px;display:flex}.empty{text-align:center;color:var(--muted);padding:30px}.detail{margin-top:24px}.detail-content{overflow-wrap:anywhere;white-space:pre-wrap;padding:0 26px 26px}dl{grid-template-columns:100px 1fr;gap:12px;display:grid}dt{color:var(--muted)}dd{margin:0}.notice{color:#48627a;background:#f0f6fc;border-radius:12px;margin-top:24px;padding:18px;font-size:14px;line-height:1.7}.error{color:#9f3434;background:#fff0f0;border-radius:10px;padding:16px}.error button{margin-left:12px}.welcome{padding:36px}.welcome p{color:var(--muted)}.session-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.login{gap:20px;width:min(100%,420px);padding:32px;display:grid}.login h1,.login p{margin:0}.table-scroll table{min-width:780px}.quality-ledger-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin:0 26px 20px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.quality-ledger-panel.theme-internal{border-color:#8fc5ac;box-shadow:0 8px 24px #1476520f}.quality-ledger-panel.theme-incoming{border-color:#e4c65e;box-shadow:0 8px 24px #aa7a000f}.quality-ledger-panel.theme-complaint{border-color:#e7ac7d;box-shadow:0 8px 24px #c45b190f}.quality-ledger-panel .quality-ledger-table th{background:var(--green-dark);color:#fff;font-weight:700}.quality-ledger-panel .quality-ledger-table thead th{border-top:0}.quality-ledger-panel.theme-internal .quality-ledger-table th{background:#147652}.quality-ledger-panel.theme-incoming .quality-ledger-table th{background:#c99517}.quality-ledger-panel.theme-complaint .quality-ledger-table th{background:#d96a24}.table-scroll .quality-ledger-table{table-layout:fixed;min-width:1402px}.table-scroll .quality-ledger-table th{white-space:nowrap}.table-scroll .quality-ledger-table td{overflow-wrap:anywhere}.table-scroll .quality-ledger-table col:first-child{width:150px}.table-scroll .quality-ledger-table col:nth-child(2){width:100px}.table-scroll .quality-ledger-table col:nth-child(3){width:112px}.table-scroll .quality-ledger-table col:nth-child(4){width:90px}.table-scroll .quality-ledger-table col:nth-child(5){width:86px}.table-scroll .quality-ledger-table col:nth-child(6){width:130px}.table-scroll .quality-ledger-table col:nth-child(7){width:155px}.table-scroll .quality-ledger-table col:nth-child(8){width:90px}.table-scroll .quality-ledger-table col:nth-child(9){width:105px}.table-scroll .quality-ledger-table col:nth-child(10){width:100px}.table-scroll .quality-ledger-table col:nth-child(11){width:90px}.table-scroll .quality-ledger-table col:nth-child(12){width:82px}.table-scroll .quality-ledger-table col:nth-child(13){width:112px}.table-scroll .quality-ledger-table td,.table-scroll .quality-ledger-table th{padding-left:16px;padding-right:16px}.quality-ledger-table td small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.quality-output-panel{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;margin:18px 0 22px;padding:14px 16px}.quality-output-panel .notice{margin:0 0 10px}.quality-output-panel .form-actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.quality-ledger-tools{border-bottom:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:13px;display:flex}.quality-ledger-tools strong{color:var(--ink);font-size:15px}.quality-ledger-tools span{white-space:nowrap}@media (width<=760px){.quality-ledger-tools{flex-direction:column;align-items:flex-start;gap:4px}.quality-ledger-tools span{white-space:normal}}.quality-drawer{width:min(860px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:inherit;overscroll-behavior:contain;background:#fff;border:0;border-radius:22px 0 0 22px;margin:0 0 0 auto;padding:0;inset:0;overflow:auto;box-shadow:-16px 0 48px #103d2430}.quality-drawer::backdrop{background:#102a2266}.quality-drawer>.card.detail{min-height:100%;box-shadow:none;border:0;border-radius:0;margin:0;overflow:visible}.quality-drawer .card-heading{z-index:1;border-bottom:1px solid var(--line);background:#fff;margin-bottom:20px;position:sticky;top:0}.quality-drawer .card-heading>button{flex-shrink:0}.quality-modal{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:22px;display:flex;inset:0;overflow:auto}.quality-modal>.quality-create-dialog,.quality-modal>.card.detail{background:#fff;border-radius:22px;flex:0 auto;width:min(1100px,100%);height:min(900px,100dvh - 44px);max-height:100%;overflow:hidden;box-shadow:0 24px 70px #103d2450}.quality-modal>.quality-create-dialog{flex-direction:column;display:flex}.quality-modal>.quality-create-dialog>.quality-editor{flex:auto;min-height:0;max-height:none;overflow:auto}.quality-modal>.card.detail{flex-direction:column;display:flex}.quality-modal>.card.detail .card-heading{flex:none;margin:0;padding:24px 34px 20px;position:static}.quality-modal>.card.detail .detail-content{white-space:normal;flex:auto;min-height:0;padding:0 34px 26px;overflow:auto}.quality-modal>.card.detail>.quality-editor{border-top:1px solid var(--line);background:#fff;flex:0 auto;max-height:42%;padding:0 34px 26px;overflow:auto}.quality-modal .quality-editor fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-create-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 34px 22px;display:flex}.quality-create-head h2{color:#17201c;margin:6px 0 8px;font-size:25px}.quality-create-head p:last-child{color:var(--muted);margin:0;font-size:13px}.quality-create-head .close{width:34px;min-height:34px;color:var(--muted);background:#f0f2f1;border:0;border-radius:50%;flex:0 0 34px;padding:0;font-size:20px}.quality-modal .quality-editor{padding:0 34px}.quality-modal .quality-editor form{margin:0}.quality-modal .quality-editor .form-section{margin-top:4px;padding-top:20px;font-size:16px}.quality-modal .quality-editor .form-section:first-child{padding-top:24px}.quality-modal .quality-editor .form-actions{margin-bottom:0;margin-left:-34px;margin-right:-34px;padding:16px 34px}.quality-modal .quality-editor .form-hint{font-size:12px}.quality-modal:focus-visible,.quality-modal>.quality-create-dialog:focus-visible,.quality-create-head .close:focus-visible{outline-offset:0;outline:0}.quality-detail-content{gap:16px;display:grid}.detail-subtitle{color:var(--muted);margin:4px 0 0;font-size:13px}.detail-intro{background:linear-gradient(135deg,#f2faf7,#fbfdfc);border:1px solid #d9eee5;border-radius:14px;padding:16px 18px}.detail-intro p{color:#36564a;margin:5px 0 0;line-height:1.7}.detail-kicker{color:var(--green);font-size:12px;font-weight:700}.detail-section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.detail-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.detail-section-heading h3{color:#17201c;margin:0;font-size:16px}.detail-section-heading span{color:var(--muted);font-size:12px}.detail-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.detail-field-grid>div{background:#f7faf8;border-radius:11px;min-width:0;padding:11px 13px}.detail-field-grid dt{color:var(--muted);font-size:12px}.detail-field-grid dd{color:#20362d;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:650;line-height:1.5}.detail-field-grid .detail-pair-wide{grid-column:1/-1}.quality-detail-content ul,.quality-detail-content ol{margin:0;padding-left:20px}.quality-detail-content li{margin:0 0 10px;line-height:1.6}.quality-detail-content .quality-output-panel{margin:0}.quality-detail-content>.quality-analysis{min-width:0}.quality-modal .quality-editor .external-create-incoming fieldset{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}.quality-modal .quality-editor .external-create-incoming .external-evidence-note{grid-column:1}.quality-modal .quality-editor .external-create-incoming .external-evidence-notice{grid-column:1/-1;margin:0}.quality-modal .quality-editor .external-create-incoming textarea{min-height:90px}@media (width<=760px){.quality-drawer{border-radius:0;width:100%}.quality-modal{padding:12px}.quality-modal>.quality-create-dialog,.quality-modal>.card.detail{border-radius:16px;width:100%;height:100%}.quality-modal>.quality-create-dialog>.quality-editor{flex:auto;min-height:0;max-height:none;overflow:auto}.quality-modal>.card.detail .card-heading{padding:20px}.quality-modal>.card.detail .detail-content{padding-inline:20px}.quality-modal>.card.detail>.quality-editor{max-height:48%;padding-inline:20px}.quality-modal .quality-editor fieldset,.quality-modal .quality-editor .external-create-incoming fieldset,.detail-field-grid{grid-template-columns:1fr}.quality-create-head{padding:22px 20px 18px}.quality-modal .quality-editor{padding-inline:20px}.quality-modal .quality-editor .form-actions{margin-left:-20px;margin-right:-20px;padding-inline:20px}.eightd-create-body{padding:22px 20px 28px}.eightd-create-error{align-items:flex-start;padding-inline:20px}.eightd-create-error button{margin-left:0}.eightd-source-filters{grid-template-columns:1fr}.eightd-source-filters .secondary{width:max-content}.eightd-source-row{grid-template-columns:1fr;gap:10px}.eightd-source-row-meta{white-space:normal;flex-wrap:wrap;gap:8px;display:flex}.eightd-source-row-action{justify-self:start}.eightd-selected-source dl{grid-template-columns:1fr 1.6fr}.eightd-policy-form fieldset,.eightd-config-grid{grid-template-columns:1fr}.eightd-config-grid .field-wide{grid-column:auto}.eightd-create-footer{margin-inline:-20px;flex-direction:column;align-items:flex-start;margin-bottom:-28px;padding-inline:20px;bottom:-28px}.eightd-create-footer button{width:100%}}.toolbar{flex-wrap:wrap;gap:10px;display:flex}.quality-editor{padding:0 26px 26px}.quality-editor form{margin:18px 0}.quality-editor fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.quality-editor textarea{font:inherit;border:1px solid var(--line);resize:vertical;color:#36564a;border-radius:12px;width:100%;max-width:100%;min-height:90px;padding:12px}.quality-editor input,.quality-editor select{width:100%;min-width:0}.quality-editor label{min-width:0}.quality-editor legend{color:#36564a;margin-bottom:16px;font-weight:600}.detail-content li{margin-bottom:12px}.quality-editor .notice{grid-column:1/-1}.quality-editor label{align-content:start;display:block}.quality-editor label>input,.quality-editor label>select,.quality-editor label>textarea{margin-top:9px;display:block}.quality-editor .field-wide{grid-column:1/-1}.quality-editor .field-double{grid-column:span 2}.quality-editor .required-mark{color:#c0392b;margin-left:2px;font-weight:700}.quality-editor .form-section{color:#36564a;grid-column:1/-1;margin:4px 0 -6px;font-size:14px;font-weight:650}.quality-editor .form-section:not(:first-child){border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.quality-editor .form-actions{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;margin:4px -26px -26px;padding:14px 26px;display:flex;position:sticky;bottom:0}.eightd-create-body{color:#20332b;flex:auto;min-height:0;padding:26px 34px 34px;overflow:auto}.eightd-create-error{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:0;padding:12px 34px;display:flex}.eightd-create-error button{flex:none;margin-left:auto}.eightd-step-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.eightd-step-heading h3{color:#183c2d;margin:7px 0 0;font-size:20px}.eightd-step-heading>div>span{color:var(--accent);font-size:12px;font-weight:700}.eightd-step-heading small{color:var(--muted);padding-top:4px}.eightd-step-heading .text-button{padding:0}.eightd-source-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:18px;padding-bottom:20px;display:grid}.eightd-source-tabs{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.eightd-source-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:10px;padding:8px 15px}.eightd-source-tabs button.active{color:#087b60;background:#e5f5ef;border-color:#82cbb6;font-weight:700}.eightd-source-filters label{min-width:0}.eightd-source-filters input{width:100%;min-width:0;margin-top:8px;display:block}.eightd-source-filters .secondary{min-height:42px}.eightd-source-list{gap:10px;display:grid}.eightd-source-row{border:1px solid var(--line);width:100%;min-width:0;color:inherit;text-align:left;background:#fff;border-radius:14px;grid-template-columns:minmax(170px,1fr) minmax(180px,1.4fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.eightd-source-row:hover,.eightd-source-row:focus-visible{background:#f5fbf8;border-color:#7fcbb5}.eightd-source-row-main,.eightd-source-row-fact,.eightd-source-row-meta{gap:5px;min-width:0;display:grid}.eightd-source-row-main strong,.eightd-source-row-fact span{overflow-wrap:anywhere}.eightd-source-row-main small,.eightd-source-row-fact span,.eightd-source-row-meta span{color:var(--muted);font-size:12px}.eightd-source-row-fact span:first-child{color:#347660}.eightd-source-row-meta{white-space:nowrap;justify-items:start}.eightd-source-row-action{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:700}.eightd-empty-source{text-align:center;border:1px dashed #b7d6ca;border-radius:14px;padding:44px 20px}.eightd-empty-source h3{margin:0 0 10px;font-size:17px}.eightd-empty-source p{max-width:560px;color:var(--muted);margin:0 auto 20px}.eightd-selected-source{background:#f7fbf9;border:1px solid #cfe5dc;border-radius:14px;margin-bottom:22px;padding:18px}.eightd-selected-source h4,.eightd-policy-form h4,.eightd-report-form h4{color:#183c2d;margin:0 0 14px;font-size:16px}.eightd-selected-source dl{grid-template-columns:110px minmax(0,1fr) 110px minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.eightd-selected-source dt{color:var(--muted)}.eightd-selected-source dd{overflow-wrap:anywhere;min-width:0;margin:0}.eightd-policy-form,.eightd-report-form{gap:16px;margin:0;display:grid}.eightd-policy-form>label,.eightd-report-form label{color:#426357;gap:8px;min-width:0;display:grid}.eightd-policy-form>label>input[type=checkbox],.eightd-policy-form fieldset input[type=checkbox]{width:18px;min-height:18px;margin:0}.eightd-policy-form fieldset{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;padding:16px;display:grid}.eightd-policy-form fieldset legend{color:#426357;grid-column:1/-1;margin:0;font-weight:700}.eightd-policy-form fieldset label{align-items:center;gap:8px;min-width:0;display:flex}.eightd-policy-form textarea,.eightd-report-form textarea{resize:vertical;width:100%;min-height:84px}.eightd-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.eightd-config-grid .field-wide{grid-column:1/-1}.eightd-create-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin:0 -34px -34px;padding:16px 34px;display:flex;position:sticky;bottom:-34px}.eightd-create-footer .form-hint{margin:0}.eightd-create-footer button{flex:none}.eightd-form-intro h4{color:#183c2d;margin:0 0 5px;font-size:18px}.eightd-form-intro p,.eightd-config-section>p{color:var(--muted);margin:0;font-size:13px}.eightd-config-section{border:1px solid var(--line);background:#fbfdfc;border-radius:14px;gap:14px;padding:18px;display:grid}.eightd-config-section h5{color:#183c2d;margin:0;font-size:15px}.eightd-owner-grid{padding-top:2px}.eightd-policy-summary{background:#f7fbf9;border:1px solid #cfe5dc;border-radius:14px;gap:6px;margin:0 0 22px;padding:18px;display:grid}.eightd-policy-summary h4{color:#183c2d;margin:0 0 8px;font-size:16px}.eightd-policy-summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.eightd-policy-summary p:first-of-type{color:#183c2d}.eightd-policy-summary strong{color:#087b60}.eightd-step-heading>div>span,.eightd-source-row-action{color:var(--green)}.quality-editor .form-hint{color:var(--muted);flex:1;min-width:220px;margin:0;font-size:13px}.eightd-report-form{gap:20px}.eightd-form-intro h4{font-size:20px}.eightd-config-section{background:0 0;border:0;border-radius:0;padding:0}.eightd-config-section h5{border-bottom:1px solid var(--line);margin:4px 0 0;padding-bottom:10px;font-size:16px}.eightd-create-footer{justify-content:flex-end}.eightd-create-footer button{margin-left:0}.eightd-create-footer .form-hint{margin-right:auto}.eightd-footer-actions{flex:none;align-items:center;gap:10px;display:flex}.eightd-footer-actions button{margin:0}.eightd-template-note{color:#55766a;background:#f4faf7;border:1px solid #cfe5dc;border-radius:12px;grid-column:1/-1;margin:0;padding:12px 16px;font-size:13px;line-height:1.6}.eightd-template-note strong{color:#087b60}.eightd-report-form input[readonly]{color:#50675e;background:#fbfcfb}.eightd-choice-section{gap:12px;display:grid}.eightd-choice-section+.eightd-choice-section{margin-top:8px}.eightd-choice-section h3{font-size:16px}.eightd-template-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.eightd-template-choice{border:1px solid var(--line);color:#20332b;text-align:left;background:#fff;border-radius:14px;align-content:start;gap:8px;min-height:112px;padding:16px;display:grid}.eightd-template-choice strong{font-size:15px}.eightd-template-choice span{color:var(--muted);font-size:12px;line-height:1.6}.eightd-template-choice:hover,.eightd-template-choice:focus-visible,.eightd-template-choice.selected{background:#f0faf6;border-color:#6fc4aa;box-shadow:0 0 0 2px #d8f0e7}.eightd-record-choice-list{gap:10px;display:grid}.eightd-record-choice{border:1px solid var(--line);color:#20332b;text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 16px;display:flex}.eightd-record-choice>span:first-child{gap:5px;min-width:0;display:grid}.eightd-record-choice strong{overflow-wrap:anywhere}.eightd-record-choice small{color:var(--muted)}.eightd-record-choice-action{color:var(--green);flex:none;font-weight:700}.eightd-record-choice:hover,.eightd-record-choice:focus-visible,.eightd-record-choice.selected{background:#f0faf6;border-color:#6fc4aa}.eightd-record-choice.selected{box-shadow:0 0 0 2px #d8f0e7}.eightd-create-footer .secondary{border:1px solid var(--line);color:#34584b;background:#fff;border-radius:10px;min-height:42px;padding:9px 18px}.eightd-single-entry-fields{gap:22px;display:grid}.eightd-single-entry-fields .eightd-config-section{border-top:1px solid var(--line);padding-top:18px}.eightd-single-entry-fields h3{color:#183c2d;margin:0;font-size:16px}.eightd-single-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.eightd-single-entry-grid label{gap:8px;min-width:0;display:grid}.eightd-single-entry-grid .field-wide{grid-column:1/-1}.eightd-single-entry-grid input,.eightd-single-entry-grid select,.eightd-single-entry-grid textarea{width:100%}.eightd-single-entry-workspace{gap:20px;display:grid}.eightd-single-entry-workspace>form{gap:16px;display:grid}.eightd-single-entry-workspace>form>label{gap:7px;display:grid}.eightd-single-entry-workspace .detail-section p{overflow-wrap:anywhere}.eightd-verification-records{gap:12px;display:grid}.eightd-verification-records h4{margin:0}.eightd-verification-records p{color:var(--muted);margin:0;font-size:13px}.eightd-verification-records fieldset{border:1px solid var(--line);border-radius:10px;gap:12px;margin:0;padding:15px;display:grid}.eightd-verification-evidence{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eightd-verification-evidence label{align-items:center;gap:6px;display:flex}.eightd-verification-evidence input{width:auto}@media (width<=760px){.eightd-single-entry-grid{grid-template-columns:1fr}.eightd-single-entry-grid .field-wide{grid-column:auto}}.quality-modal>.eightd-source-dialog{height:auto;max-height:calc(100dvh - 44px)}.eightd-source-dialog .eightd-source-step{flex:0 auto;overflow:visible}.eightd-source-dialog .eightd-source-list{max-height:320px;overflow:auto}@media (width<=760px){.eightd-template-choice-grid{grid-template-columns:1fr}.eightd-template-choice{min-height:0}.eightd-record-choice{align-items:flex-start}}.source-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.source-tabs [aria-pressed=true]{background:var(--soft);color:#0d4f3b;border-color:#99cfbd}.card-heading h2{overflow-wrap:anywhere}.card-heading>div{min-width:0}.quality-frame-head{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.quality-frame-actions{align-items:center;margin-left:auto;display:flex}.quality-navigation{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.quality-source-tabs{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.quality-source-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:11px;padding:9px 16px;font-size:14px;font-weight:650}.quality-source-tabs button[aria-current=page]{background:var(--soft);color:#0d4f3b;border-color:#99cfbd}.quality-source-navigation{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 18px;padding:11px 14px;display:flex}.quality-source-navigation button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:650}.quality-source-navigation button[aria-current=page]{background:var(--soft);color:#0d4f3b}.quality-eightd-list{overflow:hidden}.quality-eightd-list td strong,.quality-eightd-list td small{display:block}.quality-eightd-list td small{color:var(--muted);margin-top:4px}.card-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.quality-frame-head .view-switch{color:#0d725b;border-color:#8ecbb8;font-weight:650}.card-heading:has(.card-heading-actions){flex-wrap:wrap}.quality-export{max-width:100%;font-size:14px}.quality-export .toolbar{align-items:end}.quality-export small{color:var(--muted);margin-top:8px;display:block}@media (width<=760px){.card-heading:has(.card-heading-actions){flex-direction:column;align-items:stretch}.card-heading-actions{justify-content:flex-start;width:100%}.quality-export .toolbar>label{flex:1;min-width:0}.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:12px 16px;position:static}.brand{padding:0 0 14px;font-size:22px}.brand img{width:40px;height:40px}.brand small{margin-top:3px}nav{flex-wrap:wrap;gap:8px;display:flex}nav button{padding:10px;font-size:14px}.identity{margin-top:12px;padding-top:12px}.identity button{margin-left:auto}.topbar{height:58px;padding:0 18px}main{padding:22px 16px}h1{font-size:26px}.card{border-radius:16px}.card-heading{padding:20px}.filters{padding:0 20px 20px}.filters label{flex:1;min-width:130px}.filters .grow{flex-basis:100%}.pagination{flex-wrap:wrap;padding:16px}.detail-content{padding:0 20px 20px}.welcome{padding:24px}.quality-frame-head{flex-direction:column;align-items:flex-start;gap:8px}.quality-frame-actions{margin-left:0}.quality-source-tabs{max-width:100%;padding-bottom:2px;overflow-x:auto}.quality-source-tabs button{min-height:44px}.quality-source-navigation{width:100%}}.workbench,.task-detail{overflow-wrap:anywhere;padding:clamp(20px,3vw,32px)}.workbench>.filters{padding:8px 0 16px}.task-list{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.task-list li{border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px}.task-list button{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;max-width:100%}.task-list p{color:var(--muted);margin:10px 0 0;font-size:14px}.collaboration-page{overflow-wrap:anywhere;padding:24px}.collaboration-page .form-grid{gap:12px;margin-block:16px;display:grid}.collaboration-page label{gap:6px;display:grid}.collaboration-page input,.collaboration-page textarea,.collaboration-page select{min-width:0;max-width:100%}.collaboration-page .record-card{border-bottom:1px solid #dce3eb;gap:8px;padding-block:16px;display:grid}@media (width>=761px){.sidebar>nav{align-content:start;min-height:0;overflow-y:auto}.sidebar>.brand,.sidebar>.identity{flex-shrink:0}}.training-create-form>.training-inputs{border:0;min-width:0;margin:0;padding:0;display:contents}.accounts-page .capability-table-wrap{overflow-x:auto}.accounts-page .account-table{min-width:760px}.accounts-page .account-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.accounts-page .account-row-actions .table-action{white-space:nowrap}.accounts-page .account-row-actions .table-action.danger{color:#b42318;background:#fff1f0;border-color:#ffc7c2}.accounts-page .action-row{flex-wrap:wrap;gap:12px;display:flex}.accounts-page .account-panel>.panel-heading>.action-row{margin-left:auto}.accounts-page .account-modal-layer{z-index:30;background:#102a2266;justify-content:flex-end;display:flex;position:fixed;inset:0}.accounts-page .account-drawer{background:#fff;flex-direction:column;width:min(620px,100%);height:100dvh;margin:0;display:flex;box-shadow:-16px 0 48px #103d2430}.accounts-page .drawer-head,.accounts-page .drawer-foot{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.accounts-page .drawer-body{gap:18px;min-height:0;padding:20px 24px;display:grid;overflow:auto}.accounts-page .drawer-body input,.accounts-page .drawer-body select{width:100%;min-width:0}.accounts-page .principal-active{align-items:center;display:flex}.accounts-page .principal-active input{width:20px;min-height:20px}.accounts-page .drawer-foot{border-top:1px solid var(--line)}.accounts-page .principal-grid,.accounts-page .skill-directory-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px;display:grid}.accounts-page .principal-form,.accounts-page .skill-form,.accounts-page .position-skill-form,.accounts-page .model-config-form{border:1px solid var(--line);border-radius:14px;gap:14px;min-width:0;padding:18px;display:grid}.accounts-page .principal-form-row,.accounts-page .principal-form-actions,.accounts-page .skill-item-actions{flex-wrap:wrap;gap:12px;display:flex}.accounts-page textarea{font:inherit;border:1px solid var(--line);resize:vertical;border-radius:10px;min-width:0;max-width:100%;padding:12px}.accounts-page .skill-item,.accounts-page .position-skill-item{border-bottom:1px solid var(--line);padding:14px 0}.accounts-page .capability-table{min-width:680px}.accounts-page .model-config-modal-layer{z-index:40;background:#102a2266;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.accounts-page .model-config-dialog{background:#fff;border-radius:18px;width:min(800px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.accounts-page .model-config-form{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-page .model-config-form input{width:100%;min-width:0}.accounts-page .model-config-form .principal-active input{width:20px}.accounts-page .permission-panel,.accounts-page .capability-panel{margin-top:22px}@media (width<=900px){.accounts-page .principal-grid,.accounts-page .skill-directory-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.accounts-page .model-config-form{grid-template-columns:minmax(0,1fr)}.accounts-page .model-config-modal-layer{padding:0}.accounts-page .model-config-dialog{border-radius:0;max-height:100dvh;padding:16px}}.accounts-page .model-config-entry{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.accounts-page .model-config-entry>div{gap:5px;display:grid}.accounts-page .model-config-entry strong{color:#172033;font-size:16px}.accounts-page .model-config-entry p{color:#78859a;margin:0;font-size:12px}.accounts-page .model-config-form .model-config-section-title,.accounts-page .model-config-form .model-config-advanced,.accounts-page .model-config-form .model-config-enabled{grid-column:1/-1}.accounts-page .model-config-section-title{color:#172033;border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding-bottom:8px;font-size:14px;font-weight:800;display:flex}.accounts-page .model-config-section-title span{color:#78859a;font-size:11px;font-weight:500}.accounts-page .model-config-heading{align-items:flex-start}.accounts-page .model-config-lead{color:#78859a;margin:6px 0 0;font-size:12px;line-height:1.6}.accounts-page .model-config-guide{color:#3d5f55;background:#eef8f3;border:1px solid #cfe8dc;border-radius:11px;gap:4px;margin-top:14px;padding:13px 14px;font-size:12px;line-height:1.6;display:grid}.accounts-page .model-config-guide p{margin:0}.accounts-page .model-config-guide code{color:#0a7a4e;background:#fff;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.accounts-page .model-config-hint{color:#78859a;font-size:11px;font-weight:500;line-height:1.5}.accounts-page .model-config-advanced{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:10px 12px}.accounts-page .model-config-advanced>summary{cursor:pointer;color:#59677d;font-size:12px;font-weight:700}.accounts-page .model-config-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.accounts-page .model-config-enabled{align-items:center;gap:8px!important;display:flex!important}.accounts-page .model-config-enabled input{min-height:18px;width:18px!important;padding:0!important}.accounts-page .model-config-form input[type=hidden]{display:none}.accounts-page .model-config-static-field{color:#172033;border:1px solid var(--line);background:#f4f7fa;border-radius:9px;justify-content:space-between;align-items:center;min-height:40px;padding:10px 11px;display:flex}.accounts-page .model-config-static-field small{color:#78859a;font-size:11px;font-weight:500}.accounts-page .model-config-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.accounts-page .model-config-entry{flex-direction:column;align-items:flex-start}.accounts-page .model-config-advanced-grid{grid-template-columns:minmax(0,1fr)}}.report-page{min-width:0}.report-page fieldset{border:0;margin:1rem 0;padding:0}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.report-metrics>div{border:1px solid #dde3eb;border-radius:12px;padding:1rem}.report-metrics strong{font-size:1.8rem;display:block}.report-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.report-breakdowns section{min-width:0}.report-page .table-scroll{overflow:auto}.report-page table{border-collapse:collapse;width:100%}.report-page td,.report-page th{text-align:left;white-space:nowrap;border-bottom:1px solid #dde3eb;padding:.5rem}.report-source-list{padding:0;list-style:none}.report-source-list li{overflow-wrap:anywhere;border-bottom:1px solid #dde3eb;padding:.75rem 0}.report-source-detail{overflow-wrap:anywhere;border:1px solid #dde3eb;border-radius:12px;padding:1rem}.report-source-detail iframe{border:0;width:100%;min-height:420px}.report-page .ai-report-grid{grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:1rem;display:grid}.report-page .ai-report-list{flex-direction:column;gap:.5rem;display:flex}.report-page .ai-report-list button{text-align:left;overflow-wrap:anywhere;gap:.25rem;display:grid}.report-page .ai-report-list button.active{background:#edf3ff;border-color:#225ad5}.report-page .ai-report-detail{overflow-wrap:anywhere;min-width:0}.report-page textarea{box-sizing:border-box;width:100%;min-height:180px}.report-page .ai-report-sources{flex-direction:column;gap:.5rem;display:flex}.report-page .ai-report-published p{white-space:pre-wrap}@media (width<=700px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-breakdowns,.report-page .ai-report-grid{grid-template-columns:minmax(0,1fr)}}.quality-analysis{border-top:1px solid #dde3eb;min-width:0;margin:1.5rem 0;padding-top:1rem}.quality-analysis .similarity-list,.quality-analysis .classification-list{gap:.5rem;margin:.75rem 0;display:grid}.quality-analysis .similarity-list button,.quality-analysis .classification-list button{text-align:left;overflow-wrap:anywhere;gap:.3rem;display:grid}.quality-analysis .classification-list button.active{background:#edf3ff;border-color:#225ad5}.quality-analysis fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.quality-analysis label{gap:.3rem;display:grid}.quality-analysis textarea{box-sizing:border-box;width:100%;min-height:90px}.quality-analysis input[type=checkbox]{width:auto}.quality-analysis .classification-detail{overflow-wrap:anywhere}.quality-ledger .ledger-status{color:var(--ink-2);margin:0;font-size:14px}.account-modal-layer.open{box-sizing:border-box;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important}.account-modal-layer.open>.account-drawer{border-radius:18px;place-self:center;width:min(620px,100%);height:auto;max-height:calc(100dvh - 40px);margin:0;overflow:hidden;box-shadow:0 24px 80px #103d2430;position:static!important;inset:auto!important}@media (width<=600px){.account-modal-layer.open{padding:12px!important}.account-modal-layer.open>.account-drawer{width:100%;max-height:calc(100dvh - 24px)}}:root{--ink:#17201c;--ink-2:#26342e;--muted:#7d8983;--muted-2:#9aa59f;--line:#e3ebe6;--line-strong:#d5e2db;--surface:#fff;--canvas:#f5f8f6;--sidebar:#fbfcfb;--green:#0c9070;--green-dark:#0d4f3b;--green-soft:#e2f3ed;--green-pale:#f0f8f5;--amber:#b77b14;--amber-soft:#fff5dc;--red:#b94d4d;--red-soft:#fff0ef;--blue:#4775b2;--blue-soft:#edf4fe;--shadow:0 16px 42px #20423512;--shadow-small:0 8px 24px #2042350f}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);font-size:14px;line-height:1.5;overflow-x:hidden}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #0c907038}.app-shell{background:var(--canvas);min-height:100vh;display:block}.sidebar{z-index:30;border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;width:200px;height:100vh;padding:0;transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#d7e4de transparent;flex:1;min-height:0;padding:0 16px 20px;overflow-y:auto}.brand-lockup{color:var(--ink);align-items:center;gap:12px;padding:24px 0 26px;text-decoration:none;display:flex}.brand-logo{flex:0 0 46px;width:46px;height:46px;display:block}.brand-copy{min-width:0}.brand-copy strong{color:var(--ink);letter-spacing:-.04em;font-size:18px;font-weight:800;line-height:1.15;display:block}.brand-copy small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.side-nav{gap:20px;min-height:0;padding-bottom:12px;display:grid}.side-nav-group{gap:5px;display:grid}.side-nav-label{color:#9ba6a1;letter-spacing:.11em;text-transform:uppercase;padding:0 12px 6px 6px;font-size:11px;font-weight:700}.side-nav-item{color:#5f6864;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;width:100%;min-height:43px;margin:0;padding:9px 12px;transition:all .16s;display:flex}.side-nav-item:hover{color:var(--green-dark);background:#f1f6f3}.side-nav-item.nav-active{background:var(--green-soft);color:var(--green-dark);font-weight:700}.side-nav-item svg{flex:0 0 20px;width:20px;height:20px}.side-nav-item span{flex:1;font-size:13px;line-height:1.3}.sidebar-bottom{border-top:1px solid var(--line);flex:none;margin:0;padding:14px 16px 18px}.account-menu-wrap{align-items:center;gap:7px;display:flex}.account-card{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:11px;flex:1;align-items:center;gap:9px;padding:7px 4px;display:flex}.account-avatar,.topbar-avatar{background:var(--green-soft);width:30px;height:30px;color:var(--green-dark);border-radius:50%;flex:0 0 30px;place-items:center;font-size:12px;font-weight:800;display:grid}.account-card-copy{flex:1;min-width:0}.account-card-copy strong,.account-card-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-card-copy strong{color:var(--ink-2);font-size:12px}.account-card-copy small{color:var(--muted-2);margin-top:2px;font-size:10px}.account-logout{border:1px solid var(--line);min-height:29px;color:var(--muted);background:#fff;border-radius:8px;padding:5px 7px;font-size:11px}.account-logout:hover{color:var(--green-dark);border-color:#c9ddd2}.workspace{min-width:0;min-height:100vh;margin-left:200px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f8f6e8;border-bottom:1px solid #e3ebe6d9;justify-content:space-between;align-items:center;gap:24px;height:74px;min-height:74px;padding:0 38px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions,.breadcrumb,.topbar-profile{align-items:center;display:flex}.topbar-left{flex:1;min-width:0}.global-search{z-index:30;flex:0 430px;width:min(430px,38vw);min-width:220px;position:relative}.global-search-form{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:4px;display:flex;box-shadow:0 2px 7px #1f41330a}.global-search-form:focus-within{border-color:#9bcbbb;box-shadow:0 0 0 3px #0c907014}.global-search-form input{width:100%;min-width:0;height:36px;color:var(--ink-2);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 10px;font-size:13px}.global-search-form input::placeholder{color:#9aa7a1}.global-search-form input:focus{box-shadow:none;outline:0}.global-search-submit{background:var(--green);color:#fff;border:0;border-radius:9px;flex:none;min-height:36px;padding:7px 13px;font-size:12px;font-weight:700}.global-search-submit:hover:not(:disabled){background:#08785e}.global-search-submit:disabled{opacity:.62}.global-search-clear{min-height:30px;color:var(--muted);background:0 0;border:0;flex:none;padding:4px 7px;font-size:11px}.global-search-results{z-index:40;border:1px solid var(--line);width:min(560px,100vw - 32px);max-height:min(70vh,620px);color:var(--ink-2);background:#fff;border-radius:15px;position:absolute;top:calc(100% + 9px);right:0;overflow:auto;box-shadow:0 18px 52px #1435282b}.global-search-results-head{background:#fff;border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex;position:sticky;top:0}.global-search-results-head strong{font-size:13px}.global-search-results-head button{width:28px;height:28px;min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0;font-size:20px;line-height:1}.global-search-count{color:var(--muted);margin:0;padding:10px 16px 5px;font-size:11px}.global-search-list{gap:2px;margin:0;padding:4px 8px 8px;list-style:none;display:grid}.global-search-list li{min-width:0}.global-search-result{width:100%;min-height:58px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:9px;justify-items:start;gap:4px;padding:9px 10px;display:grid}.global-search-result:hover{background:var(--green-pale)}.global-search-result-kind{color:var(--green-dark);font-size:10px;font-weight:750}.global-search-result strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.global-search-result small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.global-search-message{color:var(--muted);text-align:center;margin:0;padding:22px 16px;font-size:12px}.global-search-error{color:var(--red)}.daily-report-global-selected{outline:2px solid var(--green);outline-offset:2px}.global-search-pagination{color:var(--muted);border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:10px;display:flex}.global-search-pagination>span:last-child{gap:6px;display:flex}.global-search-pagination button{border:1px solid var(--line);min-height:29px;color:var(--ink-2);background:#fff;border-radius:7px;padding:5px 8px;font-size:10px}.global-search-pagination button:disabled{opacity:.45}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.breadcrumb{min-width:0;color:var(--muted);gap:8px;font-size:12px}.breadcrumb strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.topbar-actions{flex:none;gap:11px}.topbar-profile{background:0 0;border-radius:50%;justify-content:center;width:36px;height:36px;min-height:36px;padding:3px}.topbar-profile:hover{background:var(--green-pale)}.topbar-logout{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:8px;padding:5px 8px;font-size:11px;display:none}.mobile-menu-trigger{border:1px solid var(--line);width:34px;height:34px;min-height:34px;color:var(--ink-2);background:#fff;border-radius:10px;justify-content:center;align-items:center;margin-right:10px;padding:0;display:none}.content-area{width:100%;max-width:1550px;margin:0 auto;padding:24px 38px 64px}.page-stack{gap:18px;display:grid}.module-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.module-toolbar h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:24px}.page-subtitle{color:var(--muted);margin:5px 0 0;font-size:12px}.eyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800}.ui-button{background:var(--green);color:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:700;line-height:1;transition:all .16s;display:inline-flex}.ui-button:hover:not(:disabled){background:#08785e;transform:translateY(-1px);box-shadow:0 8px 17px #0c907029}.ui-button.button-primary{border-color:var(--green);background:var(--green);color:#fff}.ui-button.button-secondary{border-color:var(--line-strong);color:var(--ink-2);background:#fff}.ui-button.button-secondary:hover:not(:disabled){background:var(--green-pale);color:var(--green-dark);box-shadow:none;border-color:#bfd6ca}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--surface);min-height:126px;box-shadow:var(--shadow-small);border-radius:16px;padding:17px 18px 15px;position:relative;overflow:hidden}.kpi-card-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.kpi-icon{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:9px;place-items:center;display:grid}.kpi-red .kpi-icon{background:var(--red-soft);color:var(--red)}.kpi-amber .kpi-icon{background:var(--amber-soft);color:var(--amber)}.kpi-blue .kpi-icon{background:var(--blue-soft);color:var(--blue)}.kpi-card>strong{color:var(--ink);letter-spacing:-.07em;margin-top:11px;font-size:29px;font-weight:780;line-height:1;display:block}.kpi-label{color:var(--ink-2);margin-top:7px;font-size:11px;font-weight:700;display:block}.kpi-foot{color:var(--muted);margin-top:3px;font-size:10px;display:block}.kpi-trend{color:var(--red);font-size:10px;font-weight:800}.panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-small);border-radius:17px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 13px;display:flex}.panel-heading h2{color:var(--ink-2);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:760}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.panel-heading-action{justify-content:flex-end;align-items:center;display:flex}.panel-body{min-width:0;padding:0 20px 20px}.task-panel{min-width:0}.task-toolbar{justify-content:space-between;align-items:flex-end;gap:8px;padding:0 0 10px;display:flex}.task-toolbar label{color:var(--muted);gap:5px;font-size:11px;display:grid}.task-toolbar select{border-radius:9px;min-height:34px;padding:6px 10px;font-size:12px}.task-result-count{color:var(--muted);align-self:center;margin-left:auto;font-size:11px}.segmented{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:3px;display:inline-flex}.segmented button{min-height:27px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:650}.segmented button.active{background:var(--green-soft);color:var(--green-dark);border-color:#cde7dc}.workbench-page .task-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.workbench-page .task-list li{border:0;border-radius:0;min-width:0;padding:0}.workbench-page .task-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) minmax(64px,76px) minmax(76px,auto) 16px;align-items:center;gap:12px;width:100%;min-height:70px;padding:0;display:grid}.workbench-page .task-list li:first-child .task-row{border-top:0}.workbench-page .task-row:hover{background:#fbfdfc}.task-type{background:var(--green-pale);width:31px;height:31px;color:var(--green);border-radius:10px;place-items:center;display:grid}.task-type.type-red{background:var(--red-soft);color:var(--red)}.task-type.type-amber{background:var(--amber-soft);color:var(--amber)}.task-type.type-blue{background:var(--blue-soft);color:var(--blue)}.task-type.type-gray{color:var(--muted);background:#eef2ef}.task-main{min-width:0}.task-main strong,.task-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-main strong{color:var(--ink-2);font-size:12px;font-weight:700}.task-main small,.task-owner small,.task-deadline small{color:var(--muted);margin-top:3px;font-size:10px}.task-main .task-context{color:#52625a;margin-top:2px}.task-owner{color:var(--muted);white-space:nowrap;align-content:center;gap:2px;display:grid}.task-owner strong{color:var(--ink-2);font-size:10px;font-weight:650}.task-deadline{color:var(--muted);text-align:right;white-space:nowrap;justify-items:end;gap:2px;display:grid}.task-deadline.overdue{color:var(--red);font-weight:700}.row-arrow{color:#a0aca6}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:21px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.status-green{background:var(--green-soft);color:var(--green-dark)}.status-amber{background:var(--amber-soft);color:#98650c}.status-red{background:var(--red-soft);color:#a94444}.status-blue{background:var(--blue-soft);color:#41699e}.status-gray{color:#65736c;background:#eef2ef}.empty-state{min-height:130px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.error-state{color:#a94444}.error-state .text-button{margin-left:8px}.text-button{min-height:30px;color:var(--green);background:0 0;border:0;padding:5px 6px;font-size:11px;font-weight:750}.text-button:hover{background:var(--green-pale);color:var(--green-dark)}.task-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 0 0;font-size:11px;display:flex}.task-footer .toolbar{gap:8px;display:flex}.topbar-feedback{z-index:21;border:1px solid var(--line);max-width:min(420px,100vw - 76px);color:var(--ink-2);box-shadow:var(--shadow-small);cursor:pointer;background:#fff;border-radius:10px;margin:0;padding:9px 12px;font-size:11px;position:absolute;top:67px;right:38px}.collaboration-hub{gap:18px;display:grid}.collaboration-hub-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.collaboration-hub-heading h1{margin:0}.count-chip{background:var(--green-soft);min-height:28px;color:var(--green-dark);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.collaboration-note,.overview-note{color:#6f5828;background:#fffbf2;border:1px solid #eadfc9;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:11px;line-height:1.6;display:flex}.collaboration-function-panel,.overview-page{min-width:0}.overview-panel{padding:18px 20px 20px}.requirement-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.req-filters{flex-wrap:wrap;gap:6px;display:flex}.req-filters button{min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 9px;font-size:10px}.req-filters button:hover,.req-filters button.active{background:var(--green-soft);color:var(--green-dark);border-color:#cde7dc;font-weight:700}.state-toolbar{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.capability-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.capability-summary>div{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:13px;padding:17px}.capability-summary b,.capability-summary span{display:block}.capability-summary b{color:var(--ink);font-size:24px;line-height:1.1}.capability-summary span{color:var(--muted);margin-top:4px;font-size:10px}.capability-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.capability-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:15px;display:grid}.capability-card .req-no{background:var(--green-soft);width:30px;height:30px;color:var(--green-dark);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.capability-card .req-copy{min-width:0}.capability-card .req-copy small,.capability-card .req-copy strong,.capability-card .req-copy>span{display:block}.capability-card .req-copy small{color:var(--green);margin:0 0 5px;font-size:9px;font-weight:750}.capability-card .req-copy strong{color:var(--ink-2);font-size:12px}.capability-card .req-copy>span:not(.capability-parts){color:var(--muted);margin-top:7px;font-size:9px;line-height:1.6}.capability-parts{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex!important}.capability-parts>span{background:#f2f6f4;border-radius:9px;align-items:center;gap:6px;padding:4px 7px;margin:0!important;display:inline-flex!important}.capability-parts b{color:#44516a;font-size:9px}.capability-parts small{color:var(--muted);margin:0;font-size:9px}.capability-card-actions{justify-items:end;gap:7px;min-width:92px;display:grid}.capability-card-actions .ui-button{white-space:nowrap;min-height:28px;padding:5px 8px;font-size:10px}.overview-boundary{color:var(--muted);text-align:right;font-size:9px;line-height:1.4}.status-pill.status-amber{background:var(--amber-soft);color:#98650c}.status-pill.status-gray{color:#65736c;background:#eef2ef}.modal-layer{z-index:50;background:#102a2247;justify-content:center;align-items:center;padding:22px;display:none;position:fixed;inset:0}.modal-layer.open{display:flex}.feature-dialog{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(720px,100%);max-height:min(760px,100dvh - 44px);overflow:auto;box-shadow:0 24px 60px #102a2233}.feature-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.feature-head h2{color:var(--ink-2);margin:0}.feature-head .close{width:30px;min-height:30px;color:var(--muted);background:0 0;border:0;padding:0;font-size:22px}.feature-body{padding:18px 24px}.feature-body>p{color:#52625a;margin-top:0}.field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.field-chip{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;min-width:0;padding:10px}.field-chip small{margin:0;font-size:9px}.field-chip strong{overflow-wrap:anywhere;color:var(--ink-2);margin-top:4px;font-size:11px;display:block}.feature-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 24px 20px;display:flex}@media (width<=900px){.capability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-catalog{grid-template-columns:1fr}}@media (width<=760px){.topbar-feedback{max-width:calc(100vw - 36px);top:57px;right:18px}.collaboration-hub-heading{align-items:flex-start}.overview-panel{padding:15px}.capability-card{grid-template-columns:30px minmax(0,1fr)}.capability-card-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;place-items:center start;min-width:0;display:flex}.overview-boundary{text-align:left}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-head,.feature-body,.feature-foot{padding-inline:18px}}.task-detail-page{gap:18px;display:grid}.back-link{min-height:32px;color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.back-link:hover{background:var(--green-pale)}.task-detail{min-width:0;padding:0;overflow:hidden}.task-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.task-detail-header h1{color:var(--ink);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:24px}.task-detail-header p{color:var(--muted);margin:7px 0 0;font-size:12px}.task-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:42%;display:flex}.task-detail-actions .error{margin:0;padding:8px 10px;font-size:11px}.task-detail-grid{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 26px;display:grid;overflow:hidden}.task-fact{background:#fbfdfc;min-width:0;padding:14px}.task-fact small{color:var(--muted);margin:0;font-size:10px;display:block}.task-fact strong{overflow-wrap:anywhere;color:var(--ink-2);margin-top:5px;font-size:12px;display:block}.task-detail-section{border-top:1px solid var(--line);margin:20px 26px 0;padding-top:18px}.task-detail-section:last-child{margin-bottom:26px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{color:var(--ink-2);margin:0;font-size:15px}.section-heading span{color:var(--muted);font-size:11px}.task-detail-section p{color:#52625a;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.task-source-summary{border:1px solid var(--line);background:var(--green-pale);border-radius:13px;padding:14px}.task-source-summary:last-child{margin-bottom:26px}.mobile-scrim{display:none}@media (width<=900px){.kpi-grid,.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{pointer-events:none;transform:translate(-100%);box-shadow:12px 0 32px #2042351f}.sidebar.sidebar-open{pointer-events:auto;transform:translate(0)}.workspace{margin-left:0}.mobile-scrim{z-index:25;background:#102a2247;border:0;border-radius:0;width:100%;height:100%;min-height:100%;padding:0;display:block;position:fixed;inset:0}.topbar{gap:12px;height:62px;min-height:62px;padding:0 18px;position:relative}.mobile-menu-trigger{display:inline-flex}.sidebar .account-logout{display:none}.topbar-logout{display:inline-flex}.content-area{padding:22px 16px 48px}.module-toolbar{align-items:flex-start}.module-toolbar h1{font-size:22px}.module-toolbar .ui-button{flex:none}.panel-heading{padding:17px 16px 12px}.panel-body{padding:0 16px 16px}.task-toolbar{flex-wrap:wrap;align-items:stretch}.task-toolbar label{flex:140px}.task-result-count{flex-basis:100%;margin-left:0}.workbench-page .task-row{grid-template-columns:auto minmax(0,1fr) 16px;gap:9px;min-height:74px}.workbench-page .task-owner,.workbench-page .task-deadline{display:none}.task-footer{flex-wrap:wrap;align-items:flex-start}.task-detail-header{flex-direction:column;padding:20px}.task-detail-actions{justify-content:flex-start;max-width:none}.task-detail-grid{margin:0 20px}.task-detail-section{margin-left:20px;margin-right:20px}}@media (width<=480px){.kpi-card{min-height:112px;padding:14px}.kpi-card>strong{font-size:25px}.segmented button{padding-inline:7px}.task-detail-grid{margin-inline:16px}.task-detail-section{margin-left:16px;margin-right:16px}}.page-scope-search{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 14px;display:flex}.page-scope-search label{min-width:180px;max-width:440px;color:var(--muted);flex:1;gap:6px;font-size:12px;display:grid}.page-scope-search input{width:100%;min-width:0}.page-scope-search button{min-height:40px}.record-keyword{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;font-size:13px;display:flex}.record-keyword>span{color:#17604a;background:#edf6f2;border-radius:6px;padding:5px 9px}.keyword-editor{background:#fff;border:1px solid #c8dcd3;border-radius:8px;width:100%;padding:16px}.keyword-editor ol,.record-keyword-field small{color:#52645d;font-size:12px}@media (width<=760px){.topbar{flex-wrap:wrap;height:auto;min-height:62px;padding:10px 18px}.topbar-left{flex:calc(100% - 110px)}.global-search{flex:0 0 100%;order:3;width:100%;min-width:0;max-width:none}.global-search-results{width:100%;left:0;right:auto}.page-scope-search{align-items:stretch}.page-scope-search label{min-width:min(100%,180px);max-width:none}}.record-keyword-summary{color:#17604a;margin-top:4px;display:block}.collaboration-list-heading,.collaboration-create-heading{justify-content:space-between;align-items:center;gap:16px;margin:2px 0 20px;display:flex}.collaboration-list-heading h2,.collaboration-create-heading h2{color:var(--ink);margin:0;font-size:21px}.collaboration-list-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.collaboration-list-heading .primary{border-radius:10px;min-height:40px;padding:9px 16px}.collaboration-create-heading{justify-content:flex-start}.collaboration-create-heading .secondary{min-height:36px}.collaboration-list-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.collaboration-list-filters label{min-width:135px;color:var(--muted);font-size:12px;font-weight:650}.collaboration-list-filters .collaboration-keyword-field{flex:260px}.collaboration-list-filters input,.collaboration-list-filters select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink-2);background:#fff;border-radius:10px;padding:8px 11px;font-size:13px}.collaboration-list-filters button{border-radius:10px;min-height:40px;padding:8px 14px}.collaboration-list-error{background:var(--red-soft);color:#984444;border:1px solid #f0c8c5;border-radius:10px;margin-bottom:12px;padding:12px}.collaboration-list-error button{margin-left:10px}.collaboration-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.collaboration-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.collaboration-table th{border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#f7fbf9;padding:14px 16px;font-size:12px}.collaboration-table td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;padding:15px 16px;font-size:13px}.collaboration-table tbody tr:last-child td{border-bottom:0}.collaboration-table tbody tr:hover{background:#fbfdfc}.collaboration-table td:first-child{min-width:260px;max-width:520px}.collaboration-table td:first-child strong,.collaboration-table td:first-child small,.collaboration-table td:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.collaboration-table td:first-child small,.collaboration-table td:first-child span{color:var(--muted);margin-top:4px;font-size:11px}.collaboration-table .collaboration-table-empty{color:var(--muted);text-align:center;padding:44px 16px}.collaboration-status{background:var(--green-soft);color:var(--green-dark);white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.collaboration-status.status-pending,.collaboration-status.status-pending_confirmation{background:var(--amber-soft);color:#98650c}.collaboration-status.status-open,.collaboration-status.status-solution_ready,.collaboration-status.status-submitted{background:var(--blue-soft);color:var(--blue)}.collaboration-view{min-height:32px;color:var(--green-dark);background:0 0;border:0;padding:6px 10px;font-size:12px;font-weight:750}.collaboration-view:hover{background:var(--green-pale)}@media (width<=700px){.collaboration-list-heading{align-items:flex-start}.collaboration-list-heading h2{font-size:19px}.collaboration-list-filters label{flex:145px}}.daily-report-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;display:grid}.daily-report-heading{justify-content:space-between;align-items:center;min-height:24px;display:flex}.daily-report-heading h2{color:var(--ink-2);margin:0;font-size:18px;font-weight:760}.daily-report-heading button{min-height:34px;color:var(--green-dark);border-color:#b9dcca;padding:7px 11px;font-size:12px}.daily-recovery{background:var(--green-pale);color:var(--green-dark);border:1px solid #cfe5dc;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6}.daily-recovery p{color:var(--ink-2);white-space:pre-wrap;margin:7px 0}.daily-recovery button{min-height:34px;color:var(--green-dark);border-color:#b9dcca;margin-left:10px;padding:7px 11px;font-size:12px}.collaboration-page .daily-report-form{border:1px solid var(--line);background:#fbfdfc;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0;padding:18px;display:grid}.daily-report-form label{min-width:0;color:var(--ink-2);gap:7px;font-size:13px;font-weight:650}.daily-report-form input,.daily-report-form textarea{width:100%;min-width:0}.daily-report-form textarea{resize:vertical;min-height:104px;line-height:1.6}.daily-report-date-field,.daily-report-completed-field,.daily-report-saved-plans,.daily-report-plan-grid,.daily-report-correction-field,.daily-report-submit{grid-column:1/-1}.daily-report-date-field{width:min(240px,100%)}.daily-report-saved-plans{gap:10px;display:grid}.daily-report-saved-plan{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) auto;align-items:end;gap:12px;min-width:0;margin:0;padding:13px;display:grid}.daily-report-saved-plan legend{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:12px;font-weight:750}.daily-report-saved-plan label{font-size:12px}.daily-report-saved-plan button{min-height:40px;color:var(--muted);padding:8px 10px;font-size:12px}.daily-report-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.daily-report-plan{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.daily-report-plan>strong{color:var(--ink-2);font-size:13px}.daily-report-plan label{font-size:12px;font-weight:600}.daily-report-plan input{min-height:40px}.daily-report-submit{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:10px;justify-self:end;min-width:108px;font-size:13px;font-weight:700}.daily-report-submit:hover:not(:disabled){background:#08785e}.daily-report-records{gap:10px;display:grid}.daily-report-records-heading{align-items:center;min-height:24px;display:flex}.daily-report-records-heading h3{color:var(--ink-2);margin:0;font-size:15px}.daily-report-panel .record-list{gap:14px;display:grid}.daily-report-panel .record-list>section{gap:10px;display:grid}.daily-report-panel .record-list>section>h3{color:var(--ink-2);margin:0;font-size:13px}.daily-report-panel .record-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.daily-report-panel .record-card strong{color:var(--ink-2);font-size:13px}.daily-report-panel .record-card p{color:#40584d;white-space:pre-wrap;margin:0}.daily-report-panel .record-card small{margin-top:0;line-height:1.5}.daily-report-panel .inline-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.daily-report-panel .inline-actions button{min-height:34px;padding:7px 11px;font-size:12px}.daily-report-preview{gap:10px;display:grid}.daily-report-preview h3{color:var(--ink-2);margin:0;font-size:14px}.daily-report-preview iframe{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:480px}@media (width<=700px){.collaboration-page .daily-report-form{grid-template-columns:minmax(0,1fr);padding:14px}.daily-report-plan-grid{grid-template-columns:minmax(0,1fr)}.daily-report-saved-plan{grid-template-columns:minmax(0,1fr);align-items:stretch}.daily-report-saved-plan button,.daily-report-submit{width:100%}}.meeting-page{gap:14px;min-width:0;display:grid}.meeting-page-notice,.meeting-page-error{background:var(--green-pale);color:var(--green-dark);border:1px solid #cfe5dc;border-radius:12px;align-items:center;gap:10px;margin:0;padding:11px 14px;font-size:12px;line-height:1.5;display:flex}.meeting-page-error{background:var(--red-soft);color:#984444;border-color:#f0c8c5}.meeting-page-notice button,.meeting-page-error button{min-height:32px;margin-left:auto;padding:6px 10px;font-size:11px}.meeting-page-create-open>.meeting-page-notice,.meeting-page-create-open>.meeting-page-error{z-index:60;width:min(920px,100vw - 44px);margin:0;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #102a2233}.meeting-page-create-open>.meeting-page-notice{top:18px}.meeting-page-create-open>.meeting-page-error{top:78px}.meeting-page-loading{color:var(--muted);text-align:center;margin:0;padding:36px}.meeting-panel{overflow:hidden}.meeting-panel-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fbf9);align-items:center;padding:19px 22px 17px}.meeting-panel-heading h2{letter-spacing:-.04em;font-size:19px}.meeting-panel-actions{align-items:center;margin-left:auto}.meeting-panel-actions .primary{border-radius:10px;min-height:36px;font-size:12px}.meeting-grid{grid-template-columns:minmax(260px,.82fr) minmax(0,1.5fr);gap:14px;padding:18px 20px 20px;display:grid}.meeting-list,.meeting-detail{border:1px solid var(--line);background:#fbfdfc;border-radius:14px;min-width:0;min-height:260px;overflow:hidden}.meeting-list{align-content:start;gap:4px;padding:8px;display:grid}.meeting-card{width:100%;min-height:72px;color:var(--ink-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.meeting-card:hover,.meeting-card:focus-visible,.meeting-card.active{background:#f1faf6;border-color:#bfe0d2}.meeting-card>span:first-child{gap:4px;min-width:0;display:grid}.meeting-card strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.meeting-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.meeting-card .status{padding:5px 8px;font-size:10px}.meeting-panel .status-open{background:var(--blue-soft);color:var(--blue)}.meeting-panel .status-pending{background:var(--amber-soft);color:#98650c}.meeting-panel .status-submitted{background:var(--blue-soft);color:var(--blue)}.meeting-panel .status-verified,.meeting-panel .status-closed{background:var(--green-soft);color:var(--green-dark)}.meeting-empty{flex-direction:column;gap:6px;min-height:240px;padding:24px 18px}.meeting-empty strong{color:var(--ink-2);font-size:13px}.meeting-empty span{max-width:240px;color:var(--muted);text-align:center;font-size:11px;line-height:1.6}.meeting-detail{background:#fff;padding:18px}.meeting-detail>.meeting-empty{min-height:220px}.meeting-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.meeting-detail-heading>div{min-width:0}.meeting-detail-heading strong{overflow-wrap:anywhere;color:var(--ink);font-size:17px;display:block}.meeting-detail-heading small{margin-top:5px;font-size:11px;line-height:1.5}.meeting-minutes{color:#40584d;white-space:pre-wrap;background:#f7faf8;border-radius:11px;margin:14px 0 16px;padding:12px 14px;font-size:13px;line-height:1.7}.meeting-action-list{gap:10px;display:grid}.meeting-action{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;gap:9px;padding:13px 14px;display:grid}.meeting-action mark{background:var(--amber-soft);color:#98650c;border-radius:6px;width:max-content;padding:3px 7px;font-size:10px}.meeting-action-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.meeting-action-heading strong{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.meeting-action-heading .status{flex:none;padding:5px 8px;font-size:10px}.meeting-action>small{margin:0;font-size:11px;line-height:1.5}.meeting-submit-form,.meeting-verify-form{border-top:1px dashed var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;margin-top:3px;padding-top:10px;display:grid}.meeting-submit-form label,.meeting-verify-form label{min-width:0;color:var(--muted);font-size:11px}:is(.meeting-submit-form label:has(textarea),.meeting-verify-form label:has(textarea)){grid-column:1/-1}.meeting-submit-form input,.meeting-submit-form textarea,.meeting-verify-form input,.meeting-verify-form textarea{width:100%;min-width:0}.meeting-submit-form textarea,.meeting-verify-form textarea{resize:vertical;min-height:64px}.meeting-submit-form button,.meeting-verify-form button{grid-column:1/-1;justify-self:end;min-height:36px;padding:7px 11px;font-size:11px}.timeline{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.timeline-item{grid-template-columns:9px minmax(0,1fr);align-items:start;gap:9px;display:grid}.timeline-dot{background:#8bcbb4;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #e7f5ef}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{color:var(--ink-2);font-size:11px;line-height:1.5}.timeline-item small{margin-top:2px;font-size:10px}.meeting-create-layer{z-index:40;background:#102a226b;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.meeting-create-form{border:1px solid var(--line);background:#fbfdfc;border-radius:18px;width:min(920px,100%);max-height:calc(100dvh - 44px);padding:0 22px 22px;overflow:auto;box-shadow:0 24px 70px #102a2247}.meeting-create-heading{border-bottom:1px solid var(--line);background:#fff;margin:0 -22px 18px;padding:18px 22px 15px}.meeting-create-heading h3{color:var(--ink-2);margin:4px 0 0;font-size:17px}.meeting-create-heading .panel-kicker{color:var(--green);letter-spacing:.08em;font-size:10px;font-weight:800}.meeting-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.meeting-create-form label{min-width:0;color:var(--muted);font-size:11px}.meeting-create-form input,.meeting-create-form select,.meeting-create-form textarea{width:100%;min-width:0}.meeting-create-form textarea{resize:vertical;min-height:104px}.meeting-create-form>label{margin-top:14px}.meeting-participants{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.meeting-participants .field-caption{color:var(--muted);flex-basis:100%;font-size:11px}.meeting-participants label{border:1px solid var(--line);min-height:32px;color:var(--ink-2);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:flex}.meeting-participants input{width:16px;min-height:16px}.meeting-draft-actions{gap:10px;margin-top:16px;display:grid}.meeting-draft-action{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(150px,.8fr) minmax(165px,.8fr);align-items:end;gap:10px;padding:13px;display:grid}.meeting-draft-action>strong{color:var(--ink-2);grid-column:1/-1;font-size:12px}.meeting-draft-action label{min-width:0;color:var(--muted);font-size:11px}.meeting-draft-action input,.meeting-draft-action select,.meeting-draft-action textarea{width:100%;min-width:0}.meeting-draft-action textarea{resize:vertical;min-height:70px}.meeting-create-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.meeting-create-actions button{min-height:36px;font-size:12px}@media (width<=900px){.meeting-grid{grid-template-columns:minmax(0,1fr)}.meeting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-draft-action{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meeting-draft-action>strong,.meeting-draft-action label:first-of-type{grid-column:1/-1}}@media (width<=600px){.meeting-panel-heading{flex-direction:column;align-items:flex-start;gap:12px}.meeting-panel-actions{justify-content:space-between;width:100%;margin-left:0}.meeting-grid,.meeting-detail{padding:14px}.meeting-form-grid,.meeting-draft-action{grid-template-columns:minmax(0,1fr)}.meeting-draft-action>strong,.meeting-draft-action label:first-of-type{grid-column:auto}.meeting-create-layer{padding:12px}.meeting-create-form{border-radius:16px;max-height:calc(100dvh - 24px);padding:0 14px 16px}.meeting-create-heading{margin-inline:-14px;padding-inline:14px}.meeting-create-actions{flex-direction:column-reverse;align-items:stretch}.meeting-create-actions button{width:100%}.meeting-page-notice,.meeting-page-error{flex-wrap:wrap;align-items:flex-start}.meeting-page-notice button,.meeting-page-error button{margin-left:0}.meeting-page-create-open>.meeting-page-notice,.meeting-page-create-open>.meeting-page-error{width:calc(100vw - 24px)}.meeting-page-create-open>.meeting-page-notice{top:12px}.meeting-page-create-open>.meeting-page-error{top:92px}}.signboard-panel{overflow:hidden}.signboard-panel-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fbf9);align-items:center;padding:19px 22px 17px}.signboard-panel-heading h2{letter-spacing:-.04em;font-size:19px}.signboard-create-form{border-bottom:1px solid var(--line);background:#fbfdfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin:0;padding:18px 22px 20px;display:grid}.signboard-create-form label,.signboard-submit-form label{min-width:0;color:var(--muted);font-size:11px}.signboard-create-form input,.signboard-create-form select,.signboard-create-form textarea{width:100%;min-width:0}.signboard-create-form textarea{resize:vertical;min-height:84px}.signboard-title-field,.signboard-requirement-field{grid-column:1/-1}.signboard-create-submit{border-radius:10px;grid-column:1/-1;justify-self:end;min-width:108px;min-height:36px;font-size:12px}.signboard-notice{background:var(--green-pale);color:var(--green-dark);border:1px solid #cfe5dc;border-radius:11px;align-items:center;gap:10px;margin:14px 22px 0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.signboard-notice button{min-height:31px;margin-left:auto;padding:6px 10px;font-size:11px}.signboard-error{margin:14px 22px 0}.signboard-records{gap:12px;padding:18px 22px 22px;display:grid}.signboard-records-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.signboard-records-heading h3{color:var(--ink-2);margin:0;font-size:15px}.signboard-records-heading span{color:var(--muted);font-size:11px}.signboard-record-list{gap:12px;display:grid}.signboard-empty{background:#fbfdfc;border:1px dashed #c5ddd2;border-radius:13px;min-height:132px}.signboard-record{border:1px solid var(--line);background:#fff;border-radius:13px;gap:9px;padding:15px 16px;display:grid}.signboard-record-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.signboard-record-heading strong{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;font-size:14px}.signboard-record-heading .status{flex:none;padding:5px 8px;font-size:10px}.signboard-panel .status-pending{background:var(--amber-soft);color:#98650c}.signboard-panel .status-submitted{background:var(--blue-soft);color:var(--blue)}.signboard-panel .status-verified{background:var(--green-soft);color:var(--green-dark)}.signboard-record-meta,.signboard-record>small{margin:0;font-size:11px;line-height:1.5}.signboard-record-requirement{color:#40584d;white-space:pre-wrap;background:#f7faf8;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.65}.signboard-evidence-list{flex-wrap:wrap;gap:7px;display:flex}.signboard-evidence{min-height:31px;color:var(--green-dark);border-color:#cfe5dc;border-radius:8px;padding:6px 9px;font-size:11px}.signboard-submit-form{border:1px solid var(--line);background:#fbfdfc;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:3px 0 0;padding:13px;display:grid}.signboard-submit-form input,.signboard-submit-form textarea{width:100%;min-width:0}.signboard-submit-form textarea{resize:vertical;min-height:72px}:is(.signboard-submit-form label:has(textarea),.signboard-submit-form label:has(input[type=file])){grid-column:1/-1}.signboard-submit-form input[type=file]{min-height:38px;padding:8px 10px;font-size:11px}.signboard-submit-form button{grid-column:1/-1;justify-self:end;min-height:35px;padding:7px 12px;font-size:11px}.signboard-verify-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px;display:grid}.signboard-verify-actions input{width:100%;min-width:0}.signboard-verify-actions button{min-height:35px;padding:7px 12px;font-size:11px}@media (width<=600px){.signboard-panel-heading{align-items:flex-start}.signboard-create-form{grid-template-columns:minmax(0,1fr);padding-inline:14px}.signboard-title-field,.signboard-requirement-field,.signboard-create-submit{grid-column:auto}.signboard-create-submit{width:100%}.signboard-notice,.signboard-error{flex-wrap:wrap;align-items:flex-start;margin-inline:14px}.signboard-notice button{margin-left:0}.signboard-records{padding-inline:14px}.signboard-record-heading{flex-direction:column;align-items:flex-start;gap:7px}.signboard-submit-form{grid-template-columns:minmax(0,1fr)}:is(.signboard-submit-form label:has(textarea),.signboard-submit-form label:has(input[type=file])),.signboard-submit-form button,.signboard-verify-actions{grid-column:auto}.signboard-verify-actions{grid-template-columns:minmax(0,1fr)}.signboard-verify-actions button{width:100%}}.handover-panel{overflow:hidden}.handover-panel-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fbf9);align-items:center;padding:19px 22px 17px}.handover-panel-heading h2{color:var(--ink-2);letter-spacing:-.04em;margin:0;font-size:19px}.handover-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.handover-notice{background:var(--green-pale);color:var(--green-dark);border:1px solid #cfe5dc;border-radius:11px;align-items:center;gap:10px;margin:14px 22px 0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.handover-notice button{min-height:31px;color:var(--green-dark);border-color:#b9dcca;margin-left:auto;padding:6px 10px;font-size:11px}.handover-error{background:var(--red-soft);color:#984444;border:1px solid #f0c8c5;border-radius:11px;align-items:center;gap:10px;margin:14px 22px 0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.handover-error button{min-height:31px;margin-left:auto;padding:6px 10px;font-size:11px}.handover-create-form{border-bottom:1px solid var(--line);background:#fbfdfc;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 16px;margin:0;padding:18px 22px 20px;display:grid}.handover-create-form label{min-width:0;color:var(--muted);font-size:11px}.handover-create-form input,.handover-create-form select,.handover-create-form textarea{width:100%;min-width:0}.handover-create-form textarea{resize:vertical;min-height:86px;line-height:1.55}.handover-item-field,.handover-task-toggle,.handover-create-submit{grid-column:1/-1}.handover-task-toggle{align-items:center;gap:8px;min-height:32px;color:var(--ink-2)!important;display:flex!important}.handover-task-toggle input{width:16px;min-height:16px;accent-color:var(--green)}.handover-create-submit{background:var(--green);color:#fff;border-radius:10px;justify-self:end;min-width:108px;min-height:36px;font-size:12px;font-weight:700}.handover-create-submit:hover:not(:disabled){background:#08785e}.handover-records{gap:12px;padding:18px 22px 22px;display:grid}.handover-records-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.handover-records-heading h3{color:var(--ink-2);margin:0;font-size:15px}.handover-records-heading span{color:var(--muted);font-size:11px}.handover-record-list{gap:12px;display:grid}.handover-empty{background:#fbfdfc;border:1px dashed #c5ddd2;border-radius:13px;flex-direction:column;gap:5px;min-height:132px}.handover-empty strong{color:var(--ink-2);font-size:13px}.handover-empty span{color:var(--muted);font-size:11px}.handover-record{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;padding:15px 16px;display:grid}.handover-record-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.handover-record-heading>div{min-width:0}.handover-record-heading strong{color:var(--ink-2);overflow-wrap:anywhere;font-size:14px;display:block}.handover-record-heading small{margin:4px 0 0;font-size:11px;line-height:1.5}.handover-record-heading .status{flex:none;padding:5px 8px;font-size:10px}.handover-panel .status-pending{background:var(--amber-soft);color:#98650c}.handover-panel .status-confirmed{background:var(--green-soft);color:var(--green-dark)}.handover-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.handover-facts>div{background:#f7faf8;border-radius:10px;min-width:0;padding:10px 11px}.handover-facts span,.handover-section-label{color:var(--muted);font-size:10px;font-weight:700;display:block}.handover-facts p{color:#40584d;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.6}.handover-items,.handover-confirmations{border-top:1px dashed var(--line-strong);gap:7px;padding-top:10px;display:grid}.handover-item{background:var(--amber-soft);color:#6f5219;overflow-wrap:anywhere;border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.6}.handover-item mark{color:#6f5219;background:#ffe2a2;border-radius:5px;padding:3px 6px}.handover-confirmation{color:#40584d;overflow-wrap:anywhere;background:#f7faf8;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.handover-record>p[role=alert]{background:var(--red-soft);color:#984444;border-radius:9px;margin:0;padding:9px 11px;font-size:11px}.handover-confirm-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:1px;padding-top:11px;display:grid}.handover-confirm-actions input{width:100%;min-width:0}.handover-confirm-actions button{min-height:35px;padding:7px 12px;font-size:11px}@media (width<=900px){.handover-create-form,.handover-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.handover-panel-heading{align-items:flex-start}.handover-create-form{grid-template-columns:minmax(0,1fr);padding-inline:14px}.handover-item-field,.handover-task-toggle,.handover-create-submit{grid-column:auto}.handover-create-submit{width:100%}.handover-notice,.handover-error{flex-wrap:wrap;align-items:flex-start;margin-inline:14px}.handover-notice button,.handover-error button{margin-left:0}.handover-records{padding-inline:14px}.handover-record-heading{flex-direction:column;gap:7px}.handover-facts,.handover-confirm-actions{grid-template-columns:minmax(0,1fr)}.handover-confirm-actions button{width:100%}}.five-s-panel{overflow:hidden}.five-s-panel-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fbf9);align-items:center;padding:19px 22px 17px}.five-s-panel-heading h2{color:var(--ink-2);letter-spacing:-.04em;margin:0;font-size:19px}.five-s-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.five-s-loading{color:var(--muted);margin:0;padding:14px 22px;font-size:12px}.five-s-error,.five-s-notice{border-radius:11px;align-items:center;gap:10px;margin:14px 22px 0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.five-s-error{background:var(--red-soft);color:#984444;border:1px solid #f0c8c5}.five-s-notice{background:var(--green-pale);color:var(--green-dark);border:1px solid #cfe5dc}.five-s-error button,.five-s-notice button{min-height:31px;margin-left:auto;padding:6px 10px;font-size:11px}.five-s-recovery{background:#fffaf0;border:1px solid #ead4a3;border-radius:12px;gap:12px;margin:14px 22px 0;padding:14px;display:grid}.five-s-recovery .five-s-section-heading p{color:#80652b}.five-s-recovery>label{color:var(--muted);font-size:11px}.five-s-recovery input{width:100%;margin-top:7px;display:block}.five-s-recovery-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.five-s-recovery-actions button{min-height:34px;padding:7px 11px;font-size:11px}.five-s-workspace{border:0;min-width:0;margin:0;padding:0}.five-s-area-section,.five-s-create-section,.five-s-summary-section,.five-s-records{border-bottom:1px solid var(--line);padding:18px 22px 20px}.five-s-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.five-s-section-heading>div{min-width:0}.five-s-section-heading h3{color:var(--ink-2);margin:0;font-size:15px}.five-s-section-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.five-s-section-heading>span{color:var(--muted);flex:none;font-size:11px}.five-s-area-tools{gap:10px;margin-top:14px;display:grid}.five-s-area-form{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:0;display:grid}.five-s-area-form input{width:100%;min-width:0}.five-s-area-form button{min-height:40px;color:var(--green-dark);border-color:#b9dcca;padding:8px 13px}.five-s-area-list{flex-wrap:wrap;gap:7px;display:flex}.five-s-area-list button{min-height:32px;color:var(--green-dark);border-color:#cfe5dc;padding:6px 9px;font-size:11px}.five-s-no-area,.five-s-record-empty{background:#fbfdfc;border:1px dashed #c5ddd2;border-radius:13px;flex-direction:column;gap:5px;min-height:112px;margin:0 22px 18px}.five-s-no-area strong,.five-s-record-empty strong{color:var(--ink-2);font-size:13px}.five-s-no-area span,.five-s-record-empty span{color:var(--muted);font-size:11px}.five-s-create-section{gap:12px;display:grid}.five-s-create-form{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:0;padding:14px;display:grid}.five-s-create-form label,.five-s-submit-form label{min-width:0;color:var(--muted);font-size:11px}.five-s-create-form input,.five-s-create-form select,.five-s-create-form textarea,.five-s-submit-form input,.five-s-submit-form textarea{width:100%;min-width:0}.five-s-create-form textarea,.five-s-submit-form textarea{resize:vertical;min-height:86px;line-height:1.55}.five-s-title-field,.five-s-problem-field,.five-s-create-submit{grid-column:1/-1}.five-s-evidence-note-field{grid-column:span 2}.five-s-create-form input[type=file],.five-s-submit-form input[type=file]{min-height:38px;padding:8px 10px;font-size:11px}.five-s-create-form label>small{margin:5px 0 0;font-size:10px}.five-s-create-submit{background:var(--green);color:#fff;border-radius:10px;justify-self:end;min-width:108px;min-height:36px;font-size:12px;font-weight:700}.five-s-create-submit:hover:not(:disabled){background:#08785e}.five-s-summary-section{gap:12px;display:grid}.five-s-summary-toolbar{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.five-s-summary-toolbar label{min-width:0;color:var(--muted);font-size:11px}.five-s-summary-toolbar input{width:100%;min-width:0}.five-s-summary-toolbar button{min-height:40px;color:var(--green-dark);border-color:#b9dcca;padding:8px 13px}.five-s-summary{gap:8px;display:grid}.five-s-summary-empty{min-height:76px;color:var(--muted);background:#fbfdfc;border:1px dashed #c5ddd2;border-radius:11px;place-items:center;padding:14px;font-size:11px;display:grid}.five-s-summary p{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;grid-template-columns:minmax(130px,1.5fr) repeat(4,minmax(65px,.7fr));align-items:center;gap:8px;margin:0;padding:10px 11px;font-size:11px;display:grid}.five-s-summary p strong{color:var(--ink-2);font-size:12px}.five-s-records{border-bottom:0;gap:12px;display:grid}.five-s-record-list{gap:12px;display:grid}.five-s-record{border:1px solid var(--line);background:#fff;border-radius:13px;gap:11px;padding:15px 16px;display:grid}.five-s-record-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.five-s-record-heading>div{min-width:0}.five-s-record-heading strong{color:var(--ink-2);overflow-wrap:anywhere;font-size:14px;display:block}.five-s-record-heading small{margin:4px 0 0;font-size:11px}.five-s-record-heading .status{flex:none;padding:5px 8px;font-size:10px}.five-s-panel .status-pending{background:var(--amber-soft);color:#98650c}.five-s-panel .status-submitted{background:var(--blue-soft);color:var(--blue)}.five-s-panel .status-verified{background:var(--green-soft);color:var(--green-dark)}.five-s-problem{color:#40584d;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7faf8;border-radius:10px;margin:0;padding:10px 11px;font-size:12px;line-height:1.65}.five-s-evidence-list{flex-wrap:wrap;gap:7px;display:flex}.five-s-evidence{min-height:31px;color:var(--green-dark);border-color:#cfe5dc;border-radius:8px;padding:6px 9px;font-size:11px}.five-s-submit-form{border:1px solid var(--line);background:#fbfdfc;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:3px 0 0;padding:13px;display:grid}.five-s-submit-form .five-s-form-heading{grid-column:1/-1}.five-s-form-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.five-s-form-heading h3{color:var(--ink-2);margin:0;font-size:13px}.five-s-form-heading span{color:var(--muted);font-size:10px}:is(.five-s-submit-form label:has(textarea),.five-s-submit-form label:has(input[type=file])){grid-column:1/-1}.five-s-submit-form button{grid-column:1/-1;justify-self:end;min-height:35px;padding:7px 12px;font-size:11px}.five-s-verify-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px;padding-top:11px;display:grid}.five-s-verify-actions input{width:100%;min-width:0}.five-s-verify-actions button{min-height:35px;padding:7px 12px;font-size:11px}@media (width<=900px){.five-s-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.five-s-evidence-note-field{grid-column:auto}.five-s-summary p{grid-template-columns:minmax(120px,1.3fr) repeat(2,minmax(70px,1fr))}.five-s-summary p span:nth-of-type(n+3){grid-column:span 1}}@media (width<=600px){.five-s-panel-heading{align-items:flex-start}.five-s-area-section,.five-s-create-section,.five-s-summary-section,.five-s-records{padding-inline:14px}.five-s-error,.five-s-notice,.five-s-recovery{margin-inline:14px}.five-s-error,.five-s-notice{flex-wrap:wrap;align-items:flex-start}.five-s-error button,.five-s-notice button{margin-left:0}.five-s-area-form,.five-s-summary-toolbar{grid-template-columns:minmax(0,1fr)}.five-s-area-form button,.five-s-summary-toolbar button{width:100%}.five-s-no-area,.five-s-record-empty{margin-inline:14px}.five-s-create-form,.five-s-submit-form{grid-template-columns:minmax(0,1fr)}.five-s-title-field,.five-s-problem-field,.five-s-evidence-note-field,.five-s-create-submit{grid-column:auto}.five-s-create-submit,.five-s-submit-form button{width:100%}.five-s-summary p{grid-template-columns:repeat(2,minmax(0,1fr))}.five-s-summary p strong{grid-column:1/-1}.five-s-record-heading{flex-direction:column;gap:7px}.five-s-verify-actions{grid-template-columns:minmax(0,1fr)}.five-s-verify-actions button{width:100%}}.improvement-panel{padding:0;overflow:hidden}.improvement-panel-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fbf9);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.improvement-panel-heading h2{color:var(--ink);letter-spacing:-.04em;margin:5px 0 0;font-size:22px}.improvement-panel-heading p:not(.panel-kicker){max-width:620px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.improvement-count{background:var(--green-pale);color:var(--green-dark);white-space:nowrap;border:1px solid #cfe5dc;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:700}.improvement-notice{margin:16px 24px 0}.improvement-status-message{border:1px solid var(--line);color:var(--muted);background:#fbfdfc;border-radius:10px;align-items:center;gap:10px;margin:16px 24px 0;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.improvement-status-message button{min-height:30px;margin-left:auto;padding:5px 10px;font-size:11px}.improvement-recovery{color:#765d20;background:#fffaf0;border:1px solid #e7c878;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:16px 24px 0;padding:13px 15px;display:flex}.improvement-recovery p{color:#8a7135;margin:4px 0 0;font-size:12px;line-height:1.5}.improvement-recovery small{overflow-wrap:anywhere;color:#9b834d;margin-top:5px;display:block}.improvement-recovery-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.improvement-recovery-actions label{color:#765d20;align-items:center;gap:6px;font-size:11px;display:inline-flex}.improvement-recovery-actions input{max-width:180px;padding:5px;font-size:11px}.improvement-recovery-actions button{color:#765d20;background:#fff;border-color:#dfc477;min-height:32px;padding:6px 10px;font-size:11px}.improvement-fieldset{border:0;min-width:0;margin:0;padding:0}.improvement-section{min-width:0}.improvement-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 24px 14px;display:flex}.improvement-section-heading>div:first-child{align-items:flex-start;gap:12px;min-width:0;display:flex}.improvement-section-code{background:var(--green-pale);min-width:34px;height:24px;color:var(--green);letter-spacing:.05em;border-radius:7px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.improvement-section-heading h3{color:var(--ink-2);letter-spacing:-.02em;margin:0;font-size:16px}.improvement-section-heading p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.improvement-section-note{color:var(--muted);flex:none;padding-top:4px;font-size:11px}.required-mark{color:#c0392b;margin-left:2px;font-weight:800}.improvement-form-blocked{color:#765d20;background:#fffaf0;border-top:1px solid #f0dfb2;border-bottom:1px solid #f0dfb2;margin:0;padding:10px 24px;font-size:11px;line-height:1.5}.improvement-create-form{border-top:1px solid var(--line);background:#fbfdfc;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 16px;margin:0;padding:19px 24px 24px}.improvement-create-form>label{min-width:0;color:var(--ink-2);font-size:12px;font-weight:650}.improvement-create-form>label>span,.improvement-phase-form>label>span{min-height:17px;color:var(--ink-2);align-items:baseline;display:inline-flex}.improvement-create-form>label:first-child,.improvement-create-form>label:nth-child(2),.improvement-create-form>label:nth-child(3),.improvement-create-form>label:nth-child(4){grid-column:span 2}.improvement-create-form>label:nth-child(3) textarea,.improvement-create-form>label:nth-child(4) textarea{resize:vertical;min-height:92px;line-height:1.55}.improvement-create-form input,.improvement-create-form select,.improvement-create-form textarea,.improvement-phase-form input,.improvement-phase-form select,.improvement-phase-form textarea{width:100%;min-width:0}.improvement-create-form input,.improvement-create-form select,.improvement-phase-form input,.improvement-phase-form select{min-height:40px}.improvement-create-form textarea,.improvement-phase-form textarea{resize:vertical;line-height:1.55}.improvement-file-field input[type=file]{background:#fff;border-style:dashed;min-height:40px;padding:8px;font-size:11px}.improvement-file-field small{overflow-wrap:anywhere;color:var(--green-dark);font-size:10px;font-weight:500}.improvement-create-form>button,.improvement-phase-form>button{border-radius:10px;grid-column:1/-1;justify-self:end;min-width:108px;min-height:38px;font-size:12px;font-weight:750}.improvement-primary-action{border:1px solid var(--green);background:var(--green);color:#fff}.improvement-primary-action:hover:not(:disabled){background:#08785e}.improvement-reference-form{border-top:1px solid var(--line);background:#fbfdfc;gap:16px;margin:0;padding:20px 24px 24px;display:grid}.improvement-reference-block{background:#fff;border:1px solid #d9e5df;border-radius:10px;min-width:0;overflow:hidden}.improvement-reference-heading{min-height:34px;color:var(--muted);border-bottom:1px solid #aab7b1;align-items:center;gap:11px;font-size:11px;font-weight:700;display:flex}.improvement-reference-heading:after{content:"";background:#aab7b1;flex:auto;height:1px}.improvement-reference-code{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#929795;align-self:stretch;align-items:center;padding:0 18px;font-size:12px;display:inline-flex}.improvement-a1-block{background:0 0;border:0;border-radius:0;overflow:visible}.improvement-a1-block .improvement-reference-heading{min-height:31px}.improvement-a1-block .improvement-reference-code{background:#8f9190;padding-inline:34px}.improvement-a1-layout{grid-template-columns:minmax(0,2.15fr) minmax(290px,1fr);gap:22px;padding:14px 0 0;display:grid}.improvement-a1-main,.improvement-a1-side{align-content:start;gap:8px;min-width:0;display:grid}.improvement-a1-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.improvement-a1-layout .improvement-reference-field{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:9px;display:grid}.improvement-a1-layout .improvement-reference-field>span{text-align:right;white-space:nowrap;justify-content:flex-end;min-height:0}.improvement-a1-layout .improvement-reference-field input,.improvement-a1-layout .improvement-reference-field select{min-height:38px}.improvement-a1-process textarea{min-height:128px}.improvement-a1-extra-grid{border-top:1px solid #edf2ef;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:14px;padding-top:12px;display:grid}.improvement-a1-extra-grid .improvement-reference-field{min-width:0}.improvement-reference-field{color:#53645e;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.improvement-reference-field>span{align-items:baseline;min-height:16px;display:inline-flex}.improvement-reference-field input,.improvement-reference-field select,.improvement-reference-field textarea{width:100%;min-width:0;min-height:36px;color:var(--ink-2);background:#fff;border:1px solid #bfd0c9;border-radius:5px;font-size:12px}.improvement-reference-field input,.improvement-reference-field select{padding:7px 9px}.improvement-reference-field textarea{resize:vertical;min-height:72px;padding:8px 9px;line-height:1.55}.improvement-reference-field input::placeholder,.improvement-reference-field textarea::placeholder{color:#a1aea9}.improvement-reference-field input:focus,.improvement-reference-field select:focus,.improvement-reference-field textarea:focus{border-color:#53aa91;outline:0;box-shadow:0 0 0 3px #1e99771a}.improvement-reference-readonly{color:#7a8580!important;background:#eef1f0!important;border-color:#d3d9d6!important}.improvement-reference-area textarea{min-height:82px}.improvement-a2-block{background:0 0;border:0;border-radius:0;overflow:visible}.improvement-a2-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:26px;display:grid}.improvement-a2-input-column,.improvement-a2-ng-column{min-width:0}.improvement-a2-layout .improvement-reference-heading{min-height:31px}.improvement-a2-layout .improvement-reference-code{background:#8f9190;padding-inline:34px}.improvement-input-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:15px 0 0;display:grid}.improvement-input-type-grid label{color:#53645e;cursor:pointer;background:#fff;border:1px solid #c8d5cf;border-radius:4px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.improvement-input-type-grid label.selected{background:var(--green-pale);color:var(--green-dark);border-color:#8bcdb8}.improvement-input-type-grid input{accent-color:var(--green)}.improvement-a2-ng-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:15px;padding-top:14px;display:grid}.improvement-a2-ng-fields{align-content:start;gap:10px;display:grid}.improvement-a2-ng-fields .improvement-reference-field{grid-template-columns:68px minmax(0,1fr);align-items:center}.improvement-a2-ng-fields .improvement-reference-field>span{text-align:right;white-space:nowrap;justify-content:flex-end}.improvement-a2-ng-fields .improvement-reference-field textarea{min-height:82px}.improvement-reference-image-field{color:#53645e;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.improvement-reference-image-slot{color:#92a19b;text-align:center;background:#f7f9f8;border:1px dashed #bccbc4;border-radius:6px;align-content:center;place-items:center;min-height:82px;padding:10px;display:grid}.improvement-reference-image-slot strong{font-size:11px;font-weight:700}.improvement-reference-image-slot small{color:#a5b1ac;margin-top:5px;font-size:9px;font-weight:500}.improvement-reference-file-input input[type=file]{border-style:dashed;min-height:36px;padding:7px;font-size:10px}.improvement-reference-file-input small{overflow-wrap:anywhere;color:var(--green-dark);font-size:10px;font-weight:500}.improvement-a2-ng-grid>.improvement-reference-image-field{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px}.improvement-a2-ng-grid>.improvement-reference-image-field>span,.improvement-a3-image-row .improvement-reference-image-field>span,.improvement-a3-requirement-column .improvement-reference-image-field>span{text-align:right;white-space:nowrap;padding-top:4px}.improvement-a2-ng-grid .improvement-reference-image-slot{min-height:176px}.improvement-a3-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;padding:15px 18px 19px;display:grid}.improvement-a3-left-column,.improvement-a3-right-column{align-content:start;gap:12px;min-width:0;display:grid}.improvement-a3-top-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;display:grid}.improvement-a3-layout .improvement-reference-field{grid-template-columns:76px minmax(0,1fr);align-items:center}.improvement-a3-layout .improvement-reference-field>span{text-align:right;white-space:nowrap;justify-content:flex-end}.improvement-a3-layout .improvement-reference-field:has(textarea){align-items:start}.improvement-a3-layout .improvement-reference-field textarea{min-height:82px}.improvement-a3-image-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.improvement-a3-image-row .improvement-reference-image-field,.improvement-a3-requirement-column .improvement-reference-image-field{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px}.improvement-a3-image-row .improvement-reference-image-slot,.improvement-a3-requirement-column .improvement-reference-image-slot{min-height:128px}.improvement-a3-requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.improvement-a3-requirement-column{align-content:start;gap:10px;min-width:0;display:grid}.improvement-a3-solution-fields{gap:10px;padding-top:2px;display:grid}.improvement-reference-submit-row{justify-content:space-between;align-items:center;gap:16px;padding:3px 2px 0;display:flex}.improvement-reference-submit-row p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.improvement-reference-submit-row p strong{color:var(--green-dark)}.improvement-reference-submit-row button{border-radius:7px;min-width:126px;min-height:40px;font-size:12px;font-weight:750}.improvement-process-section{border-top:1px solid var(--line)}.improvement-search{align-items:center;margin:0;padding:0 24px 17px}.improvement-search input{flex:260px;min-width:0}.improvement-search button{min-height:38px;padding:8px 15px;font-size:12px}.improvement-empty{text-align:center;background:#fbfefc;border:1px dashed #bdd9cd;border-radius:13px;gap:6px;margin:0 24px 20px;padding:36px 20px;display:grid}.improvement-empty strong{color:var(--ink-2);font-size:14px}.improvement-empty span{color:var(--muted);font-size:11px}.improvement-record-list{gap:14px;padding:0 24px 24px;display:grid}.improvement-record-card{background:#fff;border-radius:14px;gap:0;overflow:hidden;box-shadow:0 5px 16px #214b390b;border:1px solid var(--line)!important;padding:0!important}.improvement-record-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 10px;display:flex}.improvement-record-label{color:var(--green);letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.improvement-record-heading h3{color:var(--ink-2);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:15px}.improvement-status-chip{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:750}.improvement-status-pending{background:var(--amber-soft);color:#886718}.improvement-status-verified{background:var(--green-pale);color:var(--green-dark)}.improvement-record-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 15px;padding:0 18px 13px;font-size:10px;display:flex}.improvement-record-meta span+span{position:relative}.improvement-record-meta span+span:before{content:"";background:#b8c9c0;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.improvement-record-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px 18px;display:grid}.improvement-record-summary p{color:#496259;white-space:pre-wrap;gap:4px;margin:0;font-size:12px;line-height:1.55;display:grid}.improvement-record-summary strong,.improvement-artifact p strong{color:var(--muted);font-size:10px;font-weight:700}.improvement-record-reference{border-top:1px solid var(--line);background:#f8fbf9;gap:11px;padding:14px 18px;display:grid}.improvement-record-reference>div{gap:4px;display:grid}.improvement-record-reference strong{color:var(--green-dark);font-size:10px}.improvement-record-reference p{color:#496259;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.improvement-evidence-list,.improvement-artifact-list{gap:8px;padding:14px 18px 0;display:grid}.improvement-subsection-title{color:var(--ink-2);font-size:11px;font-weight:750}.improvement-file-button{border:1px solid var(--line);min-width:0;color:var(--green-dark);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:flex}.improvement-file-button:hover:not(:disabled){background:var(--green-pale);border-color:#8ecbb8}.improvement-file-button span{color:var(--muted);flex:none;font-size:10px}.improvement-file-button small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.improvement-artifact{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;gap:8px;padding:11px;display:grid}.improvement-artifact p{color:#496259;white-space:pre-wrap;grid-template-columns:58px minmax(0,1fr);gap:8px;margin:0;font-size:11px;line-height:1.5;display:grid}.improvement-phase-form{background:#f5fbf8;border:1px solid #cfe5dc;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 14px;margin:14px 18px 18px;padding:15px}.improvement-phase-heading{grid-column:1/-1;align-items:baseline;gap:9px;padding-bottom:2px;display:flex}.improvement-phase-heading span{color:var(--green);letter-spacing:.04em;font-size:10px;font-weight:800}.improvement-phase-heading strong{color:var(--ink-2);font-size:13px}.improvement-phase-form>label{min-width:0;color:var(--ink-2);font-size:11px;font-weight:650}.improvement-phase-form>label:nth-of-type(2){grid-column:span 2}.improvement-phase-form textarea{min-height:74px}.improvement-secondary-action{color:var(--green-dark);background:#fff;border:1px solid #8ecbb8}.improvement-secondary-action:hover:not(:disabled){border-color:var(--green);background:var(--green-pale)}.improvement-verification-result{background:var(--green-pale);color:#426357;white-space:pre-wrap;border-radius:10px;gap:5px;margin:14px 18px 18px;padding:11px 12px;font-size:11px;line-height:1.5;display:grid}.improvement-verification-result strong{color:var(--green-dark)}@media (width<=900px){.improvement-create-form,.improvement-phase-form{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-a1-layout{grid-template-columns:minmax(0,1fr)}.improvement-a1-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-a2-layout,.improvement-a3-layout{grid-template-columns:minmax(0,1fr)}.improvement-input-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.improvement-panel-heading{flex-direction:column;gap:10px;padding:20px 17px 17px}.improvement-section-heading{padding-inline:17px}.improvement-create-form,.improvement-phase-form{grid-template-columns:minmax(0,1fr);padding-inline:17px}.improvement-create-form>label:nth-child(n),.improvement-phase-form>label:nth-of-type(n){grid-column:1/-1}.improvement-reference-form{padding:14px 17px 18px}.improvement-input-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-reference-heading{align-items:stretch}.improvement-reference-code{padding-inline:12px}.improvement-a2-ng-grid{grid-template-columns:minmax(0,1fr)}.improvement-a2-ng-grid>.improvement-reference-image-field{grid-template-columns:76px minmax(0,1fr)}.improvement-a3-layout{padding-inline:13px}.improvement-a3-top-row,.improvement-a3-requirements-grid{grid-template-columns:minmax(0,1fr)}.improvement-reference-submit-row{flex-direction:column;align-items:stretch}.improvement-reference-submit-row button{width:100%}.improvement-search,.improvement-record-list{padding-inline:17px}.improvement-empty,.improvement-notice,.improvement-status-message,.improvement-recovery{margin-inline:17px}.improvement-recovery{flex-direction:column;align-items:stretch}.improvement-recovery-actions{justify-content:flex-start}.improvement-record-summary{grid-template-columns:minmax(0,1fr)}.improvement-record-heading,.improvement-record-meta,.improvement-evidence-list,.improvement-artifact-list,.improvement-record-reference{padding-inline:14px}.improvement-phase-form,.improvement-verification-result{margin-inline:14px}.improvement-a1-row,.improvement-a1-extra-grid{grid-template-columns:minmax(0,1fr)}.improvement-a1-layout .improvement-reference-field{grid-template-columns:78px minmax(0,1fr)}}.collaboration-create-dialog{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(1000px,100vw - 32px);max-width:1000px;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 70px #102a2247}.collaboration-create-dialog::backdrop{background:#102a226b}.collaboration-create-dialog .collaboration-create-heading{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;margin:0;padding:18px 22px;position:sticky;top:0}.collaboration-create-dialog .collaboration-create-content{min-width:0;padding:20px 22px 24px}.collaboration-create-dialog .collaboration-create-content>.panel{margin:0}.collaboration-create-dialog.collaboration-improvement-dialog{width:min(1660px,100vw - 40px);max-width:1660px}.collaboration-improvement-dialog .collaboration-create-heading{padding:12px 26px}.collaboration-improvement-dialog .collaboration-create-content{padding:14px 20px 20px}.collaboration-create-dialog .daily-report-heading,.collaboration-create-dialog .signboard-panel-heading,.collaboration-create-dialog .signboard-records,.collaboration-create-dialog .signboard-panel .page-scope-search,.collaboration-create-dialog .handover-panel-heading,.collaboration-create-dialog .handover-records,.collaboration-create-dialog .improvement-panel-heading,.collaboration-create-dialog .improvement-process-section,.collaboration-create-dialog .five-s-panel-heading,.collaboration-create-dialog .five-s-summary-section,.collaboration-create-dialog .five-s-records,.meeting-page-embedded-create .meeting-panel>:not(.meeting-create-layer){display:none}.meeting-page-embedded-create{z-index:40;pointer-events:none;height:0;position:fixed;inset:0}.meeting-page-embedded-create .meeting-create-layer{pointer-events:auto}.meeting-page-embedded-create .meeting-page-error,.meeting-page-embedded-create .meeting-page-notice{z-index:41;pointer-events:auto;width:min(900px,100vw - 32px);margin:0;position:fixed;top:8px;left:50%;transform:translate(-50%)}@media (width<=700px){.collaboration-create-dialog,.collaboration-create-dialog.collaboration-improvement-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.collaboration-create-dialog .collaboration-create-heading,.collaboration-create-dialog .collaboration-create-content{padding:14px}}.collaboration-improvement-dialog .improvement-section-heading{align-items:center;padding:14px 24px 10px}.collaboration-improvement-dialog .improvement-section-heading p{margin-top:3px}.collaboration-improvement-dialog .improvement-reference-form{background:#fff;gap:12px;padding:12px 24px 24px}.collaboration-improvement-dialog .improvement-reference-form>.record-keyword-field{color:#53645e;border-bottom:1px solid #e6eeea;align-items:center;gap:7px;min-height:42px;margin:0;padding-bottom:11px;font-size:12px;font-weight:700;display:flex}.collaboration-improvement-dialog .record-keyword-field>input{flex:0 380px;width:min(380px,45%);min-width:0;min-height:36px;margin-left:12px}.collaboration-improvement-dialog .record-keyword-field>small{white-space:nowrap;margin-left:4px}.collaboration-improvement-dialog .improvement-reference-heading{min-height:29px}.collaboration-improvement-dialog .improvement-reference-code{padding-inline:24px}.collaboration-improvement-dialog .improvement-a1-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;padding-top:8px}.collaboration-improvement-dialog .improvement-a1-main,.collaboration-improvement-dialog .improvement-a1-side{gap:6px}.collaboration-improvement-dialog .improvement-a1-row{gap:6px 20px}.collaboration-improvement-dialog .improvement-a1-layout .improvement-reference-field{grid-template-columns:80px minmax(0,1fr)}.collaboration-improvement-dialog .improvement-a1-layout .improvement-reference-field input,.collaboration-improvement-dialog .improvement-a1-layout .improvement-reference-field select{min-height:34px}.collaboration-improvement-dialog .improvement-a1-process textarea{min-height:98px}.collaboration-improvement-dialog .improvement-a1-extra-grid{margin-top:9px;padding-top:9px}.collaboration-improvement-dialog .improvement-a1-extra-grid .improvement-reference-field{white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.collaboration-improvement-dialog .improvement-a1-extra-grid .improvement-reference-field>span{min-height:0}.collaboration-improvement-dialog .improvement-a1-extra-grid .improvement-reference-field input,.collaboration-improvement-dialog .improvement-a1-extra-grid .improvement-reference-field select{min-height:34px}.collaboration-improvement-dialog .improvement-input-type-grid{grid-auto-rows:36px;align-content:start;gap:6px 12px;padding-top:10px}.collaboration-improvement-dialog .improvement-input-type-grid label{min-height:0;padding:5px 9px}.collaboration-improvement-dialog .improvement-a2-ng-grid{padding-top:10px}.collaboration-improvement-dialog .improvement-a2-ng-fields .improvement-reference-field textarea{min-height:70px}.collaboration-improvement-dialog .improvement-a2-ng-grid .improvement-reference-image-slot{min-height:150px}.collaboration-improvement-dialog .improvement-a3-block{border:0;border-radius:0;overflow:visible}.collaboration-improvement-dialog .improvement-a3-layout{gap:20px;padding:10px 0 14px}.collaboration-improvement-dialog .improvement-a3-left-column,.collaboration-improvement-dialog .improvement-a3-right-column{gap:9px}@media (width<=1250px){.collaboration-improvement-dialog .improvement-a1-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-improvement-dialog .improvement-a3-top-row,.collaboration-improvement-dialog .improvement-a3-requirements-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1050px){.collaboration-improvement-dialog .improvement-a1-layout,.collaboration-improvement-dialog .improvement-a2-layout,.collaboration-improvement-dialog .improvement-a3-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.collaboration-improvement-dialog .improvement-reference-form>.record-keyword-field{flex-wrap:wrap}.collaboration-improvement-dialog .record-keyword-field>input{flex-basis:100%;width:100%;margin-left:0}.collaboration-improvement-dialog .record-keyword-field>small{margin-left:0}}.training-page{padding:26px 28px 30px}.training-page-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.training-page-heading h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:24px}.training-page-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.training-page .source-tabs{border-bottom:1px solid var(--line);gap:6px;margin:0 0 22px;padding-bottom:12px;display:flex}.training-page .source-tabs button{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:650}.training-page .source-tabs button:hover{background:var(--green-pale);color:var(--green-dark)}.training-page .source-tabs button[aria-pressed=true]{background:var(--green-soft);color:var(--green-dark);border-color:#cde7dc}.training-page .people-workspace{gap:14px;min-width:0;display:grid}.training-load-fallback{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.training-load-fallback .page-scope-search{flex:320px;margin:0}.training-load-fallback p{color:var(--muted);margin:0}.training-command-bar{grid-template-columns:minmax(0,1.5fr) auto auto;align-items:center;gap:22px;padding:18px 20px;display:grid}.training-command-copy{gap:4px;min-width:0;display:grid}.training-command-copy h2{color:var(--ink-2);margin:0;font-size:19px}.training-command-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.training-command-stats{flex-wrap:wrap;gap:8px;display:flex}.training-command-stats span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:9px;padding:8px 10px;font-size:10px}.training-command-stats b{color:var(--ink);margin-right:3px;font-size:16px}.training-command-bar .action-row{justify-content:flex-end;gap:7px;display:flex}.training-pending-strip{color:var(--muted);background:#f7fcf9;border:1px solid #d9ebe3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.training-pending-strip strong{color:var(--green-dark);font-size:11px}.training-pending-strip button{min-height:27px;color:var(--ink-2);background:#fff;border:1px solid #d8e9e1;border-radius:7px;padding:4px 8px;font-size:10px}.training-pending-strip button:hover{border-color:var(--green);color:var(--green-dark)}.training-page .panel-kicker{color:var(--green);letter-spacing:.08em;margin:0;font-size:10px;font-weight:800}.training-page .form-error{color:#a94444;background:var(--red-soft);border:1px solid #f0caca;border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.training-overview-grid{grid-template-columns:minmax(250px,.9fr) minmax(0,1.6fr);gap:14px;min-width:0;display:grid}.pending-training-overview{align-content:start;min-width:0;padding:0;display:grid;overflow:hidden}.pending-training-overview .panel-heading{border-bottom:1px solid var(--line);padding:16px 18px 12px}.pending-training-overview .panel-heading h2{margin-top:3px;font-size:15px}.pending-training-overview .panel-heading small{margin-top:3px;font-size:11px}.pending-training-list{gap:8px;padding:12px;display:grid}.pending-training-list button{border:1px solid var(--line);min-width:0;color:inherit;text-align:left;background:#fff;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.pending-training-list button:hover{background:var(--green-pale);border-color:#b9d9ca}.pending-training-list button strong{overflow-wrap:anywhere;color:var(--ink-2);font-size:12px}.pending-training-list button span,.pending-training-list button small{color:var(--muted);margin:0;font-size:10px}.training-empty-state{text-align:left;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:0;padding:16px 4px 18px;display:flex}.training-empty-state>div{gap:3px;min-width:0;display:grid}.training-empty-state strong{color:var(--ink-2);font-size:12px}.training-empty-state small{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.training-empty-icon{background:var(--green-soft);width:26px;height:26px;color:var(--green-dark);border-radius:8px;flex:0 0 26px;place-items:center;font-size:14px;font-weight:800;display:grid}.training-summary{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:18px 20px;display:flex}.training-summary-copy{gap:4px;min-width:0;display:grid}.training-summary h2{color:var(--ink-2);margin:0;font-size:17px}.training-summary p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.training-summary-metrics{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.training-summary-metrics div{border:1px solid var(--line);background:#fbfdfc;border-radius:9px;gap:2px;min-width:70px;padding:7px 9px;display:grid}.training-summary-metrics strong{color:var(--ink);font-size:16px;line-height:1}.training-summary-metrics span{color:var(--muted);font-size:10px}.training-summary .action-row{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.training-summary .action-row button{min-height:35px;padding:7px 11px;font-size:11px}.training-list{gap:14px;min-width:0;display:grid}.training-toolbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 8px;font-size:11px;display:flex}.training-toolbar .page-scope-search{flex-wrap:nowrap;align-items:center;width:min(440px,100%);margin:0 0 0 auto}.training-toolbar .page-scope-search label{min-width:0;max-width:none}.training-toolbar .page-scope-search label span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.training-toolbar .page-scope-search input{min-height:40px}.training-toolbar>.primary{flex:none}.training-segmented-filter{border:1px solid var(--line);background:#f8faf9;border-radius:12px;align-items:center;padding:4px;display:inline-flex}.training-segmented-filter button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:6px 13px;font-size:11px;font-weight:800}.training-segmented-filter button:hover{color:var(--green-dark);background:#eef7f2}.training-segmented-filter button.active{background:var(--green-soft);color:var(--green-dark);box-shadow:0 1px 2px #123b2812}.training-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.training-table-head,.training-table-row{grid-template-columns:minmax(180px,1.5fr) minmax(140px,1.1fr) minmax(150px,1.3fr) 82px 82px 92px 58px;align-items:center;gap:12px;min-width:850px;padding:13px 16px;display:grid}.training-table-head{color:var(--muted);background:var(--surface-soft);font-size:10px;font-weight:800}.training-table-empty{border-top:1px solid var(--line);min-width:850px;color:var(--muted);text-align:center;padding:20px 16px;font-size:12px}.training-table-row{border-top:1px solid var(--line);min-height:58px;color:var(--ink-2);cursor:pointer;font-size:11px}.training-table-row:hover{background:var(--green-pale)}.training-table-row>strong{font-size:12px}.training-table-row>span{color:var(--muted)}.training-table-qr{align-items:center;gap:6px;display:flex}.training-table-qr a{color:var(--green-dark);white-space:nowrap;font-size:10px}.training-status{border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.training-status-in-progress{color:#8a5b00;background:#fff3d6}.training-status-upcoming{color:var(--green-dark);background:var(--green-soft)}.training-status-expired{color:#8a4f4f;background:#fbe8e6}.training-status-completed{color:#496477;background:#e7f0f5}.training-table-item.is-expanded .training-table-row{background:var(--green-pale)}.training-card-detail{z-index:30;background:#fff;border:0;border-radius:18px;width:min(720px,100% - 32px);max-height:calc(100dvh - 48px);margin:0;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #123b2840}.training-detail-modal:before{display:none}.training-detail-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.training-detail-modal-head h2{color:var(--ink);margin:5px 0;font-size:20px}.training-detail-modal-head small{color:var(--muted);font-size:11px}.training-detail-modal-head .close{width:34px;min-height:34px;color:var(--muted);background:#f0f2f1;border:0;border-radius:50%;padding:0;font-size:20px}.training-detail-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}.training-confirm-layer{justify-content:center;align-items:center;padding:20px}.training-confirm-dialog{background:#fff;border-radius:16px;width:min(420px,100%);padding:24px;box-shadow:0 24px 80px #103d242e}.training-confirm-dialog h3{color:var(--ink);margin:0 0 10px;font-size:18px}.training-confirm-dialog p{color:var(--muted);margin:0 0 10px;font-size:12px}.training-confirm-dialog strong{color:var(--ink-2);font-size:13px;display:block}.training-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.training-card-detail>header{display:none}.training-list-action{justify-content:flex-end;margin-top:12px;display:flex}.training-group{gap:8px;display:grid}.training-group-heading{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.training-group-heading h3{color:var(--ink-2);margin:0;font-size:14px}.training-group-heading span{color:var(--muted);font-size:11px}.training-empty-panel{align-items:center;gap:14px;min-height:94px;padding:20px;display:flex}.training-empty-panel>div{gap:4px;min-width:0;display:grid}.training-empty-panel strong{color:var(--ink-2);font-size:13px}.training-empty-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.training-card{min-width:0;padding:18px 20px}.training-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.training-card h4{color:var(--ink-2);margin:0 0 4px;font-size:16px}.training-card small{color:var(--muted);margin:0;font-size:11px}.training-count{color:var(--green-dark);background:var(--green-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.training-card-grid{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;gap:16px;margin-top:16px;padding-top:14px;display:grid}.training-card-grid>div{color:#52625a;align-content:start;gap:6px;min-width:0;font-size:11px;display:grid}.training-card-grid>div>strong,.attendance-list>strong,.assessment-list>strong{color:var(--ink-2);font-size:11px}.training-card-grid .link-button{width:fit-content;min-height:24px;color:var(--green);text-align:left;background:0 0;border:0;padding:2px 0;font-size:11px}.training-card-grid .link-button:hover{color:var(--green-dark);background:0 0}.training-qr-download{justify-items:start;gap:8px;display:grid}.training-qr-download .table-action{padding:0;text-decoration:none}.member-ratings-page{gap:16px;display:grid}.training-page .skill-matrix-assessment-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.member-ratings-page>.panel-heading{margin:0;padding:0}.skill-matrix-assessment-panel .panel-heading h2{margin-top:0;font-size:18px}.skill-matrix-assessment-panel .panel-heading{flex-wrap:wrap}.skill-matrix-assessment-panel .panel-heading>.primary{white-space:nowrap}.skill-matrix-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.skill-matrix-controls label{min-width:160px;color:var(--muted);flex:200px;gap:5px;font-size:12px;font-weight:700;display:grid}.skill-matrix-controls input,.skill-matrix-controls select{width:100%;min-height:40px}.skill-matrix-controls button{min-height:40px}.member-rating-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.skill-matrix-assessment-panel .member-rating-table .empty-state{min-height:96px;padding:20px;font-size:12px}.member-rating-head,.member-rating-row{grid-template-columns:minmax(140px,1.2fr) minmax(180px,1.5fr) 110px 110px 130px 90px;align-items:center;gap:12px;padding:13px 16px;display:grid}.member-rating-head{color:var(--muted);background:var(--surface-soft);font-size:11px;font-weight:800}.member-rating-row{border-top:1px solid var(--line);min-height:58px;color:var(--muted);font-size:12px}.member-rating-row:hover{background:var(--green-pale)}.member-rating-row>strong{color:var(--ink-2);font-size:12px}.member-rating-modal{z-index:30;background:#fff;border-radius:18px;width:min(720px,100% - 32px);max-height:calc(100dvh - 48px);padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #123b2840}.member-rating-modal:before{z-index:-1;content:"";background:#102a2248;position:fixed;inset:-100vh}.member-rating-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.member-rating-modal-head h2{color:var(--ink);margin:5px 0;font-size:20px}.member-rating-modal-head small{color:var(--muted);font-size:11px}.member-rating-modal-head .close{width:34px;min-height:34px;color:var(--muted);background:#f0f2f1;border:0;border-radius:50%;padding:0;font-size:20px}.member-rating-detail-section{gap:8px;margin-top:18px;display:grid}.member-rating-detail-section h3{color:var(--ink-2);margin:0;font-size:13px}.member-rating-detail-row{border:1px solid var(--line);color:var(--muted);border-radius:9px;grid-template-columns:minmax(140px,1fr) 100px minmax(140px,1.5fr);align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:grid}.member-rating-detail-row b{color:var(--green-dark)}.training-qr-box{grid-template-columns:76px minmax(110px,1fr);align-items:center}.training-qr{border:1px solid var(--line);border-radius:8px;width:76px;height:76px}.attendance-list,.assessment-list{border:1px solid var(--line);color:#52625a;background:#fbfdfc;border-radius:10px;gap:6px;margin-top:13px;padding:11px 12px;font-size:11px;display:grid}.attendance-list small,.assessment-row small{color:var(--muted);margin:0;font-size:10px}.assessment-list{gap:8px;margin-top:13px}.assessment-row{color:#52625a;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.assessment-row>span:first-child{gap:3px;min-width:0;display:grid}.assessment-row .action-row{flex:none;gap:6px;display:flex}.assessment-row .action-row button{min-height:30px;padding:5px 8px;font-size:10px}.training-records{gap:12px;min-width:0;padding:0 20px 16px;display:grid}.training-records .panel-heading{border-bottom:1px solid var(--line);margin:0 -20px;padding:16px 20px 12px}.training-records .panel-heading h2{margin-top:3px}.training-records .panel-heading small{margin-top:4px;line-height:1.5}.training-record-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.training-record-controls .tabs{flex-wrap:wrap;gap:4px;display:flex}.training-record-controls .tabs button{min-height:31px;color:var(--muted);border:1px solid #0000;border-radius:8px;padding:6px 9px;font-size:10px}.training-record-controls .tabs button.active{background:var(--green-soft);color:var(--green-dark);border-color:#cde7dc}.training-record-search{min-width:min(260px,100%);color:var(--muted);gap:4px;font-size:10px;display:grid}.training-record-search input{border-radius:8px;min-width:0;min-height:34px;padding:7px 9px;font-size:11px}.training-record-list{gap:7px;min-width:0;display:grid}.training-record-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.training-record-row>div{gap:3px;min-width:0;display:grid}.training-record-row strong{color:var(--ink-2);overflow-wrap:anywhere;font-size:11px}.training-record-row small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px}.training-record-row .status{min-height:24px;padding:5px 8px;font-size:10px}.training-record-row button{min-height:30px;padding:5px 8px;font-size:10px}.training-record-output{background:#fff;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(960px,100vw - 44px);height:min(820px,100vh - 44px);padding:18px;display:grid;box-shadow:0 24px 60px #102a2233}.training-record-output .panel-heading{border-bottom:1px solid var(--line);padding:0 0 12px}.training-record-output .panel-heading h2{margin-top:4px}.training-record-output .close,.training-create-form .close{width:30px;min-height:30px;color:var(--muted);background:#f0f2f1;border:0;border-radius:50%;padding:0;font-size:18px}.training-record-output-meta{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:10px;display:flex}.training-record-output-meta span{background:#f5f8f6;border-radius:999px;padding:5px 8px}.training-record-output iframe{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:0}.training-create-form{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);max-height:min(860px,100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 24px 60px #102a2233}.training-create-form .panel-heading{border-bottom:1px solid var(--line)}.training-create-form .training-inputs{border:0;align-content:start;gap:14px;min-height:0;padding:18px 20px 22px;display:grid;overflow:auto}.training-create-form .training-inputs>label,.training-create-form .training-inputs fieldset>label{color:#426357;gap:6px;font-size:11px;font-weight:700;display:grid}.training-create-form .training-inputs input,.training-create-form .training-inputs select,.training-create-form .training-inputs textarea{width:100%;min-width:0}.training-create-form .training-inputs fieldset{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.training-create-form .training-inputs fieldset legend{color:var(--ink-2);padding:0 4px;font-size:11px;font-weight:750}.training-create-form .training-inputs fieldset label{color:#52625a;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.training-create-form .training-inputs fieldset input{width:auto;min-height:16px}.training-create-form .training-inputs>button{justify-self:end}.training-create-step{min-width:0;display:block}.training-create-step>b{display:none}.training-create-step>label{min-width:0}.training-create-step>label small,.training-create-step legend small{color:var(--muted);font-size:10px;font-weight:500}.training-create-time{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-create-advanced{color:var(--muted);margin-left:34px;font-size:11px}.training-create-advanced summary{cursor:pointer;color:var(--green-dark);font-weight:650}.training-create-advanced label{gap:6px;margin-top:8px;display:grid}.training-create-submit{margin-left:34px}.rating-panel,.scoring-panel,.interview-panel{min-width:0;padding:18px 20px}.rating-panel>.panel-heading,.scoring-panel>.panel-heading,.interview-panel>.panel-heading{border-bottom:1px solid var(--line);padding:0 0 14px}.rating-filters{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.rating-filters label{color:var(--muted);gap:5px;font-size:10px;display:grid}.skill-matrix-view{min-width:0;padding:14px 0}.skill-matrix-view>.empty-state{border:1px dashed var(--line-strong);background:#fbfdfc;border-radius:10px;min-height:96px;margin:0;padding:20px;font-size:11px}.skill-matrix-gaps{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;gap:9px;margin:0 0 14px;padding:12px 14px;display:grid}.skill-matrix-gaps .panel-heading{margin:0;padding:0 0 8px}.skill-matrix-gaps .panel-heading h3{margin:3px 0 0;font-size:13px}.skill-matrix-gaps .panel-heading b{color:var(--muted);font-size:11px}.skill-matrix-gaps .empty-state{border-top:1px solid var(--line);min-height:0;padding:10px;font-size:11px}.capability-matrix-scroll{border:1px solid var(--line);border-radius:10px;margin:12px 0 18px;overflow-x:auto}.capability-matrix-scroll table{background:#fff;min-width:560px}.capability-matrix-scroll th,.capability-matrix-scroll td{border-bottom:1px solid var(--line);padding:10px;font-size:11px}.capability-matrix-scroll thead th{color:var(--muted);background:#f5f9f7}.capability-matrix-scroll tbody th{text-align:left;white-space:nowrap}.capability-matrix-scroll tbody th small,.capability-matrix-scroll td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rating-item{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;grid-template-columns:1fr auto;gap:5px 10px;padding:12px;display:grid}.rating-item span,.rating-item small{color:var(--muted);font-size:10px}.rating-item b{color:var(--green);grid-row:span 2;font-size:20px}.scoring-panel,.interview-panel{gap:14px;display:grid}.scoring-empty,.scoring-rule-note{background:#f8fcfa;border:1px solid #cfe4d9;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.scoring-empty p,.scoring-rule-note span{color:#52625a;margin:0;font-size:11px;line-height:1.6}.interview-panel .form-card{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.interview-panel .form-card label{color:#426357;gap:6px;font-size:11px;font-weight:700;display:grid}.interview-panel .form-card input,.interview-panel .form-card select,.interview-panel .form-card textarea{width:100%;min-width:0}@media (width<=900px){.training-overview-grid{grid-template-columns:1fr}.training-command-bar{grid-template-columns:1fr;gap:12px}.training-command-bar .action-row{justify-content:flex-start}.rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.training-page{padding:20px 16px 28px}.training-page-heading{margin-bottom:14px}.training-page-heading h1{font-size:22px}.training-page .source-tabs{margin-bottom:16px;padding-bottom:9px;overflow-x:auto}.training-page .source-tabs button{flex:none}.training-toolbar{flex-wrap:wrap}.training-toolbar .page-scope-search{flex:100%;order:2;width:100%;margin-left:0}.training-toolbar>.primary{margin-left:auto}.training-segmented-filter{max-width:100%;overflow-x:auto}.training-segmented-filter button{flex:none}.skill-matrix-assessment-panel .panel-heading>.primary{margin-left:auto}.skill-matrix-assessment-panel .member-rating-table{overflow-x:auto}.skill-matrix-assessment-panel .member-rating-head,.skill-matrix-assessment-panel .member-rating-row{min-width:760px}.training-summary{flex-direction:column;align-items:stretch;gap:14px}.training-summary .action-row{justify-content:flex-start;margin-left:0}.training-card-grid{grid-template-columns:1fr}.training-record-row{grid-template-columns:1fr;align-items:start}.training-record-row .status,.training-record-row button{justify-self:start}.training-record-search{width:100%}.training-record-output{border-radius:0;width:100%;height:100%;max-height:100%}.training-create-form{border-radius:0;width:100%;max-height:100%}.rating-grid,.interview-panel .form-card{grid-template-columns:1fr}}.eightd-guidance{border:1px dashed var(--line);background:#fbfcfb;border-radius:14px;padding:22px}.eightd-guidance h3{margin:0;font-size:16px}.eightd-guidance p{color:var(--muted);margin:10px 0 0;font-size:14px}.eightd-guidance ol{color:var(--muted);margin:10px 0 0;padding-left:22px;font-size:14px;line-height:1.9}.eightd-guidance ol strong{color:#0d4f3b}.eightd-guidance .toolbar{margin-top:16px}.eightd-templates{border-top:1px solid var(--line);margin-top:20px;padding:20px 22px 4px}.eightd-templates-head h3{margin:0;font-size:15px}.eightd-templates-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.eightd-list-due{color:var(--muted);font-size:12px;display:block}.eightd-template-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.eightd-template-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.eightd-template-card strong{font-size:14px}.eightd-template-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.eightd-template-format{background:var(--soft);color:#0d4f3b;border-radius:11px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:700}.eightd-template-purpose{color:var(--muted);margin-top:auto;font-size:12px}@media (width<=760px){.eightd-templates{padding:18px 16px 4px}.eightd-template-grid{grid-template-columns:1fr}}.eightd-payload{margin:12px 0 0;font-size:13px}.eightd-payload-scalars{gap:8px;margin:0;display:grid}.eightd-payload-scalars>div{grid-template-columns:minmax(120px,180px) 1fr;align-items:start;gap:12px;display:grid}.eightd-payload-scalars dt{color:var(--muted);font-weight:650}.eightd-payload-scalars dd{overflow-wrap:anywhere;margin:0}.eightd-payload-group{margin:14px 0 0}.eightd-payload-group h4{color:#0d4f3b;margin:0 0 8px;font-size:13px}.eightd-payload-empty{color:var(--muted);margin:8px 0}.eightd-legacy-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}@media (width<=760px){.eightd-payload-scalars>div{grid-template-columns:1fr;gap:2px}}.quality-modal>.card.eightd-detail{width:min(1180px,100%);height:min(900px,100dvh - 44px)}.eightd-modal-heading{border-bottom:1px solid var(--line);align-items:flex-start}.eightd-modal-heading h1{overflow-wrap:anywhere;letter-spacing:-.03em;max-width:760px;margin:6px 0 8px;font-size:28px}.eightd-modal-heading .eyebrow{color:var(--green);letter-spacing:.08em;font-size:11px;font-weight:750;display:block}.eightd-modal-heading .card-heading-actions{flex-wrap:wrap;align-items:flex-start}.eightd-close{min-width:64px}.eightd-detail-content{gap:16px;display:grid}.eightd-summary-panel{background:linear-gradient(135deg,#f5fbf8,#fff);border:1px solid #cfe5dc;border-radius:16px;padding:18px}.eightd-summary-panel .detail-section-heading{margin-bottom:12px}.eightd-summary-panel .detail-section-heading h2{font-size:17px}.eightd-progress{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.eightd-progress-item{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;gap:4px;min-width:0;padding:12px 10px;display:grid}.eightd-progress-item span{color:var(--muted);font-size:11px;font-weight:800}.eightd-progress-item strong{overflow-wrap:anywhere;color:#52625a;font-size:12px;line-height:1.4}.eightd-progress-item small{color:var(--muted);margin:0;font-size:10px}.eightd-progress-item.is-done{background:#edf9f4;border-color:#b9dfd1}.eightd-progress-item.is-done span,.eightd-progress-item.is-done strong{color:#0d725b}.eightd-progress-item.is-current{background:#0c9070;border-color:#0c9070;box-shadow:0 8px 22px #0c907033}.eightd-progress-item.is-current span,.eightd-progress-item.is-current strong,.eightd-progress-item.is-current small{color:#fff}.eightd-current-panel{background:#fff;padding:20px;box-shadow:0 8px 24px #103d2410}.eightd-current-panel .detail-section-heading{align-items:flex-start}.eightd-current-panel .detail-section-heading h2{margin:0;font-size:19px}.eightd-current-panel .detail-section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.eightd-current-panel>section[aria-label="8D v2办理工作区"]{gap:16px;display:grid}.eightd-workspace-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:2px;display:flex}.eightd-workspace-heading h3{color:var(--ink-2);margin:3px 0 0;font-size:17px}.eightd-workspace-heading small{color:var(--muted);margin:0;font-size:12px}.eightd-section-kicker{color:var(--green);letter-spacing:.06em;font-size:11px;font-weight:750;display:block}.eightd-policy-card{background:linear-gradient(135deg,#f5fbf8,#fff);border:1px solid #cfe5dc;border-radius:14px;gap:14px;margin:0;padding:16px 18px;display:grid}.eightd-policy-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.eightd-policy-heading strong{color:#183c2d;margin-top:3px;font-size:15px;display:block}.eightd-policy-mode{color:var(--green-dark);white-space:nowrap;background:#e3f3ec;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:700}.eightd-policy-meta{flex-wrap:wrap;gap:8px;display:flex}.eightd-policy-meta span{color:var(--muted);background:#fff;border:1px solid #e1eee8;border-radius:9px;padding:7px 10px;font-size:11px}.eightd-policy-meta b{color:var(--ink-2);margin-left:3px;font-weight:650}.eightd-policy-rules{color:#355d4d;background:#edf7f3;border-radius:10px;gap:7px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;list-style:none;display:grid}.eightd-policy-rules li{align-items:flex-start;gap:8px;display:flex}.eightd-policy-rules li span{color:var(--green);flex:0 0 14px;font-weight:800}.eightd-policy-rules li.is-done{color:var(--green-dark);font-weight:650}.eightd-policy-footer{color:var(--muted);font-size:11px}.eightd-policy-footer span{color:#b7c5bf;padding:0 8px}.eightd-current-panel form{gap:16px;margin:0;display:grid}.eightd-current-panel form>button{justify-self:start}.eightd-current-panel .eightd-form-hint{color:var(--muted);margin:0;font-size:12px}.eightd-form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.eightd-form-actions>span{color:var(--muted);font-size:12px}.eightd-form-actions>div{flex-wrap:wrap;gap:8px;display:flex}.eightd-accordion{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.eightd-accordion>summary{cursor:pointer;color:#20362d;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-weight:750;list-style:none;display:flex}.eightd-accordion>summary::-webkit-details-marker{display:none}.eightd-history-item summary::-webkit-details-marker{display:none}.eightd-accordion>summary:before,.eightd-history-item summary:before{content:"+";width:20px;height:20px;color:var(--green);background:#edf5f1;border-radius:50%;flex:0 0 20px;place-items:center;font-size:16px;line-height:1;display:inline-grid}.eightd-accordion[open]>summary:before,.eightd-history-item details[open]>summary:before{content:"−"}.eightd-accordion>summary span{align-items:center;gap:8px;min-width:0;display:flex}.eightd-accordion>summary small{color:var(--muted);white-space:nowrap;margin:0;font-size:11px;font-weight:500}.eightd-accordion>ol,.eightd-accordion>ul,.eightd-accordion>p,.eightd-accordion>[aria-label=导出8D报告]{margin:0 18px 18px}.eightd-history-list{gap:8px;margin:0 18px 18px;padding:0;list-style:none;display:grid}.eightd-history-item{border:1px solid var(--line);border-radius:11px;margin:0;padding:0;overflow:hidden}.eightd-history-item details>summary{cursor:pointer;background:#fbfcfb;align-items:center;gap:10px;padding:13px 14px;list-style:none;display:flex}.eightd-history-item details>summary strong{color:#20362d;flex:none;font-size:13px}.eightd-history-item details>summary span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px}.eightd-history-item details>summary:before{order:-1}.eightd-history-item details>.eightd-payload,.eightd-history-item details>.eightd-legacy-content{border-top:1px solid var(--line);background:#fff;margin:0;padding:14px}.eightd-accordion ol,.eightd-accordion ul{padding-left:22px;line-height:1.7}.eightd-accordion li{overflow-wrap:anywhere;margin-bottom:8px}.eightd-detail .error{margin:20px 34px}@media (width<=900px){.eightd-progress{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.quality-modal>.card.eightd-detail{border-radius:16px;height:100%}.eightd-modal-heading{gap:12px}.eightd-modal-heading h1{font-size:23px}.eightd-modal-heading .card-heading-actions{justify-content:flex-start;width:100%}.eightd-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.eightd-progress-item{padding:10px}.eightd-summary-panel,.eightd-current-panel{padding:15px}.eightd-history-item details>summary{flex-wrap:wrap;align-items:flex-start}.eightd-history-item details>summary span{flex-basis:100%;padding-left:30px}.eightd-detail .error{margin-inline:20px}}.eightd-workspace-heading{flex-wrap:wrap}.eightd-policy-meta{min-width:0}.eightd-form-actions{flex-wrap:wrap}@media (width<=760px){.eightd-workspace-heading{flex-direction:column;align-items:flex-start;gap:5px}.eightd-policy-card{padding:14px}.eightd-policy-heading{align-items:flex-start}.eightd-policy-meta{grid-template-columns:1fr;gap:6px;display:grid}.eightd-form-actions{flex-direction:column;align-items:stretch}.eightd-form-actions>div{grid-template-columns:1fr 1fr;display:grid}.eightd-form-actions button{width:100%}}.quality-modal .quality-editor .form-actions{justify-content:flex-end}.quality-eightd-page>.quality-frame-head{min-height:44px;position:relative}.quality-eightd-page>.quality-frame-head .quality-frame-actions{align-self:flex-start;margin-left:auto}.quality-eightd-page .quality-eightd-list>.card-heading{align-items:flex-start;padding-right:10px}.quality-eightd-page .quality-eightd-list>.card-heading .card-heading-actions{align-self:flex-start;margin-left:auto}.eightd-status-filter{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:3px;display:flex}.eightd-status-filter button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:13px}.eightd-status-filter button.selected{color:#087e5c;background:#e7f6ef;font-weight:700}.quality-eightd-list .eightd-search-form{flex:260px;align-self:center;gap:8px;min-width:220px;max-width:430px;margin:0;display:flex}.eightd-search-form input{flex:1;min-width:0}.eightd-search-form button{white-space:nowrap;min-height:44px}@media (width<=760px){.quality-eightd-list .eightd-search-form{align-self:stretch;width:100%;max-width:none}}tr.unclosed-record td{background:#fffaf3}tr.unclosed-record.due-soon td{background:#fff1f0}tr.unclosed-record>td:first-child{box-shadow:inset 3px 0 #d9822b}tr.unclosed-record.due-soon>td:first-child{box-shadow:inset 3px 0 #b3261e}td .close-copy{font-weight:600;display:block}td .close-copy.green{color:#0d4f3b}td .close-copy.red{color:#b3261e}.filters.ledger-filters{grid-template-columns:minmax(280px,1.4fr) 160px minmax(180px,1fr) auto;align-items:end;gap:12px;padding:0 26px 20px;display:grid}.filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.filter-field>label{color:var(--muted);font-size:13px}.date-range-control{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.ledger-filters .date-range-control input{width:100%;min-width:0;height:44px}.date-range-control>span{color:var(--muted)}.ledger-filters>.compact-actions{align-items:center;gap:8px;display:flex}.ledger-filters>.compact-actions>button{white-space:nowrap;min-height:44px}@media (width<=1280px){.filters.ledger-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ledger-filters>.keyword-field,.ledger-filters>.compact-actions{grid-column:1/-1}}@media (width<=760px){.filters.ledger-filters{grid-template-columns:minmax(0,1fr);padding:0 20px 18px}.ledger-filters>.keyword-field{grid-column:auto}.ledger-filters>.compact-actions{flex-wrap:wrap}}.quality-export-bar{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;padding:3px;display:inline-flex}.quality-export-bar>span{color:var(--muted);white-space:nowrap;padding:0 8px;font-size:12px}.quality-export-bar button{background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.quality-export-bar button:hover:not(:disabled){background:var(--soft)}.quality-export-bar .ledger-status{color:var(--muted);margin:0 0 0 8px;font-size:12px}.quality-export-bar .error{margin:0 0 0 8px;font-size:12px}.advanced-filters{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px;padding-top:13px;display:grid}.advanced-filters[hidden]{display:none}.quality-export-bar .quality-export-note{color:#b3261e;white-space:normal;padding:0 8px;font-size:12px}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%237d8983' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:38px}.task-toolbar select{background-position:right 10px center;padding-right:30px}.project-page form select{padding-right:34px}.ledger-filters select{height:44px}.quality-frame-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.accounts-page .principal-panel{margin:24px 0 20px;padding:0;overflow:hidden}.accounts-page .principal-panel>.panel-heading{border-bottom:1px solid var(--line);align-items:center;padding:22px 24px 18px}.accounts-page .principal-panel>.panel-heading h2{color:var(--ink);font-size:18px}.accounts-page .principal-panel>.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.accounts-page .principal-panel>.panel-heading .primary{flex:none;margin-left:auto}.accounts-page .principal-list{min-width:0;padding:0 24px 24px}.accounts-page .principal-list-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:17px 0 11px;font-size:12px;display:flex}.accounts-page .principal-list-heading strong{color:var(--ink-2);font-size:14px}.accounts-page .principal-table{table-layout:fixed;min-width:900px}.accounts-page .principal-table th,.accounts-page .principal-table td{vertical-align:middle;padding:16px 14px}.accounts-page .principal-table thead th{white-space:nowrap;background:#fbfdfc}.accounts-page .principal-table th:first-child{width:22%}.accounts-page .principal-table th:nth-child(2){width:15%}.accounts-page .principal-table th:nth-child(3){width:16%}.accounts-page .principal-table th:nth-child(4){width:20%}.accounts-page .principal-table th:nth-child(5){width:12%}.accounts-page .principal-table th:nth-child(6){width:8%}.accounts-page .principal-table th:nth-child(7){width:7%}.accounts-page .principal-table td{color:var(--ink-2);overflow-wrap:anywhere}.accounts-page .principal-table td:last-child{white-space:nowrap}.accounts-page .principal-modal-layer{z-index:100;background:#102a2266;justify-content:flex-end;align-items:stretch;padding:0}.accounts-page .principal-drawer{background:#fff;border:0;border-radius:20px 0 0 20px;flex-direction:column;width:min(560px,100%);height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:hidden;box-shadow:-16px 0 48px #103d2430}.accounts-page .principal-modal-layer{justify-content:center;align-items:center;padding:20px}.accounts-page .principal-drawer{border-radius:18px;height:auto;max-height:calc(100dvh - 40px);box-shadow:0 24px 80px #103d2430}.accounts-page .principal-drawer-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 20px;display:flex}.accounts-page .principal-drawer-head p{color:var(--green);letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.accounts-page .principal-drawer-head h2{color:var(--ink);margin:6px 0 5px;font-size:22px}.accounts-page .principal-drawer-head small{color:var(--muted);margin:0;font-size:12px}.accounts-page .principal-drawer-head .close{width:34px;min-height:34px;color:var(--muted);background:#f0f2f1;border:0;border-radius:50%;flex:0 0 34px;padding:0;font-size:20px}.accounts-page .principal-drawer-body{align-content:start;gap:18px;min-height:0;padding:24px 26px;display:grid;overflow:auto}.accounts-page .principal-drawer-body label{color:#426357;gap:7px;font-size:12px;font-weight:700;display:grid}.accounts-page .principal-drawer-body input,.accounts-page .principal-drawer-body select{width:100%;min-width:0}.accounts-page .principal-drawer-body .principal-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.accounts-page .principal-drawer-body .principal-active{color:#426357;align-items:center;gap:8px;display:flex}.accounts-page .principal-drawer-body .principal-active input{width:18px;min-height:18px}.accounts-page .principal-drawer-foot{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px;display:flex}@media (width<=760px){.accounts-page .principal-panel>.panel-heading{flex-direction:column;align-items:flex-start}.accounts-page .principal-panel>.panel-heading .primary{margin-left:0}.accounts-page .principal-list{padding-inline:16px}.accounts-page .principal-drawer{border-radius:0;width:100%}.accounts-page .principal-drawer-head,.accounts-page .principal-drawer-body,.accounts-page .principal-drawer-foot{padding-inline:20px}.accounts-page .principal-drawer-body .principal-form-row{grid-template-columns:1fr}}.accounts-page .platform-directory-stack{gap:24px;display:grid}.accounts-page .platform-directory-stack>.panel{margin:0}.accounts-page .account-panel>.panel-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding:22px 24px 18px}.accounts-page .account-panel>.panel-heading h2{color:var(--ink);margin:5px 0 0;font-size:18px}.accounts-page .account-form-fields{gap:20px}.accounts-page .account-form-section{border:1px solid var(--line);background:#fbfdfc;border-radius:14px;gap:14px;padding:18px;display:grid}.accounts-page .account-form-section h3{color:var(--ink);margin:0;font-size:16px}.accounts-page .account-form-section p{color:var(--muted);margin:4px 0 0;font-size:12px}.accounts-page .account-form-section label{color:#426357;gap:7px;font-size:12px;font-weight:700;display:grid}.accounts-page .account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.accounts-page .account-form-grid .account-form-position{grid-column:1/-1}@media (width<=600px){.accounts-page .account-form-grid{grid-template-columns:minmax(0,1fr)}}.interview-panel{gap:16px;min-width:0;padding:22px 24px;display:grid}.interview-panel>.panel-heading{border-bottom:1px solid var(--line);align-items:center;padding:0 0 16px}.interview-panel>.panel-heading .primary{flex:none;margin-left:auto}.interview-table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow-x:auto}.interview-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:900px}.interview-table th,.interview-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:17px 14px}.interview-table th{color:var(--muted);white-space:nowrap;background:#f8fcfa;font-size:12px}.interview-table td{color:var(--ink-2);font-size:13px}.interview-table tr:last-child td{border-bottom:0}.interview-table th:first-child{width:28%}.interview-table th:nth-child(2),.interview-table th:nth-child(3){width:20%}.interview-table th:nth-child(4),.interview-table th:nth-child(5){width:10%}.interview-table th:nth-child(6){width:18%}.interview-table td:last-child{white-space:nowrap}.table-link{color:var(--green);cursor:pointer;background:0 0;border:0;margin-right:12px;padding:0;font-size:12px;font-weight:700;text-decoration:none}.table-link:last-child{margin-right:0}.table-empty{text-align:center!important;color:var(--muted)!important;padding:46px 16px!important}.interview-modal-layer{z-index:120;background:#102a2266;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.interview-create-modal{background:#fff;border:1px solid #dce9e3;border-radius:18px;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 80px #103d2430}.interview-modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.interview-modal-heading h2{color:var(--ink);margin:5px 0 0;font-size:21px}.modal-close{width:34px;min-height:34px;color:var(--muted);cursor:pointer;background:#f0f2f1;border:0;border-radius:50%;padding:0;font-size:20px}.interview-create-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0;margin:0;padding:22px 24px;display:grid}.interview-create-fields label{color:#426357;gap:7px;font-size:12px;font-weight:700;display:grid}.interview-create-fields input,.interview-create-fields select,.interview-create-fields textarea{width:100%;min-width:0}.interview-full-field{grid-column:1/-1}.interview-create-fields small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.interview-question-builder{background:#fbfdfc;border:1px solid #dce9e3;border-radius:14px;grid-column:1/-1;gap:14px;padding:18px;display:grid}.question-builder-heading,.question-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-builder-heading h3{color:var(--ink);margin:0;font-size:16px}.question-builder-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:400}.interview-question-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:13px;padding:16px;display:grid}.interview-answer-list{gap:8px;margin:0;padding-left:22px;display:grid}.interview-answer-list li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:9px 0}.interview-answer-list li strong,.interview-answer-list li span{display:block}.interview-answer-list li span{color:var(--muted);margin-top:4px;font-size:12px}.question-card-heading strong{color:var(--ink);font-size:14px}.question-option-grid,.question-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.question-meta-grid{grid-template-columns:repeat(2,minmax(0,180px))}.interview-modal-actions{border-top:1px solid var(--line);background:#fbfdfc;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@media (width<=700px){.interview-panel{padding:18px 16px}.interview-panel>.panel-heading{flex-direction:column;align-items:flex-start}.interview-panel>.panel-heading .primary{margin-left:0}.interview-create-fields{grid-template-columns:1fr;padding:18px}.interview-full-field,.interview-question-builder{grid-column:auto}.question-option-grid,.question-meta-grid{grid-template-columns:1fr}.interview-modal-heading,.interview-modal-actions{padding-inline:18px}}.quality-modal>.card.detail .eightd-detail-content{align-content:start;padding-top:20px}.eightd-current-panel fieldset{border:0;min-width:0;margin:0;padding:0}.eightd-current-panel fieldset legend{margin-bottom:12px}.eightd-current-panel .eight-d-row{background:#fbfdfc;border:1px solid #e1eee8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.eightd-current-panel .eight-d-row>strong{color:#183c2d;grid-column:1/-1}.eightd-current-panel .eight-d-row>button{justify-self:start}.eightd-current-panel .eightd-form-actions{z-index:1;background:#fff;justify-content:flex-end;padding:16px 0;position:sticky;bottom:0}.eightd-progress>li{min-width:0;margin:0}.eightd-progress button{text-align:left;cursor:pointer;width:100%;height:100%}.eightd-progress button[aria-pressed=true]{outline-offset:2px;outline:2px solid #087c60}.eightd-progress button:focus-visible{outline-offset:3px;outline:3px solid #163f34}.eightd-active-workspace[hidden]{display:none}.eightd-source-controls{margin-bottom:24px}.eightd-source-controls h3{margin:0}.eightd-source-controls label{gap:8px;min-width:0;display:grid}.eightd-source-controls select,.eightd-source-controls input{width:100%;min-width:0}.eightd-source-search{align-items:end;gap:8px;min-width:0;display:flex}.eightd-source-search label{flex:1}.eightd-source-search button{flex:none}.interview-type-list{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.interview-type-list h3{width:100%;margin:0}.interview-type-list p{color:#687a78}.skill-matrix-form{max-height:min(90vh,900px);overflow-y:auto}.skill-matrix-member-meta{color:#546966;margin:0}.skill-matrix-score-list{gap:8px;width:100%;display:grid}.skill-matrix-score-list h3{margin:12px 0 4px}.skill-matrix-score-list label{border-bottom:1px solid #e4eeec;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:18px;padding:8px 0;display:grid}.skill-matrix-score-list input{width:100%}@media (width<=650px){.skill-matrix-score-list label{grid-template-columns:minmax(0,1fr) 82px}}.business-readiness-page{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:20px;gap:0;overflow:hidden}.business-readiness-heading{border-bottom:1px solid var(--line);padding:24px 28px}.business-readiness-heading h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:24px}.business-readiness-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.business-readiness-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:20px 28px 0;display:grid}.business-readiness-summary-item{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;min-width:0;padding:14px}.business-readiness-summary-item b,.business-readiness-summary-item span{display:block}.business-readiness-summary-item b{color:var(--ink);font-size:23px;line-height:1.1}.business-readiness-summary-item span{color:var(--muted);margin-top:7px;font-size:10px}.business-readiness-summary-item.summary-ready{background:#f3fbf7;border-color:#b9dfce}.business-readiness-summary-item.summary-blocked{background:#fff7f7;border-color:#f0caca}.business-readiness-summary-item.summary-stale{background:#fffcf3;border-color:#eadbb7}.business-readiness-toolbar{border-bottom:1px solid #edf1ee;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:20px 28px 14px;display:flex}.business-readiness-filter-group{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.business-readiness-filter-group button{border:1px solid var(--line);min-height:33px;color:var(--muted);background:#fff;border-radius:9px;padding:0 11px;font-size:10px}.business-readiness-filter-group button:hover:not(:disabled),.business-readiness-filter-group button:focus-visible{color:var(--green-dark);border-color:#9bcab4}.business-readiness-filter-group button.active{background:var(--green-soft);color:var(--green-dark);border-color:#a8d5c1;font-weight:700}.business-readiness-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.business-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 28px 22px;display:grid}.business-readiness-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.business-readiness-item.state-ready{border-color:#c7e3d6}.business-readiness-item.state-blocked{background:snow;border-color:#efcccc}.business-readiness-item.state-stale{background:#fffdf7;border-color:#eadcb9}.business-readiness-index{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.business-readiness-copy,.business-readiness-actions{min-width:0}.business-readiness-meta{color:var(--green);font-size:10px;font-weight:750;display:block}.business-readiness-copy h2{color:var(--ink-2);overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.35}.business-readiness-copy>p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:10px;line-height:1.6}.business-readiness-facts{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.business-readiness-facts span{color:#5c6c64;overflow-wrap:anywhere;background:#f2f6f4;border-radius:8px;min-width:0;padding:4px 7px;font-size:9px}.business-readiness-blocker-preview{color:#a45b24!important}.business-readiness-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.business-readiness-actions button,.business-readiness-detail-section>button{min-height:0;color:var(--green);background:0 0;border:0;border-radius:0;padding:0;font-size:10px}.business-readiness-actions button:hover:not(:disabled),.business-readiness-actions button:focus-visible,.business-readiness-detail-section>button:hover:not(:disabled),.business-readiness-detail-section>button:focus-visible{color:var(--green-dark);background:0 0;text-decoration:underline}.business-readiness-status{white-space:nowrap;border-radius:10px;width:fit-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750;line-height:1.2;display:inline-flex}.status-ready{color:var(--green-dark);background:#e3f4eb}.status-not_ready{color:#80621e;background:#fff4d8}.status-blocked{color:#a42d2d;background:#ffe6e6}.status-stale{color:#795d1f;background:#fff0c8}.business-readiness-external-entry{color:#8a6a28;font-size:10px}.business-readiness-empty{color:var(--muted);text-align:center;border:1px dashed #cbdcd3;border-radius:13px;margin:20px 28px 28px;padding:34px 18px;font-size:12px}.business-readiness-empty.compact{margin:0 28px 22px;padding:24px 18px}.business-readiness-error{background:#fff8f8;border:1px solid #edcaca;border-radius:13px;margin:22px 28px 28px;padding:20px}.business-readiness-error strong{color:#a42d2d;font-size:14px}.business-readiness-error p{color:#795b5b;overflow-wrap:anywhere;margin:8px 0 14px;font-size:11px}.business-readiness-inline-error{color:#a42d2d;margin:0 28px 12px;font-size:10px}.business-readiness-snapshot-note{color:#8a9690;overflow-wrap:anywhere;margin:0;padding:0 28px 22px;font-size:9px}.business-readiness-dialog{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(760px,100%);max-height:min(820px,100dvh - 44px);overflow:auto;box-shadow:0 30px 90px #0a1f173d}.business-readiness-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.business-readiness-dialog-head h2{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:22px}.business-readiness-dialog-head .close{width:34px;min-height:34px;color:var(--muted);background:#f0f2f1;border:0;border-radius:50%;flex:none;padding:0}.business-readiness-dialog-head .close:hover:not(:disabled){color:var(--ink);background:#e4eee9}.business-readiness-dialog-body{padding:23px 26px}.business-readiness-detail-description,.business-readiness-detail-section>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.business-readiness-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.business-readiness-detail-grid>div{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;min-width:0;padding:12px}.business-readiness-detail-grid small,.business-readiness-detail-grid strong{overflow-wrap:anywhere;display:block}.business-readiness-detail-grid small{color:var(--muted);font-size:9px}.business-readiness-detail-grid strong{color:var(--ink);margin-top:6px;font-size:11px}.business-readiness-detail-section{border-top:1px solid #edf1ee;margin-top:22px;padding-top:17px}.business-readiness-detail-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.business-readiness-detail-section-heading h3{color:var(--ink);margin:0;font-size:14px}.business-readiness-detail-section-heading span{color:var(--muted);font-size:9px}.business-readiness-action-list{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.business-readiness-action-list span{background:var(--green-soft);color:var(--green-dark);border-radius:8px;padding:5px 8px;font-size:9px}.business-readiness-capability-list,.business-readiness-evidence-list,.business-readiness-blocker-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.business-readiness-capability-list>div{border:1px solid #edf1ee;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.business-readiness-capability-list strong,.business-readiness-capability-list span,.business-readiness-evidence-list strong,.business-readiness-evidence-list span{overflow-wrap:anywhere;display:block}.business-readiness-capability-list strong,.business-readiness-evidence-list strong{color:var(--ink);font-size:10px}.business-readiness-capability-list span,.business-readiness-evidence-list span{color:var(--muted);margin-top:4px;font-size:9px}.business-readiness-blocker-list li{color:#8c5c2a;overflow-wrap:anywhere;background:#fff8ee;border-radius:8px;padding:8px 10px;font-size:10px;line-height:1.5}.business-readiness-evidence-list li{border:1px solid #edf1ee;border-radius:9px;padding:10px}.business-readiness-next-step{color:#4e665a;overflow-wrap:anywhere;background:#f2f7f4;border-radius:10px;margin:22px 0 0;padding:12px;font-size:10px;line-height:1.6}@media (width<=1100px){.business-readiness-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.business-readiness-list{grid-template-columns:1fr}}@media (width<=760px){.business-readiness-page{border-radius:16px;margin:0}.business-readiness-heading{flex-direction:column;align-items:flex-start;padding:21px 18px}.business-readiness-heading h1{font-size:22px}.business-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px 0}.business-readiness-toolbar{flex-direction:column;align-items:flex-start;padding:16px 18px 12px}.business-readiness-count{margin-left:0}.business-readiness-list{padding:0 18px 18px}.business-readiness-item{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px}.business-readiness-index{width:32px;height:32px}.business-readiness-actions{flex-flow:wrap;grid-column:2;align-items:flex-start}.business-readiness-empty,.business-readiness-error,.business-readiness-empty.compact{margin-left:18px;margin-right:18px}.business-readiness-inline-error,.business-readiness-snapshot-note{margin-left:18px;margin-right:18px;padding-left:0;padding-right:0}.business-readiness-dialog{border-radius:18px;width:calc(100% - 20px);max-height:calc(100vh - 20px)}.business-readiness-dialog-head,.business-readiness-dialog-body{padding-left:18px;padding-right:18px}.business-readiness-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.business-readiness-summary{gap:7px;padding-left:12px;padding-right:12px}.business-readiness-summary-item{padding:11px}.business-readiness-summary-item b{font-size:20px}.business-readiness-toolbar,.business-readiness-list{padding-left:12px;padding-right:12px}.business-readiness-filter-group button{padding:0 8px}.business-readiness-detail-grid{grid-template-columns:1fr}.business-readiness-dialog{width:calc(100% - 12px);max-height:calc(100vh - 12px)}}.routine-panel{gap:18px;min-width:0;padding:24px;display:grid}.routine-panel h1,.routine-panel h2{margin:0}.routine-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.routine-panel label{gap:6px;display:grid}.routine-panel form{gap:14px;min-width:0;display:grid}.routine-fields{gap:10px;min-width:0;display:grid}.routine-panel textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:58px}.routine-panel input[type=checkbox]{width:auto}.routine-panel .routine-table{min-width:0;overflow-x:auto}.routine-panel .routine-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1000px}.routine-panel .routine-table td,.routine-panel .routine-table th{vertical-align:top;overflow-wrap:anywhere;white-space:normal;text-align:left;min-width:0;max-width:none;padding:12px 16px}.routine-panel .routine-table th:first-child{width:120px}.routine-panel[data-testid=routine-exception] .routine-table th:first-child{width:64px}.routine-panel[data-testid=routine-exception] .routine-table th:nth-child(2){width:240px}.routine-summary{background:#edf7f3;border-radius:12px;padding:16px}.routine-panel button{justify-self:start}.routine-panel pre{max-width:100%}@media (width<=600px){.routine-panel{padding:16px}.routine-filters>label{width:100%}.routine-fields{padding:10px}.routine-panel fieldset{min-width:0}}
