:root{font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#203b49;background:#f3f6f8;font-synthesis:none;font-weight:400;line-height:1.6;font-size:14px}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;min-height:44px;border:0}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #2e8796;outline-offset:3px}button,svg{flex-shrink:0}svg{width:24px;height:24px}a{color:inherit;text-decoration:none}.topbar{height:84px;background:#fff;border-bottom:1px solid #e1e8ec;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.brand{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:700}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:1px;color:#657c88}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:#17394a;color:#fff;border-radius:13px}.connection{font-size:12px;color:#657780;display:flex;align-items:center;gap:8px}.connection i{height:7px;width:7px;border-radius:50%;background:#a9b6bd}.connection i.good{background:#197f70}.navigation{position:absolute;top:116px;left:24px;width:170px;display:grid;gap:8px}.navigation button{display:flex;gap:12px;align-items:center;background:none;color:#657780;text-align:left;padding:13px 18px;border-radius:10px;font-weight:500}.navigation button.active{background:#dfedef;color:#126e74;font-weight:700}.navigation button:hover{background:#e6eef1}main{max-width:1500px;margin-left:218px;padding:36px 38px 20px}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.eyebrow{font-size:12px;color:#557982;margin:0 0 6px;letter-spacing:2px}h1{font-size:30px;letter-spacing:1px;line-height:1.3;margin:0 0 10px}h2{font-size:16px;margin:0}h3{font-size:16px;margin:12px 0 8px}p{margin:0}.subtitle{color:#6a7e89;font-size:13px}.primary,.secondary{border-radius:8px;padding:10px 18px;font-weight:600}.primary{background:#147780;color:#fff}.primary:hover{background:#10636c}.secondary{background:#fff;border:1px solid #ccd9de;color:#315463}.preview-button{font-size:12px;white-space:nowrap;display:flex;gap:18px;align-items:center}.text-button{color:#187b82;background:none;font-size:12px}.workspace{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(360px,1.4fr);gap:24px;align-items:start}.panel{border:1px solid #e0e8ec;border-radius:14px;background:#fff;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #edf1f4;gap:12px}.panel-heading>span{font-size:11px;color:#7c909a}.empty-roster{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 26px 24px}.empty-icon{height:58px;width:58px;background:#edf4f6;border-radius:18px;display:inline-grid;place-items:center;color:#467484}.empty-roster p{font-size:12px;color:#748893;max-width:190px;margin-bottom:24px}.roster-footer{border-top:1px solid #edf1f4;padding:15px 20px;font-size:11px;color:#8a9ba4;text-align:center}.steps{display:flex;justify-content:space-between;padding:22px;color:#8497a2;font-size:12px;gap:8px}.steps>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.steps b{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f0f4f6;font-size:11px;font-weight:500}.steps .current{color:#147780}.steps .current b{background:#dceff0}.desk-content{text-align:center;padding:24px 36px 38px}.notebook{width:104px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #d5e4e8;border-left:5px solid #8bb7bd;border-radius:5px 13px 13px 5px;margin:0 auto 24px;background:#f7fafb;transform:rotate(-5deg)}.notebook svg{width:30px;height:30px;color:#4a8790;margin-bottom:2px}.notebook span{width:53px;height:2px;background:#dae7eb}.notebook span:last-child{width:35px;align-self:flex-start;margin-left:23px}.desk-content h2{font-size:22px;margin-bottom:12px}.desk-content p{max-width:350px;margin:auto;font-size:13px;color:#7b8e98;line-height:1.9}.hint,.coming{display:inline-block;margin-top:23px;border-radius:6px;padding:8px 12px;background:#eef6f6;color:#537d82;font-size:11px}.coming{background:#f6f2e9;color:#857351}.teacher-note{margin:0 24px 24px;padding:16px 18px;background:#f6f8fa;border-radius:9px;display:flex;align-items:flex-start;gap:12px}.teacher-note span{font-size:11px;color:#3e6979;white-space:nowrap;font-weight:700}.teacher-note p{font-size:11px;line-height:1.8;color:#8596a0}.student-list{padding:8px}.student{width:100%;padding:16px 12px;display:flex;align-items:center;text-align:left;gap:12px;background:#fff;border-radius:8px;color:#284a59;border:1px solid transparent}.student+.student{margin-top:4px}.student.selected{background:#edf6f6;border-color:#8bbac0}.student:hover{background:#f3f8fa}.avatar{width:42px;height:45px;border-radius:12px;background:#e2eeee;display:grid;place-items:center;color:#4f8084;font-weight:700;font-size:13px}.tone-1{background:#e8edf7;color:#7585a5}.tone-2{background:#f1ede4;color:#9a8861}.student-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.student-text strong{font-size:13px}.student-text small{font-size:11px;color:#7d919b}.student-text>span{font-size:10px;color:#739199}.chevron{font-size:24px;color:#9bb0b8}.notice{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff5df;color:#826629;border:1px solid #f0e4c8;border-radius:8px;padding:12px 16px;margin-bottom:22px;font-size:12px}.notice button{color:inherit;background:transparent;font-size:12px;white-space:nowrap;text-decoration:underline}.demo{background:#e7f2f3;border-color:#c5e0e3;color:#277780}.loading{padding:65px 16px;text-align:center;color:#657f8b}.dots{animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.25}}.records{text-align:center;padding:60px 24px}.records h2{margin:22px 0 12px;font-size:22px}.records p{max-width:400px;margin:0 auto 25px;color:#7b8e98}.settings{padding:28px;max-width:680px}.settings dl{margin:20px 0 30px}.settings dl>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #edf1f4}.settings dt{color:#70858f}.settings dd{margin:0;text-align:right}.settings p{color:#7b8e98;margin-bottom:18px;font-size:12px}.settings small{display:block;color:#8da0a9;margin-top:12px;font-size:11px}.page-footer{font-size:11px;text-align:center;color:#9baab2;margin:35px 0 12px}@media(min-width:1500px){main{margin-right:auto}.workspace{max-width:1160px}}@media(max-width:1100px){.topbar{padding:0 24px}.navigation{left:12px;width:135px}.navigation button{padding:12px}.navigation button svg{width:20px}main{margin-left:155px;padding:30px 24px}.workspace{grid-template-columns:minmax(235px,.8fr) minmax(300px,1fr);gap:16px}.heading{align-items:flex-start}.subtitle{max-width:250px}.panel-heading{padding:17px}.desk-content{padding:22px}.steps{padding:18px 12px;font-size:10px}.teacher-note{display:block;margin:0 15px 20px}.teacher-note p{margin-top:6px}}@media(max-width:800px){.topbar{height:72px;padding:0 20px}.brand{font-size:16px}.brand-mark{width:37px;height:37px}.brand small{font-size:10px}.connection{font-size:10px;gap:5px}.navigation{position:fixed;z-index:10;top:auto;bottom:0;left:0;width:100%;display:flex;justify-content:space-around;gap:0;background:#fff;border-top:1px solid #dae5e9;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.navigation button{display:flex;flex-direction:column;gap:3px;border-radius:9px;font-size:10px;min-width:65px;padding:8px 10px}.navigation button svg{width:22px;height:22px}main{margin:0;padding:26px 20px 100px}.heading{margin-bottom:22px}h1{font-size:27px}.preview-button{font-size:10px;padding:8px 11px;gap:8px}.workspace{grid-template-columns:minmax(230px,.8fr) minmax(270px,1fr)}.notice{padding:10px 12px}.page-footer{margin-top:24px}}@media(max-width:600px){.workspace{grid-template-columns:1fr;gap:18px}.heading{position:relative;display:block}.preview-button{position:absolute;right:0;top:2px}.subtitle{max-width:none;font-size:12px}.eyebrow{font-size:10px;letter-spacing:1px}.desk-content{padding:20px 25px 30px}.desk-content h2{font-size:20px}.empty-roster{padding:24px}.empty-roster p{max-width:240px;margin-bottom:16px}.empty-roster .empty-icon{width:44px;height:44px;border-radius:13px}.empty-roster h3{font-size:14px}.panel-heading{padding:16px 18px}.steps{padding:18px;font-size:11px}.student{padding:12px}.teacher-note{margin:0 18px 18px}.settings{padding:20px}.settings dl>div{font-size:12px}.notice{align-items:flex-start}.notice button{margin-top:-8px;margin-bottom:-8px}.records{padding:40px 22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}.demo-lesson{padding:18px;min-width:0;overflow-wrap:anywhere}.demo-lesson textarea{display:block;width:100%;font:inherit;min-height:5em}.demo-actions{display:flex;flex-wrap:wrap;gap:8px}.reading-context{position:sticky;top:0;z-index:2;background:#f5faf6;border:1px solid #cbded0;border-radius:8px;padding:8px;max-height:28vh;overflow:auto}.reading-context p{white-space:pre-wrap;overflow-wrap:anywhere}.reading-context summary{cursor:pointer;min-height:44px}.f104-panel,.f104-facts,.f104-facts>div,.f104-facts dd{min-width:0;overflow-wrap:anywhere}.f104-panel textarea{scroll-margin-block:100px}.f104-panel button,.demo-lesson button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.f104-panel pre{max-width:100%;overflow:auto}@media(max-width:600px){body:has(textarea:focus) .navigation,body:has(input:focus) .navigation{display:none}.notice{flex-wrap:wrap}.demo-lesson{padding:12px}}.f104-panel .f104-facts>div{font-size:inherit}.f104-panel .f104-field textarea,.f104-panel .f104-field select{font-size:max(16px,1em)}@media(max-width:600px){.desk .f103-feature{padding-left:4px;padding-right:4px}.desk .f106-panel{padding:8px 4px;border-left-width:1px}.desk .f104-panel{margin:12px 0 0;padding:8px;border-left-width:1px}.desk .f104-detail,.desk .f104-reference{padding:8px}.desk .f104-steps{padding-left:12px}}.f104-panel>label select{font:inherit;min-height:44px;max-width:100%;display:block}:root{--brand-deep: #0C4E2B;--primary: #0D6C37;--brand-highlight: #7FBF3C;--canvas: #F7FAF6;--surface: #FFFFFF;--text: #1A2B21;--muted: #5A6B60;--border: #D6E1D8;--selected: #E8F1DF;--warning: #8A4B08;--danger: #B42318;--font-ui: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif}:root{color:var(--text);background:var(--canvas);font-family:var(--font-ui);font-size:16px}button:focus-visible,a:focus-visible{outline-color:var(--primary)}.topbar{height:88px;background:var(--surface);border-color:var(--border)}.brand{gap:8px;color:var(--brand-deep)}.brand-logo{width:72px;height:72px;object-fit:contain;flex-shrink:0}.brand small{font-size:14px;letter-spacing:0;color:var(--muted)}.connection,.navigation button,.subtitle,.panel-heading>span,.empty-roster p,.roster-footer,.steps,.desk-content p,.teacher-note p,.student-text small,.student-text>span,.loading,.records p,.settings dt,.settings p,.settings small,.page-footer{color:var(--muted)}.connection i{background:var(--muted)}.connection i.good{background:var(--primary)}.navigation button.active{color:var(--primary);background:var(--selected)}.navigation button:hover,.student:hover{background:var(--canvas)}.eyebrow,.text-button,.steps .current,.teacher-note span{color:var(--primary)}.primary{background:var(--primary);min-height:48px}.primary:hover{background:var(--brand-deep)}.secondary{color:var(--text);border-color:var(--border)}.panel,.panel-heading,.roster-footer,.settings dl>div,.navigation{border-color:var(--border)}.panel{border-radius:12px}.empty-icon,.steps .current b,.hint,.student.selected,.avatar{background:var(--selected);color:var(--primary)}.steps b,.teacher-note{background:var(--canvas)}.notebook{border-color:var(--border);border-left-color:var(--primary);background:var(--canvas)}.notebook svg{color:var(--primary)}.notebook span{background:var(--border)}.coming,.notice{color:var(--warning)}.student{color:var(--text)}.student.selected{border-color:var(--primary)}.chevron{color:var(--muted)}.tone-1{color:#4b5d7c}.tone-2{color:var(--warning)}.demo{color:var(--brand-deep);border-color:var(--border);background:var(--selected)}.subtitle,.preview-button,.text-button,.panel-heading>span,.empty-roster p,.roster-footer,.steps,.steps b,.hint,.coming,.teacher-note span,.teacher-note p,.student-text small,.student-text>span,.notice,.notice button,.settings p,.settings small,.page-footer{font-size:14px}.student-text strong,.panel-heading h2,.desk-content p{font-size:16px}@media(max-width:1100px){.steps{flex-wrap:wrap}}@media(max-width:800px){.topbar{height:88px;padding:0 12px}.brand{font-size:17px;gap:4px}.brand small{font-size:12px}.connection{font-size:12px;gap:4px}.navigation button{font-size:12px}}@media(max-width:600px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand logout" "connection connection";height:auto;min-height:88px;gap:4px 12px;padding:8px 12px}.brand{grid-area:brand;min-width:0;gap:8px}.brand>span{white-space:nowrap}.brand-logo{width:48px;height:48px}.account-logout{grid-area:logout;white-space:nowrap}.connection{grid-area:connection}.connection{font-size:11px;white-space:nowrap}.connection i{flex-shrink:0}.preview-button{position:static;margin-top:14px}.settings dl>div{font-size:14px}}.shell>main{max-width:none;min-width:0}.shell>main>.workspace{max-width:none;width:100%;min-width:0}.workspace>.panel{min-width:0}@media(min-width:1101px){.shell>main>.workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}}@media(min-width:801px)and (max-width:1100px){.shell>main>.workspace{grid-template-columns:minmax(235px,280px) minmax(0,1fr)}}@media(max-width:800px){.shell>main>.workspace{grid-template-columns:minmax(0,1fr)}}.site-footer{padding:24px 16px;color:var(--muted, #657580);text-align:center;font-size:12px;line-height:1.8}.site-footer p{margin:0 0 8px}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px}.site-footer a{color:inherit;text-underline-offset:3px}.site-footer a:hover{color:var(--text, #284a59)}.site-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:600px){.site-footer-links{flex-direction:column}}.f101-auth-page,.f101-settings{--f101-space: 8px;--f101-control-height: 48px;--f101-radius: 8px;--f101-label-size: 14px;--f101-input-size: 16px;--f101-title-size: 24px}.f101-auth-page{min-height:100dvh;background:var(--canvas)}.f101-auth-header{display:flex;align-items:center;gap:var(--f101-space);max-width:1152px;margin:auto;padding:8px 32px;color:var(--brand-deep);font-weight:700}.f101-auth-header img{object-fit:contain}main.f101-auth-main{display:grid;grid-template-columns:1fr minmax(340px,440px);gap:80px;max-width:1152px;margin:0 auto;padding:40px 40px 24px;align-items:center}.f101-auth-intro{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:32px 0}.f101-intro-label{color:var(--primary);font-size:16px;margin-bottom:24px}.f101-auth-intro h1{color:var(--brand-deep);font-size:clamp(36px,4.2vw,56px);letter-spacing:0;line-height:1.45;margin-bottom:20px}.f101-auth-intro>p:not(.f101-intro-label){font-size:18px;line-height:1.9;color:var(--muted)}.f101-intro-note{border-left:3px solid var(--brand-highlight);margin-top:48px;padding:4px 0 4px 20px;font-size:14px}.f101-intro-note p{color:var(--muted);margin-top:4px}.f101-auth-panel{padding:32px;border:1px solid var(--border);background:var(--surface);border-radius:16px}.f101-auth-panel h2{font-size:var(--f101-title-size);line-height:1.5}.f101-auth-subtitle{color:var(--muted);font-size:var(--f101-label-size);margin:8px 0 24px}.f101-field{display:grid;gap:var(--f101-space);margin:0 0 20px}.f101-field label,.f101-groups legend{font-size:var(--f101-label-size);color:var(--text);font-weight:600}.f101-field input,.f101-field select{min-width:0;width:100%;min-height:var(--f101-control-height);border:1px solid var(--border);border-radius:var(--f101-radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--f101-input-size);padding:10px 12px}.f101-field input:focus-visible,.f101-field select:focus-visible,.f101-group-choice input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.f101-field [aria-invalid=true]{border-color:var(--danger)}.f101-field small,.f101-help,.f101-device-note{color:var(--muted);font-size:var(--f101-label-size);line-height:1.8}.f101-field-error{color:var(--danger);font-size:var(--f101-label-size)}.f101-login-submit{width:100%}.f101-device-note{margin-top:16px}.f101-preview-link{display:block;margin:16px auto 0}.f101-auth-footer{text-align:center;color:var(--muted);font-size:14px;padding:24px}.f101-feedback{padding:12px 16px;border-left:3px solid var(--danger);background:var(--canvas);color:var(--danger);margin:16px 0;overflow-wrap:anywhere;font-size:14px}.f101-feedback small{display:block;color:var(--muted);margin-top:8px}.f101-status{color:var(--brand-deep);background:var(--selected);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.f101-connection-state{display:grid;gap:16px;margin-top:24px}.f101-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;background:var(--selected);color:var(--brand-deep);font-size:14px}.f101-preview-bar+.shell .navigation{top:180px}.f101-settings{max-width:1000px;display:grid;gap:24px}.f101-account{padding:24px}.f101-account dl{margin:24px 0}.f101-account dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.f101-account dt{color:var(--muted);flex-shrink:0;font-size:14px}.f101-account dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:14px}.f101-account>button{margin-top:16px}.f101-section-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.f101-section-heading p{color:var(--muted);font-size:14px;margin-top:6px}.f101-members>.f101-section-heading{padding:24px;border-bottom:1px solid var(--border)}.f101-members>.f101-status,.f101-members>.f101-feedback{margin:20px 24px}.f101-member-list{margin:0;padding:0;list-style:none}.f101-member-list>li{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border)}.f101-member-description{min-width:0}.f101-member-description strong,.f101-member-account{overflow-wrap:anywhere}.f101-member-description strong{font-size:16px;font-weight:600}.f101-member-description p{font-size:14px;color:var(--muted)}.f101-member-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:8px 0;font-size:14px}.f101-badge{background:var(--selected);color:var(--primary);padding:2px 8px;border-radius:4px;font-size:14px;white-space:nowrap}.f101-badge-inactive{background:var(--canvas);color:var(--muted)}.f101-row-actions,.f101-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.f101-danger{background:var(--surface);color:var(--danger);border:1px solid var(--border);border-radius:8px;padding:10px 16px}.f101-danger-primary{background:var(--danger);color:var(--surface);border-radius:8px;padding:10px 18px;font-weight:600;min-height:48px}.f101-list-state{padding:32px 24px;color:var(--muted);font-size:14px}.f101-list-footer{padding:16px 24px;display:flex;gap:16px;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}.f101-member-editor{padding:24px;max-width:680px}.f101-member-editor h3{font-size:20px;margin:0 0 8px}.f101-member-account{margin-bottom:24px;color:var(--muted)}.f101-groups{border:0;padding:0;margin:24px 0 12px;min-width:0}.f101-groups legend{margin-bottom:8px}.f101-group-choice{display:flex;gap:12px;align-items:center;min-height:48px;cursor:pointer}.f101-group-choice span{overflow-wrap:anywhere;min-width:0}.f101-group-choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--primary)}.f101-change-help{margin-top:20px}.f101-form-actions{margin-top:24px}@media(max-width:1000px){main.f101-auth-main{gap:40px}.f101-row-actions{flex-direction:column;align-items:stretch}}@media(max-width:800px){.f101-preview-bar+.shell .navigation{top:auto}}@media(max-width:650px){.f101-auth-header{padding:4px 12px;font-size:16px}.f101-auth-header img{width:64px;height:64px}main.f101-auth-main{display:block;padding:8px 20px 16px}.f101-auth-intro{padding:8px 0 24px}.f101-auth-intro h1{font-size:28px;margin:0;line-height:1.5}.f101-auth-intro h1 br{display:none}.f101-auth-intro>p,.f101-intro-note{display:none}.f101-auth-panel{padding:24px 20px;border-radius:12px}.f101-auth-panel h2{font-size:22px}.f101-auth-footer{padding:12px 20px 24px}.f101-account,.f101-members>.f101-section-heading,.f101-member-list>li,.f101-member-editor{padding:20px}.f101-member-list>li{display:block}.f101-row-actions{margin-top:16px;flex-direction:row}.f101-row-actions>button,.f101-form-actions>button{flex:1}.f101-members>.f101-section-heading{align-items:flex-start;flex-wrap:wrap}.f101-account dl>div{display:block}.f101-account dd{text-align:left;margin-top:8px}.f101-list-footer{flex-wrap:wrap}}.f102-feature>.f102-notice{margin:0 0 16px}.f102-workspace{display:grid;gap:24px;grid-template-columns:1fr;align-items:start}.f102-workspace>.panel{min-width:0}.f102-side-hint{padding:32px 24px;color:var(--muted);font-size:14px;text-align:center}.f102-section-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border)}.f102-section-heading h2{font-size:20px;line-height:1.5}.f102-section-heading p,.f102-help,.f102-scope{color:var(--muted);font-size:14px;line-height:1.8}.f102-section-heading p{margin-top:6px}.f102-scope{margin-top:4px}.f102-actions{display:flex;gap:12px;flex-wrap:wrap;padding:20px 24px 0}.f102-actions>button{min-height:48px}.f102-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--brand-deep);background:var(--selected);padding:12px 16px;border-radius:8px;margin:20px 24px 0;font-size:14px}.f102-status .text-button{font-size:14px}.f102-feedback{padding:12px 16px;border-left:3px solid var(--danger);background:var(--canvas);color:var(--danger);margin:16px 0;overflow-wrap:anywhere;font-size:14px}.f102-feedback small{display:block;color:var(--muted);margin-top:8px}.f102-list>.f102-feedback{margin:20px 24px 0}.f102-list-state{padding:32px 24px;color:var(--muted);font-size:14px}.f102-list-state h3{color:var(--text);margin:0 0 8px}.f102-learner-list{list-style:none;margin:0;padding:12px}.f102-learner-list>li+li{margin-top:4px}.f102-learner{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 12px;border-radius:8px;background:var(--surface);color:var(--text);border:1px solid transparent}.f102-learner:hover{background:var(--canvas)}.f102-learner.selected{background:var(--selected);border-color:var(--primary)}.f102-avatar{width:42px;height:45px;border-radius:12px;background:var(--selected);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.f102-learner-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.f102-learner-text strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.f102-learner-text small,.f102-learner-text>span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.f102-chevron{color:var(--muted);font-size:24px}.f102-list-footer{padding:16px 24px;display:flex;gap:16px;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px;border-top:1px solid var(--border);flex-wrap:wrap}.f102-editor,.f102-import{padding:24px}.f102-editor h2,.f102-import h2{font-size:20px;margin:0 0 8px}.f102-fields{border:0;padding:0;margin:20px 0 0;min-width:0;display:grid;gap:20px}.f102-field{display:grid;gap:8px}.f102-field label{font-size:14px;font-weight:600;color:var(--text)}.f102-field input,.f102-field select,.f102-field textarea{min-width:0;width:100%;min-height:48px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;padding:10px 12px}.f102-field textarea{resize:vertical;line-height:1.6}.f102-field input:focus-visible,.f102-field select:focus-visible,.f102-field textarea:focus-visible,.f102-confirm input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.f102-field [aria-invalid=true]{border-color:var(--danger)}.f102-field small{color:var(--muted);font-size:14px;line-height:1.8}.f102-field-error{color:var(--danger);font-size:14px}.f102-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.f102-duplicates{margin-top:24px;padding:20px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:8px;background:var(--canvas)}.f102-duplicates h3{color:var(--warning);margin:0 0 8px;font-size:16px}.f102-duplicates p,.f102-duplicates span,.f102-duplicates small{color:var(--muted);font-size:14px}.f102-duplicates ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.f102-duplicates li{display:grid;gap:4px}.f102-detail{padding:0}.f102-detail .f102-section-heading h2{overflow-wrap:anywhere}.f102-facts{margin:0;padding:8px 24px}.f102-facts>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}.f102-facts dt{color:var(--muted);flex-shrink:0}.f102-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.f102-detail .f102-actions{padding:20px 24px}.f102-versions{padding:0 24px 24px}.f102-versions h3{font-size:16px;margin:0 0 12px}.f102-version-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}.f102-version-list li{display:grid;gap:4px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px}.f102-version-list li strong{display:flex;gap:8px;align-items:center}.f102-version-list li span,.f102-version-list li small{color:var(--muted);overflow-wrap:anywhere}.f102-badge{background:var(--selected);color:var(--primary);padding:2px 8px;border-radius:4px;font-size:13px;white-space:nowrap;font-weight:500}.f102-badge-invalid{background:#fbeae8;color:var(--danger)}.f102-badge-possible_duplicate{background:#f7eddc;color:var(--warning)}.f102-parse-issues{margin:16px 0 0;padding:12px 16px 12px 32px;border-left:3px solid var(--danger);background:var(--canvas);color:var(--danger);font-size:14px;display:grid;gap:4px}.f102-preview{margin-top:24px}.f102-preview h3{font-size:16px;margin:0 0 4px}.f102-preview-rows{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.f102-preview-rows li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:14px}.f102-preview-rows li.f102-row-invalid{border-color:var(--danger)}.f102-preview-rows li.f102-row-possible_duplicate{border-color:var(--warning)}.f102-row-id{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}.f102-row-text{display:grid;gap:2px;min-width:0}.f102-row-text strong,.f102-row-text small,.f102-row-hint{overflow-wrap:anywhere}.f102-row-text small,.f102-row-hint{color:var(--muted)}.f102-row-error{color:var(--danger)}.f102-confirm{grid-column:2 / -1;display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}.f102-confirm input{width:20px;height:20px;flex-shrink:0;accent-color:var(--primary)}.f102-import-done{padding:8px 0 0}.f102-import-done h3{font-size:16px;color:var(--brand-deep);margin:16px 0}.f102-result-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.f102-result-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.f102-result-list span{color:var(--muted)}.f102-demo{padding:24px}.f102-demo h2{margin-bottom:8px}@media(min-width:1000px){.f102-workspace{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.3fr)}}@media(max-width:999px){.f102-workspace.has-side .f102-list,.f102-side-hint{display:none}}@media(max-width:650px){.f102-section-heading,.f102-editor,.f102-import,.f102-list-footer{padding:20px}.f102-section-heading{flex-direction:column}.f102-section-heading>button{align-self:stretch}.f102-actions{padding:16px 20px 0}.f102-actions>button,.f102-form-actions>button{flex:1 1 140px}.f102-status,.f102-list>.f102-feedback{margin:16px 20px 0}.f102-facts{padding:4px 20px}.f102-facts>div{display:block}.f102-facts dd{text-align:left;margin-top:4px}.f102-detail .f102-actions{padding:16px 20px}.f102-versions{padding:0 20px 20px}.f102-preview-rows li{grid-template-columns:28px minmax(0,1fr)}.f102-preview-rows li>.f102-badge{grid-column:2;justify-self:start}}.f102-roster-filter{display:grid;gap:10px;padding:12px 12px 4px}.f102-roster-selects{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.f102-roster-field{display:grid;gap:6px;min-width:0}.f102-roster-field label{font-size:13px;font-weight:600;color:var(--text)}.f102-roster-field input,.f102-roster-field select{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;padding:8px 12px;box-sizing:border-box}.f102-roster-field input:focus-visible,.f102-roster-field select:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.f102-roster-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px 12px;font-size:13px;color:var(--muted)}.f102-roster-pager-buttons{display:flex;gap:8px}.f102-roster-pager-buttons>button{min-height:40px;padding:6px 14px}.f102-roster-empty{padding:20px 16px;color:var(--muted);font-size:14px;text-align:center}.f103-feature{display:grid;gap:20px;padding:0 24px 24px;min-width:0}.f103-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--brand-deep);background:var(--selected);padding:12px 16px;border-radius:8px;font-size:14px}.f103-status .text-button{font-size:14px}.f103-capture,.f103-detail,.f103-list{border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.f103-heading{padding:20px 20px 0}.f103-heading h3{font-size:18px;margin:0;line-height:1.5}.f103-heading p,.f103-help{color:var(--muted);font-size:14px;line-height:1.8;margin:4px 0 0}.f103-heading-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.f103-heading-row>button{min-height:48px;flex-shrink:0}.f103-block{padding:16px 20px 0;display:grid;gap:12px}.f103-block h4,.f103-edit h4,.f103-versions h4{font-size:16px;margin:0}.f103-capture-actions{display:grid;grid-template-columns:repeat(2,minmax(0,200px));justify-content:center;gap:12px;width:100%}.f103-capture-actions>small{grid-column:1 / -1;color:var(--muted);line-height:1.7}.f103-file{display:flex;align-items:center;justify-content:center;min-width:0;box-sizing:border-box;height:96px;padding:12px 8px;text-align:center;border:2px solid var(--primary);border-radius:8px;color:#fff;font-weight:600;cursor:pointer;background:var(--primary);position:relative;font-size:16px}.f103-file:not(.disabled):hover{background:var(--brand-deep);border-color:var(--brand-deep)}.f103-file input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.f103-file.disabled{opacity:.55;cursor:not-allowed}.f103-file:focus-within{outline:3px solid var(--primary);outline-offset:3px}.f103-crop{display:grid;gap:12px}.f103-preview{background:var(--canvas);border-radius:8px;display:grid;place-items:center;padding:8px}.f103-preview img{max-width:100%;max-height:320px;display:block}.f103-sliders{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.f103-sliders label{display:grid;gap:4px;font-size:14px;color:var(--muted)}.f103-sliders input{width:100%;min-height:32px;accent-color:var(--primary)}.f103-assets-wrap{display:grid;gap:8px}.f103-assets{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap}.f103-assets li{display:grid;gap:4px;justify-items:center;font-size:13px;color:var(--muted)}.f103-assets img{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--canvas)}.f103-assets .text-button{font-size:14px;min-height:44px}.f103-field{display:grid;gap:8px}.f103-field label{font-size:14px;font-weight:600;color:var(--text)}.f103-field select,.f103-field textarea,.f103-search input{width:100%;min-width:0;min-height:48px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;padding:10px 12px}.f103-field textarea{resize:vertical;line-height:1.6}.f103-field select:focus-visible,.f103-field textarea:focus-visible,.f103-search input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.f103-field small{color:var(--muted);font-size:14px;line-height:1.8}.f103-field-error{color:var(--danger);font-size:14px;margin:0}.f103-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px 20px}.f103-form-actions>button{min-height:48px}.f103-block .f103-form-actions,.f103-edit .f103-form-actions{padding:0}.f103-feedback{margin:16px 20px 0;padding:12px 16px;border-left:3px solid var(--danger);background:var(--canvas);color:var(--danger);font-size:14px;overflow-wrap:anywhere;display:grid;gap:8px}.f103-feedback small{color:var(--muted)}.f103-feedback button{justify-self:start;min-height:44px}.f103-pending,.f103-recognize-hint{padding:12px 20px 0}.f103-facts{margin:0;padding:8px 20px 0}.f103-facts>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}.f103-facts dt{color:var(--muted)}.f103-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.f103-detail>.f103-assets-wrap{padding:12px 20px 0}.f103-badge{background:var(--selected);color:var(--primary);padding:2px 8px;border-radius:4px;font-size:13px;white-space:nowrap;font-weight:500}.f103-badge-needs_confirmation{background:#f7eddc;color:var(--warning)}.f103-badge-confirmed{background:#e3f1ea;color:#1f7a4d}.f103-badge-draft{background:var(--canvas);color:var(--muted)}.f103-edit{padding:16px 20px 0;display:grid;gap:12px;border-top:1px solid var(--border);margin-top:16px}.f103-versions{padding:16px 20px 20px;display:grid;gap:12px;justify-items:start}.f103-version-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;width:100%}.f103-version-list li{display:grid;gap:4px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px}.f103-version-list li strong{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.f103-version-list li span,.f103-version-list li small{color:var(--muted);overflow-wrap:anywhere}.f103-search{display:flex;gap:12px;padding:16px 20px 0}.f103-search input{flex:1}.f103-search button{min-height:48px}.f103-list-state{padding:16px 20px 0}.f103-empty{padding:24px 20px;color:var(--muted);font-size:14px}.f103-empty strong{display:block;color:var(--text);margin-bottom:4px}.f103-items{list-style:none;margin:0;padding:12px}.f103-items>li+li{margin-top:4px}.f103-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 12px;border-radius:8px;background:var(--surface);color:var(--text);border:1px solid transparent}.f103-item:hover{background:var(--canvas)}.f103-item.selected{background:var(--selected);border-color:var(--primary)}.f103-item-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.f103-item-text strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.f103-item-text small{color:var(--muted);font-size:13px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.f103-chevron{color:var(--muted);font-size:24px}.f103-list-footer{padding:12px 20px 16px;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:14px;border-top:1px solid var(--border)}.f103-list-footer button{min-height:44px}@media(max-width:650px){.f103-feature{padding:0 12px 16px;gap:16px}.f103-heading,.f103-block,.f103-search,.f103-facts,.f103-versions,.f103-edit,.f103-detail>.f103-assets-wrap,.f103-pending,.f103-recognize-hint,.f103-list-state{padding-left:16px;padding-right:16px}.f103-form-actions{padding:16px}.f103-block .f103-form-actions,.f103-edit .f103-form-actions{padding:0}.f103-form-actions>button{flex:1 1 140px}.f103-heading-row{flex-direction:column}.f103-heading-row>button{align-self:stretch}.f103-sliders{grid-template-columns:1fr}.f103-feedback{margin:16px 16px 0}.f103-search{flex-direction:column}}.f103-current-question{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--canvas);border-radius:8px;line-height:1.8}.f103-detail>details>summary,.f103-form-actions>details>summary{cursor:pointer;padding:12px 0;color:var(--brand-deep)}.f103-detail>details{margin:12px 0}.f103-feature>.steps{padding:16px 0 0}.f103-intro{padding:4px 20px 0}.f103-guide-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:4px}.f103-guide-link:hover{color:var(--brand-deep)}.f103-guide-link:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}.f103-heading-row>div:last-child{min-width:0}.f103-heading-row>div:last-child:has(button){display:flex;flex-wrap:wrap;gap:8px}@media(max-width:650px){.f103-intro{padding-left:16px;padding-right:16px}}.f111-settings{margin-top:24px}.f111-provider{margin-top:20px;padding:20px;border:1px solid #d7e4db;border-radius:14px;min-width:0}.f111-provider label{display:grid;gap:8px;margin-top:16px;font-weight:600}.f111-provider input,.f111-provider select{width:100%;min-width:0;padding:12px;border:1px solid #cbd9d0;border-radius:8px;background:#fff;color:#163c2b;box-sizing:border-box}.f111-provider dl{display:grid;gap:10px}.f111-provider dl>div{display:flex;gap:16px}.f111-provider dt{min-width:4em;color:#5c7368}.f111-provider dd{margin:0;overflow-wrap:anywhere}.f111-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.f111-help{color:#62776b;font-size:14px;line-height:1.6}.f111-provider [role=alert]{color:#a52d25}.f111-provider [role=status]{color:#135a38}@media(max-width:480px){.f111-provider{padding:14px}.f111-actions{flex-direction:column}.f111-actions button{width:100%}}.f110-data{margin-top:1.5rem}.f110-data label{display:block;margin:.7rem 0}.f110-data input:not([type=checkbox]),.f110-data select{display:block;width:100%;max-width:100%;box-sizing:border-box}.f110-data input[type=checkbox]{width:auto;margin-right:.4rem}.f110-data form,.f110-request{border:1px solid #dce5dc;border-radius:.7rem;padding:1rem;margin:1rem 0;overflow-wrap:anywhere}.f110-actions{display:flex;flex-wrap:wrap;gap:.5rem}.f110-data summary{cursor:pointer;padding:.7rem 0}.f110-data small{color:#617168}.f110-data{padding:24px;line-height:1.75;min-width:0}.f110-data h2{font-size:20px;margin:0 0 8px}.f110-data h3{font-size:18px;margin:20px 0 8px}.f110-data h4{font-size:16px;margin:0 0 12px}.f110-data p{font-size:14px;margin:8px 0;color:var(--muted)}.f110-data label{font-size:14px;font-weight:600}.f110-data input:not([type=checkbox]),.f110-data select{min-height:48px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;padding:10px 12px;margin-top:6px}.f110-data button{min-height:48px;border-radius:8px;padding:10px 16px;font:inherit;cursor:pointer}.f110-data button:not(.secondary){background:var(--primary);color:#fff}.f110-data button:disabled{opacity:.5;cursor:not-allowed}.f110-data input[type=checkbox]{accent-color:var(--primary);width:18px;height:18px;vertical-align:middle}.f110-data :focus-visible{outline:3px solid var(--primary);outline-offset:3px}.f110-request{background:var(--canvas)}.f110-data [role=status]{padding:10px 12px;background:var(--selected);border-radius:8px}.f110-data small{display:block;overflow-wrap:anywhere}@media(max-width:600px){.f110-data{padding:16px}.f110-data button{max-width:100%;white-space:normal}}.f104-panel{margin:16px 20px 0;padding:16px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:12px;background:var(--canvas);display:grid;gap:12px;min-width:0}.f104-heading h4,.f104-heading h2{font-size:16px;margin:0;line-height:1.5}.f104-usage-panel .f104-heading h2{font-size:20px}.f104-heading p,.f104-help{color:var(--muted);font-size:14px;line-height:1.8;margin:4px 0 0}.f104-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--brand-deep);background:var(--selected);padding:12px 16px;border-radius:8px;font-size:14px}.f104-status .text-button{font-size:14px}.f104-feedback{padding:12px 16px;border-left:3px solid var(--danger);background:var(--surface);color:var(--danger);font-size:14px;overflow-wrap:anywhere;display:grid;gap:8px}.f104-feedback small{color:var(--muted)}.f104-generate,.f104-feedback-form,.f104-budget{display:grid;gap:12px}.f104-field{display:grid;gap:8px}.f104-field label{font-size:14px;font-weight:600;color:var(--text)}.f104-field select,.f104-field textarea,.f104-field input{width:100%;min-width:0;min-height:48px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;padding:10px 12px}.f104-field textarea{resize:vertical;line-height:1.6}.f104-field select:focus-visible,.f104-field textarea:focus-visible,.f104-field input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.f104-field [aria-invalid=true]{border-color:var(--danger)}.f104-field small{color:var(--muted);font-size:14px;line-height:1.8}.f104-field-error{color:var(--danger);font-size:14px;margin:0}.f104-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.f104-actions>button{min-height:48px}.f104-empty{color:var(--muted);font-size:14px}.f104-empty strong{display:block;color:var(--text);margin-bottom:4px}.f104-solutions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.f104-solution{width:100%;display:grid;gap:6px;text-align:left;padding:12px;border-radius:8px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.f104-solution:hover{background:var(--selected)}.f104-solution.selected{border-color:var(--primary);background:var(--selected)}.f104-solution strong{font-size:15px}.f104-solution small{color:var(--muted);font-size:13px}.f104-chips,.f104-detail-heading{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.f104-badge,.f104-chip{padding:2px 8px;border-radius:4px;font-size:13px;white-space:nowrap;font-weight:500;background:var(--canvas);color:var(--muted);border:1px solid var(--border)}.f104-badge-verified{background:#e3f1ea;color:#1f7a4d;border-color:transparent}.f104-badge-unverified{background:#f7eddc;color:var(--warning);border-color:transparent}.f104-badge-conflict{background:#fbeae8;color:var(--danger);border-color:transparent}.f104-badge-unsupported{background:var(--selected);color:var(--brand-deep);border-color:transparent}.f104-chip-review{background:#fbeae8;color:var(--danger);border-color:transparent}.f104-detail{display:grid;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.f104-question{margin:0;font-size:14px;color:var(--text);overflow-wrap:anywhere}.f104-facts{margin:0;display:grid;gap:10px}.f104-facts>div{display:grid;gap:4px;font-size:14px}.f104-facts dt{color:var(--muted)}.f104-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.f104-answer{font-weight:600}.f104-steps{margin:0;padding-left:20px;display:grid;gap:6px}.f104-steps li{display:grid;gap:2px}.f104-steps li span{color:var(--text)}.f104-findings{list-style:none;margin:0;padding:0;display:grid;gap:6px}.f104-findings li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.f104-findings li strong{color:var(--danger)}.f104-findings li span{color:var(--muted)}.f104-usage{margin:0;display:grid;gap:2px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.f104-usage-panel{padding:24px}.f104-usage-facts>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.f104-usage-facts dd{text-align:right;display:grid;gap:4px;justify-items:end}.f104-budget-line{color:var(--muted);font-size:13px}.f104-budget{margin-top:20px}.f104-readonly{margin-top:16px}@media(max-width:650px){.f104-panel{margin:16px 16px 0;padding:12px}.f104-actions>button{flex:1 1 140px}.f104-usage-panel{padding:20px}.f104-usage-facts>div{display:block}.f104-usage-facts dd{text-align:left;justify-items:start;margin-top:4px}}.f104-starter{display:block}.f104-starter strong{display:block;margin-bottom:8px}.f104-starter p{margin:0 0 8px;line-height:1.7}.f104-groups details{border-bottom:1px solid var(--border, #d8e4de);padding:12px 0}.f104-groups summary{cursor:pointer;font-weight:600;min-height:44px;overflow-wrap:anywhere}.f104-reference{border-left:4px solid #278663;padding:12px 16px;background:#eef7f1;overflow-wrap:anywhere}.f104-reference p{max-height:10em;overflow:auto;white-space:pre-wrap}.f104-groups .f104-steps button{align-self:flex-start;min-height:44px}.f104-generation-options>summary,.f104-panel>details>summary{cursor:pointer;padding:12px 0;color:var(--brand-deep)}.f104-generation-options[open]>summary{margin-bottom:12px}.f105-panel{margin-top:12px;padding:14px;border:1px dashed var(--border);border-left:3px solid var(--brand-deep);border-radius:10px;background:var(--canvas);display:grid;gap:12px;min-width:0}.f105-heading h5,.f105-heading h2{font-size:15px;margin:0;line-height:1.5}.f105-policy-panel .f105-heading h2{font-size:20px}.f105-heading p,.f105-help{color:var(--muted);font-size:14px;line-height:1.8;margin:4px 0 0}.f105-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--brand-deep);background:var(--selected);padding:12px 16px;border-radius:8px;font-size:14px}.f105-status .text-button{font-size:14px}.f105-denied{background:#f7eddc;color:var(--warning)}.f105-feedback{padding:12px 16px;border-left:3px solid var(--danger);background:var(--surface);color:var(--danger);font-size:14px;overflow-wrap:anywhere;display:grid;gap:8px}.f105-feedback small{color:var(--muted)}.f105-empty{color:var(--muted);font-size:14px}.f105-empty strong{display:block;color:var(--text);margin-bottom:4px}.f105-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.f105-chip{padding:2px 8px;border-radius:4px;font-size:13px;white-space:nowrap;font-weight:500;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.f105-mode-guided{background:var(--selected);color:var(--brand-deep);border-color:transparent}.f105-mode-full{background:#e3f1ea;color:#1f7a4d;border-color:transparent}.f105-status-independent-retry{background:#f7eddc;color:var(--warning);border-color:transparent}.f105-status-ended{background:var(--surface);color:var(--muted)}.f105-validation-verified{background:#e3f1ea;color:#1f7a4d;border-color:transparent}.f105-validation-conflict,.f105-validation-unverified{background:#fbeae8;color:var(--danger);border-color:transparent}.f105-progress{font-size:13px;color:var(--muted)}.f105-facts{margin:0;display:grid;gap:10px}.f105-facts>div{display:grid;gap:4px;font-size:14px}.f105-facts dt{color:var(--muted)}.f105-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.f105-steps{margin:0;padding-left:20px;display:grid;gap:6px}.f105-steps li{display:grid;gap:2px}.f105-answer{font-weight:600}.f105-locked{font-weight:500;color:var(--muted);border:1px dashed var(--border);border-radius:6px;padding:6px 10px;display:inline-block}.f105-muted{color:var(--muted);font-size:14px;margin:0}.f105-ladder{padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.f105-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.f105-actions>button{min-height:48px}.f105-check{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:14px;color:var(--text)}.f105-check input{width:20px;height:20px;accent-color:var(--primary)}.f105-end{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.f105-field{display:grid;gap:8px;min-width:0}.f105-field label{font-size:14px;font-weight:600;color:var(--text)}.f105-field select{width:100%;min-width:0;min-height:48px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;padding:10px 12px}.f105-field select:focus-visible,.f105-check input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.f105-card{display:grid;gap:8px;padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.f105-card-answer{margin:0;font-weight:600}.f105-exposures{list-style:none;margin:0;padding:0;display:grid;gap:6px}.f105-exposures li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:14px}.f105-exposures li strong{color:var(--text)}.f105-exposures li span,.f105-exposures li small{color:var(--muted)}.f105-policy-panel{padding:24px;display:grid;gap:12px}.f105-policy-facts>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.f105-policy-facts dd{text-align:right}.f105-policy-form{display:grid;gap:12px;margin-top:8px}.f105-readonly{margin-top:8px}@media(max-width:650px){.f105-panel{padding:12px}.f105-actions>button{flex:1 1 140px}.f105-end{grid-template-columns:1fr}.f105-policy-panel{padding:20px}.f105-policy-facts>div{display:block}.f105-policy-facts dd{text-align:left;margin-top:4px}}.f106-panel{margin-top:12px;padding:14px;border:1px dashed var(--border);border-left:3px solid var(--primary);border-radius:10px;background:var(--canvas);display:grid;gap:12px;min-width:0}.f106-queue{margin:0 15px 15px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--canvas);display:grid;gap:12px;min-width:0}.f106-heading h5,.f106-heading h3{font-size:15px;margin:0;line-height:1.5}.f106-heading p,.f106-help{color:var(--muted);font-size:14px;line-height:1.8;margin:4px 0 0}.f106-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--brand-deep);background:var(--selected);padding:12px 16px;border-radius:8px;font-size:14px}.f106-status .text-button{font-size:14px}.f106-feedback{padding:12px 16px;border-left:3px solid var(--danger);background:var(--surface);color:var(--danger);font-size:14px;overflow-wrap:anywhere;display:grid;gap:8px}.f106-feedback small{color:var(--muted)}.f106-empty{color:var(--muted);font-size:14px}.f106-empty strong{display:block;color:var(--text);margin-bottom:4px}.f106-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.f106-chip{padding:2px 8px;border-radius:4px;font-size:13px;white-space:nowrap;font-weight:500;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.f106-session-active,.f106-task-running{background:var(--selected);color:var(--brand-deep);border-color:transparent}.f106-session-prepared,.f106-task-queued{background:#eef3f7;color:var(--text);border-color:transparent}.f106-session-paused,.f106-task-waiting-review{background:#f7eddc;color:var(--warning);border-color:transparent}.f106-session-completed,.f106-task-succeeded,.f106-ready{background:#e3f1ea;color:#1f7a4d;border-color:transparent}.f106-session-abandoned,.f106-task-cancelled{background:var(--surface);color:var(--muted)}.f106-task-failed,.f106-failure{background:#fbeae8;color:var(--danger);border-color:transparent}.f106-muted{color:var(--muted);font-size:13px;margin:0}.f106-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.f106-actions>button{min-height:48px}.f106-actions>select{min-height:48px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;padding:8px 12px;min-width:0;max-width:100%}.f106-request{display:grid;gap:10px;padding:12px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.f106-field{display:grid;gap:8px;min-width:0}.f106-field label{font-size:14px;font-weight:600;color:var(--text)}.f106-field select,.f106-field textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;padding:10px 12px;box-sizing:border-box}.f106-field textarea{resize:vertical}.f106-field select:focus-visible,.f106-field textarea:focus-visible,.f106-actions>select:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.f106-tasks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.f106-tasks li{display:grid;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);min-width:0}.f106-tasks li small{color:var(--muted);font-size:12px}.f106-tasks li>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.f106-tasks .f106-actions>button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.f106-tasks .f106-actions>select{flex:1 1 100%;width:100%;box-sizing:border-box}.f106-queue-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.f106-queue-head strong{color:var(--text);font-size:14px}.f106-queue-head .text-button{font-size:13px}@media(max-width:650px){.f106-panel,.f106-queue{padding:12px}.f106-queue{margin:0 12px 12px}.f106-actions>button{flex:1 1 140px}.f106-actions>select{flex:1 1 100%}}.f107-history{padding:24px;text-align:left}.f107-history label,.f107-attempts label{display:grid;gap:8px;margin:12px 0}.f107-history select,.f107-attempts select,.f107-attempts textarea{width:100%;min-height:44px;padding:10px;border:1px solid var(--line, #d8dce2);border-radius:8px;font:inherit;background:#fff;color:inherit}.f107-history button,.f107-attempts button{min-height:44px;margin:8px 8px 8px 0}.f107-history-list details{border:1px solid var(--line, #d8dce2);border-radius:12px;margin:16px 0;overflow:hidden}.f107-history-list summary{padding:16px;cursor:pointer}.f107-history small,.f107-attempts small{display:block;margin:6px 0;overflow-wrap:anywhere}.f107-attempts{padding:16px;margin:16px 0;border-top:1px solid var(--line, #d8dce2)}.f107-attempt-list{list-style:none;padding:0}.f107-attempt-list li{padding:14px;border:1px solid var(--line, #d8dce2);border-radius:10px;margin-bottom:12px}.f107-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.f107-images{display:flex;flex-wrap:wrap;gap:12px}.f107-images img{width:96px;height:96px;object-fit:contain;border:1px solid #ddd;border-radius:6px}.f107-attempts input[type=file]{max-width:100%}@media(max-width:600px){.f107-history{padding:16px}.f107-attempts{padding:8px}}.f107-upload{position:relative;padding:12px;border:1px dashed #92b2a0;border-radius:8px;cursor:pointer}.f107-upload:focus-within{outline:2px solid #397d5a}.f107-upload input{position:absolute;width:1px;height:1px;opacity:0}.f109-timeline{border-block:1px solid #d6ded8;padding:1rem 0;margin:1rem 0}.f109-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.f109-summary [aria-pressed=true]{background:#e0efdb;color:#174c2e}.f109-timeline ol{padding-left:1.5rem}.f109-timeline li{padding:.7rem 0;border-bottom:1px solid #e0e6e0;overflow-wrap:anywhere}.f109-timeline time{margin-right:.6rem}.f109-timeline small{display:block;color:#59685f}.f109-source{background:#f5f8f3;border:1px solid #cad9c8;padding:1rem;border-radius:.6rem;overflow-wrap:anywhere}.f109-timeline input{max-width:100%}.f108-review,.f108-practice{margin:1rem 0;padding:1rem;border:1px solid #c5d9c6;border-radius:12px;background:#f7faf5}.f108-review h3,.f108-practice h3{margin-top:0}.f108-review label,.f108-practice label{display:block;margin:.8rem 0 .3rem}.f108-review input:not([type=checkbox]),.f108-review select,.f108-review textarea,.f108-practice textarea{box-sizing:border-box;width:100%;max-width:100%;padding:.6rem;border:1px solid #bccbbd;border-radius:6px;font:inherit;background:#fff}.f108-review button,.f108-practice button{margin:.5rem .5rem .5rem 0;min-height:42px}.f108-review .f108-inline{display:flex;gap:.5rem;align-items:center}.f108-plan{margin-top:1rem;padding:1rem;background:#fff;border:1px solid #ccdace;border-radius:10px;overflow-wrap:anywhere}.f108-plan h4,.f108-question{white-space:pre-wrap;overflow-wrap:anywhere}.f108-create summary,.f108-plan summary{cursor:pointer;min-height:36px}.f108-plan ol{padding-left:1.5rem}.f108-review small{display:block;color:#576659}
