html,body,#root{height:100%;margin:0}*{box-sizing:border-box;margin:0;padding:0}body{color:#181613;background:radial-gradient(circle at 0 0,#fbfbf7 0,#f2efe7 42%,#ebe6db 100%);height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{flex-direction:column;min-height:100vh;padding:14px;display:flex}.app-dashboard{height:auto;min-height:100vh}.header{z-index:50;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 18px;display:flex;position:relative}.header-copy,.header-actions{align-items:center;gap:10px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end}.user-badge{color:#3d342b;background:#fff7ef;border:2px solid #221f1b;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.logo{color:#171512;font-size:24px;font-weight:800}.subtitle{color:#80766a;font-size:14px}.ghost-link{color:#5f5447;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ghost-link:hover{color:#181613}.workspace{flex:1;grid-template-columns:minmax(320px,.82fr) minmax(640px,1.58fr);align-items:start;gap:14px;min-height:auto;display:grid}.dashboard-shell{gap:14px;display:grid}.auth-shell{justify-content:center;align-items:center}.auth-panel{gap:26px;width:min(100%,760px);padding:34px;display:grid}.auth-copy{gap:12px;display:grid}.auth-form{gap:16px;display:grid}.auth-field{gap:8px;display:grid}.auth-field input{color:#181613;width:100%;min-height:52px;font:inherit;background:#fffaf2;border:2px solid #d9cdbd;border-radius:18px;padding:14px 16px}.auth-field input:focus{border-color:#8c6440;outline:none;box-shadow:0 0 0 4px #8c64401f}.auth-footnote{color:#5f5447}.auth-footnote a{color:#8c6440;font-weight:700}.admin-shell{gap:14px;display:grid}.dashboard-hero,.dashboard-list{padding:24px}.dashboard-hero{justify-content:space-between;align-items:end;gap:18px;display:flex}.dashboard-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8c6440;margin-bottom:10px;font-size:12px;font-weight:800}.dashboard-hero h1{max-width:780px;font-size:clamp(28px,4vw,46px);line-height:.96}.dashboard-copy{color:#5f5447;max-width:720px;margin-top:14px;font-size:16px;line-height:1.6}.dashboard-list .card-subtitle{margin-top:8px}.dashboard-empty-state{background:#fcf7ef;border:2px dashed #cfbda6;border-radius:28px;justify-items:start;gap:14px;margin-top:24px;padding:26px;display:grid}.dashboard-empty{margin-top:18px}.training-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:22px;display:grid}.admin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.admin-metric-card{background:linear-gradient(#fffaf2 0%,#f4ebdc 100%);border:3px solid #221f1b;border-radius:28px;gap:10px;padding:22px;display:grid}.admin-metric-card--success{background:linear-gradient(#f5fbef 0%,#dceac9 100%)}.admin-metric-card--warning{background:linear-gradient(#fff7ef 0%,#f2dcc2 100%)}.admin-metric-card--accent{background:linear-gradient(#f5f7ef 0%,#dce3cf 100%)}.admin-metric-label{letter-spacing:.08em;text-transform:uppercase;color:#7f7467;font-size:12px;font-weight:800}.admin-metric-value{color:#171512;font-size:clamp(28px,5vw,46px);line-height:.95}.admin-metric-note{color:#675d50;line-height:1.5}.admin-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:14px;display:grid}.admin-panel{padding:22px}.admin-chart-wrap{margin-top:18px}.admin-tooltip{background:#fffaf2f5;border:2px solid #221f1b;border-radius:16px;gap:4px;padding:10px 12px;display:grid;box-shadow:0 14px 28px #2c241c1f}.training-card{cursor:pointer;background:linear-gradient(#fffdf8 0%,#f6efe3 100%);border:3px solid #221f1b;border-radius:28px;gap:18px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid}@media (width<=960px){.admin-content-grid{grid-template-columns:1fr}}.training-card:hover,.training-card:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 18px 36px #3930231f}.training-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.training-card h2{font-size:21px;line-height:1.1}.training-card-head p{color:#71685c;margin-top:8px}.training-meta-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.training-meta-row strong{margin-top:4px;font-size:15px;display:block}.training-meta-label{text-transform:uppercase;letter-spacing:.06em;color:#7f7467;font-size:12px;display:block}.training-status{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:2px solid #221f1b;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.training-status--draft{background:#efe2c9}.training-status--completed{background:#d9e6c5}.training-status--archived{background:#e1e3dd}.danger-action{color:#7c2d12;background:#fff1ea;border-color:#7c2d12}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.save-indicator{letter-spacing:.04em;text-transform:uppercase;border:2px solid #221f1b;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.save-indicator.is-saved{background:#e5efda}.save-indicator.is-saving{background:#efe2c9}.save-indicator.is-unsaved,.save-indicator.is-error{color:#7c2d12;background:#fff1ea;border-color:#7c2d12}.route-error{margin:0 18px 14px}.panel{background:#fffdf8f2;border:3px solid #221f1b;border-radius:34px;box-shadow:0 18px 40px #39302314}.panel-chat{flex-direction:column;gap:16px;min-height:0;padding:18px;display:flex}.panel-output{grid-template-rows:auto auto;align-content:start;gap:14px;min-height:auto;padding:16px;display:grid}.panel-title,.card-title{color:#181613;font-size:17px;font-weight:700}.panel-subtitle,.card-subtitle{color:#81786b;font-size:13px}.knowledge-shell{gap:16px}.knowledge-panel{padding:24px}.knowledge-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:inline-flex}.knowledge-tab{color:#5a4d40;cursor:pointer;background:#f8f1e7;border:2px solid #d5c5b1;border-radius:999px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;transition:transform .18s,border-color .18s,background .18s}.knowledge-tab.is-active{color:#181613;background:#efe2c9;border-color:#221f1b}.knowledge-readonly-banner{color:#4f463c;background:#f6efe6;border:2px solid #221f1b;border-radius:22px;margin-top:20px;padding:16px 18px;line-height:1.5}.knowledge-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.knowledge-dropzone{width:100%;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff9f2 0%,#f8efe2 100%);border:2px dashed #c9945b;border-radius:28px;justify-items:start;gap:10px;margin-top:20px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.knowledge-dropzone:hover,.knowledge-dropzone.is-drag-active{border-color:#8c6440;transform:translateY(-1px);box-shadow:0 14px 30px #39302314}.knowledge-dropzone:disabled{opacity:.72;cursor:progress}.knowledge-dropzone__title{font-size:18px;font-weight:700}.knowledge-dropzone__subtitle{color:#665d52;max-width:720px;line-height:1.5}.knowledge-indexing-banner{background:#efe2c9;border:2px solid #221f1b;border-radius:999px;align-items:center;margin-top:18px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.knowledge-table-wrap{margin-top:22px;overflow-x:auto}.knowledge-table{border-collapse:collapse;width:100%}.knowledge-table th,.knowledge-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ded5c8;padding:14px 12px}.knowledge-table th{letter-spacing:.06em;text-transform:uppercase;color:#7f7467;font-size:12px;font-weight:800}.knowledge-document-name{font-weight:700}.knowledge-document-error{color:#9a3412;margin-top:6px;font-size:13px}.knowledge-table-actions{text-align:right}.knowledge-status{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:2px solid #221f1b;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.knowledge-status--completed{background:#d9e6c5}.knowledge-status--in_progress{background:#efe2c9}.knowledge-status--failed,.knowledge-status--cancelled{color:#7c2d12;background:#fff1ea;border-color:#7c2d12}.wizard-brief,.wizard-status,.wizard-summary,.wizard-sources,.wizard-progress{background:#fffdf8;border:3px solid #221f1b;border-radius:28px;padding:18px}.wizard-progress{gap:8px;display:grid}.progress-step{appearance:none;cursor:default;width:100%;font:inherit;color:inherit;text-align:left;background:#faf5eb;border:2px solid #d7cebf;border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;transition:padding .2s,transform .2s,box-shadow .2s,border-color .2s,background .2s,grid-template-columns .2s;display:grid}.progress-step.is-compact{border-radius:18px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:7px 10px}.progress-step.is-active{background:linear-gradient(#f5edde 0%,#efe2c9 100%);border-width:3px;border-color:#221f1b;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:14px 16px;transform:translate(2px);box-shadow:0 10px 24px #39302324}.progress-step.is-done{background:#ecefdf;border-color:#87916f}.progress-step:not(:disabled){cursor:pointer}.progress-step:disabled{opacity:1}.progress-step:not(:disabled):hover{transform:translate(2px);box-shadow:0 8px 20px #3930231a}.progress-dot{background:#fffdf8;border:2px solid #221f1b;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;transition:width .2s,height .2s,font-size .2s,background .2s,border-color .2s,color .2s,transform .2s;display:flex}.progress-step.is-compact .progress-dot{width:34px;height:34px;font-size:13px}.progress-step.is-active .progress-dot{color:#fff8ef;background:#221f1b;width:48px;height:48px;font-size:15px;transform:scale(1.03)}.progress-copy{min-width:0}.progress-title{font-size:14px;font-weight:700;transition:font-size .2s,color .2s}.progress-step.is-compact .progress-title{font-size:13px}.progress-step.is-active .progress-title{color:#181613;font-size:16px}.progress-hint{color:#7d7367;font-size:12px;transition:font-size .2s,color .2s}.progress-step.is-compact .progress-hint{font-size:11px}.progress-step.is-active .progress-hint{color:#5f5447;font-size:12px}.wizard-brief>textarea{width:100%;min-height:170px;font:inherit;resize:none;background:#fffdf8;border:2px solid #221f1b;border-radius:22px;outline:none;margin-top:10px;padding:16px;font-size:14px}.wizard-brief>textarea:focus{box-shadow:0 0 0 4px #221f1b14}.brief-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-mode-toggle{background:#f2ebde;border:2px solid #221f1b;border-radius:999px;padding:4px;display:inline-flex}.brief-mode-button{color:#5f5447;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.brief-mode-button.is-active{color:#fff8ef;background:#221f1b}.structured-brief-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,.72fr);align-items:start;gap:16px;margin-top:12px;display:grid}.structured-brief-form{gap:14px;display:grid}.structured-brief-preview{background:#faf5eb;border:2px solid #d7cebf;border-radius:22px;align-self:start;padding:16px}.structured-brief-preview p{color:#2a2722;margin-top:10px;line-height:1.6}.structured-brief-preview p.is-empty{color:#6f6559}.brief-field{gap:8px;display:grid}.brief-field-hint{color:#6f6559;font-size:13px;line-height:1.5}.brief-field input[type=text],.brief-field input[type=number],.brief-field select,.brief-field textarea{width:100%;min-height:46px;font:inherit;color:#181613;background:#fffdf8;border:2px solid #221f1b;border-radius:18px;outline:none;padding:12px 14px;font-size:14px}.brief-field textarea{resize:vertical;min-height:112px}.brief-field input[type=text]:focus,.brief-field input[type=number]:focus,.brief-field select:focus,.brief-field textarea:focus{box-shadow:0 0 0 4px #221f1b14}.brief-range-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-range-value{color:#5f5447;font-size:13px;font-weight:700}.brief-field input[type=range]{accent-color:#221f1b;width:100%}.brief-choice-group{border:0;padding:0}.brief-choice-row{flex-wrap:wrap;gap:8px;display:flex}.brief-choice-pill{cursor:pointer;background:#fffdf8;border:2px solid #221f1b;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.brief-choice-pill input{margin:0}.field-label{font-size:14px;font-weight:700;display:block}.wizard-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.primary-action,.secondary-action,.time-actions button{min-height:42px;font:inherit;cursor:pointer;border:2px solid #221f1b;border-radius:16px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .2s,opacity .2s,background .2s}.primary-action{color:#fff8ef;background:#1c1a17}.secondary-action,.time-actions button{color:#181613;background:#f2ebde}.export-action{white-space:nowrap}.export-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled),.time-actions button:hover:not(:disabled){transform:translateY(-1px)}.primary-action:disabled,.secondary-action:disabled,.time-actions button:disabled{opacity:.45;cursor:not-allowed}.wizard-status p,.wizard-summary p,.wizard-sources li,.placeholder,.card-content p,.card-content li{color:#2a2722;line-height:1.6}.error-message{color:#7c2d12;background:#fff1ea;border:2px solid #7c2d12;border-radius:16px;margin-top:10px;padding:12px 14px;line-height:1.5}.wizard-sources ul,.card-content ul{padding-left:18px}.wizard-summary p+p{margin-top:6px}.card{background:#fffdf8;border:3px solid #221f1b;border-radius:30px;flex-direction:column;min-height:0;padding:20px 22px;display:flex}.card-content{min-height:0;margin-top:16px;overflow-y:auto}.card-overview .card-content,.card-proposal .card-content{overflow:visible}.card-content h2{margin-bottom:10px;font-size:20px}.card-content h3{margin:16px 0 10px;font-size:16px}.meta-list{margin-top:10px}.meta-list li+li{margin-top:4px}.timeline-header{color:#71685c;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.block-list{flex-direction:column;gap:14px;display:flex}.outline-slot{gap:10px;display:grid}.outline-insert-button{color:#7a4b27;width:100%;font:inherit;background:#fff6e8;border:2px dashed #b88a5e;border-radius:18px;padding:12px 16px;font-size:14px;font-weight:800}.outline-insert-button--end{margin-top:4px}.block-row{grid-template-columns:100px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.block-row.is-dragging{opacity:.8}.time-stack{flex-direction:column;gap:8px;display:flex}.time-chip{background:#fffdf8;border:3px solid #221f1b;border-radius:20px;justify-content:center;align-items:center;min-height:58px;font-size:21px;font-weight:800;display:flex}.time-range{text-align:center;color:#796f63;font-size:12px}.time-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.block-card{background:#fffdf8;border:3px solid #221f1b;border-radius:28px;padding:16px 18px;box-shadow:0 12px 24px #39302314}.block-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.block-title{font-size:20px;font-weight:700}.block-format{color:#847a6e;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:12px}.block-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.drag-handle{color:#5f3c1f;min-height:42px;font:inherit;cursor:grab;touch-action:none;background:#fff7de;border:2px dashed #8c6440;border-radius:16px;padding:0 14px;font-size:13px;font-weight:800}.drag-handle:active{cursor:grabbing}.regen-button{white-space:nowrap}.block-remove-button{color:#8b2d1d}.outline-warning-banner{color:#6a4a0c;background:#fff1b8;border:2px solid #c78b14;border-radius:18px;gap:6px;margin-bottom:14px;padding:12px 14px;display:grid}.block-goal,.block-summary{margin-top:12px}.outline-modal-backdrop{z-index:30;background:#1b140d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.outline-modal{background:#fffdf8;border:3px solid #221f1b;border-radius:28px;width:min(560px,100%);padding:20px;box-shadow:0 18px 48px #221f1b38}.confirm-dialog-backdrop{z-index:40;background:#1b140d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fffdf8;border:3px solid #221f1b;border-radius:28px;width:min(520px,100%);padding:24px;box-shadow:0 18px 48px #221f1b38}.confirm-dialog__header h3{margin:0;font-size:22px}.confirm-dialog__body{gap:10px;margin-top:16px;display:grid}.confirm-dialog__body p{margin:0}.confirm-dialog__actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.outline-modal__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.outline-modal__header h3{margin:0;font-size:22px}.outline-modal__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.outline-modal__option{color:#221f1b;min-height:52px;font:inherit;text-align:left;background:#fff7de;border:2px solid #221f1b;border-radius:18px;padding:12px 14px;font-size:14px;font-weight:700}.detail-output{border-top:2px solid #221f1b1f;margin-top:18px;padding-top:18px}.editable-text{cursor:text;border-radius:10px;align-items:flex-start;gap:6px;min-width:0;margin:-1px -4px;padding:1px 4px;transition:background-color .12s,box-shadow .12s;display:inline-flex;position:relative}.editable-text:hover{background:#9d6f4814;box-shadow:inset 0 0 0 1px #9d6f483d}.editable-text__content{min-width:0}.editable-text__icon{opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239d6f48' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px;flex:none;width:14px;height:14px;margin-top:2px;transition:opacity .12s}.editable-text:hover .editable-text__icon{opacity:1}.editable-textarea{resize:vertical;width:100%;min-height:56px;font:inherit;color:inherit;line-height:inherit;background:#fffdf8;border:2px solid #9d6f48;border-radius:14px;padding:10px 12px}.editable-textarea:focus{outline:none;box-shadow:0 0 0 3px #9d6f4829}.section-block+.detail-output{margin-top:24px}.detail-title{margin-bottom:10px;font-size:16px;font-weight:700}.detail-training-head h3,.detail-principles h4,.detail-evaluation h4{margin-bottom:10px;font-size:17px}.detail-principles,.detail-evaluation{margin-top:18px}.detail-blocks{flex-direction:column;gap:14px;margin-top:18px;display:flex}.detail-block-card{background:#fdf9f2;border:2px solid #221f1b;border-radius:22px;padding:16px}.detail-block-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.detail-block-head h4{font-size:18px}.detail-block-title-row{align-items:center;gap:10px;display:flex}.copy-icon-button{cursor:pointer;background:#fff7de;border:2px solid #221f1b;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:transform .2s,background .2s;display:inline-flex}.copy-icon-button:hover{background:#f4ead6;transform:translateY(-1px)}.detail-chip,.detail-method{background:#f2ebde;border:2px solid #221f1b;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.detail-method{text-align:center;max-width:200px}.detail-list-group{margin-top:12px}.detail-list-group ol,.detail-list-group ul{padding-left:18px}.detail-list-group h5,.detail-evaluation h5{margin-bottom:8px;font-size:14px}.detail-expandable{background:#fffefb;border:2px solid #d9cfbf;border-radius:18px;margin-top:14px;overflow:hidden}.detail-expandable summary{cursor:pointer;background:#f5efe4;padding:14px 16px;font-size:14px;font-weight:700;list-style:none}.detail-expandable summary::-webkit-details-marker{display:none}.detail-expandable summary:after{content:"+";float:right;font-size:18px;line-height:1}.detail-expandable[open] summary:after{content:"−"}.detail-expandable-content{padding:2px 16px 16px}.quote-list{gap:8px;list-style:none;display:grid;padding-left:0!important}.quote-list li{background:#fcf7f1;border-left:4px solid #9d6f48;padding:10px 0 10px 14px;font-style:italic}.icon-list{list-style:none;padding-left:0!important}.icon-list li,.risk-list li,.timeline-mini-list li{padding-left:22px;position:relative}.icon-list li+li,.risk-list li+li,.timeline-mini-list li+li{margin-top:8px}.icon-list li:before{content:"◦";color:#8d6540;font-size:20px;line-height:1;position:absolute;top:0;left:0}.risk-list{list-style:none;padding-left:0!important}.risk-list li:before{content:"!";color:#6e4524;background:#ead3b7;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:800;display:flex;position:absolute;top:1px;left:0}.short-variant-box{color:#3f3932;background:#eeece8;border-radius:16px;margin-top:14px;padding:14px}.short-variant-box h5{margin-bottom:8px}.timeline-mini-list{list-style:none;padding-left:0!important}.timeline-mini-list li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.timeline-mini-list li:before{content:"";background:#c4ad8d;border-radius:999px;width:10px;height:10px;position:absolute;top:8px;left:0}.detail-eval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.type-specific-box{background:#fffefb;border:2px dashed #b9ad9c;border-radius:18px;margin-top:14px;padding:14px}.type-specific-box h5{margin-bottom:8px;font-size:14px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.result-card{background:#fffefb;border:2px solid #d8cdbd;border-radius:20px;padding:14px}.result-card h4{margin-bottom:8px;font-size:16px}.result-card p+p{margin-top:6px}.followup-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.followup-step{grid-template-rows:auto 1fr;gap:10px;min-width:0;display:grid}.followup-step-rail{align-items:center;display:flex}.followup-step-dot{background:#fffdf8;border:3px solid #221f1b;border-radius:999px;flex:none;width:18px;height:18px}.followup-step-line{background:#c9b9a2;border-radius:999px;flex:1;height:3px;margin-left:8px}.followup-step-card{background:#fffefb;border:2px solid #221f1b;border-radius:22px;min-height:100%;padding:16px}.followup-step.is-day-3 .followup-step-dot,.followup-step.is-day-3 .followup-day{background:#f3d6b3}.followup-step.is-day-7 .followup-step-dot,.followup-step.is-day-7 .followup-day{background:#d9e6c5}.followup-step.is-day-14 .followup-step-dot,.followup-step.is-day-14 .followup-day{background:#d7e5f0}.followup-step.is-day-30 .followup-step-dot,.followup-step.is-day-30 .followup-day{background:#ead8ef}.followup-step-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.followup-day,.followup-channel,.manager-guide-label,.scenario-badge,.kpi-pill{text-transform:uppercase;letter-spacing:.06em;border:2px solid #221f1b;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.followup-day{color:#181613}.followup-channel{background:#f4efe5}.followup-support-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.manager-guide-box,.qa-audit-box{background:linear-gradient(135deg,#f0e6d8 0%,#fff7ee 100%);border:2px solid #221f1b;border-radius:22px;padding:16px}.manager-guide-box p{margin-top:12px}.table-shell{background:#fffefb;border:2px solid #d6cdbf;border-radius:18px;overflow-x:auto}.job-aids-grid,.worksheet-grid,.scenario-grid,.kpi-flow-grid,.eval-level-grid{gap:14px;display:grid}.job-aids-grid,.worksheet-grid,.scenario-grid,.kpi-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-aid-card,.worksheet-card,.scenario-card,.kpi-flow-card,.eval-level-card{background:#fffefb;border:2px solid #221f1b;border-radius:22px;padding:16px}.job-aid-card{background:linear-gradient(#fffef8 0%,#f6efe2 100%)}.job-aid-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.job-aid-flow div{background:#ffffffb3;border:1px solid #d7cbb8;border-radius:16px;padding:12px}.job-aid-flow span,.scenario-section span,.kpi-measure-grid span,.worksheet-head span{text-transform:uppercase;letter-spacing:.05em;color:#7a6e60;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.worksheet-card{background:#fcfaf5}.worksheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.worksheet-instructions{margin-top:12px}.worksheet-preview{gap:12px;margin-top:16px;display:grid}.worksheet-field{gap:8px;display:grid}.worksheet-field span{font-size:13px;font-weight:700}.worksheet-line{background:linear-gradient(#ffffffb3,#f8f3ebf2);border:2px dashed #d3c4af;border-radius:14px;height:40px}.scenario-card{color:#f9f3ea;background:linear-gradient(160deg,#201d1a 0%,#36302a 100%)}.scenario-card h4{margin:14px 0;font-size:18px}.scenario-badge{color:#2a231c;background:#efe0c2;border-color:#efe0c2}.scenario-section{background:#ffffff14;border-radius:16px;padding:12px}.scenario-section+.scenario-section{margin-top:10px}.scenario-section span{color:#d8cab9}.scenario-section-alt{background:#efe0c224}.eval-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.eval-level-card{background:linear-gradient(#fffdf8 0%,#f3ecdf 100%)}.eval-level-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.eval-level-head h4{font-size:22px}.eval-level-head span{color:#7a6f63;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.kpi-flow-card{background:linear-gradient(#fffefb 0%,#f5f1e8 100%);align-content:start;gap:10px;display:grid}.kpi-pill{background:#efe6d8;justify-self:start}.kpi-pill.is-kpi{background:#d9e6c5}.kpi-arrow{color:#8a755e;font-size:26px;font-weight:800;line-height:1}.kpi-flow-text{font-size:15px;font-weight:700}.kpi-measure-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kpi-measure-grid div{background:#fff;border:1px solid #d7cbb8;border-radius:16px;padding:12px}.kpi-timeline{background:#ece6db;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700}.qa-checklist{gap:10px;margin-top:12px;display:grid}.qa-checklist-item{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.qa-checkbox{background:#fffdf8;border:2px solid #221f1b;border-radius:5px;width:18px;height:18px}.detail-output table,.card-content table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}.detail-output th,.detail-output td,.card-content th,.card-content td{vertical-align:top;text-align:left;border:1px solid #d6cdbf;padding:9px 10px}.detail-output th,.card-content th{background:#f2ebde}.loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;background:#18161338;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.loading-overlay__card{background:#fffdf8;border:3px solid #221f1b;border-radius:22px;align-items:center;gap:12px;min-width:min(420px,100%);max-width:520px;padding:16px 18px;display:flex;box-shadow:0 18px 40px #39302329}.loading-overlay__card p{font-size:14px;font-weight:700;line-height:1.5}.loading-overlay__spinner{border:3px solid #d7cebf;border-top-color:#221f1b;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite overlay-spin}.output-copy-actions{justify-content:flex-end;margin-top:20px;display:flex}.copy-toast{z-index:20;color:#fff8ef;background:#1c1a17;border:2px solid #221f1b;border-radius:16px;align-items:center;min-height:48px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 30px #221f1b38}@keyframes overlay-spin{to{transform:rotate(360deg)}}@media (width<=1080px){.workspace{grid-template-columns:1fr}.panel-output{grid-template-rows:auto auto}.structured-brief-layout{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:start}.knowledge-table-actions{text-align:left}}@media (width<=720px){.app{height:auto;min-height:100vh;padding:10px}.header{flex-direction:column;align-items:stretch;padding:10px 8px 14px}.header-copy,.header-actions{justify-content:space-between}.header-actions{gap:8px}.workspace{min-height:auto}.panel-chat,.panel-output{padding:12px}.brief-head{align-items:stretch}.brief-mode-toggle{width:100%}.brief-mode-button{flex:1}.block-row,.outline-modal__options{grid-template-columns:1fr}.time-stack{grid-row:2}.time-actions{grid-template-columns:repeat(2,minmax(0,90px));justify-content:start}.detail-eval-grid,.followup-stepper,.eval-level-grid,.followup-support-grid,.job-aids-grid,.worksheet-grid,.scenario-grid,.kpi-flow-grid,.job-aid-flow,.kpi-measure-grid,.result-grid{grid-template-columns:1fr}.dashboard-hero,.dashboard-list,.knowledge-panel{padding:18px}.output-copy-actions{justify-content:stretch}.output-copy-actions .primary-action{width:100%}.training-card-head,.training-meta-row{flex-direction:column;align-items:start}.knowledge-table th,.knowledge-table td{min-width:140px}}
