.ai-server-launcher{position:fixed;right:28px;bottom:24px;z-index:var(--z-rail);display:flex;align-items:center;gap:9px;width:50px;height:50px;padding:0;justify-content:center;border:0;border-radius:50%;color:var(--brand-ink);background:var(--brand-gradient);box-shadow:var(--shadow-md);cursor:pointer;font-weight:var(--weight-medium);transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.ai-server-launcher:hover{filter:brightness(1.05);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.ai-server-dialog{position:fixed;right:28px;bottom:94px;width:min(920px,calc(100vw - 56px));height:min(740px,calc(100vh - 125px));z-index:var(--z-rail);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.ai-server-dialog.is-maximized{inset:12px;width:auto;height:auto;max-width:none;max-height:none;margin:0;box-sizing:border-box;z-index:var(--z-rail)}.ai-server-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-3);box-shadow:inset 0 3px 0 var(--brand-blue)}.ai-server-dialog>header strong{font-size:var(--font-section)}.ai-server-dialog>header small{display:block;margin-top:3px;color:var(--muted);font-size:var(--font-caption)}.ai-chat-toolbar{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.ai-chat-toolbar select{width:50%;min-width:0;min-height:var(--control-height-sm);padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.ai-chat-layout{display:flex;flex:1;min-height:0}.ai-chat-sidebar{width:210px;flex-shrink:0;padding:var(--space-4);background:var(--surface-2);border-right:1px solid var(--line);overflow-y:auto}.ai-chat-sidebar[hidden]{display:none}.ai-chat-sidebar>button{width:100%}.ai-chat-sidebar>p{font-size:var(--font-micro);color:var(--muted)}.ai-chat-sidebar nav{display:grid;gap:7px}.ai-chat-sidebar nav button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:var(--radius-sm);padding:10px;color:var(--muted-strong);overflow-wrap:anywhere;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-sidebar nav button:hover{background:var(--surface-3);color:var(--text)}.ai-chat-sidebar nav button[aria-current]{background:var(--brand-blue-soft);color:var(--brand-ink)}.ai-chat-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.ai-chat-transcript{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.ai-chat-welcome h3{font-size:var(--font-title);margin:14px 0}.ai-chat-welcome p{color:var(--muted);line-height:var(--lh-relaxed)}.ai-chat-welcome small{color:var(--info)}.ai-chat-welcome button{display:block;margin-top:10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--muted-strong);cursor:pointer;transition:border-color .14s ease,background .14s ease}.ai-chat-welcome button:hover{border-color:var(--brand-blue);background:var(--brand-blue-faint)}.ai-chat-turn{margin-bottom:var(--space-6)}.ai-chat-user{margin-left:35px;border-radius:var(--radius) var(--radius) var(--radius-xs) var(--radius);background:var(--brand-blue-faint);color:var(--blue-ink);padding:var(--space-3) 15px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-chat-answer{padding:14px 2px 0;line-height:var(--lh-body);overflow-wrap:anywhere}.ai-chat-answer>small{font-weight:var(--weight-medium);color:var(--muted)}.ai-chat-answer p{margin:var(--space-2) 0}.ai-chat-answer pre{overflow-x:auto;background:var(--surface-2);padding:var(--space-3);border-radius:var(--radius-sm)}.ai-chat-answer table{font-size:var(--font-caption)}.ai-chat-answer table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:var(--space-3) 0}.ai-chat-answer th,.ai-chat-answer td{padding:7px 9px;border:1px solid var(--line);text-align:left;vertical-align:top}.ai-chat-answer th{background:var(--surface-2)}.ai-chat-thinking{color:var(--muted)}.ai-chat-composer{border-top:1px solid var(--line);padding:var(--space-3) var(--space-4);background:var(--surface-3)}.ai-chat-composer textarea{box-sizing:border-box;width:100%;height:70px;min-height:86px;margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);resize:none;outline:none;font:inherit}.ai-chat-composer textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-focus)}.ai-chat-composer>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ai-chat-composer small{font-size:var(--font-micro);color:var(--text-soft)}.ai-chat-send-controls{gap:10px;justify-content:flex-end!important;flex-wrap:wrap}.ai-chat-send-controls select{min-width:110px;max-width:230px;flex:1;min-height:var(--control-height-sm);padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.ai-chat-depth{display:flex;align-items:center;gap:6px;font-size:var(--font-caption);white-space:nowrap}.ai-chat-depth input{width:auto}.ai-chat-input-hint{display:block;margin-bottom:10px}.ai-chat-process{margin:var(--space-2) 0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:var(--font-caption)}.ai-chat-process summary{cursor:pointer}.ai-chat-process ol{margin:8px 0;padding-left:20px}.ai-chat-error{margin:0;padding:9px var(--space-4);color:var(--danger);background:var(--danger-soft);font-size:var(--font-label)}.ai-chat-heading,.ai-chat-window-actions{display:flex;align-items:center;gap:10px}.ai-server-dialog>header .ai-chat-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.ai-chat-icon-button:hover{background:var(--surface-2);color:var(--text)}.ai-chat-icon-button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.ai-chat-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ai-chat-sidebar nav .ai-chat-history-row .ai-chat-history-item{width:auto}.ai-chat-sidebar nav .ai-chat-history-row .ai-chat-history-delete{width:22px}.ai-chat-history-row{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm)}.ai-chat-history-row:hover{background:var(--brand-blue-soft)}.ai-chat-history-row .ai-chat-history-item{flex:1;min-width:0;background:transparent}.ai-chat-history-row .ai-chat-history-item[aria-current],.ai-chat-history-row:hover .ai-chat-history-item[aria-current]{background:transparent}.ai-chat-history-row:has(.ai-chat-history-item[aria-current]){background:var(--brand-blue-soft)}.ai-chat-history-delete{flex-shrink:0;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-size:var(--font-section);line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease}.ai-chat-history-row:hover .ai-chat-history-delete,.ai-chat-history-delete:focus-visible{opacity:1}.ai-chat-history-delete:hover{background:var(--danger-soft);color:var(--danger)}.ai-chat-history-delete:disabled{cursor:not-allowed;opacity:.45}.ai-chat-sidebar,.ai-chat-transcript{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable;overscroll-behavior:contain}.ai-chat-sidebar::-webkit-scrollbar,.ai-chat-transcript::-webkit-scrollbar{width:6px;height:6px}.ai-chat-sidebar::-webkit-scrollbar-track,.ai-chat-transcript::-webkit-scrollbar-track{background:transparent}.ai-chat-sidebar::-webkit-scrollbar-thumb,.ai-chat-transcript::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-xs)}.ai-chat-sidebar::-webkit-scrollbar-thumb:hover,.ai-chat-transcript::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media(max-width:650px){.ai-server-dialog{right:12px;bottom:85px;width:calc(100vw - 24px);height:min(740px,calc(100vh - 125px))}.ai-server-launcher{right:16px;bottom:18px}}@media(max-width:700px){.ai-chat-sidebar{width:140px;padding:9px}.ai-chat-composer{padding:10px}.ai-chat-transcript{padding:var(--space-3)}}.solution-panel{padding:24px;min-width:0}.solution-toolbar{align-items:flex-end;gap:18px;flex-wrap:wrap;margin-top:24px}.solution-toolbar .delivery-filter-control{margin-left:auto}.solution-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;margin-top:24px}.solution-card{display:flex;flex-direction:column;min-width:0;max-width:540px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.solution-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.solution-card-meta>small{margin-left:auto;color:var(--muted);font-size:var(--font-caption)}.solution-card h3{margin:16px 0 10px;font-size:var(--font-section);line-height:var(--lh-body)}.solution-legacy-notice{padding:8px 10px;background:var(--warning-soft);color:var(--warning);border-radius:var(--radius-xs);font-size:var(--font-caption);line-height:var(--lh-body);margin:12px 0 0}.solution-card h3 button{padding:0;border:0;color:inherit;text-align:left;font:inherit;font-weight:var(--weight-semibold);background:transparent;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.solution-card h3 button:hover{color:var(--accent)}.solution-card-summary{color:var(--muted);margin:0 0 18px;line-height:var(--lh-body);font-size:var(--font-label);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.solution-card-opportunities{margin-top:auto;padding:14px;border-radius:var(--radius-sm);background:var(--surface-2);min-width:0}.solution-card-opportunities>span{color:var(--muted);font-size:var(--font-caption)}.solution-card-opportunities p{margin:8px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-label)}.solution-card-opportunities code{color:var(--brand-ink);font-size:var(--font-caption)}.solution-card-opportunities small{display:block;margin-top:8px;color:var(--muted)}.solution-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px}.solution-archive-button{margin-left:auto}.solution-history{border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 22px;background:#ffffffa6}.solution-history>summary{cursor:pointer;color:var(--muted);font-size:var(--font-body);font-weight:600}.solution-history>.panel{box-shadow:none;margin-top:18px}.solution-editor{width:100%;max-width:none;min-width:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.solution-page-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:22px}.solution-page-heading>div:first-child{min-width:0;flex:1 1 260px}.solution-page-heading h2{overflow-wrap:anywhere;margin:0}.solution-page-heading .row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.solution-page-heading>a{flex:none}.solution-editor-header{flex:none;margin:0;padding:22px 26px;border-bottom:1px solid var(--line)}.solution-editor-header h2{margin:0;font-size:var(--font-card)}.solution-editor-header p{margin-bottom:0}.solution-editor-layout{display:grid;grid-template-columns:minmax(220px,26%) minmax(0,1fr);min-height:0}.solution-opportunity-sidebar{border-right:1px solid var(--line);padding:22px 16px;background:var(--surface-3);min-width:0}.solution-opportunity-sidebar>fieldset{position:sticky;top:16px}.solution-opportunity-sidebar .delivery-opportunity-picker{max-height:none;margin:0;padding:0;border:none;overflow:visible}.solution-opportunity-sidebar legend{font-weight:var(--weight-medium);margin-bottom:14px}.solution-opportunity-sidebar .delivery-opportunity-group h4{background:transparent;font-size:var(--font-caption);color:var(--muted);line-height:var(--lh-body);overflow-wrap:anywhere;padding:10px 0 5px}.solution-opportunity-sidebar .delivery-opportunity-picker label{padding:9px 0;gap:9px}.solution-opportunity-sidebar input[type=checkbox]{flex:none;width:15px;height:15px;margin-top:4px;accent-color:var(--brand-blue)}.solution-opportunity-sidebar label>span{min-width:0;line-height:var(--lh-body)}.solution-opportunity-sidebar strong{font-size:var(--font-label);font-weight:500;overflow-wrap:anywhere}.solution-editor-main{padding:24px;min-width:0}.solution-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.solution-editor .field{margin:0}.solution-editor .field>span,.solution-field-heading>label{font-size:var(--font-body);font-weight:600}.solution-editor input:not([type=checkbox]),.solution-editor textarea,.solution-editor select{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);font:inherit;line-height:var(--lh-body)}.solution-editor select,.solution-editor input:not([type=checkbox]){height:50px;padding-block:8px;line-height:normal}.solution-editor input:focus,.solution-editor textarea:focus,.solution-editor select:focus{outline:2px solid var(--brand-focus);outline-offset:1px}.solution-editor textarea{resize:vertical}.solution-assist{margin:22px 0;padding:16px;border:1px solid var(--line-brand);border-radius:var(--radius-md);background:var(--brand-blue-faint)}.solution-assist-footer{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:12px}.solution-assist-footer small{color:var(--muted);line-height:var(--lh-body)}.solution-assist-footer button{flex:none}.solution-field-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin-bottom:10px}.solution-view-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.solution-view-toggle button{background:transparent;border:0;padding:6px 9px;color:var(--muted);border-radius:var(--radius-xs);font-size:var(--font-caption)}.solution-view-toggle button[aria-pressed=true]{color:var(--brand-ink);background:#fff;box-shadow:var(--shadow-xs)}.solution-design-preview{min-height:260px;max-height:520px;overflow:auto;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:18px}.solution-markdown{overflow-wrap:anywhere;line-height:var(--lh-relaxed);min-width:0}.solution-markdown>:first-child{margin-top:0}.solution-markdown>:last-child{margin-bottom:0}.solution-markdown h1,.solution-markdown h2,.solution-markdown h3,.solution-markdown h4{color:var(--text)}.solution-markdown h1{font-size:var(--font-display)}.solution-markdown h2{font-size:var(--font-card)}.solution-markdown h3{font-size:var(--font-section)}.solution-markdown pre{max-width:100%;overflow-x:auto;white-space:pre;padding:14px;border-radius:var(--radius-sm);background:var(--surface-2)}.solution-markdown table{display:table;width:100%;max-width:100%}.solution-markdown img{max-width:100%}.solution-markdown .memo-diagram-image{max-height:none;overflow:visible}.solution-delivery-fields{margin-top:22px}.solution-field-full{grid-column:1 / -1}.solution-editor-footer{padding:16px 26px;border-top:1px solid var(--line);flex:none;background:#fff}.solution-editor-footer .dialog-actions{margin:0;gap:12px}.solution-editor-footer .form-error{margin-top:0}.solution-discard{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.solution-discard>span{margin-right:auto}.solution-viewer{width:100%;max-width:none;min-width:0;container:solution-detail / inline-size}.solution-view-associated h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 14px;font-size:var(--font-card)}.solution-view-associated h3>span{font-size:var(--font-caption);font-weight:400;color:var(--muted)}.solution-opportunity-groups{columns:290px;column-gap:12px}.solution-opportunity-group{min-width:0;display:inline-block;width:100%;margin-bottom:12px;break-inside:avoid;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.solution-opportunity-group header{padding:12px 14px;background:var(--surface-3);border-bottom:1px solid var(--line)}.solution-opportunity-group h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:var(--font-body)}.solution-opportunity-group h4>span{color:var(--brand-ink);font-size:var(--font-caption);border-radius:var(--radius-md);background:var(--brand-blue-soft);padding:2px 8px}.solution-opportunity-group header p{margin:5px 0 0;font-size:var(--font-caption);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solution-opportunity-group ul{list-style:none;margin:0;padding:0 14px}.solution-opportunity-group li{display:flex;align-items:baseline;gap:9px;padding:11px 0;font-size:var(--font-label);line-height:var(--lh-body);overflow-wrap:anywhere}.solution-opportunity-group li+li{border-top:1px solid var(--line)}.solution-opportunity-code{flex:none;font-size:var(--font-micro);color:var(--brand-ink);font-variant-numeric:tabular-nums;text-decoration:none}#project-detail .solution-page-heading{position:sticky;top:74px;z-index:var(--z-sticky);padding:12px 0;align-items:center;background:var(--surface);border-bottom:1px solid var(--line)}#project-detail.project-secondary-page .project-sticky-navigation{position:static}#project-detail.project-secondary-page .solution-page-heading{top:0}#project-detail.project-secondary-page .solution-editor{overflow:visible}.solution-view-section{padding-top:22px;margin-top:18px;border-top:1px solid var(--line)}.solution-view-section>h3{margin-top:0;font-size:var(--font-card)}.solution-package-launcher h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 14px;font-size:var(--font-card)}.solution-package-launcher h3>span{font-size:var(--font-caption);font-weight:400;color:var(--muted)}.solution-package-launcher .field{max-width:480px}.solution-package-launcher .field-hint{margin:8px 0 0}.solution-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.solution-delivery-card{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3)}.solution-delivery-card>h3{margin:0 0 10px;color:var(--muted);font-size:var(--font-body);font-weight:var(--weight-medium);line-height:var(--lh-body)}.solution-delivery-card .solution-markdown{font-size:var(--font-body);line-height:var(--lh-relaxed)}.solution-delivery-card .solution-markdown :is(p,ul,ol){margin-block:8px}.solution-delivery-card .solution-markdown>:first-child{margin-top:0}.solution-delivery-card .solution-markdown>:last-child{margin-bottom:0}.solution-delivery-card-full{grid-column:1 / -1}@container solution-detail (max-width: 680px){.solution-delivery-grid{grid-template-columns:minmax(0,1fr)}}.solution-export-dialog{width:min(560px,calc(100vw - 48px))}@media(max-width:850px){.solution-editor-layout{grid-template-columns:minmax(0,1fr)}.solution-editor-main{overflow-y:visible}.solution-opportunity-sidebar{border-right:none;border-bottom:1px solid var(--line)}.solution-opportunity-sidebar .delivery-opportunity-picker{max-height:240px;overflow:auto}.solution-toolbar .delivery-filter-control{margin-left:0}}@media(max-width:560px){.solution-editor,.solution-viewer{width:100%}.solution-form-grid{grid-template-columns:minmax(0,1fr)}.solution-editor-main,.solution-editor-header,.solution-editor-footer{padding:16px}.solution-panel{padding:18px}}.weixin-qr{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;margin:18px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);text-align:center}.weixin-qr img{display:block;width:220px;height:220px;max-width:100%;background:#fff;border-radius:var(--radius-sm)}.weixin-qr small{color:var(--muted);line-height:var(--lh-body)}.weixin-verify{display:grid;gap:12px;max-width:360px;margin:18px auto}.task-center-page{min-width:0}.task-board-group{margin-top:var(--space-8);min-width:0}.task-board-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.task-board-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--font-section)}.task-board-heading h2>span{color:var(--muted);font-size:var(--font-label);font-weight:var(--weight-medium)}.task-board-heading p{margin:0;color:var(--muted);font-size:var(--font-label);line-height:var(--lh-relaxed)}.task-board-lanes{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-3);align-items:start}.task-board-lanes.automation{grid-template-columns:repeat(3,minmax(260px,1fr))}.task-board-lane{min-height:250px;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .12s,background-color .12s,box-shadow .12s}.task-board-lane.drag-over{border-color:var(--brand-blue);background:var(--brand-blue-faint);box-shadow:inset 0 0 0 1px var(--brand-blue)}.task-board-lane-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 3px var(--space-3)}.task-board-lane-heading h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-label)}.task-board-lane-heading>span{color:var(--muted);font-size:var(--font-caption);font-weight:var(--weight-semibold);padding:1px 8px;border-radius:var(--radius-pill);background:var(--surface-3)}.task-board-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-fill)}.task-board-dot.in_progress,.task-board-dot.active{background:var(--brand-blue)}.task-board-dot.blocked,.task-board-dot.paused{background:var(--warning-border)}.task-board-dot.completed{background:var(--success)}.task-board-cards{display:grid;gap:10px}.task-board-empty{margin:42px 0;text-align:center;color:var(--muted);font-size:var(--font-label)}.task-board-card{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.task-board-card:hover{border-color:var(--line-brand);box-shadow:var(--shadow-sm),inset 0 2px 0 var(--brand-blue);transform:translateY(-2px)}.task-board-card[draggable=true]{cursor:grab}.task-board-card[draggable=true]:active{cursor:grabbing}.task-board-card.dragging{opacity:.48}.task-board-card.saving{opacity:.72}.task-board-card-top{display:flex;align-items:center;justify-content:space-between;min-height:23px}.task-board-drag-handle{color:var(--text-soft);font-size:var(--size-icon);line-height:1}.task-board-card h4{margin:10px 0 var(--space-3);font-size:var(--font-label);line-height:var(--lh-body);overflow-wrap:anywhere}.task-board-description{display:-webkit-box;margin:0 0 var(--space-3);overflow:hidden;color:var(--muted);font-size:var(--font-caption);line-height:var(--lh-relaxed);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.task-board-meta{display:grid;gap:7px;margin:0;font-size:var(--font-caption);line-height:var(--lh-body)}.task-board-meta>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-2)}.task-board-meta dt{color:var(--muted)}.task-board-meta dd{margin:0;min-width:0;color:var(--muted-strong);overflow-wrap:anywhere}.task-board-progress{display:flex;align-items:center;gap:9px;margin-top:var(--space-3)}.task-board-progress>span{flex:1;overflow:hidden;height:5px;border-radius:var(--radius-pill);background:var(--surface-2)}.task-board-progress i{display:block;height:100%;background:var(--brand-gradient);border-radius:inherit}.task-board-progress small{min-width:25px;color:var(--muted);font-size:var(--font-micro)}.task-board-next-run{margin:10px 0 0;color:var(--muted);font-size:var(--font-caption);line-height:var(--lh-relaxed)}.task-board-blocked-reason{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm);font-size:var(--font-caption);line-height:var(--lh-body);overflow-wrap:anywhere}.task-board-card-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.task-board-status-select select{width:auto;max-width:100%;min-width:76px;min-height:var(--control-height-sm);padding:4px 10px;text-align:center;text-align-last:center;appearance:none;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--text);background:var(--surface-3);font-size:var(--font-caption);cursor:pointer}.task-board-status-select select:hover{border-color:var(--line-strong)}.task-card-edit{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted-strong);background:var(--surface);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.task-card-edit:hover{border-color:var(--brand-blue);color:var(--brand-ink);background:var(--brand-blue-faint)}.task-board-status-select select:focus-visible,.task-board-card-actions button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.task-board-readonly,.task-board-saving{font-size:var(--font-micro);color:var(--muted)}.task-board-card-actions .compact-button{padding:6px 10px;min-height:var(--control-height-sm);font-size:var(--font-caption)}.task-board-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-board-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-rail);display:grid;place-items:center;padding:var(--space-6);background:#14181c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.task-board-dialog{width:min(460px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:var(--space-6);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xl)}.task-board-dialog h2{margin-top:0;font-size:var(--font-card)}.task-board-dialog p{color:var(--muted);line-height:var(--lh-relaxed)}.task-board-dialog textarea{resize:vertical}.task-board-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}@media(max-width:900px){.task-board-heading{align-items:flex-start;flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.task-board-lane{transition:none}}.help-page{gap:var(--space-5)}.help-nav-affordance{cursor:pointer}.extension-stack{display:grid;gap:22px}.extension-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.extension-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--line)}.extension-tabs button{position:relative;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:var(--weight-medium);cursor:pointer;padding:12px 18px;transition:color .15s ease,border-color .15s ease}.extension-tabs button:hover{color:var(--text)}.extension-tabs button[aria-selected=true]{color:var(--brand-ink);border-bottom-color:var(--brand-blue)}.extension-name-button{border:0;background:none;color:var(--text);text-align:left;padding:0;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;overflow-wrap:anywhere}.extension-name-button:hover{color:var(--brand-ink);text-decoration:underline}.extension-name-button:focus-visible,.extension-tabs button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px;border-radius:var(--radius-xs)}.market-result-count{margin:20px 0 14px;color:var(--muted)}.extension-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:22px}.extension-dialog{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 70px);overflow-y:auto}.extension-dialog .skill-editor{margin:20px 0}.extension-dialog>p{line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.plugin-detail-list{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:20px 0}.plugin-detail-list dt{color:var(--muted)}.plugin-detail-list dd{margin:0;overflow-wrap:anywhere}.model-key-state{font-size:var(--font-label);color:var(--success)}.legacy-model-title{margin-top:24px}.jev-config-hint{grid-column:1 / -1;margin:0;color:var(--muted)}.dialog.model-editor-dialog{width:min(880px,calc(100vw - 48px));max-width:880px}.extension-card-grid.model-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),440px));justify-content:start}.lcsc-tool-card{min-width:0;display:flex;flex-direction:column}.lcsc-tool-card>.lcsc-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto;padding-top:6px}.lcsc-card-footer .extension-scope{white-space:nowrap;flex:none}.lcsc-record-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.lcsc-pin-screenshot{display:block;max-width:100%;max-height:480px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);margin:12px 0;background:#fff}.lcsc-file-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.lcsc-file-row>div{min-width:0;max-width:100%;flex:0 1 auto;overflow-wrap:anywhere}.lcsc-file-row>button{flex:none}.lcsc-file-row p{margin:4px 0}.lcsc-file-icon{display:inline-grid;place-items:center;position:relative;width:40px;height:48px;flex:none;color:var(--muted)}.lcsc-file-icon svg{position:absolute;inset:0;width:100%;height:100%}.lcsc-file-icon b{position:relative;font-size:var(--font-tiny);margin-top:10px}.lcsc-file-icon.file-pdf{color:var(--danger)}.lcsc-file-icon.file-txt{color:var(--muted)}.lcsc-file-icon.file-doc,.lcsc-file-icon.file-docx{color:var(--info)}.lcsc-file-icon.file-xls,.lcsc-file-icon.file-xlsx,.lcsc-file-icon.file-csv{color:var(--success)}.lcsc-tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lcsc-tool-heading p{margin:8px 0 14px}.lcsc-direct-form{display:grid;gap:10px;margin:16px 0}.lcsc-direct-form .field{margin:0}.lcsc-direct-form button{justify-self:start}.lcsc-records{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.lcsc-records h4{margin:0 0 10px}.lcsc-run{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px;padding:10px 12px;overflow-wrap:anywhere}.lcsc-run>summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;font-weight:var(--weight-medium)}.lcsc-run>summary span:first-child{min-width:0;overflow-wrap:anywhere}.lcsc-run p{line-height:var(--lh-body)}.lcsc-product{border-radius:var(--radius-sm);background:var(--surface-muted);padding:12px}.lcsc-product pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--font-label);line-height:var(--lh-body)}.lcsc-candidates{margin:12px 0}.lcsc-candidates summary{cursor:pointer}.lcsc-run ol{margin-bottom:0;padding-left:22px}.lcsc-use-link{display:inline-flex;align-items:center;text-decoration:none;width:fit-content}.lcsc-detail-page{min-width:0}.lcsc-field-picker{display:flex;flex-wrap:wrap;gap:12px 24px;border:0;padding:0;margin:22px 0 12px}.lcsc-field-picker legend{width:100%;margin-bottom:12px;padding:0;font-weight:var(--weight-medium)}.lcsc-field-heading{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px}.lcsc-field-picker label,.lcsc-execute-row label{display:inline-flex;align-items:center;gap:8px}.lcsc-execute-row{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.lcsc-detail-page input[type=checkbox]{accent-color:var(--brand-blue)}.lcsc-record-list{display:grid;gap:18px}.lcsc-result-card{min-width:0}.lcsc-result-card.latest{border-color:var(--brand-blue)}.lcsc-result-card h3{margin:0 0 8px;font-size:var(--font-section)}.lcsc-result-card small,.lcsc-result-options{color:var(--muted);font-size:var(--font-caption)}.lcsc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;margin:16px 0;border-radius:var(--radius-sm);background:var(--surface-2)}.lcsc-metrics span{display:block;color:var(--muted);font-size:var(--font-caption);margin-bottom:6px}.lcsc-metrics strong{font-size:var(--font-section);font-weight:var(--weight-medium);overflow-wrap:anywhere}.lcsc-result-section{margin-top:22px}.lcsc-result-section h4{margin:0 0 12px}.lcsc-goal-result{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;margin:10px 0}.lcsc-goal-result>div{display:flex;align-items:center;gap:12px}.lcsc-goal-result h5{margin:0;font-size:var(--font-label);font-weight:var(--weight-medium)}.lcsc-goal-result p,.lcsc-goal-result blockquote{overflow-wrap:anywhere;line-height:var(--lh-relaxed)}.lcsc-goal-status{font-size:var(--font-micro);color:var(--warning);background:var(--warning-soft);padding:2px 8px;border-radius:var(--radius-xs);white-space:nowrap}.lcsc-goal-status.verified{color:var(--success);background:var(--success-soft)}.lcsc-goal-result summary{color:var(--muted);font-size:var(--font-caption);cursor:pointer}.lcsc-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.lcsc-parameter-grid>div{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.lcsc-parameter-grid dt{color:var(--muted)}.lcsc-parameter-grid dd{margin:0;overflow-wrap:anywhere}.lcsc-result-actions{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.lcsc-missing{color:var(--warning);background:var(--warning-soft);padding:12px;border-radius:var(--radius-sm)}.panel.lcsc-log-dialog{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.lcsc-log-dialog>.panel-heading{flex:none;gap:20px}.lcsc-log-dialog>.panel-heading>div{min-width:0;overflow-wrap:anywhere}.lcsc-log-scroll{min-height:0;overflow:auto;padding-right:12px;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.lcsc-log-scroll::-webkit-scrollbar,.lcsc-log-scroll .table-scroll::-webkit-scrollbar{width:6px;height:6px}.lcsc-log-scroll::-webkit-scrollbar-thumb,.lcsc-log-scroll .table-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-sm)}.lcsc-log-scroll::-webkit-scrollbar-track{background:transparent}.lcsc-log-dialog .wrap-cell{min-width:230px;white-space:normal}.lcsc-candidate-evidence pre,.lcsc-legacy-result{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);padding:12px}.lcsc-compare-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lcsc-compare-page .lcsc-compare-selects{margin-bottom:18px}.lcsc-compare-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.lcsc-compare-results>section{min-width:0}.lcsc-compare-results h2{font-size:var(--font-section);margin:0 0 12px}.lcsc-compare-results .lcsc-record-summary{grid-template-columns:1fr}.lcsc-compare-results .lcsc-record-meta{border-left:0;padding-left:0}.lcsc-compare-results .lcsc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lcsc-compare-results .lcsc-parameter-grid{grid-template-columns:1fr}.lcsc-analysis-lead{font-size:var(--font-section);font-weight:var(--weight-medium);line-height:var(--lh-relaxed)}.lcsc-analysis-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.lcsc-analysis-toggle::-webkit-details-marker{display:none}.lcsc-analysis-toggle>span:first-child{display:grid;gap:4px;min-width:0}.lcsc-analysis-toggle strong{font-size:var(--font-section);font-weight:var(--weight-semibold)}.lcsc-analysis-toggle small{color:var(--muted);font-size:var(--font-caption)}.lcsc-analysis-toggle .lcsc-analysis-open-label{display:none}.lcsc-analysis[open] .lcsc-analysis-toggle .lcsc-analysis-open-label{display:block}.lcsc-analysis[open] .lcsc-analysis-toggle .lcsc-analysis-closed-label{display:none}.lcsc-analysis-toggle:focus-visible{outline:2px solid var(--brand-blue);outline-offset:5px;border-radius:var(--radius-xs)}.lcsc-analysis-chevron{color:var(--muted);font-size:var(--size-icon);line-height:1;transition:transform .18s ease}.lcsc-analysis[open] .lcsc-analysis-chevron{transform:rotate(180deg)}.lcsc-analysis-body{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.lcsc-analysis dl{display:grid;gap:12px;margin:16px 0}.lcsc-analysis dl>div{border-top:1px solid var(--line);padding-top:12px}.lcsc-analysis dt{font-weight:var(--weight-medium);margin-bottom:6px}.lcsc-analysis dd{margin:0;line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.lcsc-analysis h3{font-size:var(--font-card);margin:24px 0 12px}.lcsc-analysis h4{font-size:var(--font-body);margin:22px 0 8px}.lcsc-analysis-copy{line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.lcsc-compare-table{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.lcsc-compare-row{display:grid;grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.lcsc-compare-row:first-child{border-top:0}.lcsc-compare-row>*{min-width:0;padding:10px 12px;overflow-wrap:anywhere;line-height:var(--lh-body)}.lcsc-compare-row>*+*{border-left:1px solid var(--line)}.lcsc-compare-table-head{background:var(--surface-2)}.lcsc-phase-cell{display:grid;align-content:start;gap:3px}.lcsc-phase-cell small{color:var(--muted)}.lcsc-inline-log-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--font-caption)}.lcsc-inline-log-table th,.lcsc-inline-log-table td{min-width:0;padding:9px 7px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:var(--lh-body)}.lcsc-inline-log-table th{background:var(--surface-2);font-weight:var(--weight-medium)}@media(max-width:1100px){.lcsc-compare-results{grid-template-columns:1fr}}@media(max-width:700px){.lcsc-compare-selects{grid-template-columns:1fr}}@media(max-width:700px){.lcsc-compare-row{grid-template-columns:minmax(76px,.65fr) repeat(2,minmax(0,1fr));font-size:var(--font-caption)}.lcsc-compare-row>*{padding:8px}}@media(max-width:1000px){.lcsc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lcsc-parameter-grid{grid-template-columns:1fr}}@media(max-width:700px){.extension-tabs button{padding:12px}.extension-dialog .skill-editor{grid-template-columns:1fr}.extension-pagination{gap:10px}}.lcsc-record-id{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 14px;color:var(--text-muted);font-size:var(--font-caption)}.lcsc-record-id code{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.lcsc-result-card{padding:20px 22px}.lcsc-record-heading{margin-bottom:12px;gap:16px}.lcsc-record-heading>div:first-child{min-width:0;overflow-wrap:anywhere}.lcsc-record-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);gap:12px 28px;margin-bottom:12px;font-size:var(--font-caption);color:var(--muted)}.lcsc-record-summary p{margin:0 0 7px;overflow-wrap:anywhere;line-height:var(--lh-body)}.lcsc-record-meta{border-left:1px solid var(--border);padding-left:22px;min-width:0}.lcsc-record-meta .lcsc-record-id{margin:0 0 7px;gap:6px}.lcsc-id-copy{padding:0;border:0;background:transparent;color:var(--muted-strong);cursor:pointer;text-align:left;font:inherit;max-width:100%}.lcsc-id-copy:hover{color:var(--brand-ink);text-decoration:underline}.lcsc-id-copy:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px;border-radius:var(--radius-xs)}@media(max-width:1050px){.lcsc-record-summary{grid-template-columns:1fr;gap:5px}.lcsc-record-meta{border-left:0;padding-left:0}.lcsc-record-heading{flex-wrap:wrap}}.lcsc-detail-page>.page-header{position:sticky;top:0;z-index:var(--z-sticky);align-self:start;padding:14px 0;background:var(--bg);border-bottom:1px solid var(--border)}:root{--brand-ink: #14181C;--brand-gold: #E8A33D;--brand-gold-bright: #F5B44A;--gold-1: #FBEECC;--gold-2: #F5B44A;--gold-3: #E8A33D;--gold-4: #C98F2B;--gold-5: #A3721F;--ink-1: #14181C;--ink-2: #23282E;--ink-3: #3A4048;--ink-4: #5A626D;--ink-5: #8A929E;--brand-blue: #C98F2B;--brand-blue-deep: #A3721F;--brand-blue-soft: #FBF3E2;--brand-blue-faint: #FDF9F0;--brand-focus: rgba(200, 143, 43, .28);--brand-green: #C98F2B;--brand-teal: #A3721F;--brand-gradient: linear-gradient(120deg, #C98F2B 0%, #E8A33D 100%);--bg: #F6F6F4;--surface: #FFFFFF;--surface-2: #EDEEEC;--surface-3: #F8F8F6;--surface-inset: #FBFBFA;--text: #1A2027;--muted: #6B7280;--muted-strong: #565F6B;--text-soft: #7E8794;--line: #E4E7EB;--line-strong: #BCC3CC;--line-dashed: #CDD3DA;--line-brand: #F0D9AC;--success: #0F9D58;--success-soft: #E8F8EF;--success-border: #B4EBD0;--warning: #B45309;--warning-soft: #FEF3E2;--warning-border: #B45309;--danger: #C0392B;--danger-soft: #FDECEA;--danger-border: #F4C7C3;--info: #3D4653;--info-soft: #EEF1F5;--info-border: #C4CBD3;--blue-pale-border: var(--info-border);--blue-ink: #5A4312;--gray-fill: #D5D9DE;--success-ink: #0B6E3D;--warning-ink: #8A3F06;--danger-ink: #96261A;--info-ink: #2B3340;--opacity-disabled: .55;--radius-xl: 20px;--radius-lg: var(--radius);--radius: 14px;--radius-md: 12px;--radius-sm: 9px;--radius-xs: 7px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(20, 24, 28, .05);--shadow-sm: 0 2px 8px rgba(20, 24, 28, .06);--shadow: 0 6px 24px rgba(20, 24, 28, .08);--shadow-md: 0 10px 30px rgba(20, 24, 28, .1);--shadow-lg: 0 18px 44px rgba(20, 24, 28, .14);--shadow-xl: 0 24px 70px rgba(15, 20, 24, .22);--shadow-brand: 0 8px 22px rgba(201, 143, 43, .26);--shadow-focus-gold: 0 0 0 2px var(--brand-gold-bright);--shadow-inset-gold: inset 0 -3px 0 var(--gold-5);--shadow-inset-gold-rail: inset 3px 0 0 var(--gold-2);--shadow-sticky-bottom: 0 -6px 22px rgba(20, 24, 28, .08);--shadow-sticky-bottom-sm: 0 -3px 18px rgba(20, 24, 28, .05);--shadow-modal: 0 24px 70px rgba(0, 0, 0, .22);--shadow-panel: 0 18px 50px rgba(20, 24, 28, .12);--shadow-hover-card: 0 16px 34px rgba(20, 24, 28, .1);--shadow-brand-hover: 0 10px 26px rgba(201, 143, 43, .4);--shadow-ai-panel: 0 28px 80px rgba(20, 24, 28, .34);--shadow-ai-glow: 0 0 14px rgba(201, 143, 43, .45);--shadow-ai-pill: 0 12px 30px rgba(163, 114, 31, .28);--shadow-tab-brand: 0 4px 14px rgba(201, 143, 43, .3);--shadow-icon-tile: 0 8px 18px rgba(20, 24, 28, .14);--shadow-dropdown-neutral: 0 8px 24px rgb(15 23 42 / 14%);--shadow-drop-marker: 0 3px 0 var(--brand-blue);--shadow-drop-marker-before: 0 -3px 0 var(--brand-blue);--z-base: 1;--z-sticky: 10;--z-dropdown: 40;--z-rail: 90;--z-float: 1000;--z-float-top: 1200;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--font-body: 14px;--font-caption: 12px;--font-label: 13px;--font-section: 16px;--font-page: 24px;--font-micro: 11px;--font-tiny: 10px;--font-title: 20px;--font-card: 15px;--font-display: 24px;--size-icon: 22px;--lh-tight: 1.4;--lh-body: 1.55;--lh-relaxed: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--control-height: 38px;--control-height-sm: 32px;--sidebar-a: #14181C;--sidebar-b: #23282E;--on-dark-primary: #FFFFFF;--on-dark-secondary: #C4CBD3;--on-dark-muted: #B9C2CB;--on-dark-disabled: #8A929E;--border: var(--line);--border-color: var(--line);--surface-alt: var(--surface-2);--surface-muted: var(--surface-2);--panel: var(--surface);--accent: var(--brand-blue);--text-muted: var(--muted);font-family:PingFang SC,PingFang TC,-apple-system,BlinkMacSystemFont,Microsoft YaHei,sans-serif;font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--lh-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(90% 60% at 12% 0%,rgba(232,163,61,.05),transparent 60%),radial-gradient(80% 55% at 92% 4%,rgba(20,24,28,.04),transparent 62%),var(--bg);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}strong,b{font-weight:var(--weight-semibold)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-gold-bright);outline-offset:2px;border-radius:var(--radius-xs)}h1,h2,p{margin-top:0}h1{margin-bottom:var(--space-2);color:var(--text);font-size:var(--font-page);font-weight:var(--weight-semibold);line-height:var(--lh-tight);letter-spacing:-.015em}h2{margin-bottom:var(--space-4);color:var(--text);font-size:var(--font-section);font-weight:var(--weight-semibold);line-height:var(--lh-tight);letter-spacing:-.005em}h3,h4,h5,h6{font-weight:var(--weight-semibold);color:var(--text)}h3{font-size:var(--font-section);line-height:var(--lh-tight)}h4{font-size:var(--font-label);line-height:var(--lh-body)}.muted{color:var(--muted);font-size:var(--font-label);line-height:var(--lh-body)}.muted p{margin:0}select{appearance:none;-webkit-appearance:none;padding-right:2.6rem;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667089' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text)}select[multiple]{appearance:auto;-webkit-appearance:auto;padding-right:11px;background-image:none}.loading-page,.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px}.loading-page{color:var(--muted)}.auth-page{background:radial-gradient(circle at 15% 18%,rgba(232,163,61,.13),transparent 28%),radial-gradient(circle at 85% 78%,rgba(20,24,28,.08),transparent 30%),linear-gradient(145deg,#f7f2e7,#fafaf8 48%,#f1f1ef)}.auth-card{position:relative;width:min(100%,420px);padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-panel);overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gradient);opacity:.85}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:var(--space-5)}.auth-brand-mark{width:48px;height:48px;flex:0 0 auto;display:block;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(20,24,28,.08))}.auth-brand-text{display:grid;gap:4px;min-width:0}.auth-brand-text h1{margin:0;font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:var(--lh-tight);color:var(--brand-ink);letter-spacing:-.01em}.auth-brand-slogan{margin:0;font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.06em;color:var(--gold-4)}.auth-card.wide{width:min(100%,500px)}.eyebrow,.brand-kicker{margin-bottom:8px;font-size:var(--font-caption);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.supporting-copy{color:var(--muted);line-height:var(--lh-body)}.field{display:grid;gap:7px;margin-bottom:var(--space-4)}.field label{color:var(--muted-strong);font-size:var(--font-label);font-weight:var(--weight-medium);line-height:var(--lh-tight)}.field input,.field select,.field textarea{width:100%;min-height:var(--control-height);padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical;line-height:var(--lh-body)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-blue);box-shadow:var(--shadow-focus-gold);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--text-soft)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-2);color:var(--muted);box-shadow:none;cursor:not-allowed}.field select{padding-right:2.6rem}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:40px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);transition:color .15s ease,background .15s ease}.password-toggle:hover{color:var(--gold-4);background:var(--brand-blue-faint)}.password-toggle:focus-visible{outline:none;color:var(--gold-4);background:var(--brand-blue-faint);box-shadow:var(--shadow-focus-gold)}.password-toggle:disabled{color:var(--text-soft);cursor:not-allowed;background:transparent}.primary-button,.secondary-button,.danger-button,.text-button,.text-action-button{cursor:pointer;font-weight:var(--weight-medium);white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease,transform .06s ease}.primary-button,.secondary-button,.danger-button{min-height:var(--control-height);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.primary-button{padding:0 20px;border:1px solid var(--gold-5);background:var(--surface);background-clip:border-box;color:var(--brand-ink);box-shadow:var(--shadow-brand)}.primary-button:hover:not(:disabled){background:var(--surface);border-color:var(--gold-5);box-shadow:0 0 0 1px var(--gold-5),var(--shadow-brand-hover)}.primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}.primary-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.secondary-button{padding:0 16px;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.secondary-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3);color:var(--text)}.secondary-button:active:not(:disabled){background:var(--surface-2)}.secondary-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);box-shadow:none}.secondary-button.compact{min-height:var(--control-height-sm);padding:0 12px;font-size:var(--font-caption)}.primary-button.compact{min-height:var(--control-height-sm);padding:0 14px;font-size:var(--font-caption)}.danger-button{padding:0 14px;border:1px solid var(--danger-border);background:var(--surface);color:var(--danger)}.danger-button:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.danger-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.danger-button.compact{min-height:var(--control-height-sm);padding:0 11px;font-size:var(--font-caption)}.text-button{min-height:26px;padding:2px 4px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--brand-ink);text-align:left}.text-button:hover{background:var(--brand-blue-faint);color:var(--brand-ink)}.text-action-button{min-height:var(--control-height-sm);padding:4px 8px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--brand-ink)}.text-action-button:hover{background:var(--brand-blue-faint);color:var(--brand-ink)}.danger-text-button{min-height:var(--control-height-sm);padding:3px 4px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--danger);cursor:pointer;font-weight:var(--weight-medium)}.danger-text-button:hover{background:var(--danger-soft)}.full-width{width:100%}.form-error{margin-bottom:var(--space-4);color:var(--danger-ink);font-size:var(--font-label);line-height:var(--lh-body)}.form-error.banner,.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.form-error.banner{border:1px solid var(--danger-border);background:var(--danger-soft)}.notice{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success-ink)}.notice.warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-ink)}.notice.danger,.notice[role=alert].warning{border-color:var(--warning-border)}.policy-box{margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--brand-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--brand-blue-faint);color:var(--muted-strong);font-size:var(--font-label);line-height:var(--lh-body)}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-3) var(--space-5);background:linear-gradient(180deg,var(--sidebar-a) 0%,var(--sidebar-b) 100%);color:var(--on-dark-primary);overflow:hidden}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,.08)}.brand-lockup{display:flex;align-items:center;gap:11px;min-width:0}.brand-logo{width:34px;height:34px;flex:0 0 auto;display:block;object-fit:contain}.brand-text{display:grid;gap:2px;min-width:0}.brand-name{font-size:var(--font-section);font-weight:var(--weight-semibold);color:var(--on-dark-primary);letter-spacing:.01em;white-space:nowrap}.brand-subtitle{font-size:var(--font-caption);color:var(--on-dark-secondary);white-space:nowrap}.sidebar-toggle{min-height:32px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#ffffff0f;color:var(--on-dark-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background .15s ease,color .15s ease}.sidebar-toggle svg{display:block;transition:transform .2s ease}.app-shell.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-toggle:hover{background:#ffffff24;color:var(--on-dark-primary)}.sidebar nav{display:grid;gap:3px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar:hover nav,.sidebar nav:focus-within{scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.sidebar:hover nav::-webkit-scrollbar-thumb,.sidebar nav:focus-within::-webkit-scrollbar-thumb{background:#ffffff38}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#ffffff61}.sidebar nav::-webkit-scrollbar-corner{background:transparent}.app-shell.sidebar-collapsed .sidebar nav{scrollbar-width:none;padding-right:0}.app-shell.sidebar-collapsed .sidebar nav::-webkit-scrollbar{width:0}.nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--on-dark-muted);text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.nav-item:hover:not(:disabled){background:#ffffff17;color:var(--on-dark-primary)}.nav-item:disabled{color:var(--on-dark-disabled);cursor:not-allowed}.nav-item.active{background:linear-gradient(90deg,#e8a33d2e,#e8a33d12 46%,#ffffff12);color:var(--on-dark-primary);font-weight:var(--weight-semibold);box-shadow:var(--shadow-inset-gold-rail)}.nav-item.active:hover:not(:disabled){background:linear-gradient(90deg,#e8a33d38,#e8a33d17 46%,#ffffff17);color:var(--on-dark-primary)}.nav-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center}.nav-icon svg{display:block}.nav-label{white-space:nowrap;font-weight:var(--weight-medium)}.sidebar-bottom{display:grid;gap:var(--space-3);margin-top:auto}.sidebar-account{display:grid;gap:2px;padding:10px var(--space-3) 0;border-top:1px solid rgba(255,255,255,.12)}.sidebar-account small{color:var(--on-dark-secondary)}.account-identity{display:flex;align-items:baseline;gap:7px;min-width:0}.sidebar-account .app-version{color:var(--on-dark-muted);font-size:var(--font-caption)}.account-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.sidebar-account .text-button{color:var(--on-dark-secondary);min-height:22px;padding:2px 4px;margin-right:-4px}.sidebar-account .text-button:hover{background:#ffffff1a;color:var(--on-dark-primary)}.sidebar-account .account-link{color:var(--on-dark-primary);text-decoration:none;border-radius:var(--radius-xs);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0}.sidebar-account .account-link:hover{color:var(--brand-gold-bright)}.sidebar-account .account-link:focus-visible{outline:2px solid var(--brand-gold-bright);outline-offset:2px}.sidebar-account .account-role{color:var(--on-dark-muted);flex:0 0 auto;font-size:var(--font-caption)}.workspace{container:workspace / inline-size;min-width:0;padding:var(--space-8) clamp(var(--space-6),4vw,52px) var(--space-10)}.workspace{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior:contain}.workspace ::-webkit-scrollbar{width:9px;height:9px}.workspace ::-webkit-scrollbar-track{background:transparent}.workspace ::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}.workspace ::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.app-shell.sidebar-collapsed .brand-text,.app-shell.sidebar-collapsed .sidebar-account,.app-shell.sidebar-collapsed .nav-label{display:none}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.page-stack{display:grid;gap:var(--space-6)}.page{display:grid;gap:var(--space-6);align-content:start;min-width:0}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-heading h1{margin-bottom:var(--space-2)}.page-subtitle{margin:0;color:var(--muted);font-size:var(--font-label);line-height:var(--lh-body);max-width:76ch}.card{display:grid;gap:var(--space-3);align-content:start;min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 100% at 100% 0%,var(--brand-blue-faint) 0%,transparent 58%),var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}.card:hover{border-color:var(--line-brand);box-shadow:var(--shadow)}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.card-heading h3{margin:0}.card-heading strong{color:var(--text);font-size:var(--font-label)}.card-heading p{margin:4px 0 0;color:var(--muted);font-size:var(--font-caption);line-height:var(--lh-body)}.project-sticky-navigation{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-4);height:62px;padding:5px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.project-sticky-navigation .detail-tabs{flex:1;min-width:0;border:0}.project-sticky-navigation>a{flex:none;white-space:nowrap}.page-header{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3);flex-wrap:nowrap;white-space:nowrap}.page-header h1,.page-header h2{flex:1 1 auto;position:relative}.page-header h1:after{content:"";position:absolute;left:0;bottom:-7px;width:52px;height:3px;border-radius:var(--radius-pill);background:var(--brand-gradient)}.panel{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 100% at 100% 0%,var(--brand-blue-faint) 0%,transparent 58%),var(--surface);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:var(--space-4);align-items:end}.form-grid .field{margin:0}.form-actions{display:flex;align-items:end}.create-user-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.create-user-form .field{flex:1 1 150px;min-width:130px;margin:0}.create-user-form .form-actions{flex:0 0 auto}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.panel-heading h2{margin:0}.panel-heading span{color:var(--muted);font-size:var(--font-label)}.document-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.document-template-card{min-width:0}.document-template-card .panel-heading{align-items:flex-start}.document-template-card .panel-heading>div{min-width:0}.document-template-card .panel-heading p{margin:7px 0 0;color:var(--muted);line-height:var(--lh-body)}.template-placeholder-hint{min-height:44px;margin:0 0 14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:var(--font-label);line-height:var(--lh-body)}.document-template-version-list{display:grid;gap:10px}.document-template-version{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.document-template-version>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.document-template-version small{flex-basis:100%;color:var(--muted)}.document-template-version .row-actions{flex:0 0 auto}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--font-label)}th,td{padding:12px var(--space-3);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:top}thead th,tbody th{background:var(--surface-2);color:var(--muted);font-weight:var(--weight-medium);font-size:var(--font-caption);letter-spacing:.02em}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--surface-3)}tbody tr:last-child td{border-bottom:0}td{color:var(--text)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--weight-medium);line-height:var(--lh-body);white-space:nowrap}.badge.success,.badge.ok{background:var(--success-soft);color:var(--success-ink)}.badge.warning{background:var(--warning-soft);color:var(--warning-ink)}.badge.muted{background:var(--surface-2);color:var(--muted-strong)}.badge.info{background:var(--info-soft);color:var(--info-ink)}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.phase-empty{max-width:600px;margin:20vh auto 0;text-align:center;color:var(--muted);line-height:var(--lh-relaxed)}.empty-state{margin:0;padding:var(--space-10) var(--space-6);border:1px dashed var(--line-dashed);border-top:3px solid var(--line-brand);border-radius:var(--radius);background:radial-gradient(120% 80% at 50% 0%,var(--brand-blue-faint) 0%,transparent 60%),var(--surface-3);color:var(--muted);text-align:center;line-height:var(--lh-relaxed)}.wrap-cell{max-width:360px;white-space:normal;line-height:var(--lh-body)}.table-subline{display:block;max-width:320px;margin-top:4px;overflow:hidden;color:var(--muted);text-overflow:ellipsis}.module-form{grid-template-columns:1.1fr 1.2fr 2fr .7fr auto}.editor-panel{scroll-margin-top:24px}progress{accent-color:var(--brand-blue);border:none;background:transparent}progress::-webkit-progress-bar{background-color:var(--surface-2);border:none;border-radius:var(--radius-pill)}progress::-webkit-progress-value{background:var(--brand-gradient);border:none;border-radius:var(--radius-pill)}.project-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}.project-card{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),inset 0 3px 0 var(--brand-blue);border-color:var(--line-brand)}.project-card-title{display:grid;gap:3px}.project-card-title h3{margin:0;font-size:var(--font-section);color:var(--text)}.project-card-code{color:var(--muted);font-size:var(--font-caption);letter-spacing:.02em}.project-card-meta{display:grid;gap:8px;color:var(--text);font-size:var(--font-label)}.project-card-meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-card-label{color:var(--muted)}.project-card-modules{display:flex;flex-wrap:wrap;gap:6px}.project-card-modules .chip{padding:2px 8px;border-radius:var(--radius-pill);background:var(--brand-blue-soft);color:var(--brand-ink);font-size:var(--font-caption);font-weight:var(--weight-medium)}.project-card-progress{display:grid;gap:6px}.completion-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.completion-meter{width:100%;height:8px}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.project-card-date{color:var(--muted);font-size:var(--font-caption)}.template-metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.template-metadata-grid .field:last-child{grid-column:1 / -1}.compact-copy{margin:6px 0 0;font-size:var(--font-label)}.add-module-row{display:flex;align-items:end;gap:10px;margin-bottom:18px}.add-module-row .field{width:min(100%,420px);margin:0}.module-editor-list,.task-editor-list{display:grid;gap:16px}.module-editor-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.task-editor-card{padding:17px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.task-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.task-heading h4{margin:0;color:var(--text)}.card-heading code,td code{padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--muted-strong);font-size:var(--font-caption)}.sequence-label{color:var(--muted);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.template-module-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:12px;margin-top:16px}.template-module-grid .field:last-child{grid-column:1 / -1}.task-heading{align-items:center;margin:8px 0 12px;padding-top:14px;border-top:1px solid var(--line)}.task-fields-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-top:14px}.task-fields-grid .field{margin:0}.task-fields-grid .field:nth-child(6){grid-column:span 2}.dependency-field{grid-column:1 / -1}.dependency-field{margin:0;padding:0;border:0}.dependency-field>legend{margin-bottom:8px;font-size:var(--font-label);font-weight:var(--weight-medium);color:var(--text)}.dependency-checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 12px;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.dependency-checkbox-option{display:flex;min-height:28px;align-items:center;gap:8px;padding:2px 4px;font-size:var(--font-label);line-height:var(--lh-tight)}.dependency-checkbox-option input{width:auto;margin:0}.dependency-checkbox-option.cycle-disabled{color:var(--muted);cursor:not-allowed}.required-marker{color:var(--danger);font-weight:var(--weight-semibold)}.field-hint{color:var(--muted);font-size:var(--font-caption);line-height:var(--lh-tight)}.editor-actions{position:sticky;bottom:0;z-index:var(--z-base);display:flex;justify-content:flex-end;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow-sticky-bottom);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.ai-assist-button{margin-right:4px}.publish-actions{display:grid;justify-items:end;gap:5px}.publish-actions .form-error{max-width:440px;margin:0;text-align:right}.template-editor-tabs{display:flex;gap:var(--space-1);padding:5px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.template-editor-tabs button{min-height:34px;padding:0 15px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-weight:var(--weight-medium);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.template-editor-tabs button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.template-editor-tabs button.active{background:var(--surface-2);color:var(--brand-ink);box-shadow:var(--shadow-inset-gold)}.template-editor-tabs button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.template-view-meta{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:0 0 20px}.template-view-meta>div{min-height:68px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.template-view-meta .wide{grid-column:1 / -1}.template-view-meta dt{margin-bottom:6px;color:var(--muted);font-size:var(--font-caption);font-weight:var(--weight-medium)}.template-view-meta dd{margin:0;color:var(--text);line-height:var(--lh-body)}.template-view-modules{display:grid;gap:16px}.template-view-module{padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.template-view-module h3{margin:0 0 4px;color:var(--text)}.template-view-module h3 code{margin-left:8px;padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface);color:var(--brand-ink);font-size:var(--font-caption)}.template-view-module p{margin:0 0 12px;color:var(--muted);font-size:var(--font-label)}.template-view-tasks{display:grid;gap:10px}.template-view-task{padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.template-view-task-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-view-task-head strong{color:var(--text)}.template-view-task-head code{padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--brand-ink);font-size:var(--font-caption)}.template-view-task p{margin:6px 0 0;color:var(--muted);font-size:var(--font-caption);line-height:var(--lh-body)}.template-view-task .task-deps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.template-view-task .task-deps span{padding:2px 8px;border-radius:var(--radius-pill);background:var(--brand-blue-soft);color:var(--brand-ink);font-size:var(--font-micro);font-weight:var(--weight-medium)}.template-view-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.research-definition-editor{display:grid;gap:18px}.research-definition-editor .panel-heading{align-items:flex-start;margin:0}.research-definition-editor fieldset{min-width:0}.research-definition-heading{gap:16px}.research-definition-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.research-form-list,.research-section-list,.research-field-list,.research-condition-children{display:grid;gap:14px}.research-form-card,.research-section-card,.research-field-card,.research-column-card,.research-condition-card{position:relative;margin:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.research-section-card{background:var(--surface)}.research-field-card,.research-column-card,.research-condition-card{border-color:var(--line);background:var(--surface-inset)}.research-column-card>legend,.research-condition-card>legend{max-width:calc(100% - 190px);padding:0 7px;color:var(--text);font-size:var(--font-label);font-weight:var(--weight-medium)}.research-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.research-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.research-card-name{margin:0;color:var(--text);font-size:var(--font-body);font-weight:var(--weight-semibold)}.research-card-key{padding:2px 6px;border-radius:var(--radius-xs);background:var(--brand-blue-soft);color:var(--brand-ink);font-size:var(--font-caption)}.research-card-count{color:var(--muted);font-size:var(--font-caption);font-weight:var(--weight-medium);white-space:nowrap}.research-order-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.research-form-grid,.research-field-grid,.research-options-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px 14px;margin-top:10px}.research-form-grid .field,.research-field-grid .field,.research-options-grid .field{margin:0}.research-form-grid .field:last-child,.research-field-grid .field:last-child{grid-column:1 / -1}.research-check{display:flex;align-items:center;gap:8px;min-height:42px;margin:10px 0 17px;color:var(--text);font-size:var(--font-label);font-weight:var(--weight-medium)}.research-check input{width:18px;height:18px;accent-color:var(--brand-blue)}.research-table-options,.research-condition-children{margin:6px 0 17px}.research-column-card,.research-condition-card{margin-bottom:10px}.research-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.research-workspace{container:research-workspace / inline-size;display:grid;gap:18px}.research-workspace-heading,.research-selection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.research-workspace-heading h2,.research-selection-heading h2{margin-bottom:6px}.research-workspace-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,2fr);gap:18px;align-items:start}.research-workspace-grid>*,.research-subject-column,.research-form-column,.research-runtime-fields{min-width:0}.research-subject-column,.research-form-column,.research-runtime-fields{display:grid;gap:16px}.research-subject-column{grid-template-columns:minmax(0,1fr)}.research-subject-panel,.research-import-panel{padding:17px}.research-create-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.research-subject-type{padding:2px 5px;border-radius:var(--radius-pill);background:var(--brand-blue-soft);color:var(--muted);font-size:var(--font-micro);font-weight:var(--weight-medium)}.research-tree,.research-tree ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.research-tree ul{margin-left:15px;padding-left:9px;border-left:1px solid var(--line)}.research-tree-row{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm)}.research-tree-row.selected{background:var(--brand-blue-soft)}.research-tree-row>button[role=treeitem]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;min-width:0;min-height:38px;flex:1 1 auto;padding:5px 7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;text-align:left}.research-tree-row>button[role=treeitem]:hover{background:var(--surface-2)}.research-tree-row>button[role=treeitem] strong{overflow:hidden;font-size:var(--font-label);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap}.research-tree-row>button[role=treeitem] code{grid-column:2;color:var(--brand-ink);font-size:var(--font-micro)}.research-tree-toggle{display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 auto;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer}.research-tree-toggle:hover{background:var(--surface-2);color:var(--text)}.research-tree-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.research-tree-toggle svg.expanded{transform:rotate(90deg)}.research-rename-button{display:inline-grid;width:26px;height:26px;flex:0 0 auto;place-items:center;margin-right:5px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer}.research-rename-button:hover{background:var(--surface);color:var(--brand-ink)}.research-rename-button:focus-visible{outline:2px solid var(--brand-gold-bright);outline-offset:2px}.research-rename-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.research-rename-dialog{width:min(520px,calc(100vw - 48px))}.research-selection-heading{align-items:center;padding:3px 2px}.research-selection-heading>div{display:flex;align-items:center;gap:9px}.research-selection-heading>.research-selection-summary{display:grid;flex:1 1 auto;align-items:start;gap:8px;min-width:0}.research-selection-title{display:flex;align-items:center;gap:9px;min-width:0}.research-subject-description{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;max-width:920px;margin:0;color:var(--text);font-size:var(--font-label);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere}.research-subject-description>span{color:var(--muted);font-size:var(--font-caption);font-weight:var(--weight-medium);white-space:nowrap}.research-selection-heading h2{margin:0}.research-selection-heading code{padding:4px 8px;border-radius:var(--radius-xs);background:var(--brand-blue-soft);color:var(--brand-ink);font-size:var(--font-caption)}.research-selection-side{display:grid!important;justify-items:end;gap:10px!important;min-width:240px}.personal-memo-launcher{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.personal-memo-launcher>span{color:var(--muted);font-size:var(--font-caption);font-weight:var(--weight-medium)}.personal-memo-person{position:relative}.personal-memo-person.current{border-color:var(--success-border);background:var(--success-soft)}.personal-memo-person.has-content:after{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:var(--radius-pill);background:var(--brand-green);content:""}.subject-memo-panel{display:grid;gap:14px;padding:18px}.subject-memo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.subject-memo-heading h3{margin:0 0 4px}.subject-memo-title-row{display:flex;align-items:center;gap:8px}.subject-memo-title-row h3{margin:0}.subject-memo-actions{display:flex;align-items:center;gap:8px}.subject-memo-editor{display:grid;gap:7px}.subject-memo-editor textarea{box-sizing:border-box;width:100%;min-height:132px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);line-height:var(--lh-body);resize:vertical;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.subject-memo-editor textarea:focus{border-color:var(--line-strong);box-shadow:var(--shadow-focus-gold)}.subject-memo-editor textarea:disabled{background:var(--surface-2);color:var(--muted)}.subject-memo-content{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--lh-relaxed)}.subject-memo-shortcut-hint{margin:0;color:var(--muted);font-size:var(--font-caption)}.subject-memo-preview{min-height:132px;box-sizing:border-box;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.subject-memo-preview>:first-child{margin-top:0}.subject-memo-preview>:last-child{margin-bottom:0}.subject-memo-preview h1,.subject-memo-preview h2,.subject-memo-preview h3,.subject-memo-preview h4{margin:18px 0 8px;line-height:var(--lh-tight)}.subject-memo-preview p{margin:8px 0}.subject-memo-preview ul,.subject-memo-preview ol{margin:8px 0;padding-left:24px}.subject-memo-preview blockquote{margin:10px 0;padding:4px 12px;border-left:3px solid var(--line-strong);color:var(--muted)}.subject-memo-preview pre{overflow-x:auto;padding:12px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg)}.subject-memo-preview code{padding:2px 5px;border-radius:var(--radius-xs);background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.subject-memo-preview pre code{padding:0;background:transparent;color:inherit}.subject-memo-preview table{width:100%;border-collapse:collapse;margin:10px 0}.memo-table-scroll{width:100%;min-width:0;overflow-x:auto}.memo-table-scroll>table{display:table;width:100%;border-collapse:collapse}.subject-memo-preview th,.subject-memo-preview td{padding:8px 10px;border:1px solid var(--line);white-space:normal;text-align:left}.subject-memo-preview a{color:var(--blue-ink)}.personal-memo-dialog{width:min(880px,calc(100vw - 48px))}.personal-memo-dialog .subject-memo-editor,.personal-memo-dialog textarea{min-height:360px}.personal-memo-preview{min-height:360px;max-height:min(58vh,620px);overflow:auto}.ai-memo-merge-button{color:var(--success)}.dialog.memo-merge-dialog{width:min(880px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto}.memo-merge-dialog,.memo-merge-dialog .memo-source-list,.memo-merge-dialog .merged-memo-preview{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable}.memo-merge-dialog::-webkit-scrollbar,.memo-merge-dialog *::-webkit-scrollbar{width:7px;height:7px}.memo-merge-dialog::-webkit-scrollbar-track,.memo-merge-dialog *::-webkit-scrollbar-track{background:transparent}.memo-merge-dialog::-webkit-scrollbar-thumb,.memo-merge-dialog *::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-sm)}.memo-merge-dialog::-webkit-scrollbar-thumb:hover,.memo-merge-dialog *::-webkit-scrollbar-thumb:hover{background:var(--muted)}.memo-merge-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.memo-merge-column{display:grid;align-content:start;gap:10px;min-width:0}.memo-merge-column>h4,.memo-merge-analysis h4{margin:0}.memo-source-list{display:grid;gap:10px;max-height:50vh;overflow:auto}.memo-source-card{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.memo-source-card>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--font-caption)}.memo-source-card .subject-memo-preview{min-height:70px;background:var(--surface)}.merged-memo-preview{max-height:50vh;overflow:auto}.memo-merge-analysis{padding:13px 15px;border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-soft)}.memo-merge-analysis ul{display:grid;gap:5px;margin:8px 0 0;padding-left:20px}.research-form-card-runtime{display:grid;gap:15px}.research-form-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.research-form-summary-card{display:grid;align-content:space-between;gap:16px;min-height:190px}.research-form-summary-card h3{margin:0 0 6px}.research-card-progress{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:10px;color:var(--muted);font-size:var(--font-caption)}.research-card-progress progress{width:100%;accent-color:var(--brand-blue)}.research-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.research-form-card-runtime .panel-heading{margin:0}.research-form-card-runtime .supporting-copy{margin:5px 0 0}.research-form-status{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:var(--font-caption)}.research-completion{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;color:var(--muted);font-size:var(--font-caption)}.research-completion progress{width:100%;accent-color:var(--brand-blue)}.research-runtime-section,.research-answer-group{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm)}.research-runtime-section-list{display:grid;gap:18px}.research-runtime-section>legend,.research-answer-group>legend{padding:0 6px;color:var(--text);font-size:var(--font-label);font-weight:var(--weight-medium)}.research-runtime-section .field:last-child,.research-answer-group .field:last-child{margin-bottom:0}.research-answer-group{display:grid;gap:10px;background:var(--surface-inset)}.research-choice-list{display:flex;flex-wrap:wrap;gap:9px 18px}.research-choice-list label,.table-choice-cell label{display:flex;align-items:center;gap:6px;color:var(--text);font-size:var(--font-label)}.research-form-actions,.research-conflict-actions,.research-review-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:9px;margin-top:14px}.research-form-tri-state{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.research-form-tri-state-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.research-form-tri-state-heading h3{margin:0;font-size:var(--font-body)}.research-form-return-comment{margin:0;padding:12px 14px;border-left:3px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--font-caption);white-space:pre-wrap}.research-form-reject-panel{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset)}.research-form-reject-panel>label{color:var(--text);font-size:var(--font-label)}.research-form-reject-panel textarea{width:100%;min-height:72px;resize:vertical}.research-review-actions .field{min-width:min(100%,420px);margin:0}.research-return-note{padding:12px 14px;border-left:3px solid var(--warning-border);background:var(--warning-soft);color:var(--warning)}.research-return-note p{margin:6px 0 0;white-space:pre-wrap}.research-comparison{padding:14px;border:1px solid var(--blue-pale-border);border-radius:var(--radius-sm);background:var(--brand-blue-faint)}.research-comparison h3{margin:0 0 10px;font-size:var(--font-body)}.research-comparison ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.research-comparison li{display:grid;grid-template-columns:minmax(100px,.5fr) 1fr 1fr;gap:10px;font-size:var(--font-caption)}.research-table-field table input,.research-table-field table select,.research-table-field table textarea{min-width:130px;width:100%;padding:7px 2rem 7px 8px;border:1px solid var(--line);border-radius:var(--radius-xs)}.research-table-field table select{padding-right:2.6rem}.research-table-field .field{margin:0}.research-table-field .field>span:empty{display:none}@container research-workspace (max-width: 1020px){.research-workspace-grid{grid-template-columns:1fr}}.research-table-field>.secondary-button{justify-self:start}.research-reference-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.research-reference-entry .field{margin:0}.research-reference-entry .secondary-button{height:38px;align-self:end}.research-reference-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.research-reference-list li{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:var(--radius-sm);background:var(--brand-blue-soft)}.research-reference-list li>span{display:grid;gap:2px;min-width:0}.research-reference-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-reference-list code{color:var(--muted);font-size:var(--font-micro)}.research-file-picker-dialog{width:min(680px,calc(100vw - 48px))}.research-file-picker-list{display:grid;gap:8px;max-height:min(440px,52vh);margin:0;padding:0;overflow-y:auto;list-style:none}.research-file-picker-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.research-file-picker-list label{display:flex;align-items:center;gap:11px;padding:11px 13px;cursor:pointer}.research-file-picker-list input{width:17px;height:17px;margin:0;accent-color:var(--brand-blue)}.research-file-picker-list label>span{display:grid;gap:3px;min-width:0}.research-file-picker-list strong,.research-file-picker-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-file-picker-list small{color:var(--muted)}.research-import-panel h2{margin-bottom:13px}.research-import-panel .row-actions{margin-bottom:14px}.research-create-panel{scroll-margin-top:20px}.selection-heading-actions,.research-selection-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.research-opportunity-panel{width:100%;max-width:100%;min-width:0;padding:17px;box-sizing:border-box}.research-opportunity-panel .panel-heading{margin-bottom:12px}.research-opportunity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.research-opportunity-list{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px;margin:0;padding:0;list-style:none}.research-opportunity-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.research-opportunity-row>div{display:flex;flex:1 1 0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.research-opportunity-row>button{flex:0 0 auto}.research-opportunity-row strong{max-width:100%;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-opportunity-row code{padding:2px 6px;border-radius:var(--radius-xs);background:var(--brand-blue-soft);color:var(--brand-ink);font-size:var(--font-micro)}.research-opportunity-detail{display:grid;gap:16px}.research-opportunity-detail .research-selection-heading{padding:3px 2px}.opportunity-list-meta{display:flex;flex-wrap:wrap;gap:6px;width:100%;color:var(--text-muted);font-size:var(--font-caption)}.opportunity-list-meta span{padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface)}.opportunity-profile-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.opportunity-profile-card h3{margin:0}.opportunity-profile-grid,.opportunity-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opportunity-profile-item{display:grid;gap:5px;min-height:62px;padding:11px 13px;border-radius:var(--radius-sm);background:var(--surface)}.opportunity-profile-item span{color:var(--text-muted);font-size:var(--font-caption)}.opportunity-profile-item strong{min-height:20px;font-weight:600;white-space:pre-wrap}.opportunity-profile-grid .wide,.opportunity-profile-form .wide{grid-column:1 / -1}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.project-filter-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end}.project-filter-grid .field{margin:0}.filter-actions{display:flex;align-items:end}.completion-value{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:var(--weight-semibold)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);color:var(--muted);font-size:var(--font-label)}.detail-tabs{display:flex;gap:var(--space-1);overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.detail-tabs a{min-width:86px;padding:8px 14px;border-radius:var(--radius-sm);color:var(--muted);text-align:center;text-decoration:none;font-size:var(--font-label);font-weight:var(--weight-medium);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.detail-tabs a:hover{background:var(--surface-2);color:var(--text)}.detail-tabs a.active{background:var(--surface-2);color:var(--brand-ink);box-shadow:var(--shadow-inset-gold)}.detail-section-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:18px}.overview-stack{display:flex;flex-direction:column;gap:18px;min-width:0}.overview-stack>*{min-width:0}.overview-three-column{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:18px;align-items:stretch}.overview-three-column>.panel{min-width:0}.overview-three-column>.enterprise-overview-panel{align-self:start}.detail-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0}.detail-definition-grid>div{min-width:0;min-height:68px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);transition:background-color .12s ease,border-color .12s ease}.detail-definition-grid>div:hover{background:var(--surface-3);border-color:var(--line-strong)}.detail-definition-grid .wide-detail{grid-column:1 / -1}.detail-definition-grid dt{margin-bottom:6px;color:var(--muted);font-size:var(--font-caption)}.detail-definition-grid dd{margin:0;overflow-wrap:anywhere;color:var(--text);line-height:var(--lh-body)}.overview-edit-form{margin:0}.overview-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;min-width:0}.overview-edit-grid .field{margin:0}.overview-edit-grid .wide-field{grid-column:1 / -1}.overview-three-column>.progress-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center;min-height:108px}.progress-summary{display:grid;grid-template-columns:auto auto minmax(240px,1fr) auto;gap:14px 20px;align-items:center}.progress-summary h2,.progress-summary p{margin:0}.progress-panel progress{width:100%;height:12px;accent-color:var(--brand-blue)}.project-completion{display:block;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:var(--font-display);font-weight:var(--weight-semibold)}.status-transition-form{display:flex;align-self:center;align-items:center;gap:12px;margin:0;padding:0;border:0}.status-transition-form .field{min-width:220px;margin:0}.status-transition-form select,.status-transition-form button{min-height:40px}.status-transition-form .row-actions{align-items:center}.status-transition-form .form-error{max-width:300px;margin:0}.progress-current-status{margin:0;align-self:center}.task-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:18px}.task-filter-grid .field{margin:0}.dialog.task-dialog{width:min(100%,50vw);max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable}.dialog.task-dialog::-webkit-scrollbar{width:10px}.dialog.task-dialog::-webkit-scrollbar-track{margin-block:32px;background:transparent}.dialog.task-dialog::-webkit-scrollbar-thumb{border:3px solid var(--surface);border-radius:var(--radius-pill);background:var(--line-strong)}.dialog.task-dialog::-webkit-scrollbar-thumb:hover{background:var(--muted)}.task-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:0 14px}.task-dialog-grid .wide-field{grid-column:1 / -1}.task-dialog-grid select[multiple]{min-height:96px}.task-card-grid{column-width:390px;column-gap:var(--space-4);min-width:0}.task-summary-card{display:grid;gap:var(--space-4);min-width:0;margin-bottom:var(--space-4);padding:var(--space-5);break-inside:avoid;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.task-card-heading{display:grid;gap:8px;min-width:0}.task-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.task-card-title-row h3{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--font-card);line-height:var(--lh-tight)}.task-card-description{display:-webkit-box;width:100%;margin:0;overflow:hidden;color:var(--muted);font-size:var(--font-caption);line-height:var(--lh-body);-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card-badges{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.task-card-update-button{min-width:58px;margin-left:3px}.task-blocked-reason{margin:0;padding:9px 11px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--font-caption)}.task-card-progress{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:10px;color:var(--muted);font-size:var(--font-caption)}.task-card-progress progress{width:100%;height:9px;accent-color:var(--brand-blue)}.task-card-progress strong{color:var(--text);font-size:var(--font-caption)}.task-card-meta{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(220px,1.3fr);gap:12px;margin:0}.task-card-meta>div{min-width:0;padding:10px 11px;border-radius:var(--radius-sm);background:var(--surface-2)}.task-card-meta dt{margin-bottom:5px;color:var(--muted);font-size:var(--font-micro)}.task-card-meta dd{display:flex;align-items:center;gap:7px;min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--font-caption);line-height:var(--lh-tight)}.task-card-dependency{grid-column:1 / -1}.task-card-dependency dd>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.task-card-grid{column-width:auto}.task-card-title-row{display:grid}.task-card-badges{justify-content:flex-start}.task-card-meta{grid-template-columns:1fr}.task-card-dependency{grid-column:auto}}.member-add-form,.module-append-form{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) auto auto;gap:12px;align-items:end;margin-bottom:16px}.member-add-form .field,.module-append-form .field{margin:0}.member-owner-badge{margin-left:8px}.member-row-actions{flex-wrap:nowrap}.compact-button{min-height:32px;padding:6px 10px}.batch-assignment-dialog{width:min(960px,calc(100vw - 64px));max-height:calc(100vh - 64px);overflow-x:hidden;overflow-y:auto}.batch-assignment-dialog>*{min-width:0}.batch-assignment-dialog .dialog-heading{align-items:flex-start}.batch-assignment-dialog .dialog-heading p{margin:6px 0 0}.batch-assignment-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.batch-assignment-toolbar .field{margin-bottom:14px}.batch-task-picker{width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.batch-task-select-all{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);font-weight:var(--weight-medium);cursor:pointer}.batch-task-select-all input,.batch-task-option input{width:17px;height:17px;min-width:17px;margin:0;accent-color:var(--brand-blue)}.batch-task-select-all span{margin-left:auto;color:var(--muted);font-size:var(--font-caption);font-weight:500}.batch-task-list{display:grid;max-width:100%;max-height:min(430px,48vh);overflow-x:hidden;overflow-y:auto}.batch-task-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.batch-task-option:last-child{border-bottom:0}.batch-task-option:hover{background:var(--brand-blue-faint)}.batch-task-option>span{display:grid;gap:4px;min-width:0}.batch-task-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-task-option small{color:var(--muted)}.batch-task-option em{color:var(--muted);font-size:var(--font-caption);font-style:normal}.batch-task-option.disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}@media(max-width:720px){.batch-assignment-dialog{width:calc(100vw - 48px);padding:20px}.batch-assignment-toolbar{grid-template-columns:1fr}}.module-card-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:var(--space-4)}.module-summary-card{display:grid;gap:10px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);transition:border-color .14s ease,box-shadow .14s ease}.module-summary-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.module-summary-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.module-summary-card h3,.module-summary-card p{margin:0}.module-summary-card p{color:var(--muted);line-height:var(--lh-body)}.module-summary-card small{color:var(--muted)}.module-summary-card.cancelled{opacity:.7}.gantt-chart{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.gantt-grid{display:grid;min-width:max-content}.gantt-header{margin-left:190px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--font-micro)}.gantt-header span{min-width:54px;padding:9px 5px;border-left:1px solid var(--line);text-align:center}.gantt-group{min-width:max-content;padding-bottom:12px}.gantt-group>h3{position:sticky;left:0;z-index:var(--z-base);width:190px;margin:0;padding:12px 14px 5px;background:var(--surface);color:var(--text);font-size:var(--font-label)}.gantt-group.cancelled>h3{color:var(--muted);text-decoration:line-through}.gantt-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;min-height:48px}.gantt-task-label{position:sticky;left:0;z-index:var(--z-base);display:grid;gap:3px;height:100%;align-content:center;padding:7px 14px;border-right:1px solid var(--line);background:var(--surface)}.gantt-task-label strong{color:var(--text);font-size:var(--font-caption)}.gantt-task-label small{color:var(--muted)}.gantt-track{align-items:center;min-height:48px;background:repeating-linear-gradient(to right,transparent 0,transparent 53px,var(--surface-2) 54px)}.gantt-bar{position:relative;z-index:var(--z-base);min-height:28px;margin:5px 3px;overflow:hidden;border:1px solid var(--brand-blue);border-radius:var(--radius-xs);background:var(--brand-blue-soft);color:var(--blue-ink)}.gantt-dependency-layer{position:absolute;inset:0;z-index:var(--z-base);overflow:visible;pointer-events:none}.gantt-dependency-layer path:not([d^="M 0 0"]){fill:none;stroke:var(--muted);stroke-width:1.5}.gantt-dependency-layer path.risk:not([d^="M 0 0"]){stroke:var(--warning)}.gantt-dependency-layer marker path{fill:var(--muted)}.gantt-dependency-layer marker#gantt-arrow-risk path{fill:var(--warning)}.library-heading{align-items:flex-start;gap:24px}.library-heading>div{min-width:0}.library-heading .supporting-copy{margin-top:8px}.library-toolbar{align-items:end;gap:12px}.library-toolbar .library-filter{display:grid;gap:7px;margin-bottom:0}.library-toolbar .library-filter>span{color:var(--muted);font-size:var(--font-caption);font-weight:var(--weight-medium);line-height:1}.library-toolbar .library-filter select{min-height:38px}.library-toolbar .library-kind-filter{min-width:140px;margin-left:auto}.library-toolbar .business-category-filter{margin-left:0}.library-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.library-file-card{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.library-file-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-brand)}.library-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.library-card-title{min-width:0}.library-card-name{display:flex;min-width:0;align-items:center;gap:7px}.library-card-title h3{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--font-section);line-height:var(--lh-tight)}.library-card-title p{margin:5px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-caption)}.library-rename-button{display:inline-grid;width:26px;height:26px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer}.library-rename-button:hover{background:var(--brand-blue-soft);color:var(--brand-ink)}.library-rename-button:focus-visible{outline:2px solid var(--brand-gold-bright);outline-offset:2px}.library-rename-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.library-rename-dialog{width:min(520px,calc(100vw - 48px))}.library-card-header>.badge{flex:0 0 auto}.library-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:14px;border-radius:var(--radius-sm);background:var(--surface-2)}.library-card-meta>div{min-width:0}.library-card-meta dt{margin-bottom:5px;color:var(--muted);font-size:var(--font-micro)}.library-card-meta dd{min-height:20px;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--font-label)}.library-card-generation{display:flex;align-items:center;justify-content:center;gap:12px;min-height:132px;padding:18px;border-radius:var(--radius-sm);background:var(--surface-2);text-align:left}.library-card-generation strong{display:block;margin-bottom:5px}.library-card-generation p{margin:0;color:var(--muted);font-size:var(--font-caption);line-height:var(--lh-body)}.library-card-generation.failed{justify-content:flex-start;border:1px solid var(--danger-border);background:var(--danger-soft)}.library-card-generation.failed strong,.library-card-generation.failed p{color:var(--danger)}.library-card-actions{padding-top:14px;border-top:1px solid var(--line)}.library-card-actions .row-actions{flex-wrap:wrap;justify-content:flex-end}.dialog.library-manager-dialog{width:50vw;max-width:calc(100vw - 64px);max-height:calc(100vh - 64px);overflow:auto}.library-manager-dialog>.panel{border:0;box-shadow:none}.library-manager-dialog .table-scroll{overflow-x:hidden}.library-manager-dialog table{min-width:0;table-layout:fixed}.library-manager-dialog th,.library-manager-dialog td{white-space:normal;overflow-wrap:anywhere}.library-manager-dialog th:nth-child(1){width:34%}.library-manager-dialog th:nth-child(2){width:22%}.library-manager-dialog th:nth-child(3){width:18%}.library-manager-dialog th:nth-child(4){width:26%}.library-manager-dialog .row-actions{flex-wrap:wrap}.project-files-upload-only .file-uploader-toolbar .business-category-filter{margin-left:0}.gantt-bar>span{position:absolute;inset:0 auto 0 0;background:var(--brand-gradient)}.gantt-bar>em{position:relative;z-index:var(--z-base);display:block;padding:5px 8px;font-size:var(--font-micro);font-style:normal;font-weight:var(--weight-medium)}.gantt-bar.cancelled{border-color:var(--line);background:var(--surface-2);color:var(--muted);text-decoration:line-through}.gantt-bar.cancelled>span{background:var(--gray-fill)}.gantt-bar.dependency-risk{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-border)}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none}.wizard-progress li{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:var(--font-label);font-weight:var(--weight-medium)}.wizard-progress li span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted)}.wizard-progress li.active{border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--brand-ink)}.wizard-progress li.active span{background:var(--brand-blue);color:var(--brand-ink)}.wizard-progress li.done{color:var(--success)}.wizard-progress li.done span{background:var(--success-soft);color:var(--success-ink)}.wizard-panel{min-height:340px}.wizard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:0 18px}.wizard-form-grid .wide-field{grid-column:1 / -1}.template-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px}.template-preview{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin-top:8px;padding:16px;border-radius:var(--radius-sm);background:var(--surface-2)}.template-preview div{display:grid;gap:5px}.template-preview span,.review-grid span{color:var(--muted);font-size:var(--font-caption)}.template-preview p{grid-column:1 / -1;margin:2px 0 0;color:var(--muted);line-height:var(--lh-body)}.module-choice-list{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.module-choice{display:flex;align-items:flex-start;gap:12px;min-height:104px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.module-choice:hover{border-color:var(--brand-blue)}.module-choice.selected{border-color:var(--brand-blue);background:var(--brand-blue-soft);box-shadow:inset 0 0 0 1px var(--brand-blue)}.module-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand-blue)}.module-choice span{display:grid;gap:6px}.module-choice strong{color:var(--text)}.task-collaborator-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.task-collaborator-option{display:flex;align-items:center;gap:10px;color:var(--text);cursor:pointer}.task-collaborator-option input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin:0;padding:0;min-width:unset;min-height:unset;border:none;box-shadow:none;accent-color:var(--brand-blue)}.task-collaborator-option:has(input:disabled){color:var(--muted);cursor:not-allowed}.task-dependency-picker{margin:0;padding:0;border:0}.task-dependency-picker>legend{margin-bottom:8px;color:var(--text);font-size:var(--font-label);font-weight:var(--weight-medium)}.task-dependency-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.task-dependency-option{display:flex;min-height:32px;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-xs);color:var(--text);cursor:pointer}.task-dependency-option:hover{background:var(--surface-2)}.task-dependency-option input{width:auto;margin:0}.task-dependency-option small{display:block;color:var(--warning)}.module-choice small{color:var(--muted);line-height:var(--lh-tight)}.module-choice em{color:var(--brand-ink);font-size:var(--font-caption);font-style:normal;font-weight:var(--weight-medium)}.dependency-notice{padding:11px 13px;border-left:3px solid var(--brand-blue);background:var(--brand-blue-faint);color:var(--muted-strong);font-size:var(--font-label)}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.review-grid>div{display:grid;gap:6px;min-height:72px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.review-grid .wide-review{grid-column:1 / -1}.review-grid strong{color:var(--text);line-height:var(--lh-body)}.wizard-actions{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sticky-bottom-sm)}.dialog-backdrop{position:fixed;inset:0;z-index:var(--z-float);display:grid;place-items:center;padding:24px;background:#14181c80}.dialog{width:min(100%,440px);padding:24px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-modal)}.ai-template-dialog{width:min(100%,720px);max-height:calc(100vh - 48px);overflow-y:auto}.ai-chat-log{display:grid;align-content:start;align-items:start;gap:10px;min-height:96px;max-height:360px;margin-bottom:16px;padding:14px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.ai-chat-message{max-width:84%;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface)}.ai-chat-message.user{justify-self:end;background:var(--brand-blue-faint)}.ai-chat-message strong{font-size:var(--font-caption);color:var(--muted)}.ai-chat-message p{margin:4px 0 0;white-space:pre-wrap}.ai-question-list{margin:0 0 0 20px;padding:0}.ai-generating{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--muted)}.ai-spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--brand-blue);border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}@container workspace (max-width: 1050px){.document-template-grid{grid-template-columns:1fr}.form-grid,.module-form,.task-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-section-grid{grid-template-columns:1fr}.overview-three-column>.progress-panel{grid-column:1 / -1;align-items:center}.progress-summary{grid-template-columns:auto auto minmax(140px,1fr) auto;gap:12px 16px}.progress-summary h2,.progress-summary p{white-space:nowrap}.status-transition-form{justify-content:flex-start}.library-card-grid,.member-add-form,.module-append-form{grid-template-columns:repeat(2,minmax(0,1fr))}.task-dialog{min-width:min(720px,100%)}}@container workspace (max-width: 720px){.form-grid,.module-form,.template-metadata-grid,.template-module-grid,.task-fields-grid,.research-form-grid,.research-field-grid,.research-options-grid,.project-filter-grid,.wizard-progress,.wizard-form-grid,.template-choice-grid,.template-preview,.module-choice-list,.review-grid,.detail-definition-grid,.overview-edit-grid,.task-filter-grid,.task-dialog-grid,.member-add-form,.module-append-form,.module-card-grid,.opportunity-profile-grid,.opportunity-profile-form,.guidance-form,.guidance-overview-grid,.guidance-detail-grid,.library-card-grid,.memo-merge-comparison,.overview-three-column{grid-template-columns:1fr}.overview-three-column>.progress-panel{grid-column:auto;grid-template-columns:1fr;align-items:stretch}.page-header,.card-heading,.task-heading,.editor-actions,.research-workspace-heading,.research-selection-heading{align-items:stretch;flex-direction:column}.research-selection-side{justify-items:start}.personal-memo-launcher{justify-content:flex-start}.subject-memo-heading{align-items:stretch;flex-direction:column}.subject-memo-actions,.header-actions{flex-wrap:wrap}.progress-summary{grid-template-columns:auto 1fr}.progress-summary progress,.progress-summary p{grid-column:1 / -1}.status-transition-form{align-items:stretch;flex-direction:column}.status-transition-form .field{min-width:0}.research-completion,.research-card-progress{grid-template-columns:1fr}.detail-definition-grid .wide-detail,.overview-edit-grid .wide-field,.task-dialog-grid .wide-field,.opportunity-profile-grid .wide,.opportunity-profile-form .wide{grid-column:auto}}@media(max-width:1320px){.overview-three-column{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.status-transition-form{justify-content:flex-start}}@media(max-width:1050px){.document-template-grid{grid-template-columns:1fr}.form-grid,.module-form,.task-fields-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.project-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.detail-section-grid,.overview-three-column{grid-template-columns:1fr}.overview-three-column>.progress-panel{grid-column:auto}.progress-summary{grid-template-columns:auto auto minmax(180px,1fr)}.progress-summary p{grid-column:1 / -1}.dialog.library-manager-dialog{width:calc(100vw - 48px)}.library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto}.workspace{padding:24px 16px 40px}.form-grid,.module-form,.template-metadata-grid,.template-module-grid,.task-fields-grid,.research-form-grid,.research-field-grid,.research-options-grid{grid-template-columns:1fr}.template-metadata-grid .field:last-child,.template-module-grid .field:last-child,.task-fields-grid .field:nth-child(6),.dependency-field{grid-column:auto}.page-header,.card-heading,.task-heading,.editor-actions{align-items:stretch;flex-direction:column}.editor-actions{position:static}.template-editor-tabs{overflow-x:auto}.research-form-card,.research-section-card,.research-field-card{padding-top:18px}.research-card-head{flex-direction:column;align-items:stretch;gap:8px}.research-order-actions{justify-content:flex-start}.project-filter-grid,.wizard-progress,.wizard-form-grid,.template-choice-grid,.template-preview,.module-choice-list,.review-grid,.detail-definition-grid,.overview-edit-grid,.task-filter-grid,.task-dialog-grid,.member-add-form,.module-append-form,.module-card-grid{grid-template-columns:1fr}.wizard-form-grid .wide-field,.template-preview p,.review-grid .wide-review{grid-column:auto}.wizard-progress li{padding:9px 11px}.detail-definition-grid .wide-detail,.overview-edit-grid .wide-field,.task-dialog-grid .wide-field{grid-column:auto}.progress-summary{grid-template-columns:1fr;align-items:start}.status-transition-form{align-items:stretch;flex-direction:column}.status-transition-form .field{min-width:0}.research-workspace-grid,.research-reference-entry,.research-comparison li{grid-template-columns:1fr}.research-workspace-heading,.research-selection-heading{align-items:stretch;flex-direction:column}.research-completion,.template-view-meta{grid-template-columns:1fr}.template-view-meta .wide{grid-column:auto}.library-card-grid{grid-template-columns:1fr}}.file-uploader{display:grid;gap:14px;margin-bottom:18px}.file-uploader-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.file-input-hidden{display:none}.file-uploader-hint{color:var(--muted);font-size:var(--font-caption)}.upload-item-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.upload-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.upload-item.failed{border-color:var(--danger-border)}.upload-item.cancelled{opacity:.65}.upload-item-main{display:grid;gap:4px;min-width:0}.upload-item-name{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.upload-item-meta{color:var(--muted);font-size:var(--font-caption)}.upload-progress{width:min(100%,360px);height:10px;accent-color:var(--brand-blue)}.upload-item-error{margin:0}.upload-item-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.upload-item-actions .badge{white-space:nowrap}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dialog-heading h3{margin:0}.file-preview-dialog{width:min(100%,960px)}.dialog.file-naming-dialog{width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto}.file-naming-list{display:grid;gap:12px}.file-naming-list .field{margin:0}.file-preview-frame{width:100%;height:66vh;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.text-file-preview{width:100%;height:66vh;margin:0;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.image-file-preview{display:grid;width:100%;height:66vh;place-items:center;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.image-file-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.docx-preview-host{height:68vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.docx-preview-host .docx-wrapper{display:flex;min-height:100%;flex-direction:column;align-items:center;padding:20px;background:#fff}.docx-preview-host .docx-wrapper>section.docx{margin-right:auto;margin-left:auto;background-color:#fff}.docx-preview-host table{width:auto;border-collapse:separate;font-size:inherit}.docx-preview-host th,.docx-preview-host td{padding:0;border-bottom:0;background:transparent;color:inherit;text-align:inherit;white-space:normal;overflow-wrap:anywhere}.preview-unavailable{display:grid;gap:16px;padding:10px 0}.preview-unavailable .form-error{margin:0}.dialog.file-version-dialog{width:min(900px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto}.file-version-page{min-width:0}.file-version-page .dialog-heading{margin-bottom:18px}.version-history-table table{table-layout:auto}.version-history-table th:last-child,.version-history-table td:last-child{width:1%}.version-history-actions{flex-wrap:nowrap}.version-timeline{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none}.version-timeline-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.version-timeline-item strong{color:var(--text)}.version-timeline-item small{display:block;color:var(--muted);font-size:var(--font-caption)}.project-list-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-start;gap:12px;margin-bottom:18px}.document-toolbar .primary-button{min-height:38px}.document-create-dialog{width:min(100%,440px)}.document-create-fields{display:grid;gap:14px;margin-bottom:6px}.document-editor-dialog{width:min(100%,760px);max-height:calc(100vh - 48px);overflow-y:auto}.document-editor-body{display:grid;gap:16px}.document-editor-meta{margin:0;color:var(--muted);font-size:var(--font-label)}.document-editor-conflict{display:grid;gap:8px}.document-editor-conflict p{margin:0}.document-editor-fields{display:grid;gap:12px;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.document-editor-fields legend{padding:0 6px;color:var(--text);font-size:var(--font-label);font-weight:var(--weight-medium)}.document-rich-text{min-height:180px;resize:vertical}.file-uploader-category{display:grid;gap:2px;margin:0}.file-uploader-category>span{color:var(--muted);font-size:var(--font-caption)}.business-category-filter{min-width:140px;margin:0}.business-category-filter>span{color:var(--muted);font-size:var(--font-caption)}.file-uploader-toolbar .business-category-filter{margin-left:auto}.list-heading-actions{display:flex;align-items:center;gap:12px}.badge.business-category{background:var(--brand-blue-soft);color:var(--blue-ink)}.table-subline-chip{display:inline-flex;margin-top:4px}.research-section-list,.research-field-list{margin-top:14px}.research-add-button{display:flex;width:100%;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:14px;padding:6px 14px;border:1px dashed var(--brand-blue);border-radius:var(--radius-sm);background:transparent;color:var(--brand-ink);cursor:pointer;font-weight:var(--weight-medium)}.research-add-button:hover:not(:disabled){background:var(--brand-blue-soft)}.research-add-button svg{flex:0 0 auto}.dialog-actions{margin-top:6px}.task-dialog .dialog-actions{margin-top:18px}.member-add-form{align-items:center}.member-add-form .primary-button,.module-append-form .primary-button{min-height:38px}.module-card-actions{display:flex;align-items:center;gap:8px}.task-filter-grid,.status-transition-form .row-actions,.panel-heading .row-actions{align-items:center}.member-add-form{align-items:end}.member-add-form .primary-button{align-self:end}.module-append-form{align-items:end}.module-append-submit{align-self:end}.table-select{min-width:120px;height:38px;padding:8px 2.6rem 8px 11px;border-radius:var(--radius-sm)}.field select{height:38px}.primary-button,.secondary-button{min-height:38px}.research-field-grid>.research-check{align-self:end;min-height:38px;margin:0}.guidance-review-dialog{width:min(1000px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;overflow:hidden;flex-direction:column}.guidance-review-body{min-height:0;padding-right:8px;overflow-y:auto;scrollbar-gutter:stable}.guidance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guidance-form .field:nth-child(1),.guidance-form .field:nth-child(2),.guidance-form .field:last-child{grid-column:1 / -1}.guidance-review-actions{margin-top:20px;justify-content:flex-end}.guidance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guidance-detail-section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.guidance-detail-section.wide{grid-column:1 / -1}.guidance-detail-section h4{margin:0 0 10px;color:var(--text);font-size:var(--font-body)}.guidance-detail-section p{margin:0;color:var(--text);line-height:var(--lh-relaxed);white-space:pre-wrap}.guidance-detail-section ul{display:grid;gap:8px;margin:0;padding-left:20px}.guidance-detail-section li{color:var(--text);line-height:var(--lh-body)}.guidance-detail-section .guidance-empty-copy{color:var(--muted)}.guidance-layers{display:grid;gap:10px}.guidance-layer{padding:12px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface)}.guidance-layer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.guidance-layer-heading h5{margin:0;font-size:var(--font-label);font-weight:var(--weight-medium)}.guidance-layer-count{color:var(--muted);font-size:var(--font-caption)}.guidance-layer-fact{border-left-color:var(--success-border);background:var(--success-soft)}.guidance-layer-ai{border-left-color:var(--info-border);background:var(--info-soft)}.guidance-layer-open{border-left-color:var(--warning-border);background:var(--warning-soft)}.guidance-layer-fact .guidance-layer-heading h5{color:var(--success-ink)}.guidance-layer-ai .guidance-layer-heading h5{color:var(--info)}.guidance-layer-open .guidance-layer-heading h5{color:var(--warning-ink)}.guidance-layer-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.guidance-layer-item{display:grid;gap:4px}.guidance-classification-tag{justify-self:start;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-soft);font-size:var(--font-caption)}.guidance-tag-customer_stated,.guidance-tag-human_added{border-color:var(--success-border);background:var(--success-soft);color:var(--success-ink)}.guidance-tag-ai_synthesized,.guidance-tag-ai_inferred{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.guidance-tag-open_question{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-ink)}.guidance-item-text{color:var(--text);line-height:var(--lh-body)}.guidance-item-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:var(--font-caption)}.guidance-item-confirmed{color:var(--success-ink)}.guidance-item-unconfirmed{color:var(--warning-ink)}.guidance-items-editor{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.guidance-items-editor legend{padding:0 6px;color:var(--text);font-size:var(--font-label);font-weight:var(--weight-medium)}.guidance-item-editor-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.guidance-item-editor{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset)}.guidance-item-editor-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.guidance-item-classification{padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-size:var(--font-label)}.guidance-item-confirmed-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:var(--font-label)}.guidance-item-editor textarea{width:100%}.guidance-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guidance-overview-grid>div{padding:18px;border-radius:var(--radius);background:var(--surface-2)}.guidance-overview-grid span{display:block;color:var(--text-muted, var(--muted));margin-bottom:8px}.guidance-overview-grid strong{display:block;line-height:var(--lh-body)}.inline-error{color:var(--danger);font-size:var(--font-caption)}@media(max-width:760px){.guidance-form,.guidance-overview-grid,.guidance-detail-grid{grid-template-columns:1fr}.guidance-detail-section.wide{grid-column:auto}}.ai-opportunity-discovery-dialog{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto}.ai-opportunity-guidance{position:relative;margin:18px 0}.ai-opportunity-guidance textarea{min-height:108px;resize:vertical}.ai-opportunity-guidance-count{justify-self:end;color:var(--muted);font-size:var(--font-caption)}.ai-opportunity-candidate-list{display:grid;gap:12px;margin-top:12px}.ai-opportunity-candidate{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border:1px solid var(--border-color, var(--line));border-radius:var(--radius-md);background:var(--surface-3);align-items:start}.ai-opportunity-candidate>input{margin-top:4px}.ai-opportunity-candidate p{margin:6px 0}.ai-opportunity-candidate details{margin-top:10px}.ai-opportunity-candidate details li{margin:8px 0}.ai-opportunity-discovery-dialog>.form-error.banner{margin:14px 0 2px}.guidance-card-heading,.guidance-heading-actions,.guidance-upload-actions{display:flex;align-items:center;gap:10px}.guidance-heading-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.guidance-upload-actions .inline-error{color:var(--danger);font-size:var(--font-caption)}.project-guidance-card{align-content:start}.project-guidance-card .panel-heading{align-items:flex-start}.project-guidance-card .guidance-heading-actions{gap:8px}.guidance-compact-summary{display:grid;gap:10px}.guidance-compact-summary>div{min-width:0;padding:13px 14px;border-radius:var(--radius-sm);background:var(--surface-2)}.guidance-compact-summary span{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--font-caption)}.guidance-compact-summary strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:var(--font-label);line-height:var(--lh-body);-webkit-box-orient:vertical;-webkit-line-clamp:3}.guidance-compact-summary ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.guidance-compact-summary li{display:-webkit-box;overflow:hidden;color:var(--text);font-size:var(--font-label);line-height:var(--lh-body);-webkit-box-orient:vertical;-webkit-line-clamp:2}.version-timeline-item{align-items:flex-start;gap:12px}.version-timeline-item>div{display:grid;gap:4px;flex:1}.version-timeline-item>.version-timeline-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.version-timeline-content{min-width:0}@media(max-width:760px){.version-timeline-item{flex-wrap:wrap}.version-timeline-item>.version-timeline-content{flex-basis:calc(100% - 110px)}.version-timeline-item>.version-timeline-actions{flex-basis:100%;justify-content:flex-start}}.ai-execution-backdrop{position:fixed;inset:0;z-index:var(--z-float-top);display:grid;place-items:center;padding:24px;background:#14181c94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-execution-panel{width:min(980px,92vw);max-height:min(780px,88vh);overflow:hidden;padding:26px;border:1px solid rgba(232,163,61,.45);border-radius:var(--radius-xl);background:#fafaf8fa;box-shadow:var(--shadow-ai-panel)}.ai-execution-heading,.ai-execution-actions,.ai-execution-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-execution-heading h3{margin:3px 0 0}.ai-execution-status{display:flex;align-items:center;gap:18px;margin:22px 0 16px;padding:18px;border-radius:var(--radius-xl);color:var(--text);background:linear-gradient(120deg,#e8a33d24,#c98f2b1a)}.ai-execution-status p{margin:5px 0 0;color:var(--muted)}.ai-execution-status.failed{background:var(--danger-soft);color:var(--danger)}.ai-execution-status.completed{background:var(--success-soft);color:var(--success-ink)}.ai-orbit{position:relative;width:42px;height:42px;flex:0 0 auto;border:2px solid rgba(232,163,61,.28);border-radius:50%;animation:ai-spin 2.2s linear infinite}.ai-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--brand-green),var(--brand-blue));box-shadow:var(--shadow-ai-glow)}.ai-orbit i:nth-child(1){left:16px;top:-5px}.ai-orbit i:nth-child(2){right:-2px;bottom:5px}.ai-orbit i:nth-child(3){left:-2px;bottom:5px}.ai-execution-stream{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:300px}.ai-execution-stream section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff}.ai-execution-stream h4{margin:0 0 10px;color:var(--muted)}.ai-execution-stream pre{max-height:360px;overflow:auto;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted-strong)}.ai-execution-footer{margin-top:15px;color:var(--muted);font-size:var(--font-caption)}.ai-execution-pill{position:fixed;right:24px;bottom:24px;z-index:var(--z-float-top);display:flex;align-items:center;gap:10px;padding:12px 18px;border:0;border-radius:var(--radius-pill);color:var(--brand-ink);background:var(--brand-gradient);box-shadow:var(--shadow-ai-pill)}.ai-pulse{width:9px;height:9px;border-radius:50%;background:var(--brand-ink);animation:ai-pulse 1.1s ease-in-out infinite}@keyframes ai-pulse{50%{opacity:.35;transform:scale(.7)}}@media(max-width:760px){.ai-execution-stream{grid-template-columns:1fr}.ai-execution-panel{padding:18px}.ai-execution-stream section{min-height:180px}}.creation-method-panel{padding:28px}.creation-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.creation-method-card{min-height:220px;padding:24px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-xl);color:var(--text);background:#fff;transition:.2s ease}.creation-method-card:hover{transform:translateY(-3px);border-color:var(--brand-green);box-shadow:var(--shadow-hover-card)}.creation-method-card strong{display:block;margin:18px 0 8px;font-size:var(--font-card)}.creation-method-card p{min-height:62px;color:var(--muted);line-height:var(--lh-relaxed)}.creation-method-card em{color:var(--brand-ink);font-style:normal;font-weight:var(--weight-medium)}.creation-method-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius);color:var(--brand-ink);box-shadow:var(--shadow-icon-tile)}.creation-method-icon.template{background:linear-gradient(135deg,var(--brand-green),var(--brand-blue))}.creation-method-icon.presurvey{background:linear-gradient(135deg,var(--brand-teal),var(--brand-blue))}.creation-method-icon.manual{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep))}.creation-source-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.creation-source-bar span{flex:1;font-weight:var(--weight-medium)}.creation-source-bar .file-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;cursor:pointer;white-space:nowrap}.creation-source-bar .file-button.disabled{cursor:wait;opacity:.62;pointer-events:none}@media(max-width:860px){.creation-method-grid{grid-template-columns:1fr}.creation-method-card,.creation-method-card p{min-height:auto}}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-card{min-width:0}.account-card h2{margin:0 0 16px}.account-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-card-heading h2{margin-bottom:5px}.account-card-heading p{margin:0;color:var(--muted);font-size:var(--font-label);line-height:var(--lh-body)}.account-meta{display:grid;grid-template-columns:100px 1fr;gap:10px 16px;margin-bottom:20px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface-2)}.account-meta span{color:var(--muted);font-size:var(--font-label)}.account-meta strong{min-width:0;overflow-wrap:anywhere}.permission-badge,.channel-status,.task-source,.task-status{display:inline-flex;align-items:center;width:fit-content;padding:5px 10px;border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--weight-medium);white-space:nowrap}.permission-badge{color:var(--info);background:var(--info-soft)}.channel-status{color:var(--muted);background:var(--surface-2)}.channel-status.active,.task-status.active,.task-status.completed{color:var(--success-ink);background:var(--success-soft)}.channel-status.pending,.task-status.in_progress{color:var(--brand-ink);background:var(--info-soft)}.channel-status.paused,.task-status.blocked{color:var(--warning);background:var(--warning-soft)}.security-callout{padding:12px 14px;border:1px solid var(--warning-border);border-radius:var(--radius-sm);color:var(--warning);background:var(--warning-soft);line-height:var(--lh-body)}.capability-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.capability-list li{padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-2);font-size:var(--font-caption)}.binding-code{display:grid;gap:7px;margin:18px 0;padding:18px;border:1px dashed var(--line-brand);border-radius:var(--radius-sm);text-align:center;background:var(--brand-blue-faint)}.binding-code span,.binding-code small{color:var(--muted)}.binding-code strong{color:var(--brand-ink);font:800 28px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.task-center-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.task-center-summary button{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.task-center-summary button.active{border-color:var(--line-brand);background:linear-gradient(120deg,#e8a33d1f,#c98f2b14)}.task-center-summary span{font-weight:var(--weight-medium)}.task-center-summary strong{font-size:var(--font-display)}.task-center-table-wrap{overflow-x:auto;padding:0}.task-center-table{width:100%;border-collapse:collapse}.task-center-table th,.task-center-table td{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.task-center-table th{color:var(--muted);background:var(--surface-2);font-size:var(--font-caption)}.task-center-table tbody tr:last-child td{border-bottom:0}.task-center-table td:first-child{min-width:220px}.task-center-table td small{display:block;max-width:360px;margin-top:5px;color:var(--muted);line-height:var(--lh-tight)}.approval-panel{margin-bottom:18px}.approval-panel-heading,.approval-card,.approval-actions,.approval-card-main>div:first-child{display:flex;align-items:center}.approval-panel-heading{justify-content:space-between;margin-bottom:14px}.approval-panel-heading h2{margin:2px 0 0}.approval-panel-heading>strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:var(--radius-xl);color:var(--danger);background:var(--danger-soft)}.approval-list{display:grid;gap:12px}.approval-card{align-items:flex-start;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-soft)}.approval-card-main{min-width:0;flex:1}.approval-card-main>div:first-child{gap:9px}.approval-card-main p,.approval-card-main small{color:var(--muted)}.approval-card-main p{margin:8px 0 4px}.approval-card-main details{margin-top:10px}.approval-card-main summary{width:fit-content;cursor:pointer;color:var(--muted)}.approval-card-main pre{max-height:220px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);white-space:pre-wrap;word-break:break-word}.risk-badge{padding:3px 8px;border-radius:var(--radius-pill);color:var(--danger);background:var(--danger-soft);font-size:var(--font-caption);font-weight:var(--weight-medium)}.approval-actions{flex-shrink:0;gap:8px}.approval-confirm{min-width:330px}.approval-confirm>div{display:flex;justify-content:flex-end;gap:8px}.approval-readonly{color:var(--muted);white-space:nowrap}.task-source.wechat{color:var(--success-ink);background:var(--success-soft)}.task-source.desktop,.task-source.workbench{color:var(--info);background:var(--info-soft)}.task-source.system{color:var(--brand-ink);background:var(--brand-blue-faint)}.task-status{color:var(--muted);background:var(--surface-2)}.extension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.extension-panel{min-width:0}.extension-skills{grid-column:1 / -1}.extension-panel .panel-heading{align-items:flex-start}.extension-panel .panel-heading p{margin:6px 0 0;color:var(--muted)}.extension-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.market-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px}.market-search input{min-width:0;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.market-load{margin-top:16px}.market-warning{margin:12px 0 0;padding:10px 12px;border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--font-label)}.plugin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.plugin-actions .primary-button,.plugin-actions .secondary-button{min-height:34px;padding:7px 12px}.plugin-actions select{min-height:34px;max-width:180px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:6px 9px;color:var(--text)}.plugin-requests{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.runtime-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.runtime-pair article{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.runtime-pair strong{font-size:var(--font-card)}.runtime-pair span,.runtime-pair small{color:var(--muted);font-size:var(--font-caption)}.skill-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-2)}.compact-extension-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.compact-extension-editor .field{margin:0}.compact-extension-editor .field small{color:var(--muted)}.compact-extension-editor .full,.skill-editor .full{grid-column:1 / -1}.skill-editor textarea{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);resize:vertical;font:inherit}.extension-items{display:grid;gap:12px;margin-top:16px}.extension-item{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.extension-item>div{display:flex;align-items:center;gap:10px}.extension-item p{margin:8px 0;color:var(--muted)}.extension-item small,.empty-copy{color:var(--muted)}.extension-scope,.verified-badge{padding:3px 8px;border-radius:var(--radius-pill);background:var(--brand-blue-soft);color:var(--brand-ink);font-size:var(--font-caption);font-weight:var(--weight-medium)}.extension-scope.personal{background:var(--success-soft);color:var(--success-ink)}@media(max-width:900px){.account-grid,.task-center-summary,.extension-grid{grid-template-columns:1fr}.extension-skills{grid-column:auto}.task-center-summary button{min-height:62px}.approval-card{display:block}.approval-actions,.approval-confirm{width:100%;margin-top:14px}}.library-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@container workspace (max-width: 1200px){.library-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container workspace (max-width: 900px){.library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (max-width: 560px){.library-card-grid{grid-template-columns:1fr}}.ai-reference-options{display:flex;flex-wrap:wrap;gap:16px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px;margin:12px 0}.ai-reference-options label{display:inline-flex;align-items:center;gap:6px}.ai-opportunity-candidate input:not([type=checkbox]),.ai-opportunity-candidate textarea{width:100%;margin:8px 0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px}.toggle-control{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:pointer}.toggle-control input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0}.toggle-track{display:inline-block;position:relative;flex:none;width:36px;height:21px;border-radius:var(--radius-xl);background:var(--line-strong);transition:background .15s}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform .15s}.toggle-control input:checked+.toggle-track{background:var(--brand-blue)}.toggle-control input:checked+.toggle-track:after{transform:translate(15px)}.toggle-control input:focus-visible+.toggle-track{outline:2px solid var(--brand-gold-bright);outline-offset:2px}.toggle-control input:disabled+.toggle-track{opacity:.45}.opportunity-adjustment-dialog{width:min(820px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-xl);padding:24px;color:var(--text)}.opportunity-adjustment-dialog::backdrop{background:#0f172a66}.opportunity-adjustment-dialog label{display:grid;gap:8px;margin:16px 0}.opportunity-adjustment-dialog textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.opportunity-adjustment-dialog textarea:focus{outline:2px solid var(--brand-gold-bright);outline-offset:2px}.opportunity-adjustment-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;overflow-x:auto}.opportunity-adjustment-actions>button{flex:0 0 auto;white-space:nowrap}.opportunity-more-actions{position:relative}.opportunity-more-actions>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.opportunity-more-actions>summary::-webkit-details-marker{display:none}.opportunity-more-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-dropdown);min-width:190px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-dropdown-neutral)}.opportunity-more-dropdown>button{display:block;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-xs);text-align:left;white-space:nowrap;background:transparent;color:var(--text);font:inherit;cursor:pointer}.opportunity-more-dropdown>button:hover{background:var(--surface-2)}.opportunity-more-dropdown>button.opportunity-more-delete{color:var(--danger);border-top:1px solid var(--line);border-radius:0 0 var(--radius-xs) var(--radius-xs)}.research-tree-row[draggable=true]{cursor:grab}.research-tree-row[data-drop-position=before]{box-shadow:var(--shadow-drop-marker-before)}.research-tree-row[data-drop-position=after]{box-shadow:var(--shadow-drop-marker)}.research-sort-hint{font-size:var(--font-caption);color:var(--muted);margin:0 0 10px}.memo-diagram{margin:16px 0;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.memo-diagram-image{overflow:auto;max-height:70vh;text-align:center}.memo-diagram-image img{display:block;max-width:100%;height:auto;margin:0 auto}.memo-diagram summary{cursor:pointer;margin-top:10px;color:var(--brand-ink);font-size:var(--font-caption)}.memo-diagram pre{max-height:320px;overflow:auto}.delivery-opportunity-picker{max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);margin:16px 0}.delivery-opportunity-picker label{display:flex;align-items:flex-start;gap:10px;padding:10px}.delivery-opportunity-picker small{display:block;color:var(--muted);margin-top:5px}.delivery-snapshot{max-width:600px;white-space:normal;font-size:var(--font-label)}.opportunity-documents-link{display:block;padding:10px 12px;color:var(--text);text-decoration:none}.opportunity-documents-link:hover{background:var(--surface-2)}.document-create-dialog:has(.delivery-opportunity-picker){width:min(800px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow-y:auto}.document-create-dialog textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;width:100%;font:inherit}.delivery-opportunity-filter{margin-left:auto;width:min(340px,40vw);min-width:180px}.document-toolbar{column-gap:18px;row-gap:12px}.delivery-opportunity-group h4{margin:0;padding:10px;background:var(--surface-2);font-size:var(--font-label)}.delivery-opportunity-group+.delivery-opportunity-group{margin-top:12px}.opportunity-more-chevron{width:16px;height:16px;display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.document-toolbar{align-items:flex-end}.delivery-filter-control{position:relative;width:280px;max-width:100%;margin-left:auto;display:grid;gap:8px;min-width:0}.delivery-filter-control>span{font-size:var(--font-caption);color:var(--muted)}.delivery-filter-control>button{display:flex;align-items:center;justify-content:space-between;gap:10px;height:40px;width:100%;padding:0 12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;text-align:left}.delivery-filter-control>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-filter-control svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2}.delivery-filter-options{position:absolute;top:calc(100% + 6px);right:0;width:340px;max-width:calc(100vw - 48px);max-height:340px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);z-index:var(--z-dropdown)}.delivery-filter-options>button{display:block;width:100%;border:0;border-radius:var(--radius-xs);padding:9px 10px;background:transparent;text-align:left;font:inherit;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-filter-options>button.nested{padding-left:24px}.delivery-filter-options>button:hover,.delivery-filter-options>button:focus-visible,.delivery-filter-options>button[aria-selected=true]{background:var(--surface-2)}.document-toolbar .business-category-filter{display:grid;gap:8px}.document-toolbar .business-category-filter select{height:40px;box-sizing:border-box}.system-config-grid{align-items:start}.system-config-check{min-height:42px;align-self:end}.system-configuration-page .inline-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:var(--font-label)}.system-configuration-page .inline-check input{width:auto}.bridge-vanished td{opacity:.55}.gate-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.gate-summary-badges{display:flex;flex-wrap:wrap;gap:8px}.gate-card-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:var(--space-5)}.gate-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 3px 0 var(--line-strong);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.gate-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm),inset 0 3px 0 var(--line-strong)}.gate-card.status-passed{border-color:var(--success-border);box-shadow:inset 0 3px 0 var(--success)}.gate-card.status-passed:hover{box-shadow:var(--shadow-sm),inset 0 3px 0 var(--success)}.gate-card.status-failed{border-color:var(--danger-border);box-shadow:inset 0 3px 0 var(--danger)}.gate-card.status-failed:hover{box-shadow:var(--shadow-sm),inset 0 3px 0 var(--danger)}.gate-card.status-evidence{border-color:var(--warning-border);box-shadow:inset 0 3px 0 var(--warning-border)}.gate-card.status-evidence:hover{box-shadow:var(--shadow-sm),inset 0 3px 0 var(--warning-border)}.gate-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gate-card-header h3{font-size:var(--font-section);font-weight:var(--weight-semibold);margin:0}.gate-card-exit{color:var(--muted);font-size:var(--font-label);margin:4px 0 0}.gate-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gate-checklist li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 8px;border-radius:var(--radius-sm);transition:background-color .12s ease}.gate-checklist li:hover{background:var(--surface-3)}.gate-checklist .gate-check-label{flex:1 1 auto}.gate-checklist li.claim-claimed .gate-check-label{color:var(--warning)}.gate-evidence-uri{flex-basis:100%;color:var(--muted);font-size:var(--font-caption);word-break:break-all}.gate-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0}.gate-meta dt{color:var(--muted);font-size:var(--font-caption)}.gate-meta dd{margin:0;font-size:var(--font-label)}.gate-fail-exit{margin:0;padding:9px 11px;border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--font-label)}.gate-fail-exit.conditional{border-left-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.gate-form{display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--line-dashed);padding-top:10px}.gate-form-hint{margin:0;color:var(--muted);font-size:var(--font-label)}.gate-form-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gate-form-row.checkbox{cursor:pointer}.gate-form-row .gate-check-label{flex:1 1 auto}.gate-form input[type=text],.gate-form input:not([type]),.gate-form select{flex:1 1 160px}.gate-form-actions{display:flex;gap:8px}.gate-events h2{font-size:var(--font-section)}.gate-events ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gate-events li{border-bottom:1px solid var(--line);padding:6px 0;color:var(--muted);font-size:var(--font-label)}.gate-event-time{color:var(--text);margin-right:8px}.commercial-board{display:flex;flex-direction:column;gap:16px}.commercial-board h3{font-size:var(--font-section);margin:0 0 10px}.quote-create{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.quote-advanced summary{cursor:pointer;color:var(--muted);font-size:var(--font-label);margin:4px 0}.quote-list{display:flex;flex-direction:column;gap:12px}.quote-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.quote-card.status-evidence{border-left:3px solid var(--warning)}.quote-card.status-passed{border-left:3px solid var(--success)}.quote-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quote-metrics{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--font-label);color:var(--muted);align-items:center}.quote-formula{color:var(--text);font-weight:600}.quote-claims{display:flex;flex-wrap:wrap;gap:6px}.claim-chip{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--font-label);cursor:pointer}.claim-chip:disabled{cursor:default;opacity:.85}.claim-chip.yellow{border-color:var(--warning);color:var(--warning)}.claim-chip.accepted{border-color:var(--success);color:var(--success)}.quote-next-step{margin:0;font-size:var(--font-label)}.quote-next-step a{color:var(--brand-blue)}.quote-calibration{font-size:var(--font-label);color:var(--muted);margin:0}.quote-calibration.pending{color:var(--warning)}.quote-ledger{font-size:var(--font-label);color:var(--text);margin:0}.quote-actions{display:flex;flex-direction:column;gap:8px}.quote-draft-frame{width:100%;height:560px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.payment-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0;font-size:var(--font-label)}.payment-table{width:100%;border-collapse:collapse;font-size:var(--font-label)}.payment-table th,.payment-table td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.payment-table th{color:var(--muted);font-weight:500}.payment-ops{display:flex;flex-direction:column;gap:6px;min-width:220px}.payment-ops input{max-width:200px}.contract-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.contract-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.contract-card.empty{border-style:dashed;opacity:.75}.contract-card header{display:flex;justify-content:space-between;align-items:center}.contract-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:var(--font-label)}.contract-meta dt{color:var(--muted)}.contract-meta dd{margin:0;word-break:break-all}.inline-check{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-label);color:var(--muted);white-space:nowrap}.mono{font-family:ui-monospace,Consolas,Courier New,monospace;font-size:var(--font-caption)}.load-bar{font-variant-numeric:tabular-nums}.load-bar.load-full{color:var(--danger);font-weight:var(--weight-bold)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--muted);font-size:var(--font-caption)}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--text);text-decoration:underline}.breadcrumb-separator{color:var(--line-strong)}.breadcrumb [aria-current=page]{color:var(--text)}.ui-modal-danger{border-top:3px solid var(--danger-border)}.ui-modal-warning{border-top:3px solid var(--warning-border)}.ui-modal h2{margin:0 0 var(--space-3);color:var(--text)}.toast-host{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-float-top);display:grid;gap:var(--space-2);width:min(360px,calc(100vw - 2 * var(--space-5)));pointer-events:none}.toast{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--font-label);line-height:var(--lh-body);pointer-events:auto}.toast-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success-ink)}.toast-info{border-color:var(--info-border);background:var(--info-soft);color:var(--info-ink)}.toast-warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-ink)}.toast-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-ink)}.ui-loading{color:var(--muted);font-size:var(--font-label)}.ui-skeleton{height:12px;border-radius:var(--radius-xs);background:var(--surface-2);animation:ui-skeleton-pulse 1.4s ease-in-out infinite}@keyframes ui-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.empty-state-title{color:var(--text);font-weight:var(--weight-medium)}.sidebar .nav-group{display:grid;gap:3px}.sidebar .nav-group-title{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--on-dark-muted);font-size:var(--font-caption);letter-spacing:.08em}.sidebar .nav-group+.nav-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.1)}.sidebar-collapsed .nav-group-title{display:none}@media(prefers-contrast:more){:root{--success-ink: #065A2E;--warning-ink: #6B3004;--danger-ink: #7A1D13;--info-ink: #1C222C;--muted: #4A525E;--line: #A8B0BA;--line-strong: #6E7783;--border: var(--line);--border-color: var(--line)}.primary-button{box-shadow:none}.card,.panel,.dialog{box-shadow:var(--shadow-sm)}}@media(forced-colors:active){:root{--brand-ink: CanvasText;--text: CanvasText;--muted: CanvasText;--surface: Canvas;--surface-2: Canvas;--surface-3: Canvas;--bg: Canvas;--line: CanvasText;--line-strong: CanvasText;--line-dashed: CanvasText;--gold-2: Highlight;--gold-5: Highlight;--brand-gold-bright: Highlight;--brand-focus: Highlight}button,a,input,select,textarea{forced-color-adjust:auto}.nav-item.active,.dispatch-tab.active,.primary-button{background:Highlight;color:HighlightText}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.presurvey-gate-hint{display:grid;gap:8px;max-width:640px;padding:12px 14px;border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft)}.presurvey-gate-hint-title{margin:0;color:var(--warning-ink);font-size:var(--font-label);font-weight:600}.presurvey-gate-hint-message{margin:0;color:var(--text);font-size:var(--font-label);line-height:var(--lh-body)}.presurvey-gate-hint-checklist ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.presurvey-gate-hint-checklist li{display:flex;align-items:center;gap:8px;color:var(--text);font-size:var(--font-label)}.presurvey-gate-hint-caption{margin:8px 0 0;color:var(--muted);font-size:var(--font-caption)}.presurvey-gate-hint-link{color:var(--brand-blue);font-size:var(--font-label)}.ui-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-modal-heading h2{margin:0}.ui-modal-close{flex:none;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--muted);font-size:var(--font-body);line-height:1;cursor:pointer}.ui-modal-close:hover{color:var(--text);background:var(--surface-3)}.dialog.simulation-scenario-dialog{width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto}.simulation-scenario-dialog .dialog-actions{position:sticky;bottom:0;margin:16px -24px -24px;padding:12px 24px 16px;background:var(--surface);border-top:1px solid var(--border)}.simulation-scenario-dialog .simulation-section{margin-top:20px}.simulation-scenario-dialog .simulation-section>h3{margin:0 0 4px;color:var(--text);font-size:var(--font-body)}.simulation-scenario-dialog .simulation-section>p{margin:0 0 10px;color:var(--muted);font-size:var(--font-label)}.simulation-warning{margin:10px 0;padding:10px 12px;border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--brand-blue-soft);color:var(--warning-ink);font-size:var(--font-label)}.simulation-notice{margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3);color:var(--text);font-size:var(--font-label)}.simulation-error{margin:10px 0;padding:10px 12px;border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger-ink);font-size:var(--font-label)}.simulation-hint{margin:6px 0;color:var(--muted);font-size:var(--font-caption)}.simulation-human-form{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:10px;max-width:480px}.simulation-human-form h4{margin:0;color:var(--text)}.simulation-runs{display:grid;grid-template-columns:minmax(300px,2fr) 3fr;gap:24px;align-items:start}.simulation-run-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px;max-height:480px;overflow-y:auto}.simulation-run-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:var(--surface)}.simulation-run-item.active{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.simulation-run-item>button{flex:1 1 auto;display:grid;gap:2px;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.simulation-run-id{color:var(--brand-blue);font-size:var(--font-caption);font-weight:var(--weight-medium)}.simulation-run-key{color:var(--muted);font-size:var(--font-caption);word-break:break-all}.simulation-run-adapter,.simulation-run-split{font-size:var(--font-caption);color:var(--text)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top;word-break:break-word}.data-table thead th{background:var(--surface-2);font-weight:600;white-space:nowrap}.data-table tbody tr:nth-child(2n){background:var(--surface-inset)}.discovery-create-row,.discovery-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.discovery-actions{display:inline-flex;gap:4px;white-space:nowrap}.discovery-actions button{padding:2px 8px}.anchor-badge{display:inline-block;padding:1px 6px;border-radius:8px;white-space:nowrap}.anchor-a{background:#fde8e8;color:#b42318;border:1px solid #F4B5B0}.anchor-b{background:#fef4e6;color:#b54708;border:1px solid #F1CF9A}.anchor-c{background:#eaf6ee;color:#1e7b3c;border:1px solid #B7DFC2}.anchor-none{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.public-diagnostic-page{max-width:860px;margin:0 auto;padding:24px 20px 48px}.public-diagnostic-page .page-heading{margin-bottom:16px}.public-diagnostic-page .page-heading p{color:var(--muted)}.public-diagnostic-card{border:1px solid var(--border);border-radius:var(--radius-lg, var(--radius));background:var(--surface);padding:20px;box-shadow:var(--shadow-sm)}.public-diagnostic-stack{display:grid;gap:16px}.public-diagnostic-footer{margin-top:24px;color:var(--muted);font-size:var(--font-caption)}.diag-steps{margin:0 0 12px;padding-left:20px;display:grid;gap:6px}.diag-notes{margin:0 0 16px;padding:10px 12px;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3);color:var(--muted);font-size:var(--font-label);display:grid;gap:4px}.diag-slot-list{display:grid;gap:16px}.diag-slot{display:grid;gap:6px}.diag-slot-label{display:grid;gap:2px;font-weight:var(--weight-medium, 500)}.diag-slot-hint{color:var(--muted);font-style:normal;font-size:var(--font-caption)}.diag-input{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:var(--surface-inset, var(--surface));color:var(--text);font-size:var(--font-body)}.diag-input:focus{outline:2px solid var(--brand-blue);outline-offset:1px}.diag-option-group{display:flex;flex-wrap:wrap;gap:8px 16px}.diag-option{display:inline-flex;align-items:center;gap:6px}.diag-consent{display:flex;align-items:flex-start;gap:8px;margin:8px 0;color:var(--text);font-size:var(--font-label)}.diag-consent input{margin-top:3px}.diag-tier{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.diag-tier-label{color:var(--muted);font-size:var(--font-label)}.diag-tier strong{font-size:var(--font-title, 20px);color:var(--brand-gold)}.diag-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.diag-section h2,.diag-section h3{margin:0 0 8px;font-size:var(--font-body);color:var(--text)}.diag-section h4{margin:10px 0 4px;font-size:var(--font-label);color:var(--muted)}.diag-section ul,.diag-section ol{margin:0;padding-left:20px;display:grid;gap:4px}.diag-policy-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin:8px 0;display:grid;gap:6px}.diag-policy-card h3,.diag-policy-card h4{margin:0}.diag-policy-meta{margin:0;color:var(--muted);font-size:var(--font-caption);word-break:break-all}.diag-basis{display:grid;gap:6px}.diag-basis p{margin:0;padding:8px 10px;border-radius:var(--radius);font-size:var(--font-label);display:grid;gap:2px}.diag-basis p strong{font-size:var(--font-caption)}.diag-basis-original{border:1px solid var(--border);background:var(--surface-3);color:var(--text)}.diag-basis-interpretation{border:1px dashed var(--brand-blue);background:var(--brand-blue-soft);color:var(--text)}.diag-disclaimers{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border);color:var(--muted);font-size:var(--font-caption)}.diag-disclaimers ul{margin:0;padding-left:18px;display:grid;gap:2px}.diag-report-headline{margin:0 0 4px}.diag-findings{list-style:none;padding:0;display:grid;gap:8px}.diag-findings li{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.diag-findings li strong{color:var(--brand-blue);font-size:var(--font-caption)}.diag-first-step{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--brand-blue-soft)}.diag-actions em,.diag-actions li{color:var(--text)}.diag-actions em{margin-left:6px;color:var(--muted);font-size:var(--font-caption);font-style:normal}.diag-loop-state{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.diag-loop-state li{padding:4px 10px;border-radius:12px;border:1px solid var(--border);font-size:var(--font-label)}.diag-loop-state li.done{border-color:var(--success-border);color:var(--success-ink);background:var(--success-soft)}.diag-loop-state li.todo{color:var(--muted)}.diag-report-meta{margin:14px 0 0;color:var(--muted);font-size:var(--font-caption)}.diag-open-questions{margin-top:10px}.diag-open-questions ul{color:var(--muted)}.diag-share-box p{margin:0 0 8px;color:var(--text)}.diag-share-link{display:grid;gap:4px;padding:10px 12px;border:1px dashed var(--brand-blue);border-radius:var(--radius);background:var(--brand-blue-soft)}.diag-share-link code{word-break:break-all;font-size:var(--font-caption);color:var(--text)}.diag-share-notice{color:var(--muted)}.diag-sample-notice{margin:0 0 16px;padding:12px 14px;border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-soft)}.diag-sample-notice-title{margin:0 0 6px;color:var(--warning-ink);font-weight:600}.diag-sample-notice ul{margin:0;padding-left:20px;color:var(--warning-ink)}.diag-sample-notice li+li{margin-top:4px}.diag-sample-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.diag-sample-meta{display:grid;gap:6px}.diag-sample-badge{display:inline-block;width:fit-content;margin:0;padding:3px 10px;border:1px solid var(--warning-border);border-radius:999px;background:var(--warning-soft);color:var(--warning-ink);font-size:var(--font-caption)}.diag-sample-title{margin:0}.diag-sample-summary{margin:0;color:var(--muted)}.diag-sample-attribution{margin:0;color:var(--muted);font-size:var(--font-caption)}.diag-sample-note{margin:0;color:var(--muted-strong)}.diag-sample-entry,a.primary-button,a.secondary-button{text-decoration:none}.translator-form{gap:var(--space-4)}.translator-form>label{display:grid;gap:6px;color:var(--muted-strong);font-size:var(--font-label);font-weight:var(--weight-medium)}.translator-form>label>input,.translator-form>label>select,.translator-form>label>textarea{width:100%;box-sizing:border-box;min-height:var(--control-height);padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}.translator-form>label>textarea{min-height:92px;line-height:var(--lh-body);resize:vertical}.translator-form>label>select{padding-right:2.6rem}.translator-form>label>input:focus,.translator-form>label>select:focus,.translator-form>label>textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-focus);outline:none}.translator-form>label>input::placeholder,.translator-form>label>textarea::placeholder{color:var(--text-soft)}.translator-form .card-heading{margin-top:var(--space-2)}.translator-form .card-heading:first-of-type{margin-top:0}.translator-form .row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.translator-form .row-actions .muted{flex:1 1 240px;margin:0}.translator-preview{gap:var(--space-3)}.translator-preview>p.muted{margin:0}.translator-problems{display:grid;gap:var(--space-2);margin:0;padding-left:20px}.translator-problems>li{padding-left:4px;color:var(--text);font-size:var(--font-label);line-height:var(--lh-relaxed)}.translator-problems .translator-severity{margin-left:8px}.translator-problems .translator-module{margin-left:6px}.translator-hint{margin:0;padding-left:10px;border-left:2px solid var(--line)}.translator-result{gap:var(--space-4)}.translator-result .translator-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:0}.translator-result .translator-detail>div{display:grid;gap:4px;align-content:start;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2)}.translator-result .translator-detail dt{color:var(--muted);font-size:var(--font-caption)}.translator-result .translator-detail dd{margin:0;color:var(--text);font-size:var(--font-label)}.translator-adopt{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-4);border:1px solid var(--line-brand);border-radius:var(--radius-md);background:var(--brand-blue-faint)}.translator-adopt h4,.translator-adopt p{margin:0}.translator-adopt>label{display:grid;gap:6px;width:100%;max-width:420px;color:var(--muted-strong);font-size:var(--font-label);font-weight:var(--weight-medium)}.translator-adopt select{width:100%;min-height:var(--control-height);padding:8px 12px;padding-right:2.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.translator-adopt .notice{width:100%}.translator-history{gap:var(--space-3)}.translator-history-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.translator-history-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);transition:border-color .15s ease,background .15s ease}.translator-history-list>li:hover{border-color:var(--line-strong);background:var(--surface)}.translator-history-list>li.active{border-color:var(--brand-blue);background:var(--brand-blue-faint)}.translator-history-vision{min-width:0;overflow:hidden;color:var(--text);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap}.translator-adopted{margin:0}.metrics-section{gap:var(--space-4)}.metric-card{gap:var(--space-2);box-shadow:none;border-color:var(--line);background:var(--surface-3)}.metric-card:hover{border-color:var(--line-strong)}.metric-card .card-heading{align-items:flex-start;gap:var(--space-3)}.metric-card .card-heading>div:first-child{min-width:0}.metric-card .card-heading strong{font-size:var(--font-label);font-weight:var(--weight-semibold)}.metric-card>p.muted{margin:0;font-size:var(--font-caption)}.metric-value{flex:0 0 auto;align-self:flex-start}.metric-insufficient{opacity:.78}.metric-insufficient .metric-value{background:var(--surface-2);color:var(--muted)}.pilot-metric{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3)}.pilot-metric strong{font-size:var(--font-label);font-weight:var(--weight-semibold)}.pilot-metric>p.muted{grid-column:1 / -1;margin:0;font-size:var(--font-caption);line-height:var(--lh-body)}.pilot-metric.metric-insufficient{opacity:.75}.pilot-metric .badge{justify-self:start}.dispatch-page{display:grid;gap:var(--space-6);min-width:0}.dispatch-tabs{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:5px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.dispatch-tab{min-height:34px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:var(--weight-medium);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.dispatch-tab:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.dispatch-tab.active{background:var(--brand-gradient);color:var(--brand-ink);box-shadow:var(--shadow-tab-brand)}.dispatch-tab:disabled{cursor:not-allowed;opacity:.55}.dispatch-package-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.dispatch-package-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.dispatch-package-summary{display:flex;gap:var(--space-3);align-items:baseline;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:0;color:var(--text);font:inherit}.dispatch-package-summary:hover{color:var(--brand-ink)}.dispatch-seat-amount{margin-left:auto;font-weight:var(--weight-semibold)}.dispatch-package-detail{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px var(--space-3);margin:var(--space-3) 0 0}.dispatch-package-detail dt{color:var(--muted);font-size:var(--font-caption)}.dispatch-package-detail dd{margin:0;overflow-wrap:anywhere;font-size:var(--font-label)}.dispatch-profile-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);margin:var(--space-2) 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.dispatch-profile-table,.dispatch-rules-table{width:100%;border-collapse:collapse;font-size:var(--font-label)}.dispatch-profile-table th,.dispatch-profile-table td,.dispatch-rules-table th,.dispatch-rules-table td{border:1px solid var(--line);padding:7px 10px;text-align:left}.dispatch-profile-table th,.dispatch-rules-table th{background:var(--surface-2);color:var(--muted);font-weight:var(--weight-medium)}.dispatch-constants,.dispatch-breakdown{padding:var(--space-3);overflow:auto;max-height:320px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--font-caption)}.dispatch-console-pool{padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.dispatch-console-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none}.dispatch-console-candidate{display:inline-flex;gap:var(--space-2);align-items:center}.dispatch-console-trail-title{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-label)}.dispatch-console-trail{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dispatch-console-trail-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3)}.dispatch-offer-actions{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2);flex-wrap:wrap}.dispatch-decline-row{display:inline-flex;gap:var(--space-2);align-items:center}.dispatch-offer-summary{cursor:default}.page-subtitle{max-width:80ch}.error-text{color:var(--danger);font-size:var(--font-label);line-height:var(--lh-body)}.page-heading+.page-stack{margin-top:0}.help-section{padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.help-section h2{margin:0 0 var(--space-3);font-size:var(--font-section)}.help-section h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-label);color:var(--muted-strong)}.help-section p{color:var(--muted);line-height:var(--lh-relaxed)}.help-section ol,.help-section ul{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding-left:22px}.help-section li{margin:0;color:var(--text);line-height:var(--lh-relaxed)}.help-section code{padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--blue-ink);font-size:var(--font-caption)}.help-toc-link{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--font-label);text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.help-warn{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--warning-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-soft);color:var(--warning);font-size:var(--font-label);line-height:var(--lh-body)}.help-lead{margin:0 0 var(--space-3);color:var(--text);font-size:var(--font-body);line-height:var(--lh-relaxed)}.help-steps{counter-reset:help-step;list-style:none;padding-left:0!important;gap:var(--space-2)!important}.help-steps>li{position:relative;padding-left:30px;counter-increment:help-step}.help-steps>li:before{content:counter(help-step);position:absolute;left:0;top:1px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--brand-blue-faint);color:var(--brand-ink);font-size:var(--font-caption);font-weight:600;line-height:1}.help-note{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);color:var(--muted-strong);font-size:var(--font-label);line-height:var(--lh-body)}.help-table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--space-3) 0 0;font-size:var(--font-label);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.help-table th,.help-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.help-table th{background:var(--surface-2);color:var(--muted-strong);font-weight:600;white-space:nowrap}.help-table tbody tr:last-child td{border-bottom:none}.help-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.help-table code{background:transparent;padding:0;color:var(--blue-ink)}.help-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:var(--space-6);align-items:start}.help-toc{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-height:calc(100vh - var(--space-6) - var(--space-6));overflow:auto}.help-toc-link{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--font-label);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.help-toc-link:hover{border-color:var(--brand-blue);background:var(--brand-blue-faint);color:var(--brand-ink)}.help-toc-link.is-active{border-color:var(--brand-blue);background:var(--brand-blue-faint);color:var(--brand-ink);font-weight:600}.help-toc-index{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted-strong);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.help-toc-link.is-active .help-toc-index{background:var(--brand-blue);color:var(--surface)}.help-content{counter-reset:help-sec;display:flex;flex-direction:column;gap:var(--space-5)}.help-content>.help-section{scroll-margin-top:var(--space-4);position:relative;padding-left:calc(var(--space-6) + var(--space-2))}.help-content>.help-section:before{counter-increment:help-sec;content:counter(help-sec,decimal-leading-zero);position:absolute;left:0;top:var(--space-5);display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);background:var(--brand-blue-faint);color:var(--brand-ink);font-size:var(--font-label);font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:900px){.help-layout{grid-template-columns:1fr}.help-toc{position:static;flex-direction:row;flex-wrap:wrap;max-height:none}.help-content>.help-section{padding-left:var(--space-6);padding-top:calc(var(--space-6) + var(--space-3))}.help-content>.help-section:before{top:0}}.lead-pool-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin:var(--space-3) 0}.lead-pool-field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-caption);color:var(--muted)}.lead-pool-field>select,.lead-pool-field>input{min-width:220px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.lead-pool-submitted,.lead-pool-status-ok{margin-left:auto;color:var(--brand-ink);font-weight:var(--weight-semibold)}.lead-pool-decision{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.lead-pool-decision>input{flex:1 1 260px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.lead-pool-dialog-body{display:flex;flex-direction:column;gap:var(--space-3)}.lead-pool-dialog-body>p.muted{margin:0}.channel-links-panel{margin-top:var(--space-5)}.channel-links-token{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--brand-ink);border-radius:var(--radius-sm);background:var(--surface)}.channel-links-token>p{margin:0 0 var(--space-2)}.channel-links-token code{display:block;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-strong, rgba(0, 0, 0, .04));word-break:break-all}
