:root{
  --ink:#10233f;--muted:#65768d;--faint:#8d9bad;--line:#dce5ef;--paper:#fff;--wash:#f4f7fb;
  --blue:#1e5199;--blue-2:#2872bd;--sky:#59c3e1;--navy:#0b1f38;--green:#13755e;
  --amber:#a3630b;--coral:#c35d58;--red:#a43a44;--shadow:0 16px 42px rgba(15,40,70,.1);
  --sidebar:238px;--top:68px;--radius:14px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wash);color:var(--ink);font:14px/1.65 Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}button,input,textarea,select{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}img{max-width:100%}
:focus-visible{outline:3px solid rgba(89,195,225,.55);outline-offset:2px}.hidden{display:none!important}
.boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;color:var(--muted)}.boot img{width:160px}
.topbar{height:var(--top);position:sticky;top:0;z-index:30;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.brand-logo{width:137px;height:42px;object-fit:contain;object-position:left}.topnav{display:flex;gap:4px;margin-left:42px}.topnav a{padding:8px 11px;border-radius:8px;color:var(--muted);font-weight:700}.topnav a:hover,.topnav a.active{background:#edf4fa;color:var(--blue)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.mode-pill{font-size:11px;font-weight:800;color:var(--blue);border:1px solid #cbdcec;background:#f3f8fc;border-radius:999px;padding:5px 9px}.icon-btn{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:9px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}
.public-main{background:#fff}.public-hero{min-height:620px;background:var(--navy);color:#fff;position:relative;overflow:hidden}.public-hero::after{content:"";position:absolute;right:-80px;top:-170px;width:500px;height:500px;border:90px solid rgba(89,195,225,.08);border-radius:50%}.public-hero-inner{width:min(1160px,calc(100% - 36px));min-height:620px;margin:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.12em;color:#9edbef}.public-hero h1{font-size:clamp(40px,5.7vw,68px);line-height:1.06;letter-spacing:-.05em;margin:20px 0 24px;max-width:730px}.public-hero p{font-size:18px;color:#c9d8e8;max-width:650px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.btn{min-height:42px;border:1px solid transparent;border-radius:9px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#17447f}.btn-light{background:var(--sky);color:#08243e}.btn-secondary{background:#fff;border-color:var(--line);color:var(--ink)}.btn-danger{background:#fff1f2;border-color:#ecc9cc;color:var(--red)}.btn:disabled{opacity:.5;cursor:not-allowed}.public-hero .btn-secondary{background:transparent;border-color:#49627c;color:#fff}.hero-stage{border:1px solid rgba(149,181,213,.25);background:rgba(255,255,255,.055);border-radius:26px;padding:18px;box-shadow:0 35px 80px rgba(0,0,0,.28)}.stage-window{background:#f8fbfe;border-radius:16px;padding:14px;color:var(--ink)}.stage-bar{height:18px;border-bottom:1px solid var(--line);margin-bottom:14px}.stage-body{display:grid;grid-template-columns:70px 1fr;gap:12px}.stage-rail{display:grid;gap:7px;align-content:start}.stage-rail i{height:34px;border:1px solid var(--line);border-radius:8px;background:#fff}.stage-rail i:first-child{background:#dceef9}.stage-canvas{height:270px;border:1px solid #d5e2ed;background:#e9f2f8;border-radius:14px;padding:20px;position:relative}.stage-canvas strong{font-size:22px}.stage-canvas p{font-size:13px;color:var(--muted);max-width:240px}.stage-orb{position:absolute;right:25px;top:30px;width:120px;height:120px;background:var(--sky);border-radius:50%;opacity:.62}.public-section{width:min(1160px,calc(100% - 36px));margin:auto;padding:90px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head h2{font-size:38px;letter-spacing:-.035em;margin:8px 0}.section-head p{color:var(--muted);max-width:580px}.entry-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.entry-card{padding:24px 20px;min-height:185px;background:#fff;border-right:1px solid var(--line);transition:transform .18s,box-shadow .18s}.entry-card:last-child{border-right:0}.entry-card:hover{position:relative;z-index:2;transform:translateY(-4px);box-shadow:var(--shadow)}.entry-index{color:var(--blue);font-size:12px;font-weight:850}.entry-card h3{font-size:20px;margin:20px 0 8px}.entry-card p{color:var(--muted);font-size:13px}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#eaf2f8;border-top:1px solid #d1e0eb;border-bottom:1px solid #d1e0eb}.metric{padding:42px;text-align:center;border-right:1px solid #d1e0eb}.metric:last-child{border:0}.metric strong{display:block;font-size:36px;color:var(--blue)}.metric span{color:var(--muted)}.statement{width:min(920px,calc(100% - 36px));margin:auto;padding:110px 0;text-align:center}.statement h2{font-size:42px;line-height:1.24;letter-spacing:-.035em}.statement p{font-size:17px;color:var(--muted)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.side{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--navy);color:#d7e3ee;padding:22px 16px;display:flex;flex-direction:column;z-index:35}.side .brand-logo{filter:brightness(0) invert(1);width:144px;margin:0 10px 27px}.side-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#6f8ba4;padding:8px 12px}.side-nav{display:grid;gap:4px}.side-nav a{padding:10px 12px;border-radius:8px;color:#aebfd0;font-weight:650;display:flex;align-items:center;gap:10px}.side-nav a:hover,.side-nav a.active{background:#163554;color:#fff}.nav-dot{width:7px;height:7px;border-radius:50%;background:#68849e}.side-nav a.active .nav-dot{background:var(--sky);box-shadow:0 0 0 4px rgba(89,195,225,.12)}.side-spacer{flex:1}.side-profile{border-top:1px solid #24425f;padding:18px 10px 0;display:flex;gap:10px;align-items:center}.side-profile .avatar{background:var(--sky);color:var(--navy)}.side-profile small{display:block;color:#7f9ab3}.workspace{grid-column:2;min-width:0}.workspace-top{height:var(--top);position:sticky;top:0;z-index:25;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px}.crumb{font-weight:800}.workspace-actions{margin-left:auto;display:flex;gap:9px}.page{padding:30px;max-width:1500px;margin:auto}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.page-title h1{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin:0 0 8px}.page-title p{margin:0;color:var(--muted)}.status-badge{font-size:11px;font-weight:800;border:1px solid #bddfd2;color:var(--green);background:#ecf8f3;border-radius:99px;padding:5px 9px}.status-badge.warn{color:var(--amber);border-color:#ead5ad;background:#fff8e9}
.dashboard-hero{background:#dcecf7;border:1px solid #c8ddeb;padding:32px;display:grid;grid-template-columns:1fr 270px;gap:30px;align-items:center}.dashboard-hero h1{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:0 0 10px}.dashboard-hero p{color:#4e6983}.balance-card{background:#fff;padding:20px;border:1px solid #c9dae7}.balance-card small{color:var(--muted)}.balance-card strong{font-size:34px;color:var(--blue);display:block}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.quick-card{background:#fff;border:1px solid var(--line);padding:18px;min-height:132px;transition:.16s}.quick-card:hover{border-color:#a9c8df;box-shadow:0 12px 30px rgba(20,55,90,.08);transform:translateY(-2px)}.quick-card .symbol{font-size:20px;color:var(--blue)}.quick-card strong{display:block;font-size:16px;margin:20px 0 5px}.quick-card span{font-size:12px;color:var(--muted)}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-card{background:#fff;border:1px solid var(--line);padding:22px;min-height:178px;position:relative}.tool-card .symbol{font-size:28px;color:var(--blue)}.tool-card h3{font-size:20px;margin:22px 0 6px}.tool-card p{color:var(--muted);margin:0}.tool-card .corner{position:absolute;right:16px;top:16px;font-size:10px;color:var(--green);font-weight:850}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.subject-card{min-height:230px;padding:26px;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden}.subject-card::after{content:"";width:110px;height:110px;border-radius:50%;position:absolute;right:-25px;bottom:-25px;background:#dcecf7}.subject-card.coral::after{background:#f2d7d5}.subject-card.green::after{background:#d9ede5}.subject-card h3{font-size:24px;margin:58px 0 8px}.subject-card p{color:var(--muted)}
.task-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 280px;min-height:calc(100vh - var(--top));background:#fff}.task-left{border-right:1px solid var(--line);padding:20px;background:#f8fafc}.task-left h3,.task-right h3{font-size:13px}.tool-switch{display:grid;gap:5px}.tool-switch button{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;color:var(--muted)}.tool-switch button.active{background:#e5f0f8;color:var(--blue);font-weight:800}.task-main{padding:28px;display:flex;flex-direction:column;min-width:0}.task-canvas{flex:1;min-height:380px;border:1px solid var(--line);background:#f3f7fa;display:grid;place-items:center;padding:30px}.empty-result{text-align:center;max-width:400px;color:var(--muted)}.empty-result .orb{width:84px;height:84px;border-radius:50%;background:#d5ebf5;margin:0 auto 20px;display:grid;place-items:center;color:var(--blue);font-size:26px}.result-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px;max-width:560px;width:100%}.result-card h2{font-size:25px}.composer{border:1px solid #bdcede;background:#fff;margin-top:16px;padding:12px;box-shadow:0 8px 24px rgba(15,40,70,.06)}.composer textarea{width:100%;min-height:86px;border:0;resize:vertical;outline:0}.composer-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px}.quote-text{font-size:12px;color:var(--muted);margin-right:auto}.task-right{border-left:1px solid var(--line);padding:20px;background:#fafcfe}.detail-list{display:grid;gap:10px}.detail-item{border-bottom:1px solid var(--line);padding-bottom:10px}.detail-item small{display:block;color:var(--muted)}.detail-item strong{font-size:13px}
.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);padding:22px}.panel h2,.panel h3{margin-top:0}.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.data-table th,.data-table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line)}.data-table th{background:#f8fafc;color:var(--muted);font-size:11px}.data-table tr:last-child td{border-bottom:0}.money{font-variant-numeric:tabular-nums;font-weight:800}.muted{color:var(--muted)}.empty-panel{padding:55px;text-align:center;border:1px dashed #bdccda;color:var(--muted);background:#fff}
.cms-shell{--sidebar:252px}.cms-shell .side{background:#102a45}.cms-shell .side-nav a.active{background:#fff;color:var(--ink)}.cms-shell .side-nav a.active .nav-dot{background:var(--blue)}.cms-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{background:#fff;border:1px solid var(--line);padding:20px}.kpi small{color:var(--muted)}.kpi strong{display:block;font-size:28px;margin-top:5px}.attention{color:var(--amber)}.cms-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.task-list{display:grid}.task-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border:0}.task-row small{color:var(--muted)}
.editor-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px}.page-list{background:#fff;border:1px solid var(--line);padding:12px}.page-list button{width:100%;border:0;background:transparent;text-align:left;border-radius:8px;padding:12px}.page-list button strong,.page-list button small{display:block}.page-list button small{margin-top:4px;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.page-list button.active{background:#eaf2f8;color:var(--blue)}.editor{background:#fff;border:1px solid var(--line);padding:22px}.editor-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.editor-toolbar .spacer{flex:1}.code-editor{width:100%;min-height:460px;border:1px solid #cbd8e5;background:#0d2138;color:#dceaf5;padding:18px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;tab-size:2}.help-text{font-size:12px;color:var(--muted)}
.form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field label{display:block;font-size:12px;color:var(--muted);font-weight:750;margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:42px;border:1px solid #c9d6e3;border-radius:8px;background:#fff;padding:9px 11px}.form-field textarea{min-height:100px}.form-note{padding:13px;border:1px solid #cfe0ed;background:#f1f7fb;color:#49657f;font-size:12px}.secret-box{border:1px solid #e5d8bd;background:#fffaf0;padding:14px}.config-list{display:grid;gap:8px;margin-top:16px}.config-row{border:1px solid var(--line);padding:13px;display:grid;grid-template-columns:1fr auto;gap:15px}.config-row small{color:var(--muted);display:block}.config-value{font:12px ui-monospace,monospace;color:var(--blue)}
.provider-run-panel{margin-top:18px}.provider-run-panel td{vertical-align:top}.provider-run-panel td small{display:block;color:var(--muted);margin-top:5px;max-width:260px;overflow-wrap:anywhere}.run-reconcile-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,1.2fr) auto;gap:8px;min-width:620px}.run-reconcile-form select,.run-reconcile-form input{min-height:38px;border:1px solid #c9d6e3;border-radius:8px;background:#fff;padding:7px 9px}.provider-run-panel .form-note{margin-top:14px}
.secret-persistence-warning{border-color:#ead5ad;background:#fff8e9;color:#7a5315}
.config-draft-panel{margin-top:18px}.config-draft-panel .config-list{grid-template-columns:repeat(2,minmax(0,1fr))}.config-draft-panel .config-row{align-items:center}
.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 460px;background:var(--navy)}.login-story{padding:70px;display:flex;flex-direction:column;justify-content:center;color:#fff}.login-story img{width:165px;filter:brightness(0) invert(1);margin-bottom:70px}.login-story h1{font-size:50px;line-height:1.12;letter-spacing:-.04em;max-width:650px}.login-story p{color:#b9ccdd;font-size:17px;max-width:620px}.login-panel{background:#fff;padding:60px;display:flex;flex-direction:column;justify-content:center}.login-panel h2{font-size:30px;margin:0 0 10px}.login-panel p{color:var(--muted);margin-bottom:28px}.login-role{border:1px solid var(--line);padding:14px;margin-bottom:9px;display:flex;align-items:center;gap:13px}.login-role i{width:36px;height:36px;border-radius:50%;background:#e4f0f8;display:grid;place-items:center;color:var(--blue);font-style:normal}.login-role span{font-weight:750}.login-role small{display:block;color:var(--muted)}
.toast-region{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:8px}.toast{width:min(360px,calc(100vw - 36px));background:var(--navy);color:#fff;padding:13px 15px;border-left:4px solid var(--sky);box-shadow:var(--shadow)}.toast.error{border-color:#e66e76}
.crm-list-page,.crm-detail-page{max-width:1420px}.crm-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.crm-overview>div{background:#fff;border:1px solid var(--line);padding:18px}.crm-overview small{display:block;color:var(--muted)}.crm-overview strong{display:block;margin-top:4px;font-size:27px}.crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;color:var(--muted);font-size:12px}.crm-toolbar form{display:flex;gap:8px;flex:1}.crm-toolbar input,.crm-toolbar select,.crm-create-drawer input,.crm-create-drawer select,.crm-create-drawer textarea,.crm-detail-page input,.crm-detail-page select,.crm-detail-page textarea{min-height:42px;border:1px solid #c9d6e3;border-radius:8px;background:#fff;padding:9px 11px}.crm-toolbar input{min-width:280px}.table-scroll{overflow-x:auto}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:#f1f7fb}.crm-create-drawer{margin-bottom:16px}.crm-create-drawer summary{cursor:pointer;font-weight:800;color:var(--blue)}.crm-create-drawer .form{margin-top:18px}.crm-back{border:0;background:transparent;color:var(--blue);font-weight:750;padding:0;margin-bottom:16px}.crm-detail-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(125deg,#102a45,#194b72);color:#fff;padding:28px;margin-bottom:16px}.crm-detail-hero h1{font-size:34px;margin:5px 0}.crm-detail-hero p{margin:0;color:#bfd3e4}.owner-card{min-width:220px;padding:16px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08)}.owner-card small,.owner-card span{display:block;color:#b9d0e2}.owner-card strong{display:block;font-size:20px;margin:3px 0}.crm-identity-grid,.crm-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.crm-identity-grid>div,.crm-fact-grid>div{background:#fff;border:1px solid var(--line);padding:15px}.crm-identity-grid small,.crm-fact-grid small{display:block;color:var(--muted)}.crm-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.crm-detail-grid>div,.crm-detail-grid>aside{display:grid;gap:16px;align-content:start}.crm-detail-page .panel{margin:0}.crm-detail-page textarea{width:100%;min-height:96px;resize:vertical}.crm-timeline{display:grid}.crm-timeline-item{position:relative;border-left:2px solid #cfe0ed;padding:0 0 20px 18px}.crm-timeline-item:last-child{padding-bottom:0}.crm-timeline-item::before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--sky);border:2px solid #fff}.crm-timeline-item small{color:var(--muted)}.crm-timeline-item p{margin:5px 0;color:#49657f}.transfer-pending{padding:13px;border:1px solid #ead5ad;background:#fff8e9;margin-bottom:10px}.crm-tag-cloud,.crm-tag-assign{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-tag-cloud{margin-bottom:12px}.crm-tag-assign select{flex:1}.warn-state{color:var(--amber);border-color:#ead5ad;background:#fff8e9}
.import-page{max-width:1500px}.import-upload{margin-bottom:16px}.import-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.import-summary>div{background:#fff;border:1px solid var(--line);padding:16px}.import-summary small{display:block;color:var(--muted)}.import-summary strong{display:block;font-size:25px}.import-table{min-width:1180px}.import-table td{vertical-align:top}.import-issue{display:inline-block;border-radius:99px;padding:3px 7px;font-size:11px;font-weight:750;margin:2px}.import-issue.review{color:var(--amber);background:#fff5dc}.import-issue.error{color:var(--red);background:#fff0f1}.import-issue.info{color:var(--blue);background:#edf5fb}.import-row-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:6px}.import-row-actions input,.import-patch input,.import-patch select,.import-rollback input{min-height:40px;border:1px solid #c9d6e3;border-radius:8px;padding:8px}.import-patch{margin-top:8px}.import-patch summary{cursor:pointer;color:var(--blue);font-weight:700}.import-patch form{margin-top:10px}.import-rollback{display:flex;gap:8px;align-items:center}.import-rollback input{min-width:240px}
@media(max-width:1100px){.entry-grid,.quick-grid{grid-template-columns:repeat(3,1fr)}.entry-card{border-bottom:1px solid var(--line)}.task-layout{grid-template-columns:190px 1fr}.task-right{display:none}.cms-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.topnav{display:none}.public-hero-inner{grid-template-columns:1fr;padding:70px 0}.hero-stage{max-width:600px}.entry-grid,.tool-grid,.subject-grid,.quick-grid{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:72px 1fr;--sidebar:72px}.side{padding:16px 10px}.side .brand-logo,.side-label,.side-nav a span:not(.nav-dot),.side-profile div{display:none}.side-nav a{justify-content:center;height:44px}.side-profile{justify-content:center}.page{padding:20px}.dashboard-hero{grid-template-columns:1fr}.editor-layout,.cms-grid,.panel-grid,.crm-detail-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh}.form-row{grid-template-columns:1fr}.crm-identity-grid,.crm-fact-grid{grid-template-columns:1fr 1fr}.crm-detail-hero{align-items:flex-start;flex-direction:column}.owner-card{width:100%}.crm-toolbar{align-items:stretch;flex-direction:column}.crm-toolbar form{flex-wrap:wrap}.crm-toolbar input{min-width:0;flex:1}.import-summary{grid-template-columns:1fr 1fr}.import-rollback{align-items:stretch;flex-direction:column}.import-rollback input{min-width:0}}
@media(max-width:560px){.topbar{padding:0 16px}.public-hero h1{font-size:42px}.stage-orb{width:80px;height:80px}.entry-grid,.tool-grid,.subject-grid,.quick-grid,.cms-kpis{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid #d1e0eb}.task-layout{grid-template-columns:1fr}.task-left{display:none}.page-title{flex-direction:column}.workspace-top{padding:0 16px}.page{padding:16px}.login-panel{padding:28px}.editor-toolbar{align-items:stretch;flex-direction:column}.editor-toolbar .spacer{display:none}}
.public-hero h1{letter-spacing:-.035em}.hero-stage{border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.product-shell,.shared-shell{min-height:100vh;background:#f4f7fb}.product-bar{height:72px;position:sticky;top:0;z-index:35;display:flex;align-items:center;padding:0 28px;background:#fff;border-bottom:1px solid var(--line)}.product-identity{display:flex;align-items:center;gap:14px}.home-mark{display:flex;align-items:center}.home-mark img{width:126px;height:38px;object-fit:contain}.product-divider{width:1px;height:28px;background:var(--line)}.product-name{display:flex;align-items:center;gap:9px}.product-name i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e5f1f8;color:var(--blue);font-style:normal;font-weight:850}.product-nav{display:flex;gap:4px;margin-left:42px}.product-nav a{padding:9px 12px;border-radius:8px;color:var(--muted);font-weight:700}.product-nav a:hover,.product-nav a.active{background:#edf4fa;color:var(--blue)}.product-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.points-chip{height:36px;border:0;border-radius:999px;background:#edf5fa;color:var(--blue);padding:0 13px;font-weight:800}.points-chip span{margin-right:6px}.product-context{height:40px;display:flex;align-items:center;gap:12px;padding:0 30px;background:#fff;border-bottom:1px solid var(--line);font-weight:800}.product-context small{font-weight:500;color:var(--muted)}
.studio-intro,.dplus-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.studio-intro h1,.dplus-intro h1{font-size:38px;line-height:1.16;letter-spacing:-.03em;margin:8px 0 10px}.studio-intro p,.dplus-intro p{color:var(--muted);font-size:16px;max-width:700px}.studio-home .tool-card{min-height:230px;padding:24px;background:#fff}.studio-home .tool-card:nth-child(2),.studio-home .tool-card:nth-child(5){background:#eaf3f8}.studio-home .tool-card h3{font-size:24px;margin-top:54px}.tool-strip{height:58px;display:flex;align-items:center;gap:6px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto}.tool-strip button{white-space:nowrap;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:9px 12px}.tool-strip button:hover,.tool-strip button.active{background:#e7f1f8;color:var(--blue);font-weight:800}.task-page{max-width:1540px;margin:auto}.example-rail{display:flex;align-items:stretch;gap:12px;padding:18px 28px;background:#f7f9fc;border-bottom:1px solid var(--line);overflow-x:auto}.example-rail>div{min-width:230px}.example-rail h2{font-size:17px;margin:0 0 4px}.example-rail p{font-size:12px;color:var(--muted);margin:0}.example-tile{min-width:250px;max-width:310px;text-align:left;border:0;border-radius:12px;background:#102a45;color:#fff;padding:15px 16px}.example-tile:hover{background:#17456f}.example-tile span{font-size:10px;color:#91d5e8;font-weight:800}.example-tile strong,.example-tile small{display:block}.example-tile strong{font-size:15px;margin:7px 0 3px}.example-tile small{color:#b9cddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-layout{grid-template-columns:minmax(0,1fr) 280px;min-height:calc(100vh - 188px)}.task-main{grid-column:1}.task-right{display:block;grid-column:2}.subject-symbol{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#edf4fa;color:var(--blue);font-size:18px;font-weight:850}.subject-card h3{margin:40px 0 8px}.subject-action{display:block;margin-top:24px;color:var(--blue);font-size:13px}.dplus-home{max-width:1200px}.course-feature{display:grid;grid-template-columns:minmax(0,1fr) 320px;background:#fff;border:1px solid var(--line)}.course-feature>div{padding:34px}.course-feature h2{font-size:30px;margin:10px 0}.course-feature p{color:var(--muted);max-width:680px}.course-feature dl{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.course-feature dl div{min-width:150px}.course-feature dt{font-size:11px;color:var(--muted)}.course-feature dd{margin:4px 0 0;font-weight:800}.course-action{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;background:#f7fafc}.course-action small{color:var(--muted)}.course-lock{font-size:24px;font-weight:850;color:var(--blue)}.toast{border:1px solid var(--sky);border-left-width:1px;box-shadow:0 6px 8px rgba(15,40,70,.16)}
@media(max-width:1100px){.task-layout{grid-template-columns:minmax(0,1fr) 250px}.task-right{display:block}}
@media(max-width:900px){.product-nav{max-width:46vw;overflow-x:auto}.product-nav a{flex:0 0 auto;white-space:nowrap}.product-name strong{white-space:nowrap}}
@media(max-width:820px){.course-feature{grid-template-columns:1fr}.course-action{border-left:0;border-top:1px solid var(--line)}.product-bar{padding:0 16px}.home-mark img{width:108px}.product-nav{margin-left:18px;overflow-x:auto}}

/* Student-product login + public landing: layout first, light canvas */
.login-page{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0,520px);
  justify-content:center;
  align-items:center;
  padding:48px 20px;
  background:
    linear-gradient(180deg, rgba(255,249,241,.78), rgba(244,239,230,.86)),
    url("/atmosphere/wash.jpg") center/cover;
}
.login-story{display:none}
.login-panel{
  width:min(520px,100%);
  min-height:auto;
  padding:40px 36px;
  background:#fff;
  border:1px solid #d5def0;
  border-radius:16px;
}
.login-panel img{width:148px;display:block;margin-bottom:20px;filter:none}
.login-kicker{margin:0 0 8px;color:#3c4a73;font-size:14px;font-weight:650}
.login-panel h1,.login-panel h2{font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:0 0 8px;color:#1b2450}
.login-lead,.login-panel p{color:#3c4a73;margin:0 0 24px;max-width:46ch}
.login-roles{display:grid;gap:10px;margin-bottom:16px}
.login-role{
  width:100%;
  min-height:64px;
  margin:0;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:14px;
  text-align:left;
  background:#f8fbff;
  border:1px solid #d5def0;
  border-radius:12px;
  cursor:pointer;
  transition:background-color .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1);
}
.login-role:hover{background:#e5f4f5;border-color:#9ec9ce;transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,80,90,.12)}
.login-role:active{transform:scale(.99)}
.login-role i{
  width:40px;height:40px;border-radius:12px;background:#d9f3f4;color:#0f7f8c;
  display:grid;place-items:center;font-style:normal;font-weight:800
}
.login-role span{font-weight:750;color:#1b2450}
.login-role small{display:block;color:#3c4a73;font-weight:500}
.login-role-new{border-color:#c5d3ef;background:#eef5ff}
.login-panel .btn{min-height:44px;width:100%;margin-top:4px}
.login-panel .form-note{margin-top:16px;padding:12px 14px;border:1px solid #d5def0;background:#f8fbff;color:#3c4a73;border-radius:12px}

.public-hero{
  min-height:auto;
  padding:72px 0 64px;
  background:
    radial-gradient(900px 360px at 88% -10%, #ece7f8 0%, transparent 55%),
    #f4f8ff;
  color:#1b2450;
}
.public-hero::after{display:none}
.public-hero .eyebrow{color:#5b3deb;letter-spacing:0;text-transform:none;font-size:14px;font-weight:650}
.public-hero h1{font-size:40px;line-height:1.15;letter-spacing:-.02em;max-width:16ch;color:#1b2450}
.public-hero p{color:#3c4a73}
.public-hero .btn-light{background:#245fd7;color:#fff}
.public-hero .btn-secondary{background:#fff;border-color:#d5def0;color:#1b2450}
.hero-stage{border:1px solid #d5def0;background:#fff;border-radius:16px;box-shadow:none;padding:20px}
.public-hero .stage-bar,.public-hero .stage-rail,.public-hero .stage-orb{display:none}
.public-hero .stage-body{grid-template-columns:1fr}
.public-hero .stage-canvas{height:auto;min-height:180px;background:#f8fbff}
.stage-window{background:#f8fbff}
.public-section{padding:64px 0}
.public-main .section-head h2,.statement h2{font-size:32px;letter-spacing:-.02em}
.public-main .eyebrow,.statement .eyebrow{display:none}
.public-main .entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:16px}
.public-main .entry-card{border:1px solid #d5def0;border-radius:16px;min-height:168px;background:#fff}
.public-main .entry-card:hover{transform:none;box-shadow:none;border-color:#b7c6e6}
.public-main .entry-index{display:none}
.public-main .metric-strip{background:#eef3fb;border-color:#d5def0}
.public-main .metric{border-color:#d5def0}
.public-main .metric strong{color:#245fd7;font-size:24px}
.statement{padding:72px 0}

@media (max-width:820px){
  .login-page{padding:24px 16px;grid-template-columns:minmax(0,1fr)}
  .login-panel{padding:28px 20px}
  .public-hero{padding:48px 0}
  .public-hero h1{font-size:32px}
  .public-main .entry-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .login-role,.public-main .entry-card{transition:none}
}
@media(max-width:560px){.task-layout{grid-template-columns:1fr}.task-right{display:none}.studio-intro{flex-direction:column;align-items:flex-start}.home-mark img,.product-divider{display:none}.product-nav{order:3;width:100%;margin:0;padding-top:8px}.product-bar{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 16px}.product-actions{margin-left:auto}.example-rail{padding:14px 16px}.task-main{padding:18px}.product-context{padding:0 16px}.product-context small{display:none}}
.learning-context{display:flex;gap:0;background:#102a45;color:#fff;margin-bottom:14px}.learning-context>div{padding:15px 20px;min-width:180px;border-right:1px solid #31506e}.learning-context small,.learning-context strong{display:block}.learning-context small{color:#9bb3c8;font-size:11px}.learning-context strong{margin-top:3px}.capability-strip{display:flex;gap:7px;align-items:center;overflow-x:auto;padding:10px 0 18px}.capability-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:999px;background:#e9f3f8;color:#174d7d;padding:7px 10px;font-weight:800;font-size:12px}.capability-chip i{width:7px;height:7px;border-radius:50%;background:#16836b}.capability-chip small{font-weight:600;color:#607b92}.capability-planned{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:12px}.learning-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;background:#fff;border:1px solid var(--line)}.learning-main{padding:26px}.learning-side{padding:26px;border-left:1px solid var(--line);background:#f8fafc}.learning-side h3{font-size:20px;margin:0 0 5px}.learning-side>p{color:var(--muted);margin:0 0 18px}.learning-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.learning-section-head>div{display:flex;gap:13px}.learning-section-head h2{margin:0;font-size:23px}.learning-section-head p{margin:4px 0 0;color:var(--muted)}.tutor-result{min-height:240px;margin:22px 0 14px;background:#eef4f8;display:grid;align-items:center;padding:22px}.learning-empty{max-width:520px;text-align:center;margin:auto;color:var(--muted)}.learning-empty strong{display:block;color:var(--ink);font-size:18px}.tutor-composer{border:1px solid #bdcede;background:#fff;padding:12px}.tutor-composer textarea{width:100%;min-height:90px;border:0;outline:0;resize:vertical}.tutor-composer>div{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:10px}.tutor-composer span{margin-right:auto;color:var(--muted);font-size:12px}.guided-answer h3{font-size:20px;line-height:1.55;margin:16px 0 8px}.guided-answer>p{color:var(--muted)}.citation-list{margin-top:18px;border-top:1px solid #cbdbe6;padding-top:14px}.citation-list>strong{font-size:12px}.citation-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #d6e3eb}.citation-list small{color:var(--muted)}.evidence-id{display:block;margin-top:12px;color:var(--muted);font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.solve-problem{background:#102a45;color:#fff;padding:16px}.solve-problem span,.solve-problem strong{display:block}.solve-problem span{color:#9edbef;font-size:11px;font-weight:800}.solve-problem strong{margin-top:7px;line-height:1.65}.solve-form{display:grid;gap:8px;margin-top:12px}.solve-form input{height:42px;border:1px solid #c9d6e3;border-radius:8px;padding:0 11px}.solve-feedback{margin-top:10px;padding:12px;background:#fff4e5;color:#794f14;border:1px solid #e8d1ac}.solve-feedback.correct{background:#eaf7f2;color:#12614f;border-color:#b8dccf}.solve-feedback p{margin:4px 0 0}.learning-rule{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.learning-rule p{color:var(--muted);font-size:12px}
@media(max-width:900px){.learning-workspace{grid-template-columns:1fr}.learning-side{border-left:0;border-top:1px solid var(--line)}.capability-planned{display:none}}
@media(max-width:560px){.learning-context{overflow-x:auto}.learning-context>div{min-width:155px}.learning-section-head{flex-direction:column}.learning-main,.learning-side{padding:18px}.tutor-result{padding:15px}.tutor-composer>div{align-items:stretch;flex-direction:column}.tutor-composer span{margin:0}.citation-list>div{display:block}.citation-list small{display:block;margin-top:3px}}
.knowledge-page{display:grid;gap:18px}.knowledge-page>.page-title{margin-bottom:2px}.knowledge-section,.knowledge-console{background:#edf3f8;border:1px solid #d3e0ea;padding:22px}.section-title-row,.knowledge-console-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.section-title-row h2,.knowledge-console-head h2{font-size:23px;margin:4px 0}.section-title-row p,.knowledge-console-head p{color:var(--muted);margin:0}.subject-filter{width:180px;flex:0 0 auto}.reason-field{width:min(420px,100%);flex:0 0 auto}.knowledge-lifecycle{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:13px 16px;background:#102a45;color:#fff;overflow-x:auto}.knowledge-lifecycle span{white-space:nowrap;padding:6px 10px;border:1px solid #42617e;border-radius:999px;font-size:12px;font-weight:800}.knowledge-lifecycle i{color:#88cfe3;font-style:normal}.knowledge-section .panel-grid{grid-template-columns:1fr 1fr}.knowledge-section .panel{min-width:0;padding:18px}.table-scroll{overflow-x:auto}.knowledge-state{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#e8f4ef;color:#176b58;font-size:10px;font-weight:850;white-space:nowrap}.knowledge-state.muted-state{background:#eef1f4;color:#617386}.knowledge-state.warn-state{background:#fff3de;color:#86580f}.active-index{display:block;color:var(--blue);font-weight:800;margin-top:5px}.table-actions{white-space:nowrap}.table-actions .btn{padding:7px 9px;font-size:11px}.knowledge-console{background:#fff}.knowledge-forms{display:grid;grid-template-columns:1fr 1fr;gap:14px}.knowledge-forms>.panel{background:#f8fafc}.knowledge-forms h3{font-size:17px}.publish-queue{display:grid;grid-template-columns:1fr 1fr;gap:10px}.publish-queue>div{border:1px solid var(--line);background:#fff;padding:14px}.publish-queue small,.publish-queue strong{display:block}.publish-queue small{color:var(--muted)}.publish-queue strong{font-size:28px;margin-top:4px}.draft-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin:14px 0}.provider-route-fields{padding:12px;background:#eef4f8;border:1px solid #d7e3ec}
@media(max-width:1000px){.knowledge-section .panel-grid,.knowledge-forms{grid-template-columns:1fr}.section-title-row,.knowledge-console-head{align-items:flex-start}.reason-field{width:360px}}
@media(max-width:560px){.section-title-row,.knowledge-console-head{flex-direction:column}.subject-filter,.reason-field{width:100%}.knowledge-section,.knowledge-console{padding:15px}.provider-route-fields,.publish-queue{grid-template-columns:1fr}}
.knowledge-section .panel-grid{grid-template-columns:1fr}#build-knowledge-index:has(#index-mode option[value="FIXED_LOCAL"]:checked) .provider-route-fields{display:none}
.quiz-section{margin-top:18px;background:#fff;border:1px solid var(--line);padding:26px}.quiz-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.quiz-heading h2{font-size:25px;margin:5px 0}.quiz-heading p{color:var(--muted);margin:0;max-width:720px}.quiz-empty{text-align:center;padding:34px;background:#f3f7fa}.quiz-empty strong{display:block;font-size:20px}.quiz-empty p{color:var(--muted)}.quiz-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;background:#102a45;color:#fff;margin-bottom:14px}.quiz-progress strong,.quiz-progress small{display:block}.quiz-progress small{color:#9db6cb;margin-top:3px}.quiz-progress>span{font-weight:800;color:#9edbef}.quiz-questions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quiz-question{border:1px solid var(--line);padding:18px;background:#fff}.quiz-question.answered{background:#f8fafc}.quiz-question-meta{display:flex;justify-content:space-between;gap:12px;color:var(--blue);font-size:11px;font-weight:850}.quiz-question-meta small{color:var(--muted)}.quiz-question h3{font-size:17px;line-height:1.55;margin:12px 0}.quiz-question form{display:grid;gap:8px}.quiz-option{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;border:1px solid #d5e0e9;padding:10px 11px;cursor:pointer}.quiz-option input{position:absolute;opacity:0;pointer-events:none}.quiz-option span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf3f8;color:var(--blue);font-weight:850}.quiz-option strong{font-size:13px}.quiz-option:has(input:checked),.quiz-option.selected{border-color:#5aa9d0;background:#eef7fb}.quiz-feedback{padding:12px;background:#fff3de;border:1px solid #e7d1aa;color:#724a0f}.quiz-feedback.correct{background:#eaf7f2;border-color:#b9dccf;color:#135e4d}.quiz-feedback p{margin:4px 0}.quiz-feedback small{display:block;margin-top:7px;color:inherit}.quiz-result{margin-top:16px;padding:22px;background:#dcecf7;display:flex;align-items:center;gap:22px}.quiz-result>div span,.quiz-result>div strong{display:block}.quiz-result>div strong{font-size:42px;color:var(--blue)}.quiz-result>div small{font-size:14px}.quiz-result p{color:#49657f;flex:1}.quiz-section>.evidence-id{margin-top:14px}
@media(max-width:900px){.quiz-questions{grid-template-columns:1fr}}
@media(max-width:560px){.quiz-section{padding:18px}.quiz-heading,.quiz-result{align-items:flex-start;flex-direction:column}.quiz-progress{align-items:flex-start;flex-direction:column}.quiz-question-meta{flex-direction:column}}
.research-section{margin-top:18px;background:#102a45;color:#fff;border:1px solid #102a45;padding:26px}.research-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.research-heading h2{font-size:25px;margin:5px 0}.research-heading p{color:#b8cad9;margin:0;max-width:760px}.research-heading .eyebrow{color:#76d4c0}.research-heading .status-badge{background:#183d59;color:#bcebdc}.research-start{background:#fff;color:var(--ink);padding:22px}.research-start textarea{min-height:100px}.research-policy{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.research-policy strong{font-size:12px;color:var(--muted);margin-right:4px}.research-policy span{padding:6px 9px;background:#eaf5f1;color:#13614f;font-size:11px;font-weight:800}.research-actions{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px}.research-actions>span{margin-right:auto;color:var(--muted);font-size:12px}.research-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#173a56;padding:16px 18px}.research-run-head strong,.research-run-head small{display:block}.research-run-head strong{font-size:17px;line-height:1.5}.research-run-head small{color:#a9c0d2;margin-top:4px}.research-checkpoints{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:16px 0;counter-reset:none}.research-checkpoints li{display:grid;grid-template-columns:18px 1fr;gap:3px 8px;align-items:center;padding:12px;border-right:1px solid #31506e;background:#173a56}.research-checkpoints li:last-child{border-right:0}.research-checkpoints i{width:11px;height:11px;border:2px solid #7691a6;border-radius:50%;grid-row:1/3}.research-checkpoints li.completed i{border-color:#76d4c0;background:#76d4c0}.research-checkpoints li.running i{border-color:#f1bf66;box-shadow:0 0 0 4px rgba(241,191,102,.15)}.research-checkpoints span{font-size:12px;font-weight:850}.research-checkpoints small{color:#8fa9bd;font-size:10px}.research-loading{background:#fff;color:var(--ink);padding:36px;text-align:center}.research-loading strong{display:block;font-size:20px}.research-loading p{color:var(--muted)}.research-loading.error{background:#fff0ed;color:#8a382c}.research-draft-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1px;background:#31506e}.research-draft-layout>form,.research-draft-layout>aside{background:#fff;color:var(--ink);padding:22px}.research-draft-layout textarea{min-height:430px;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.research-draft-layout aside h3{margin:0 0 10px}.research-draft-layout aside h3:not(:first-child){margin-top:26px}.research-citations,.research-claims{list-style:none;padding:0;margin:0}.research-citations li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.research-citations li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e5f2f7;color:var(--blue);font-weight:850}.research-citations strong,.research-citations small{display:block}.research-citations strong{font-size:13px}.research-citations small{color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.research-claims li{padding:10px 0;border-bottom:1px solid var(--line)}.research-claims p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.claim-status{display:inline-block;padding:4px 7px;background:#eaf5f1;color:#12614f;font-size:9px;font-weight:900;letter-spacing:.05em}.claim-status.unsupported{background:#fff0dd;color:#7d5215}.research-complete{display:flex;gap:18px;align-items:center;background:#fff;color:var(--ink);padding:30px}.research-complete>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#d9f1e9;color:#12614f;font-size:25px;font-weight:900}.research-complete h3{margin:0}.research-complete p{margin:5px 0 0;color:var(--muted)}.research-section>.evidence-id{color:#9db6cb}
@media(max-width:900px){.research-draft-layout{grid-template-columns:1fr}.research-checkpoints{grid-template-columns:1fr 1fr}.research-checkpoints li:nth-child(2){border-right:0}.research-checkpoints li{border-bottom:1px solid #31506e}}
@media(max-width:560px){.research-section{padding:18px}.research-heading,.research-actions,.research-run-head{align-items:flex-start;flex-direction:column}.research-actions>span{margin:0}.research-actions .btn{width:100%}.research-checkpoints{grid-template-columns:1fr}.research-checkpoints li{border-right:0}.research-draft-layout>form,.research-draft-layout>aside{padding:16px}.research-draft-layout textarea{min-height:360px}}
.visualization-section{margin-top:18px;background:#f7fbfa;border:1px solid #c9ddd8;padding:26px}.visualization-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.visualization-heading h2{font-size:25px;margin:5px 0}.visualization-heading p{color:var(--muted);margin:0;max-width:760px}.visualization-heading .eyebrow{color:#147660}.visualization-start{background:#fff;border:1px solid #d7e5e1;padding:22px}.visualization-start-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:18px}.visualization-start textarea{min-height:100px}.visualization-actions{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px}.visualization-actions>span{margin-right:auto;color:var(--muted);font-size:12px}.visualization-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#e4f2ee;border:1px solid #bad9d0;padding:16px 18px}.visualization-run-head strong,.visualization-run-head small{display:block}.visualization-run-head strong{font-size:17px}.visualization-run-head small{color:#58766e;margin-top:4px}.visualization-loading{background:#fff;border:1px solid #d7e5e1;border-top:0;padding:36px;text-align:center}.visualization-loading strong{display:block;font-size:20px}.visualization-loading p{color:var(--muted)}.visualization-loading.error{background:#fff0ed;color:#8a382c}.visualization-canvas{min-height:320px;background:#0e2f3c;padding:30px;color:#fff;display:grid;align-items:center}.concept-visual{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:30px;align-items:center}.concept-center{padding:24px;background:#1c6170;border-left:5px solid #73d8be}.concept-center small{color:#9ee8d5;font-weight:850}.concept-center h3{font-size:24px;margin:7px 0}.concept-center p{color:#c7dde3}.concept-branches{display:grid;gap:12px}.concept-branches article{position:relative;background:#fff;color:var(--ink);padding:18px 18px 18px 54px}.concept-branches article:before{content:"";position:absolute;width:30px;height:2px;background:#73d8be;left:-30px;top:50%}.concept-branches span,.comparison-board article>span{position:absolute;left:16px;top:17px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#d9f2eb;color:#13614f;font-weight:900}.concept-branches h3,.comparison-board h3{margin:0;font-size:16px}.concept-branches p,.comparison-board p{margin:6px 0 0;color:var(--muted);line-height:1.55;font-size:13px}.process-visual{display:flex;align-items:stretch;gap:10px;overflow-x:auto}.process-visual article{min-width:220px;flex:1;background:#fff;color:var(--ink);padding:18px}.process-visual article>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d9f2eb;color:#13614f;font-weight:900}.process-visual h3{font-size:16px;margin:12px 0 6px}.process-visual p{color:var(--muted);font-size:13px;line-height:1.55}.process-visual>i{display:grid;place-items:center;color:#73d8be;font-size:24px;font-style:normal}.comparison-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comparison-board article{position:relative;background:#fff;color:var(--ink);padding:20px 20px 20px 58px}.visualization-fallback{background:#fff;border:1px solid #d7e5e1;border-top:0;padding:16px 20px}.visualization-fallback summary{cursor:pointer;font-weight:850;color:#155e52}.visualization-fallback>p{color:var(--muted);line-height:1.65}.visualization-reflection{margin-top:14px;background:#fff;border:1px solid #d7e5e1;padding:20px}.visualization-reflection textarea{min-height:90px}.visualization-reflection>div:last-child{display:flex;align-items:center;gap:14px}.visualization-reflection>div:last-child span{margin-right:auto;color:var(--muted);font-size:12px}.visualization-complete{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #d7e5e1;border-top:0;padding:30px}.visualization-complete>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#d9f2eb;color:#12614f;font-size:25px;font-weight:900}.visualization-complete h3{margin:0}.visualization-complete p{margin:5px 0 0;color:var(--muted)}
@media(max-width:900px){.visualization-start-grid,.concept-visual{grid-template-columns:1fr}.concept-branches article:before{display:none}.comparison-board{grid-template-columns:1fr}}
@media(max-width:560px){.visualization-section{padding:18px}.visualization-heading,.visualization-actions,.visualization-run-head,.visualization-reflection>div:last-child{align-items:flex-start;flex-direction:column}.visualization-actions>span,.visualization-reflection>div:last-child span{margin:0}.visualization-actions .btn,.visualization-reflection .btn{width:100%}.visualization-canvas{padding:18px}.process-visual{flex-direction:column}.process-visual>i{transform:rotate(90deg)}}
.quiz-admin-page{display:grid;gap:18px}.quiz-admin-page>.page-title{margin-bottom:0}.quiz-admin-console{background:#fff;border:1px solid var(--line);padding:22px}.quiz-question-table{min-width:980px}.quiz-question-table td:nth-child(2){min-width:240px}.quiz-question-table td:nth-child(3),.quiz-question-table td:nth-child(4){min-width:220px}.question-picker{display:grid;gap:8px;max-height:350px;overflow:auto}.question-picker label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:#fff;padding:11px;cursor:pointer}.question-picker input{margin-top:4px}.question-picker span,.question-picker strong,.question-picker small{display:block}.question-picker small{color:var(--muted);margin-top:3px}.question-picker label:has(input:checked){border-color:#5aa9d0;background:#eef7fb}
.cms-shell{max-width:100vw;overflow-x:hidden}.cms-shell .workspace,.quiz-admin-page{min-width:0;overflow-x:hidden}
.agent-admin-page{display:grid;gap:18px;max-width:1500px}.agent-admin-page>.page-title{margin-bottom:0}.agent-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:#fff;border:1px solid var(--line)}.agent-summary>div{padding:15px 18px;border-right:1px solid var(--line)}.agent-summary>div:last-child{border-right:0}.agent-summary dt{font-size:11px;font-weight:800;color:var(--muted)}.agent-summary dd{margin:4px 0 0;font-size:18px;font-weight:850;line-height:1.35}.agent-summary dd small{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-top:2px}.agent-summary code{font-size:12px;color:var(--blue);overflow-wrap:anywhere}.agent-runtime-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:490px;background:#fff;border:1px solid var(--line)}.agent-workflow-list{border-right:1px solid var(--line);padding:18px;background:#f7f9fc}.agent-workflow-list>header{padding:2px 4px 14px}.agent-workflow-list h2,.agent-workflow-detail h2{margin:0;font-size:20px}.agent-workflow-list p,.agent-workflow-detail p{margin:5px 0 0;color:var(--muted);font-size:12px}.agent-workflow-option{width:100%;min-height:68px;border:0;border-top:1px solid var(--line);background:transparent;padding:12px 8px;text-align:left;display:flex;align-items:center;gap:12px}.agent-workflow-option:last-of-type{border-bottom:1px solid var(--line)}.agent-workflow-option:hover{background:#eef3f8}.agent-workflow-option:focus-visible,.route-link:focus-visible{outline:3px solid rgba(40,114,189,.25);outline-offset:2px}.agent-workflow-option.active{background:#e4eef7;color:#153f70}.agent-workflow-option span{min-width:0;flex:1}.agent-workflow-option strong,.agent-workflow-option small{display:block}.agent-workflow-option strong{font-size:12px;overflow-wrap:anywhere}.agent-workflow-option small{font-size:10px;color:var(--muted);margin-top:3px}.agent-workflow-option b{font-size:10px;white-space:nowrap}.agent-workflow-note{padding:16px 4px 0}.agent-workflow-note strong{font-size:12px}.agent-workflow-note p{line-height:1.55}.agent-workflow-detail{padding:24px;min-width:0}.agent-workflow-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.agent-workflow-detail h2{font:700 17px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:9px;overflow-wrap:anywhere}.agent-state{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;background:#eaf5f1;color:#12614f;font-size:10px;font-weight:850;white-space:nowrap}.agent-state.off{background:#f2f3f5;color:#687483}.agent-flow{list-style:none;padding:0;margin:0}.agent-flow>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px 4px;border-bottom:1px solid var(--line)}.agent-flow>li>span,.agent-plan-result ol li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dcebf6;color:#184e81;font-size:11px;font-weight:900}.agent-flow strong,.agent-flow small{display:block}.agent-flow strong{font-size:13px}.agent-flow small{font-size:11px;color:var(--muted);margin-top:2px}.agent-tool-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.agent-tool-chips code{padding:4px 7px;background:#f0f3f6;color:#385269;font-size:10px}.agent-preview-section{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);gap:30px;padding:28px;background:#e7f0f7;border:1px solid #cadce9}.agent-preview-copy h2{font-size:23px;margin:0 0 8px}.agent-preview-copy p{color:#49657f;max-width:58ch}.agent-preview-copy ul{padding-left:18px;color:#34516b}.agent-plan-form{background:#fff;padding:18px;border:1px solid #cad9e5}.agent-objective-field{min-width:0}.agent-plan-result{margin-top:12px;background:#fff;border:1px solid #cad9e5}.agent-plan-result>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:15px;border-bottom:1px solid var(--line)}.agent-plan-result>header strong,.agent-plan-result>header small{display:block}.agent-plan-result>header small{color:var(--muted);font-size:10px;margin-top:3px}.agent-plan-result ol{list-style:none;margin:0;padding:0 15px}.agent-plan-result ol li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.agent-plan-result ol li>span{width:24px;height:24px}.agent-plan-result ol strong,.agent-plan-result ol small{display:block}.agent-plan-result ol strong{font-size:11px}.agent-plan-result ol small{font-size:10px;color:var(--muted)}.agent-plan-result ol b{font-size:9px;color:var(--muted)}.agent-plan-result footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 15px;color:var(--muted);font-size:10px}.agent-plan-result footer code{margin-left:auto;overflow-wrap:anywhere}.agent-plan-empty{margin-top:12px;padding:20px;border:1px dashed #afc3d3;background:rgba(255,255,255,.55)}.agent-plan-empty p{margin:4px 0 0;color:#587087}.agent-governance-section{background:#fff;border:1px solid var(--line);padding:20px;min-width:0}.agent-role-table{min-width:780px}.agent-role-table td:first-child,.agent-tool-table td:first-child{min-width:210px}.agent-role-table strong,.agent-role-table small,.agent-tool-table strong,.agent-tool-table small{display:block}.agent-role-table small,.agent-tool-table small{color:var(--muted);font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:3px}.agent-tool-table{min-width:920px}.agent-tool-table code{font-size:10px}.route-link{border:0;background:transparent;padding:2px 0;color:var(--blue);font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration:underline}.agent-skeleton{display:grid;gap:12px}.agent-skeleton span{display:block;height:130px;background:#e7edf3;animation:agent-pulse 1.5s ease-in-out infinite}.agent-skeleton span:nth-child(2){height:360px}.agent-skeleton span:nth-child(3){height:220px}@keyframes agent-pulse{50%{background:#f1f4f7}}
@media(max-width:1100px){.agent-summary{grid-template-columns:1fr 1fr}.agent-summary>div:nth-child(2){border-right:0}.agent-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.agent-runtime-layout,.agent-preview-section{grid-template-columns:1fr}.agent-workflow-list{border-right:0;border-bottom:1px solid var(--line)}.agent-workflow-option{display:inline-flex;width:min(100%,360px);vertical-align:top}.agent-workflow-note{max-width:70ch}.agent-preview-section{gap:18px}}
@media(max-width:620px){.agent-summary{grid-template-columns:1fr}.agent-summary>div{border-right:0;border-bottom:1px solid var(--line)}.agent-summary>div:last-child{border-bottom:0}.agent-workflow-detail,.agent-preview-section,.agent-governance-section{padding:16px}.agent-workflow-detail>header,.agent-plan-result>header,.agent-header-actions{flex-direction:column}.agent-plan-result footer code{margin-left:0}.agent-plan-form .form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.book-section{margin-top:28px;padding:30px;background:linear-gradient(145deg,#f3eadf,#fbf7f1);border:1px solid #eadccd}.book-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.book-heading h2{margin:4px 0 8px;font-size:30px}.book-heading p{margin:0;max-width:720px;color:var(--muted);line-height:1.7}.book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.book-card{appearance:none;text-align:left;border:1px solid #e2d3c2;background:#fff;padding:0;display:grid;grid-template-columns:92px 1fr auto;align-items:stretch;cursor:pointer;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease}.book-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(72,48,28,.1)}.book-cover{background:#153e38;color:#fff;padding:18px 12px;display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.book-cover i{font-style:normal;font-size:30px;font-weight:900}.book-cover small{font-size:9px;line-height:1.4;letter-spacing:.12em}.book-card-body{padding:20px 18px;display:flex;flex-direction:column;gap:8px}.book-card-body>small,.book-card-body>span{color:var(--muted);font-size:12px}.book-card-body strong{font-size:18px;line-height:1.35}.book-card>b{align-self:center;padding-right:18px;white-space:nowrap;color:#12614f;font-size:13px}.book-empty{grid-column:1/-1;padding:28px;background:rgba(255,255,255,.72);border:1px dashed #d8c7b3}.book-empty p{margin:6px 0 0;color:var(--muted)}
.book-reader{max-width:1200px}.book-reader-hero{background:#163f38;color:#fff;padding:56px 7%;position:relative;overflow:hidden}.book-reader-hero:after{content:'读';position:absolute;right:7%;top:15px;font-size:150px;font-weight:900;color:rgba(255,255,255,.06)}.book-reader-hero .eyebrow{color:#b9dfd6}.book-reader-hero h1{font-size:clamp(36px,6vw,68px);max-width:820px;margin:16px 0}.book-reader-hero>p{color:#c8dcd7}.book-back{border:0;background:transparent;color:#d9eee9;padding:0;cursor:pointer}.review-seal{margin-top:28px;display:inline-flex;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.25);padding:12px 16px;background:rgba(255,255,255,.08)}.review-seal i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d6a74d;color:#1d352f;font-style:normal;font-weight:900}.review-seal strong,.review-seal small{display:block}.review-seal small{color:#c8dcd7;margin-top:3px}.book-reader-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;padding:42px 7%;background:#f8f4ee}.book-toc{position:sticky;top:88px;align-self:start;display:grid;gap:8px}.book-toc>a{display:flex;gap:10px;padding:10px 0;color:#52635f;border-bottom:1px solid #ded8ce;text-decoration:none}.book-toc>a span{color:#9a7d51}.book-toc>div{margin-top:24px;display:grid;gap:5px}.book-toc code{font-size:10px;overflow-wrap:anywhere;color:#64736f}.book-content{min-width:0}.book-chapter{background:#fff;border:1px solid #e5ddd2;padding:34px;margin-bottom:24px}.book-chapter>header{display:flex;gap:18px;align-items:center;border-bottom:1px solid #ebe4da;padding-bottom:22px;margin-bottom:24px}.book-chapter>header>span{font-size:38px;color:#d3b98e;font-weight:900}.book-chapter h2{margin:3px 0 0}.book-chapter header small{letter-spacing:.12em;color:var(--muted)}.book-blocks{display:grid;gap:14px}.book-block{padding:18px 20px;background:#f7f9f7;border-left:4px solid #6b9e91}.book-block>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#25685a}.book-block p{white-space:pre-wrap;line-height:1.85;margin:9px 0}.book-block-reflection_prompt{background:#fff8e9;border-left-color:#d2a74f}.book-block-reflection_prompt>span{color:#98691c}.book-block-source_note{background:#f6f2eb;border-left-color:#aa9679}.book-citations{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted)}.book-end{display:flex;gap:16px;align-items:center;padding:25px;background:#e8f2ee}.book-end>span{width:50px;height:50px;display:grid;place-items:center;background:#153e38;color:#fff;font-size:22px}.book-end strong{font-size:18px}.book-end p{margin:4px 0 0;color:var(--muted)}
.book-admin-page{display:grid;gap:20px}.book-admin-page>.page-title{margin-bottom:0}.book-create-panel{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);gap:32px;background:#173f39;color:#fff;padding:30px}.book-create-panel h2{font-size:30px;margin:5px 0 10px}.book-create-panel>div p{color:#c5d9d4;line-height:1.7}.book-create-panel .form{background:#fff;color:var(--ink);padding:22px}.book-source-picker{max-height:230px}.book-drafts{display:grid;gap:15px}.book-draft-card{background:#fff;border:1px solid var(--line);padding:22px}.book-draft-card>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.book-draft-card h3{margin:4px 0 0;font-size:21px}.book-draft-card header small{color:var(--muted)}.book-draft-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.book-draft-meta span{font-size:12px;background:#eff4f2;padding:6px 9px;color:#47615b}.system-ai-note{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;background:#eef6f3;border-left:4px solid #4a8e7f;padding:12px 14px}.system-ai-note span{justify-self:end}.system-ai-note small{grid-column:1/-1;color:var(--muted)}.book-editor{margin-top:18px;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:15px}.book-editor fieldset{border:1px solid var(--line);padding:16px}.book-editor legend{font-weight:900;padding:0 8px}.book-block-editor textarea{min-height:110px}.book-block-editor small{color:var(--muted)}.book-review{margin-top:16px;background:#fff8e9;border:1px solid #ead8ae;padding:18px;display:grid;gap:13px}.review-checks{display:flex;flex-wrap:wrap;gap:10px 18px}.review-checks label{font-size:13px}.book-publish-action{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#e9f5ef;padding:14px}.book-publish-action span{color:#456159}.book-admin-page code{font-size:11px}
@media(max-width:900px){.book-reader-layout,.book-create-panel{grid-template-columns:1fr}.book-toc{position:static}.book-card{grid-template-columns:76px 1fr}.book-card>b{display:none}}
@media(max-width:560px){.book-section,.book-chapter{padding:20px}.book-heading,.book-draft-card>header,.book-publish-action{flex-direction:column}.book-reader-hero{padding:40px 22px}.book-reader-layout{padding:22px}.book-create-panel{padding:20px}.review-checks{display:grid}.book-card{grid-template-columns:68px 1fr}}

.memory-used-note{display:flex;align-items:center;gap:10px;background:#eef6f3;border-left:4px solid #4a8e7f;padding:10px 12px;margin:14px 0;color:#3d5b54;font-size:13px}.memory-used-note button{border:0;background:transparent;color:#12614f;font-weight:900;cursor:pointer;text-decoration:underline}.memory-page{display:grid;gap:24px}.memory-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:40px;padding:48px;background:linear-gradient(135deg,#183f39,#0c2e2a);color:#fff}.memory-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.03;margin:12px 0 18px;max-width:760px}.memory-hero>div>p{max-width:740px;color:#c7dad5;line-height:1.8}.memory-policy-card{align-self:center;display:grid;gap:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);padding:24px}.memory-policy-card strong{font-size:18px;margin-bottom:3px}.memory-policy-card span:before{content:'✓';margin-right:9px;color:#e5bc68}.memory-create{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(420px,1.45fr);gap:32px;background:#edf4f1;padding:28px}.memory-create h2{font-size:28px;margin:0 0 8px}.memory-create>div p{color:var(--muted);line-height:1.7}.memory-create .form{background:#fff;padding:22px}.memory-list{display:grid;gap:14px}.memory-list>.section-title-row{margin-bottom:0}.memory-candidate,.memory-item{background:#fff;border:1px solid var(--line);padding:22px}.memory-candidate{border-left:5px solid #d6a64f}.memory-item{border-left:5px solid #4d8e7f}.memory-item.disabled{border-left-color:#aeb8b4;background:#f7f8f8}.memory-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.memory-card-head small,.memory-card-head strong{display:block}.memory-card-head small{color:var(--muted);margin-bottom:5px}.memory-card-head strong{font-size:19px}.memory-candidate>p,.memory-item>p{font-size:16px;line-height:1.75;margin:16px 0;white-space:pre-wrap}.memory-consent{display:flex;align-items:center;gap:16px;background:#fff8e9;padding:13px;margin-bottom:10px}.memory-consent label{margin-right:auto;font-size:13px}.memory-item-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:12px;margin-bottom:14px}.memory-item details{border-top:1px solid var(--line);padding-top:12px}.memory-item summary{cursor:pointer;color:#155e52;font-weight:850}.memory-edit-form{display:grid;gap:12px;padding-top:14px}.memory-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.memory-delete-confirm{margin-left:auto;font-size:12px;color:#785b58}.memory-delete{border:1px solid #caa7a3;background:#fff;color:#9d3f38}.memory-delete:disabled{opacity:.45}.memory-empty{padding:25px;background:#f6f8f7;border:1px dashed #cad7d3}.memory-empty p{margin:5px 0 0;color:var(--muted)}
@media(max-width:900px){.memory-hero,.memory-create{grid-template-columns:1fr}.product-dplus .product-nav{overflow-x:auto;max-width:60vw}.product-dplus .product-nav a{white-space:nowrap}}
@media(max-width:560px){.memory-hero,.memory-create{padding:22px}.memory-card-head,.memory-consent,.memory-actions{align-items:flex-start;flex-direction:column}.memory-consent .btn,.memory-actions .btn{width:100%}.memory-delete-confirm{margin-left:0}.product-dplus .product-nav{max-width:48vw}}

.agent-state.warn-state{background:#fff4dd;color:#835911}.agent-draft-panel{background:#fff;border:1px solid var(--line);padding:24px}.agent-draft-panel>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.agent-draft-panel h2{margin:8px 0 4px;font-size:22px}.agent-draft-panel header p,.agent-draft-empty p{margin:0;color:var(--muted)}.agent-draft-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f8fafc}.agent-draft-empty>div{max-width:720px}.agent-age-picker{min-height:42px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 10px;border:1px solid #c9d6e3;border-radius:8px}.agent-age-picker label{font-size:12px}.agent-step-editor-list{display:grid;gap:8px}.agent-step-editor-list>div:first-child{margin-bottom:5px}.agent-step-editor-list h3{margin:0}.agent-step-editor-list p{margin:3px 0 0;color:var(--muted);font-size:12px}.agent-step-editor{border:1px solid var(--line);background:#fafbfd}.agent-step-editor summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:28px minmax(160px,.45fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px}.agent-step-editor summary::-webkit-details-marker{display:none}.agent-step-editor summary:after{content:'展开配置';font-size:10px;color:var(--blue)}.agent-step-editor[open] summary:after{content:'收起配置'}.agent-step-editor summary>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e3edf5;color:#24567e;font-size:10px;font-weight:900}.agent-step-editor summary small{color:var(--muted)}.agent-step-editor-body{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,1.6fr);gap:16px;padding:16px;border-top:1px solid var(--line);background:#fff}.agent-step-editor fieldset{border:1px solid var(--line);padding:12px}.agent-step-editor legend{font-size:11px;font-weight:800;padding:0 5px;color:var(--muted)}.agent-tool-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.agent-tool-picker label{display:flex;align-items:flex-start;gap:8px;padding:8px;background:#f6f8fa;cursor:pointer}.agent-tool-picker input{margin-top:3px}.agent-tool-picker span,.agent-tool-picker strong,.agent-tool-picker small{display:block}.agent-tool-picker strong{font-size:11px}.agent-tool-picker small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.agent-tool-picker label:has(input:checked){background:#e6f0f7;color:#184f7d}.agent-draft-actions{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:12px;align-items:end;padding-top:16px;border-top:1px solid var(--line)}.agent-plan-buttons{display:flex;gap:8px;flex-wrap:wrap}.agent-version-table{min-width:900px}.agent-version-table strong,.agent-version-table small{display:block}.agent-version-table small{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.agent-step-editor-body{grid-template-columns:1fr}.agent-draft-actions{grid-template-columns:1fr 1fr}.agent-draft-actions .form-field{grid-column:1/-1;grid-row:1}.agent-draft-actions .btn{width:100%}}
@media(max-width:620px){.agent-draft-panel{padding:16px}.agent-draft-panel>header,.agent-draft-empty{flex-direction:column}.agent-draft-panel .form-row,.agent-draft-actions{grid-template-columns:1fr}.agent-draft-actions .form-field{grid-column:auto;grid-row:auto}.agent-tool-picker{grid-template-columns:1fr}.agent-step-editor summary{grid-template-columns:28px minmax(0,1fr) auto}.agent-step-editor summary small{grid-column:2/-1}.agent-plan-buttons .btn{width:100%}}

.agent-draft-actions{grid-template-columns:auto minmax(280px,1fr) auto auto}
@media(max-width:1100px){.agent-draft-actions{grid-template-columns:1fr 1fr}.agent-draft-actions .form-field{grid-column:1/-1;grid-row:1}}
@media(max-width:620px){.agent-draft-actions{grid-template-columns:1fr}.agent-draft-actions .form-field{grid-column:auto;grid-row:auto}}

.agent-execution-section{background:#f7fafc;border:1px solid var(--line);padding:24px}.agent-execution-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;background:#fff;border:1px dashed #b7c8d8}.agent-execution-empty strong{font-size:16px}.agent-execution-empty p{margin:6px 0 0;color:var(--muted)}.agent-execution-card{background:#fff;border:1px solid var(--line)}.agent-execution-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.agent-execution-card>header strong,.agent-execution-card>header small{display:block}.agent-execution-card>header small{margin-top:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.agent-execution-invariants{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;background:#eef6f1}.agent-execution-invariants span{font-size:10px;font-weight:800;color:#296143}.agent-execution-card ol{list-style:none;margin:0;padding:0 18px}.agent-execution-card li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--line)}.agent-execution-card li.current{background:#fff6df}.agent-execution-card li>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e3edf5;color:#24567e;font-size:10px;font-weight:900}.agent-execution-card li strong,.agent-execution-card li small{display:block}.agent-execution-card li small{margin-top:3px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.agent-execution-card li b{font-size:9px;letter-spacing:.04em;color:#52677a}.agent-execution-card>footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 18px}.agent-execution-card>footer small{margin-left:auto;color:var(--muted)}
@media(max-width:620px){.agent-execution-section{padding:16px}.agent-execution-empty{align-items:flex-start;flex-direction:column}.agent-execution-card li{grid-template-columns:28px minmax(0,1fr)}.agent-execution-card li b{grid-column:2}.agent-execution-card>footer .btn{width:100%}.agent-execution-card>footer small{margin-left:0}}

.agent-preflight-section{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(180px,.25fr);gap:18px 28px;align-items:start;padding:24px;background:#101f2f;color:#fff;border:1px solid #203b55}.agent-preflight-section h2{margin:10px 0 5px}.agent-preflight-section p{margin:0;color:#aebdca;max-width:720px}.agent-preflight-status{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.agent-preflight-status strong{font-size:20px}.agent-preflight-tools{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agent-preflight-tools>span{min-width:0;padding:10px;border:1px solid #36516a;background:#182d41}.agent-preflight-tools b,.agent-preflight-tools small{display:block;overflow-wrap:anywhere}.agent-preflight-tools b{font-size:9px}.agent-preflight-tools small{margin-top:4px;color:#aebdca;font-size:9px}.agent-preflight-tools>span.ready{border-color:#3f8063;background:#18362b}.agent-preflight-tools>span.checkpoint{border-color:#97743c;background:#3b3020}.agent-preflight-tools>span.blocked{border-color:#754555;background:#38232b}.agent-tool-table td:last-child small{display:block;margin-top:5px;color:var(--muted);font-size:9px}
@media(max-width:900px){.agent-preflight-section{grid-template-columns:1fr}.agent-preflight-status{align-items:flex-start}.agent-preflight-tools{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.agent-preflight-tools{grid-template-columns:1fr}}
@media(max-width:760px){.config-draft-panel .config-list{grid-template-columns:1fr}}

.result-card-wide{max-width:760px}.result-media{display:grid;gap:12px;margin:20px 0}.result-media img,.result-media video{width:100%;max-height:480px;object-fit:contain;background:#eef3f7}.result-media audio{width:100%}.asset-download{display:grid;place-items:center;min-height:180px;border:1px dashed #aac0d2;background:#edf4f9;color:var(--blue);font-weight:850}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-card{min-width:0;background:#fff;border:1px solid var(--line);transition:transform .18s ease,box-shadow .18s ease}.work-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.work-preview{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:#eaf1f6}.work-preview img,.work-preview video{width:100%;height:100%;object-fit:cover}.work-preview audio{width:calc(100% - 28px)}.work-preview .asset-download{width:100%;height:100%;border:0}.work-text-preview{padding:28px;color:#35526c;font-size:16px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.work-card-body{padding:18px}.work-card-body>div{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.work-kind{text-transform:uppercase;font-weight:900;color:var(--blue)}.work-card-body h2{font-size:20px;line-height:1.35;margin:13px 0 6px}.work-card-body p,.work-card-body small{display:block;margin:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.work-card{appearance:none;text-align:left;color:var(--ink);padding:0}.work-back{border:0;background:transparent;padding:0;margin-bottom:18px;color:var(--blue);font-weight:850}.work-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:32px;align-items:end;padding:48px;background:linear-gradient(135deg,#0d223b,#16446b);color:#fff}.work-detail-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.04em;margin:15px 0}.work-detail-hero p{max-width:720px;color:#bed0df}.work-detail-hero>div:last-child{display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);padding:22px}.work-detail-hero>div:last-child strong{font-size:48px;line-height:1}.work-detail-hero>div:last-child span{color:#b8cad9}.work-version-list{display:grid;gap:18px;margin-top:24px}.work-version{background:#fff;border:1px solid var(--line);padding:28px}.work-version.current{border-top:5px solid var(--sky)}.work-version>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.work-version h2{font-size:26px;margin:5px 0}.work-version header p{margin:0;color:var(--muted)}.work-version-text{white-space:pre-wrap;background:#f3f7fa;padding:20px;margin-top:20px;line-height:1.8}.work-version-meta{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid var(--line);margin:20px 0 0}.work-version-meta>div{padding:13px;border-right:1px solid var(--line)}.work-version-meta>div:last-child{border:0}.work-version-meta dt{font-size:10px;color:var(--muted)}.work-version-meta dd{margin:4px 0 0;overflow-wrap:anywhere}.lineage-panel{margin-top:16px;border:1px solid var(--line);padding:14px}.lineage-panel summary{cursor:pointer;font-weight:850;color:var(--blue)}.lineage-panel>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin-top:10px}.lineage-panel code{overflow-wrap:anywhere;background:#f2f5f8;padding:7px}.lineage-panel span{text-align:center;color:var(--muted)}.run-history-list{display:grid;gap:12px}.run-history-card{display:grid;grid-template-columns:54px minmax(0,1fr) 180px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);padding:18px}.run-symbol{width:48px;height:48px;display:grid;place-items:center;background:#e3f0f7;color:var(--blue);font-size:19px;font-weight:900}.run-history-main{min-width:0}.run-history-main header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.run-history-main h2{font-size:17px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-history-main>p{margin:7px 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-history-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:10px}.run-history-action{display:grid;gap:8px;justify-items:stretch}.run-history-action small{color:var(--muted);font-size:8px;overflow-wrap:anywhere;text-align:right}.run-history-action .btn{width:100%}
@media(max-width:1050px){.works-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.run-history-card{grid-template-columns:48px minmax(0,1fr)}.run-history-action{grid-column:2;grid-template-columns:auto minmax(0,1fr);align-items:center}.run-history-action small{text-align:left}.work-version-meta{grid-template-columns:1fr}}
@media(max-width:760px){.works-grid{grid-template-columns:1fr}.work-detail-hero{grid-template-columns:1fr;padding:30px 22px}.work-detail-hero>div:last-child{justify-self:start}.work-version{padding:20px}.work-version>header{flex-direction:column}.lineage-panel>div{grid-template-columns:1fr}.lineage-panel span{text-align:left}.run-history-card{grid-template-columns:1fr}.run-symbol{display:none}.run-history-action{grid-column:auto;grid-template-columns:1fr}.run-history-main header{flex-direction:column}.run-history-main h2,.run-history-main>p{white-space:normal}}

.work-review-area{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;margin-top:24px}.student-evaluation{background:#fff;border:1px solid var(--line);border-left:5px solid #4d8e7f;padding:22px;margin-top:12px}.student-evaluation header{display:flex;justify-content:space-between;gap:18px}.student-evaluation h3{margin:4px 0}.student-evaluation>p{font-size:16px;line-height:1.75}.student-evaluation>div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.student-evaluation>small{display:block;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.print-ineligible,.print-request-form{padding:24px;background:#0f263e;color:#fff}.print-ineligible>span{font-size:10px;letter-spacing:.12em;color:#8eb9d5}.print-ineligible>strong{display:block;font-size:25px;margin:8px 0}.print-ineligible p,.print-request-form p{color:#b9c9d7}.print-request-form{display:grid;gap:13px}.print-request-form h2{margin:6px 0}.print-request-form .form-field label{color:#d7e4ee}.print-request-form input,.print-request-form select{width:100%;min-height:42px;border:1px solid #476078;background:#fff;color:var(--ink);padding:8px}.student-print-list{display:grid;gap:10px;margin-top:16px}.student-print-request{background:#fff;border:1px solid var(--line);padding:16px}.student-print-request>div:last-child{display:grid;gap:8px}.student-print-request h3{margin:4px 0}.student-print-request p,.student-print-request small{color:var(--muted)}.cancel-print-form{display:grid;gap:7px}.cancel-print-form input{min-height:38px;border:1px solid var(--line);padding:8px}.cms-work-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.cms-work-list{display:grid;gap:16px}.cms-work-card{background:#fff;border:1px solid var(--line);padding:24px}.cms-work-card>header{display:flex;justify-content:space-between;gap:20px}.cms-work-card h2{margin:5px 0}.cms-work-card header p{margin:0;color:var(--muted)}.published-evaluation{padding:15px;background:#edf6f2;border-left:4px solid #4d8e7f;margin:16px 0}.published-evaluation p{margin:6px 0}.published-evaluation small{color:var(--muted)}.work-evaluation-form{display:grid;gap:13px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.work-evaluation-form textarea{min-height:85px}.print-readiness{display:flex;flex-wrap:wrap;gap:12px 22px;border:1px solid var(--line);padding:14px}.print-readiness legend{font-weight:850;padding:0 6px}.evaluation-publish-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;background:#fff8e9;padding:14px;margin-top:12px}.work-policy-panel{position:sticky;top:88px;background:#10243a;color:#fff;padding:22px}.work-policy-panel h3{margin-top:0}.work-policy-panel ol{padding-left:20px;color:#c2d1dd}.work-policy-panel li+li{margin-top:9px}.print-operations{margin-top:20px}.print-transition-form{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) auto;gap:7px}.print-transition-form select,.print-transition-form input{min-height:38px;border:1px solid var(--line);background:#fff;padding:7px}.print-operations td small{display:block;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:1000px){.work-review-area,.cms-work-layout{grid-template-columns:1fr}.work-policy-panel{position:static}.print-transition-form{grid-template-columns:1fr}}
@media(max-width:700px){.student-evaluation header,.cms-work-card>header{flex-direction:column}.evaluation-publish-form{grid-template-columns:1fr}.student-evaluation>div{grid-template-columns:1fr}.work-review-area{gap:16px}.cms-work-card{padding:18px}}
.student-evaluation.superseded{border-left-color:#b89760;background:#fbfaf7}

.catalog-student-page{max-width:1320px}.student-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:30px}.student-product-card{display:grid;grid-template-columns:190px minmax(0,1fr);background:#fff;border:1px solid var(--line);min-height:340px}.product-poster-placeholder{padding:24px;background:linear-gradient(150deg,#102a45,#1a587a);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.product-poster-placeholder span{font-size:10px;letter-spacing:.12em;color:#8bd2e5}.product-poster-placeholder b{font-size:22px;overflow-wrap:anywhere}.student-product-body{display:flex;flex-direction:column;padding:26px}.student-product-body h2{font-size:24px;margin:8px 0}.student-product-body>div>p{color:var(--muted);line-height:1.65}.student-product-body ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:7px}.student-product-body li{display:grid;grid-template-columns:44px 1fr;gap:8px;font-size:12px}.student-product-body li span{color:var(--muted)}.catalog-price{margin-top:auto;border-top:1px solid var(--line);padding-top:15px}.catalog-price small,.catalog-price strong,.catalog-price p{display:block}.catalog-price small{color:var(--muted)}.catalog-price s{margin-right:7px}.catalog-price strong{font-size:28px;color:#0e537b;margin:4px 0}.catalog-price p{margin:0;color:#397765;font-size:11px}.catalog-owned{display:flex;align-items:center;gap:12px;margin-top:auto;padding:14px;background:#eaf6f1}.catalog-owned>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#2f806a;color:#fff}.catalog-owned strong,.catalog-owned small{display:block}.catalog-owned small{color:#527269}.catalog-no-pay{margin-top:12px;color:var(--muted);font-size:10px}.benefit-choice-list{display:grid;gap:10px;margin-bottom:18px}.benefit-choice-card{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:18px;align-items:center;padding:20px 22px;background:#102a45;color:#fff}.benefit-choice-card h3{margin:5px 0}.benefit-choice-card p{margin:0;color:#b8cbd9}.benefit-choice-card select{min-height:42px;background:#fff;border:0;padding:8px 10px}.course-balance-strip{display:flex;gap:1px;background:#d8e2ea;border:1px solid #d8e2ea;margin-bottom:18px;overflow-x:auto}.course-balance-strip>div{min-width:150px;flex:1;background:#f7fafc;padding:13px 16px}.course-balance-strip small,.course-balance-strip strong{display:block}.course-balance-strip small{color:var(--muted)}.catalog-student-page .course-feature{margin-top:18px}
.catalog-admin-page{display:grid;gap:18px}.catalog-admin-page>.page-title{margin-bottom:0}.catalog-boundary{display:flex;gap:1px;background:#2c4761;color:#fff}.catalog-boundary span{flex:1;text-align:center;padding:11px;background:#102a45;font-size:11px;font-weight:800}.catalog-create-panel summary,.catalog-edit-panel summary{cursor:pointer;font-weight:850;color:var(--blue)}.catalog-create-panel>form,.catalog-edit-panel>form{margin-top:18px}.catalog-json{min-height:170px!important;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.catalog-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-admin-card{min-width:0;background:#fff;border:1px solid var(--line);padding:22px}.catalog-admin-card>header{display:flex;justify-content:space-between;gap:18px}.catalog-admin-card h2{margin:5px 0;font-size:22px}.catalog-admin-card header p{margin:0;color:var(--muted);line-height:1.55}.catalog-admin-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;border:1px solid var(--line)}.catalog-admin-facts>div{padding:11px;border-right:1px solid var(--line)}.catalog-admin-facts>div:last-child{border:0}.catalog-admin-facts small,.catalog-admin-facts strong{display:block}.catalog-admin-facts small{color:var(--muted);font-size:9px}.catalog-benefit-list,.catalog-rule-list{display:grid;gap:6px;margin-top:10px}.catalog-benefit-list span,.catalog-rule-list span{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:12px;padding:9px 11px;background:#f3f7fa}.catalog-benefit-list small,.catalog-rule-list small{color:var(--muted)}.catalog-edit-panel{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.ownership-register-panel{background:#eef4f8}.ownership-table td strong,.ownership-table td small{display:block}.ownership-table td s{display:block;color:var(--muted);font-size:10px}.ownership-invalidate-form{display:grid;grid-template-columns:120px minmax(170px,1fr) auto;gap:6px}.ownership-invalidate-form select,.ownership-invalidate-form input{min-height:36px;border:1px solid var(--line);padding:6px}.help-text{display:block;color:var(--muted);margin-top:5px}
@media(max-width:1100px){.student-product-grid,.catalog-admin-grid{grid-template-columns:1fr}.ownership-invalidate-form{grid-template-columns:1fr}.benefit-choice-card{grid-template-columns:1fr auto}.benefit-choice-card>div{grid-column:1/-1}}
@media(max-width:700px){.student-product-card{grid-template-columns:1fr}.product-poster-placeholder{min-height:120px}.catalog-admin-card>header{flex-direction:column}.catalog-admin-facts{grid-template-columns:1fr 1fr}.catalog-boundary{flex-wrap:wrap}.catalog-boundary span{flex:1 0 45%}.benefit-choice-card{grid-template-columns:1fr}.benefit-choice-card>div{grid-column:auto}.catalog-benefit-list span,.catalog-rule-list span{grid-template-columns:1fr}}

.finance-page{display:grid;gap:18px}.finance-page>.page-title{margin-bottom:0}.finance-separation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 22px;background:#102a45;color:#fff;border-left:5px solid var(--sky)}.finance-separation strong{margin-right:auto}.finance-separation span{padding:7px 11px;background:#1b405f;font-size:11px;font-weight:850}.finance-separation i{color:#78cde1;font-style:normal;font-weight:900}.finance-separation p{flex:1 0 100%;margin:2px 0 0;color:#b9ccda;font-size:11px}.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.finance-summary article{background:#fff;padding:20px}.finance-summary small,.finance-summary strong{display:block}.finance-summary small{color:var(--muted)}.finance-summary strong{margin-top:7px;font-size:26px}.finance-entry-panel{background:#f3f7fa}.finance-form{margin-top:18px}.finance-note-field{flex:1.6}.finance-correction-banner{display:flex;gap:12px;align-items:center;margin-top:16px;padding:12px 15px;background:#fff4d8;border-left:4px solid #bf8431}.finance-correction-banner span{color:#6a593e;font-size:11px}.finance-table td{vertical-align:top;min-width:120px}.finance-table td:first-child{min-width:190px}.finance-table td:nth-child(4){min-width:220px}.finance-table td strong,.finance-table td small,.finance-table td code,.finance-table td p{display:block}.finance-table td small{margin-top:5px;color:var(--muted);overflow-wrap:anywhere}.finance-table td p{max-width:260px;margin:7px 0 0;color:var(--muted);font-size:10px}.finance-table td code{max-width:220px;margin:5px 0 10px;overflow-wrap:anywhere;font-size:9px}.finance-table .knowledge-state{display:inline-flex;margin-top:8px}.finance-evidence-link{display:inline-flex;padding:7px 10px;border:1px solid #9bb4c8;color:var(--blue);font-size:11px;font-weight:850}.finance-superseded{background:#fbfaf7}.finance-superseded>td{opacity:.72}.finance-superseded>td:last-child{opacity:1}.finance-table .btn{margin-top:10px;min-height:34px;padding:0 10px;font-size:10px}
@media(max-width:900px){.finance-summary{grid-template-columns:1fr 1fr}.finance-separation strong{flex:1 0 100%}}
@media(max-width:620px){.finance-summary{grid-template-columns:1fr}.finance-separation span{flex:1;text-align:center}.finance-correction-banner{align-items:flex-start;flex-direction:column}}

.provider-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.provider-config-card{min-width:0}.provider-config-card .section-title-row{margin-bottom:18px}.provider-config-card .section-title-row p{margin:4px 0 0;color:var(--muted);font-size:11px}.provider-config-card .status-badge,.page-title>.status-badge{white-space:nowrap;align-self:flex-start}.provider-config-card .button-row{margin-top:4px}.provider-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.provider-route-card{border:1px solid var(--line);background:#f8fafc;padding:16px;min-width:0}.provider-route-card>div strong,.provider-route-card>div small{display:block}.provider-route-card>div small{color:var(--muted);margin-top:4px}.provider-route-form{display:grid;gap:10px;margin-top:14px}.provider-route-form select{width:100%;min-height:42px;border:1px solid #c9d6e3;border-radius:8px;background:#fff;padding:8px 10px}.provider-route-form .button-row{margin-top:0}.provider-route-card details{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.provider-route-card summary{cursor:pointer;color:var(--blue);font-weight:800}.provider-route-card .config-row{background:#fff;grid-template-columns:minmax(0,1fr) auto}.provider-route-card .config-row .btn{min-height:34px;padding:0 10px;font-size:11px}.provider-config-card input::placeholder{color:#65768d;opacity:1}
@media(max-width:1150px){.provider-config-grid,.provider-route-grid{grid-template-columns:1fr 1fr}.provider-config-card:last-child,.provider-route-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.provider-config-grid,.provider-route-grid{grid-template-columns:1fr}.provider-config-card:last-child,.provider-route-card:last-child{grid-column:auto}.provider-route-card .config-row{grid-template-columns:1fr}.provider-route-card .config-row .btn{width:100%}}
.product-poster-placeholder b,.product-poster-placeholder small{display:block}.product-poster-placeholder b{font-size:44px;line-height:1}.product-poster-placeholder small{margin-top:10px;color:#a9c9dc;font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}

/* AI 创作实验室：与单工具页同属实训平台，但使用成品工作流的信息层级。 */
.creative-lab-page,.creative-workflow-page{max-width:1380px}.creative-lab-hero{min-height:390px;background:#0c243d;color:#fff;padding:48px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:center;overflow:hidden}.creative-lab-hero>div:first-child>span,.typing-hero>div>span{font-size:11px;letter-spacing:.12em;font-weight:850;color:#8bd7e9}.creative-lab-hero h1{font-size:52px;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;margin:16px 0 20px}.creative-lab-hero p{max-width:680px;color:#c4d4e1;font-size:16px;line-height:1.8;text-wrap:pretty}.creative-orbit{width:270px;height:270px;position:relative;justify-self:center;border:1px solid #31536f;border-radius:50%}.creative-orbit::before{content:"";position:absolute;inset:56px;border:1px solid #31536f;border-radius:50%}.creative-orbit b{position:absolute;inset:91px;display:grid;place-items:center;border-radius:50%;background:#58c4df;color:#0b2238;font-size:34px}.creative-orbit i{position:absolute;width:48px;height:48px;display:grid;place-items:center;background:#fff;color:#194a70;border-radius:50%;font-style:normal;font-weight:900}.creative-orbit i:nth-child(1){left:18px;top:105px}.creative-orbit i:nth-child(2){right:34px;top:29px}.creative-orbit i:nth-child(3){right:22px;bottom:46px}.creative-section,.creative-history{margin-top:28px}.creative-section>header,.creative-history>header,.creative-admin-drafts>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.creative-section h2,.creative-history h2,.creative-admin-drafts h2{margin:0;font-size:24px}.creative-section header p,.creative-history header p,.creative-admin-drafts header p{margin:3px 0 0;color:var(--muted)}.creative-section header>span,.creative-admin-drafts header>span{color:var(--muted);font-size:12px}.creative-feature-list{display:grid;gap:10px}.creative-feature{appearance:none;width:100%;border:0;background:#fff;display:grid;grid-template-columns:110px 70px minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;text-align:left;box-shadow:inset 0 0 0 1px var(--line);transition:transform .18s ease,box-shadow .18s ease}.creative-feature:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #91b9d2,0 6px 8px rgba(14,48,78,.08)}.creative-type{display:inline-flex;width:max-content;border-radius:99px;background:#dff1f6;color:#14536d;padding:5px 10px;font-size:11px;font-weight:850}.creative-feature-number{font-size:48px;line-height:1;color:#aac8d9;font-weight:900}.creative-feature h2{font-size:23px;margin:0 0 5px}.creative-feature p{margin:0 0 7px;color:var(--muted);max-width:75ch}.creative-feature div>span{font-size:11px;color:#557088}.creative-feature>strong{color:var(--blue)}.creative-history{background:#fff;padding:24px;box-shadow:inset 0 0 0 1px var(--line)}.creative-history-row{appearance:none;width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:14px 0;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left}.creative-history-row div strong,.creative-history-row div small{display:block}.creative-history-row div small{color:var(--muted);margin-top:3px}.creative-history-row>span:last-child{font-size:11px;font-weight:800}.creative-run-state{width:9px;height:9px;border-radius:50%;background:#d39b43}.creative-run-state.succeeded{background:#32836d}.creative-run-state.failed{background:#b84b54}.creative-run-state.partial_success{background:#bd7c29}.creative-empty{padding:34px;text-align:center;background:#f5f8fb;color:var(--muted)}.creative-empty strong{color:var(--ink)}.creative-empty p{margin:5px 0 0}.creative-workflow-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.creative-workflow-story{padding:44px}.creative-workflow-story h1{font-size:42px;line-height:1.12;letter-spacing:-.035em;margin:17px 0}.creative-workflow-story>p{color:var(--muted);font-size:16px;max-width:65ch}.creative-goals{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 30px}.creative-goals span{padding:6px 10px;background:#eef4f8;color:#385b76;font-size:11px}.creative-step-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.creative-step-list li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.creative-step-list li>span{color:#8aa7bc;font-weight:900}.creative-step-list li strong,.creative-step-list li small{display:block}.creative-step-list li small{color:var(--muted)}.creative-step-list li i{font-style:normal;color:var(--muted);font-size:11px}.creative-run-panel{background:#eef4f8;padding:44px;display:flex;flex-direction:column}.creative-run-panel h2{margin:6px 0;font-size:28px}.creative-run-panel>div:first-child>small,.creative-quote span{color:var(--muted)}.creative-run-panel textarea{width:100%;min-height:160px;margin:24px 0 12px;border:1px solid #aec4d4;background:#fff;padding:16px;resize:vertical}.creative-quote{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #cbdbe6}.creative-quote strong{font-size:22px;color:var(--blue)}.creative-run-panel .button-row{margin-top:14px}.creative-execution{margin-top:24px;padding:18px;background:#fff;box-shadow:inset 0 0 0 1px #cedce7}.creative-execution header{display:flex;justify-content:space-between;gap:16px;align-items:center}.creative-execution header small,.creative-execution header strong{display:block}.creative-execution header>span,.creative-execution>p{color:var(--muted);font-size:11px}.creative-run-steps{display:grid;gap:8px;margin:15px 0}.creative-run-steps>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;background:#f3f7fa}.creative-run-steps i{width:8px;height:8px;border-radius:50%;background:#d39b43}.creative-run-steps .succeeded i{background:#32836d}.creative-run-steps .technical_failed i,.creative-run-steps .policy_blocked i{background:#b84b54}.creative-run-steps span{font-size:11px}.creative-run-steps strong{font-size:10px}.creative-run-steps+p{margin-bottom:0}.creative-admin-page{display:grid;gap:18px}.creative-create-panel summary,.creative-admin-draft summary{cursor:pointer;color:var(--blue);font-weight:850}.creative-create-panel>form,.creative-admin-draft>form{margin-top:18px}.creative-step-json{min-height:240px!important;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.creative-admin-drafts{background:#fff;padding:22px;box-shadow:inset 0 0 0 1px var(--line)}.creative-admin-draft{border-top:1px solid var(--line);padding:15px 0}.creative-admin-draft summary{display:flex;justify-content:space-between;align-items:center}.creative-admin-draft summary strong,.creative-admin-draft summary small{display:block}.creative-admin-draft summary small{color:var(--muted)}.creative-admin-actions{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:9px}.creative-admin-actions input{min-height:42px;border:1px solid #c9d6e3;padding:9px 11px}

/* D＋打字训练：确定性练习，不接入 AI 计费。 */
.typing-entry{appearance:none;width:100%;border:0;background:#102a45;color:#fff;padding:16px 20px;margin-bottom:14px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;text-align:left}.typing-entry>span{display:flex;align-items:center;gap:12px}.typing-entry i{width:34px;height:34px;display:grid;place-items:center;background:#58c4df;color:#092239;font-style:normal}.typing-entry small{color:#bdd0df}.typing-entry b{color:#7fd8ea}.typing-page{max-width:1380px}.typing-hero{background:#0f2944;color:#fff;padding:36px 40px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center}.typing-hero h1{font-size:40px;line-height:1.15;letter-spacing:-.03em;margin:12px 0}.typing-hero p{color:#c5d5e2;max-width:70ch}.typing-mode{padding:18px;background:#173a59}.typing-mode label,.typing-mode small{display:block}.typing-mode label{font-size:11px;color:#bad0df;margin-bottom:6px}.typing-mode select{width:100%;min-height:42px;background:#fff;border:0;padding:8px 10px}.typing-mode small{margin-top:8px;color:#bad0df}.typing-summary{display:grid;grid-template-columns:1fr 1fr;background:var(--line);gap:1px;border:1px solid var(--line);margin:16px 0}.typing-summary>div{background:#fff;padding:16px 20px}.typing-summary small,.typing-summary strong,.typing-summary span{display:block}.typing-summary small,.typing-summary span{color:var(--muted)}.typing-summary strong{font-size:20px;margin:4px 0}.typing-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.typing-layout>aside,.typing-stage{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.typing-layout>aside{padding:22px}.typing-layout>aside h2{margin:0}.typing-layout>aside>p{color:var(--muted)}.typing-lessons{display:grid;margin-top:18px}.typing-lesson{appearance:none;border:0;border-top:1px solid var(--line);background:transparent;padding:15px 0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.typing-lesson:hover strong{color:var(--blue)}.typing-lesson>span{color:#91aabd;font-weight:900}.typing-lesson strong,.typing-lesson small{display:block}.typing-lesson small{color:var(--muted);margin-top:3px}.typing-lesson b{color:var(--muted);font-size:10px}.typing-stage{min-height:470px;padding:32px}.typing-empty{min-height:405px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.typing-empty>span{width:72px;height:72px;display:grid;place-items:center;background:#e0f1f6;color:#0f5a75;font-size:28px}.typing-empty h2{color:var(--ink);margin:18px 0 4px}.typing-stage-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.typing-stage-head small,.typing-stage-head strong{display:block}.typing-stage-head small{color:var(--muted)}.typing-stage-head strong{font-size:20px}.typing-live{display:flex;gap:18px}.typing-live span{color:var(--muted);font-size:10px}.typing-live b{display:block;color:var(--ink);font-size:18px}.typing-copy{margin:28px 0 16px;padding:24px;background:#f3f7fa;font-size:22px;line-height:2;letter-spacing:.02em;min-height:120px}.typing-copy span{border-bottom:2px solid transparent}.typing-copy span.correct{color:#176e59;background:#ddf2e9}.typing-copy span.wrong{color:#9b303b;background:#fae1e3}.typing-copy span.current{border-bottom-color:#246a9f}.typing-input-label{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.typing-stage textarea{width:100%;min-height:120px;border:1px solid #aec4d4;padding:16px;font-size:18px;resize:vertical}.typing-stage-actions{display:flex;align-items:center;gap:20px;margin-top:12px}.typing-stage-actions>span{margin-right:auto;color:var(--muted);font-size:11px}.typing-result{text-align:center;min-height:405px;display:grid;place-items:center;align-content:center}.typing-stars{font-size:32px;letter-spacing:.15em;color:#c47c18}.typing-result h2{font-size:30px;margin:12px 0 4px}.typing-result>p{color:var(--muted)}.typing-result>div{display:flex;background:var(--line);gap:1px;margin:20px 0}.typing-result>div>span{min-width:120px;background:#f6f9fb;padding:14px}.typing-result small,.typing-result strong{display:block}.typing-result small{color:var(--muted)}.typing-result strong{font-size:20px}

@media(max-width:980px){.creative-lab-hero{grid-template-columns:1fr}.creative-orbit{display:none}.creative-workflow-grid{grid-template-columns:1fr}.typing-layout{grid-template-columns:1fr}.typing-hero{grid-template-columns:1fr}.creative-feature{grid-template-columns:90px 50px minmax(0,1fr)}.creative-feature>strong{grid-column:3}.creative-admin-actions{grid-template-columns:1fr}}
@media(max-width:680px){.creative-lab-hero,.creative-workflow-story,.creative-run-panel,.typing-hero,.typing-stage{padding:24px 18px}.creative-lab-hero h1{font-size:38px}.creative-feature{grid-template-columns:1fr;padding:20px}.creative-feature-number{display:none}.creative-feature>strong{grid-column:auto}.creative-workflow-story h1,.typing-hero h1{font-size:32px}.typing-entry{grid-template-columns:1fr}.typing-summary{grid-template-columns:1fr}.typing-stage-head,.typing-stage-actions{align-items:stretch;flex-direction:column}.typing-live{justify-content:space-between}.typing-result>div{display:grid;grid-template-columns:1fr 1fr}.typing-result>div>span{min-width:0}.creative-quote{align-items:flex-start;flex-direction:column}}

/* REQ-34：轻量课堂任务。不恢复完整教师工作区，只保留布置、入口、兜底和状态汇总。 */
.classroom-admin-page{max-width:1320px}.classroom-create summary{cursor:pointer;font-weight:850;color:var(--blue)}.classroom-create form{margin-top:20px}.classroom-recipient-picker{border:1px solid var(--line);padding:16px;margin:0}.classroom-recipient-picker legend{padding:0 8px;color:var(--muted);font-size:12px}.classroom-recipient-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.classroom-recipient-picker legend{grid-column:1/-1}.classroom-task-list{display:grid;gap:14px;margin-top:18px}.classroom-task-card{background:#fff;border:1px solid var(--line);padding:24px}.classroom-task-card>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.classroom-task-card h2{margin:4px 0 0;font-size:22px}.classroom-task-card small{color:var(--muted)}.classroom-entry-code{display:flex;align-items:center;gap:14px;background:#edf5f8;padding:14px 16px;margin:18px 0}.classroom-entry-code strong{font:800 24px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:#174d68}.classroom-entry-code button{margin-left:auto}.classroom-task-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.classroom-task-card dl div{background:#fff;padding:13px}.classroom-task-card dt{font-size:11px;color:var(--muted)}.classroom-task-card dd{margin:5px 0 0;overflow-wrap:anywhere}.classroom-task-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.classroom-task-summary{margin-top:10px;color:var(--muted);font-size:12px}.classroom-join-page{max-width:900px}.classroom-join-hero{background:#fff;border:1px solid var(--line);padding:48px}.classroom-join-hero h1{font-size:42px;line-height:1.1;margin:12px 0}.classroom-join-hero>p{color:var(--muted);max-width:64ch}.classroom-join-hero dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:28px 0}.classroom-join-hero dl div{background:#fff;padding:16px}.classroom-join-hero dt{color:var(--muted);font-size:11px}.classroom-join-hero dd{margin:5px 0 0;overflow-wrap:anywhere}.classroom-fallback{border-left:4px solid #c48b32;background:#fbf5e9;padding:16px;margin-bottom:22px}.classroom-fallback p{margin:5px 0 0;color:#695536}
.classroom-entry-code>img{width:96px;height:96px;background:#fff;padding:5px;border:1px solid #c9dce5}.classroom-entry-code>div{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
@media(max-width:760px){.classroom-recipient-picker{grid-template-columns:1fr}.classroom-task-card dl,.classroom-join-hero dl{grid-template-columns:1fr}.classroom-entry-code{align-items:flex-start;flex-direction:column}.classroom-entry-code>div{align-items:flex-start;flex-direction:column}.classroom-entry-code button{margin-left:0}.classroom-join-hero{padding:28px 20px}.classroom-join-hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.creative-feature{transition:none}}

/* 公开信息页与咨询回流 */
.public-information-page .public-hero{min-height:470px}.public-information-page .public-hero-inner{min-height:470px;grid-template-columns:minmax(0,760px) minmax(260px,1fr)}.public-information-page .public-hero h1{font-size:clamp(38px,5vw,60px)}.public-information-page .hero-stage{opacity:.78}.public-content-list{padding-top:78px}.public-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.public-list-grid article{min-height:210px;background:#fff;padding:26px}.public-list-grid article>span{font-size:11px;font-weight:850;color:var(--sky)}.public-list-grid h3{font-size:20px;margin:30px 0 8px}.public-list-grid p{color:var(--muted);margin:0}.text-action{border:0;background:transparent;color:var(--blue);font-weight:800;padding:18px 0 0}.contact-section{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:70px;align-items:start}.contact-copy{position:sticky;top:110px}.contact-copy h2{font-size:42px;line-height:1.15;margin:12px 0;text-wrap:balance}.contact-copy>p{color:var(--muted);font-size:16px;text-wrap:pretty}.contact-promises{display:grid;gap:8px;margin-top:28px}.contact-promises span{border:1px solid #d5e5ee;padding:8px 12px;background:#f1f7fa;color:#385a72}.contact-form{background:#fff;border:1px solid var(--line);padding:30px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:44px;border:1px solid #c5d4e0;border-radius:8px;padding:10px 12px;background:#fff}.contact-form textarea{min-height:112px;resize:vertical}.contact-form .form-field{margin-bottom:14px}.contact-form .form-row{gap:14px}.privacy-consent{display:flex;align-items:flex-start;gap:9px;border:1px solid #d7e4ed;background:#f7fafc;padding:13px;margin:6px 0 16px}.privacy-consent input{width:18px;min-height:18px;margin-top:2px}.privacy-consent a{color:var(--blue);font-weight:800;margin:0 3px}.contact-submit{display:flex;align-items:center;gap:18px}.contact-submit>span{margin-right:auto;color:var(--muted);font-size:11px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-success{text-align:center;padding:50px 20px}.contact-success>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#e1f3ec;color:var(--green);font-size:30px}.contact-success h3{font-size:28px;margin:16px 0 5px}.contact-success p,.contact-success small{display:block;color:var(--muted)}.contact-success .btn{margin-top:22px}.public-footer{display:flex;align-items:center;gap:40px;justify-content:space-between;padding:34px max(28px,calc((100vw - 1160px)/2));background:var(--navy);color:#d4e0eb}.public-footer img{width:132px;filter:brightness(0) invert(1)}.public-footer p{margin:7px 0 0;color:#91a7ba;font-size:11px}.public-footer nav{display:flex;gap:6px;flex-wrap:wrap}.public-footer a{padding:7px 9px;color:#bdd0df;font-size:12px}.public-footer a:hover{color:#fff}.public-information-page .announcement{max-width:1160px;margin:auto}
@media(max-width:980px){.public-list-grid{grid-template-columns:1fr 1fr}.contact-section{grid-template-columns:1fr;gap:28px}.contact-copy{position:static}.public-information-page .public-hero-inner{grid-template-columns:1fr}.public-information-page .hero-stage{display:none}}
@media(max-width:680px){.public-list-grid{grid-template-columns:1fr}.contact-form{padding:20px 16px}.contact-submit,.public-footer{align-items:stretch;flex-direction:column}.contact-submit .btn{width:100%}.public-footer{gap:22px}.public-footer nav{display:grid;grid-template-columns:1fr 1fr}.public-information-page .public-hero{min-height:420px}.public-information-page .public-hero-inner{min-height:420px}}

/* 浏览器语音辅助：只增强自由文本输入，不改变提交、积分或学习证据。 */
.speech-assist{margin:8px 0 2px;display:grid;gap:5px;color:var(--muted)}.speech-assist__controls{display:flex;align-items:center;gap:7px;min-width:0}.speech-assist__button{appearance:none;min-height:34px;border:1px solid #c8d8e4;border-radius:999px;background:#f7fafc;color:#234b69;padding:0 11px;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.speech-assist__button:hover:not(:disabled){border-color:#6aaec8;background:#eaf5f8}.speech-assist__button:focus-visible{outline:3px solid rgba(69,167,202,.28);outline-offset:2px}.speech-assist__button:disabled{cursor:not-allowed;opacity:.5}.speech-assist__button span{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#dcebf2;color:#1a607d;font-size:9px}.speech-assist__status{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.speech-assist__notice{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#73879a;font-size:9px}.speech-assist[data-state="requesting"] .speech-assist__button:first-child,.speech-assist[data-state="listening"] .speech-assist__button:first-child{border-color:#2d8dad;background:#dff2f7;color:#0b536e}.speech-assist[data-state="listening"] .speech-assist__button:first-child span{animation:speech-pulse 1.2s ease-in-out infinite}.speech-assist[data-state="recognized"] .speech-assist__status{color:#176e59}.speech-assist[data-state="denied"] .speech-assist__status,.speech-assist[data-state="error"] .speech-assist__status{color:#a13d45}.composer .speech-assist,.tutor-composer .speech-assist{border-top:1px solid var(--line);padding-top:9px}.composer .speech-assist~.composer-footer,.tutor-composer .speech-assist+div{border-top:0}.creative-run-panel>.speech-assist{margin:-3px 0 8px}.solve-form>.speech-assist{margin:0}.browser-speech-settings{margin-top:18px}.browser-speech-settings .section-title-row{margin-bottom:18px}.browser-speech-settings .section-title-row p{margin:4px 0 0;color:var(--muted);max-width:82ch}.setting-check{min-height:74px;border:1px solid var(--line);background:#f7fafc;padding:14px;display:flex;align-items:flex-start;gap:12px}.setting-check input{width:18px;height:18px;margin-top:2px}.setting-check strong,.setting-check small{display:block}.setting-check small{margin-top:4px;color:var(--muted);font-size:10px}
@keyframes speech-pulse{50%{box-shadow:0 0 0 5px rgba(45,141,173,.16)}}
@media(max-width:620px){.speech-assist__controls{flex-wrap:wrap}.speech-assist__status{order:3;flex:1 0 100%;margin-left:0}.speech-assist__notice{white-space:normal}.speech-assist__button{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){.speech-assist[data-state="listening"] .speech-assist__button:first-child span{animation:none}}

/* 统一权限治理：角色模板、账号例外和会话失效共用一套事实。 */
.access-settings-page{max-width:1500px}.access-governance{margin-top:22px;display:grid;gap:18px}.access-governance>.section-title-row{padding:26px 28px;background:#102a45;color:#fff}.access-governance>.section-title-row h2{font-size:30px;margin:8px 0}.access-governance>.section-title-row p{margin:0;color:#bdd0df}.access-role-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}.access-role-rail{background:#fff;border:1px solid var(--line);padding:10px;align-self:start}.access-role-rail button{appearance:none;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 11px;display:flex;align-items:center;gap:12px;text-align:left}.access-role-rail button:last-child{border-bottom:0}.access-role-rail button:hover,.access-role-rail button.active{background:#eaf2f8;color:var(--blue)}.access-role-rail button>span{min-width:0;flex:1}.access-role-rail strong,.access-role-rail small{display:block}.access-role-rail small{margin-top:3px;color:var(--muted);font-size:9px}.access-role-rail b{font-size:9px;color:var(--muted)}.access-role-editor{min-width:0;background:#fff;border:1px solid var(--line);padding:24px}.access-role-editor>header{display:flex;align-items:flex-start;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.access-role-editor>header>div{flex:1}.access-role-editor h2{font-size:26px;margin:8px 0 5px}.access-role-editor header p{max-width:78ch;margin:0;color:var(--muted)}.access-role-basics{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.access-scope-picker{border:1px solid var(--line);padding:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.access-scope-picker legend{padding:0 7px;color:var(--muted);font-size:11px;font-weight:800}.access-scope-picker label{display:flex;gap:8px;align-items:flex-start;padding:10px;background:#f5f8fa}.access-scope-picker strong,.access-scope-picker small{display:block}.access-scope-picker small{margin-top:3px;color:var(--muted);font-size:9px}.access-permission-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.access-permission-group{border:1px solid var(--line);min-width:0}.access-permission-group summary,.access-override-permissions summary{cursor:pointer;padding:12px 14px;font-weight:850;background:#f3f7fa;display:flex;justify-content:space-between;gap:14px}.access-permission-group summary span,.access-override-permissions summary span{color:var(--muted);font-size:10px}.access-permission-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.access-permission-group label{min-width:0;background:#fff;padding:9px;display:flex;align-items:flex-start;gap:8px}.access-permission-group label>span{min-width:0}.access-permission-group strong,.access-permission-group small{display:block}.access-permission-group strong{font-size:10px}.access-permission-group small{font-size:8px;color:var(--muted);overflow-wrap:anywhere}.access-publish-bar{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:14px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.access-publish-bar .button-row{margin-top:0}.access-accounts{display:grid;gap:8px}.access-account-row{display:grid;grid-template-columns:minmax(190px,.7fr) 120px minmax(330px,1.2fr) minmax(220px,.8fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.access-account-identity{display:flex;align-items:center;gap:10px}.access-account-identity>span{width:38px;height:38px;display:grid;place-items:center;background:#dff0f6;color:#175b78;font-weight:900}.access-account-identity strong,.access-account-identity small{display:block}.access-account-identity small{font-size:9px;color:var(--muted)}.access-account-row select,.access-account-row>input{min-height:40px;border:1px solid #c9d6e3;padding:8px 10px}.access-account-row .button-row{margin:0}.access-persona-picker{display:flex;flex-wrap:wrap;gap:5px}.access-persona-picker label{position:relative}.access-persona-picker input{position:absolute;opacity:0}.access-persona-picker span{display:block;border:1px solid var(--line);padding:6px 8px;font-size:9px;cursor:pointer}.access-persona-picker input:checked+span{background:#dfeef6;border-color:#88b4cd;color:#154e72;font-weight:800}.access-override-panel{display:grid;gap:16px}.access-override-target{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.access-override-scopes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:12px 0}.access-override-scopes label{background:#f8fafc;padding:10px}.access-override-scopes span,.access-override-scopes strong,.access-override-scopes small{display:block}.access-override-scopes small{color:var(--muted);font-size:9px;margin:3px 0 7px}.access-override-scopes select{width:100%;min-height:34px;border:1px solid #c9d6e3}.access-override-permissions{border:1px solid var(--line)}.access-override-permissions>div{max-height:420px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.access-override-permissions label{min-width:0;background:#fff;padding:9px;display:grid;grid-template-columns:minmax(0,1fr) 98px;gap:8px;align-items:center}.access-override-permissions strong,.access-override-permissions small{display:block}.access-override-permissions strong{font-size:10px}.access-override-permissions small{font-size:8px;color:var(--muted);overflow-wrap:anywhere}.access-override-permissions select{min-height:32px;border:1px solid #c9d6e3;font-size:9px}.access-settings-page>.browser-speech-settings{margin-top:22px}
@media(max-width:1250px){.access-account-row{grid-template-columns:minmax(180px,1fr) 120px minmax(280px,1.5fr)}.access-account-row>input,.access-account-row>.button-row{grid-column:2/-1}.access-override-permissions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.access-role-layout{grid-template-columns:1fr}.access-role-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.access-scope-picker,.access-override-scopes{grid-template-columns:repeat(2,minmax(0,1fr))}.access-permission-editor{grid-template-columns:1fr}.access-role-basics,.access-override-target{grid-template-columns:1fr}.access-account-row{grid-template-columns:1fr}.access-account-row>input,.access-account-row>.button-row{grid-column:auto}}
@media(max-width:620px){.access-governance>.section-title-row,.access-role-editor{padding:20px 16px}.access-role-rail,.access-scope-picker,.access-override-scopes,.access-override-permissions>div{grid-template-columns:1fr}.access-permission-group>div{grid-template-columns:1fr}.access-publish-bar{grid-template-columns:1fr}.access-role-editor>header{flex-direction:column}.access-account-row .button-row{align-items:stretch;flex-direction:column}.access-account-row .btn{width:100%}}

/* 注册资料门禁：自然人只填写一次，未完成时不渲染任何产品导航。 */
.login-role-new{margin-top:12px;border-color:#88bfd2!important;background:#eef8fa!important}.login-role-new i{background:#1b7897!important}.profile-onboarding{min-height:100vh;background:#eef3f7}.profile-onboarding-bar{height:72px;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:16px;background:#fff;border-bottom:1px solid var(--line)}.profile-onboarding-bar>a{display:flex}.profile-onboarding-bar img{width:138px;height:40px;object-fit:contain}.profile-onboarding-bar>div{padding-left:16px;border-left:1px solid var(--line)}.profile-onboarding-bar strong,.profile-onboarding-bar small{display:block}.profile-onboarding-bar small{color:var(--muted);font-size:10px}.profile-onboarding-bar .btn{margin-left:auto}.profile-onboarding>main{width:min(1320px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;padding:36px 0 70px}.profile-intro{align-self:start;position:sticky;top:28px;background:#102a45;color:#fff;padding:34px}.profile-step{display:inline-flex;padding:6px 10px;background:#56c1dc;color:#09243d;font-size:11px;font-weight:850}.profile-intro h1{font-size:36px;line-height:1.15;letter-spacing:-.03em;margin:24px 0 12px;text-wrap:balance}.profile-intro>p{color:#c6d6e3}.profile-personas{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0}.profile-personas span{border:1px solid #45647e;padding:5px 8px;color:#d7e4ed;font-size:10px}.profile-intro dl{margin:0;border-top:1px solid #35536e}.profile-intro dl>div{padding:13px 0;border-bottom:1px solid #35536e}.profile-intro dt{font-size:10px;color:#82a5bc}.profile-intro dd{margin:2px 0 0;color:#fff;font-weight:750}.profile-intro .profile-privacy{font-size:10px;color:#9eb5c7;margin:20px 0 0}.profile-form{min-width:0;background:#fff;border:1px solid var(--line)}.profile-section{padding:28px 32px;border-bottom:1px solid var(--line)}.profile-section>header{display:flex;gap:16px;margin-bottom:22px}.profile-section>header>span{width:32px;height:32px;display:grid;place-items:center;background:#dff0f5;color:#155d79;font-size:10px;font-weight:900}.profile-section h2{margin:0;font-size:20px}.profile-section header p{margin:3px 0 0;color:var(--muted);font-size:11px}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-field{min-width:0}.profile-field>label,.profile-field>small{display:block}.profile-field>label,.profile-options>legend{margin-bottom:6px;font-size:11px;font-weight:800}.profile-field label b,.profile-options legend b{margin-left:8px;color:#8d4950;font-size:9px}.profile-field input,.profile-field select,.profile-field textarea{width:100%;min-height:44px;border:1px solid #b9cbd8;border-radius:8px;background:#fff;padding:10px 12px;color:var(--ink)}.profile-field textarea{min-height:110px;resize:vertical}.profile-field>small{margin-top:5px;color:#526a7e;font-size:9px}.profile-field-wide,.profile-options,.profile-consent{grid-column:1/-1}.profile-options{border:0;padding:0;margin:0}.profile-options>div{display:flex;flex-wrap:wrap;gap:7px}.profile-options label{position:relative}.profile-options input{position:absolute;opacity:0}.profile-options label span{display:block;border:1px solid #c5d3de;border-radius:8px;padding:8px 11px;color:#476176;cursor:pointer}.profile-options input:checked+span{border-color:#277b9a;background:#e3f2f6;color:#11546d;font-weight:800}.profile-options input:focus-visible+span{outline:3px solid rgba(89,195,225,.55);outline-offset:2px}.profile-consent{display:flex;align-items:flex-start;gap:10px;border:1px solid #b9d9cf;background:#eef8f4;padding:14px;color:#244f43}.profile-consent input{width:18px;height:18px;margin-top:2px}.profile-submit{position:sticky;bottom:0;display:flex;align-items:center;gap:20px;padding:18px 32px;background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -6px 8px rgba(15,40,70,.05)}.profile-submit>div{margin-right:auto}.profile-submit strong,.profile-submit small{display:block}.profile-submit small{margin-top:3px;color:var(--muted);font-size:10px}.profile-admin-page{max-width:1500px}.profile-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:18px}.profile-admin-summary>div{background:#fff;padding:18px}.profile-admin-summary small,.profile-admin-summary strong{display:block}.profile-admin-summary small{color:var(--muted)}.profile-admin-summary strong{font-size:24px;margin-top:3px}.profile-admin-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px}.profile-admin-layout>aside,.profile-admin-detail,.profile-admin-empty{background:#fff;border:1px solid var(--line)}.profile-admin-layout>aside{align-self:start}.profile-admin-list-head{padding:16px;border-bottom:1px solid var(--line)}.profile-admin-list-head strong,.profile-admin-list-head small{display:block}.profile-admin-list-head small{color:var(--muted);font-size:9px}.profile-record-row{appearance:none;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:13px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.profile-record-row:hover,.profile-record-row.active{background:#edf5f8}.profile-record-avatar{width:38px;height:38px;display:grid;place-items:center;background:#dcecf3;color:#155d79;font-weight:900}.profile-record-avatar.large{width:50px;height:50px;font-size:18px}.profile-record-row strong,.profile-record-row small{display:block}.profile-record-row small{color:var(--muted);font-size:9px}.profile-record-row i{font-size:9px;font-style:normal;font-weight:850}.profile-record-row i.complete{color:var(--green)}.profile-record-row i.pending{color:var(--amber)}.profile-admin-detail{min-width:0;padding:26px}.profile-admin-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.profile-admin-detail>header>div{display:flex;gap:12px}.profile-admin-detail h2{margin:0}.profile-admin-detail header p{margin:2px 0 0;color:var(--muted);font-size:10px}.profile-submission-meta{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.profile-submission-meta span{border:1px solid var(--line);padding:5px 8px;color:var(--muted);font-size:9px}.profile-answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.profile-answer{min-width:0;display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:16px;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-answer small,.profile-answer strong{display:block}.profile-answer small{color:var(--muted);font-size:8px}.profile-answer p{margin:0;overflow-wrap:anywhere}.profile-admin-detail>.form-note{margin-top:18px}.profile-admin-empty{min-height:280px;padding:40px;display:grid;place-items:center;align-content:center;text-align:center}.profile-admin-empty p{color:var(--muted);max-width:55ch}
.profile-questionnaire-manager{margin:0 0 18px;background:#fff;border:1px solid var(--line)}.profile-questionnaire-manager>header{display:flex;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f6fafc,#edf5f8)}.profile-questionnaire-manager h2{margin:4px 0 5px;font-size:22px}.profile-questionnaire-manager header p{margin:0;color:var(--muted)}.profile-version-state{min-width:150px;text-align:right}.profile-version-state strong,.profile-version-state span{display:block}.profile-version-state strong{font-size:20px}.profile-version-state span{margin-top:4px;color:var(--muted);font-size:10px}.profile-questionnaire-manager>.form{padding:24px 26px}.profile-questionnaire-json{min-height:360px!important;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace!important;white-space:pre;tab-size:2}.profile-questionnaire-release{padding:20px 26px;border-top:1px solid var(--line);background:#fbfcfd}.profile-questionnaire-release>.button-row{align-items:center}.profile-questionnaire-release select{min-height:42px;max-width:300px;border:1px solid #b9cbd8;border-radius:8px;background:#fff;padding:8px 10px;color:var(--ink)}.profile-questionnaire-manager>.form-note{margin:0 26px 24px}
@media(max-width:980px){.profile-onboarding>main{grid-template-columns:1fr}.profile-intro{position:static}.profile-admin-layout{grid-template-columns:1fr}.profile-admin-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-admin-list-head{grid-column:1/-1}.profile-admin-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.profile-onboarding-bar{padding:0 16px}.profile-onboarding-bar>div{display:none}.profile-onboarding>main{width:100%;padding:0;gap:0}.profile-intro{padding:28px 20px}.profile-intro h1{font-size:30px}.profile-form{border:0}.profile-section{padding:24px 18px}.profile-fields{grid-template-columns:1fr}.profile-field-wide,.profile-options,.profile-consent{grid-column:auto}.profile-submit{align-items:stretch;flex-direction:column;padding:16px 18px}.profile-submit .btn{width:100%}.profile-admin-summary{grid-template-columns:1fr 1fr}.profile-admin-layout>aside{grid-template-columns:1fr}.profile-answer-list{grid-template-columns:1fr}.profile-answer{grid-template-columns:1fr;gap:5px}.profile-admin-detail{padding:20px 16px}.profile-admin-detail>header{flex-direction:column}.profile-questionnaire-manager>header{flex-direction:column;padding:20px 18px}.profile-version-state{text-align:left}.profile-questionnaire-manager>.form,.profile-questionnaire-release{padding:20px 18px}.profile-questionnaire-manager>.form-note{margin:0 18px 20px}.profile-questionnaire-release>.button-row{align-items:stretch;flex-direction:column}.profile-questionnaire-release select{width:100%;max-width:none}}

/* 案例模板：学生从灵感到制作同款，CMS 用版本发布治理内容。 */
.showcase-library-page{max-width:1420px}.showcase-hero{min-height:310px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:42px;align-items:end;padding:44px;background:#102a45;color:#fff}.showcase-hero h1{max-width:760px;margin:14px 0;font-size:48px;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.showcase-hero p{max-width:760px;margin:0;color:#c5d6e3;font-size:16px;line-height:1.75}.showcase-hero-note{border-left:1px solid #45647e;padding-left:28px}.showcase-hero-note strong,.showcase-hero-note span,.showcase-hero-note small{display:block}.showcase-hero-note strong{font-size:58px;line-height:1;color:#67cee4}.showcase-hero-note span{margin:8px 0 26px;font-weight:850}.showcase-hero-note small{color:#a9bfce;line-height:1.5}.showcase-filter{display:flex;gap:7px;padding:20px 0;overflow-x:auto}.showcase-filter button{white-space:nowrap;border:1px solid #c7d6e1;border-radius:8px;background:#fff;color:#36566f;padding:9px 13px}.showcase-filter button:hover,.showcase-filter button.active{border-color:#1f6e96;background:#e7f2f7;color:#124f70;font-weight:850}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.showcase-card{min-width:0;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.showcase-cover{min-height:185px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;overflow:hidden}.showcase-cover span{max-width:12ch;font-size:29px;line-height:1.1;font-weight:900;letter-spacing:-.025em}.showcase-cover small{align-self:flex-end;padding:4px 7px;background:rgba(3,23,39,.32);font-size:9px;text-transform:uppercase}.tone-sky{background:#297fa4}.tone-lagoon{background:#177d7a}.tone-indigo{background:#465391}.tone-coral{background:#b85f58}.tone-forest{background:#3d755e}.tone-sunset{background:#a1663f}.tone-graphite{background:#344554}.showcase-card-body{padding:20px;display:flex;flex:1;flex-direction:column}.showcase-meta,.showcase-tags{display:flex;gap:6px;flex-wrap:wrap}.showcase-meta span{color:#627b8d;font-size:9px}.showcase-card h3{margin:15px 0 7px;font-size:21px}.showcase-card p{margin:0 0 15px;color:var(--muted);line-height:1.6}.showcase-tags{margin-top:auto;margin-bottom:18px}.showcase-tags span{background:#edf3f7;color:#3d5c72;padding:5px 7px;font-size:9px}.showcase-card .btn{align-self:flex-start}.example-rail>div>a{display:inline-block;margin-top:7px;color:var(--blue);font-size:10px;font-weight:850}.example-tile.tone-sky,.example-tile.tone-lagoon,.example-tile.tone-indigo,.example-tile.tone-coral,.example-tile.tone-forest,.example-tile.tone-sunset,.example-tile.tone-graphite{color:#fff}.example-tile:hover{filter:brightness(1.08)}
.showcase-admin-page{max-width:1500px;display:grid;gap:18px}.showcase-admin-page>.page-title{margin-bottom:0}.showcase-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.showcase-admin-stats>div{background:#fff;padding:18px}.showcase-admin-stats strong,.showcase-admin-stats span{display:block}.showcase-admin-stats strong{font-size:25px}.showcase-admin-stats span{color:var(--muted);font-size:10px}.showcase-admin-create{background:#f5f8fa}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{min-width:0;color:#496174;font-size:10px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;min-height:42px;margin-top:5px;border:1px solid #bdceda;border-radius:8px;background:#fff;padding:9px 11px;color:var(--ink)}.form-grid textarea{min-height:92px;resize:vertical}.form-grid .span-2{grid-column:1/-1}.showcase-admin-drafts{display:grid;gap:12px}.showcase-admin-drafts>header{display:flex;justify-content:space-between}.showcase-admin-drafts>header h2{margin:0}.showcase-admin-drafts>header p{margin:4px 0 0;color:var(--muted)}.showcase-draft{display:grid;gap:18px}.showcase-draft>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:14px}.showcase-draft h2{margin:5px 0 0}.showcase-admin-page .data-table td small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.showcase-lifecycle-reason{min-width:0;display:grid;grid-template-columns:minmax(180px,260px) minmax(280px,1fr);gap:5px 16px;align-items:center;background:#102a45;color:#fff;padding:18px 22px}.showcase-lifecycle-reason label{font-weight:850}.showcase-lifecycle-reason input{min-width:0;width:100%;min-height:42px;border:1px solid #547089;border-radius:8px;background:#fff;padding:9px 11px;color:var(--ink)}.showcase-lifecycle-reason small{grid-column:2;color:#b8ccda}
.showcase-admin-page{grid-template-columns:minmax(0,1fr)}
@media(max-width:1050px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-hero{grid-template-columns:1fr}.showcase-hero-note{border-left:0;border-top:1px solid #45647e;padding:22px 0 0;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 14px}.showcase-hero-note strong{grid-row:1/3}.showcase-hero-note span{margin:0}.showcase-hero-note small{margin-top:5px}.showcase-admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.showcase-library-page{padding:0}.showcase-hero{padding:32px 20px}.showcase-hero h1{font-size:36px}.showcase-filter{padding:16px}.showcase-grid{grid-template-columns:1fr;padding:0 16px 24px}.showcase-cover{min-height:150px}.showcase-admin-stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.showcase-draft>header{flex-direction:column}.showcase-lifecycle-reason{grid-template-columns:1fr}.showcase-lifecycle-reason small{grid-column:auto}}
.work-template-source{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 14px;margin:16px 0;padding:14px;background:#eaf4f7;border:1px solid #c6e0e8}.work-template-source>span{grid-row:1/3;color:#19708b;font-size:10px;font-weight:850}.work-template-source strong{font-size:12px}.work-template-source small{color:var(--muted)}
.product-nav,.showcase-filter,.example-rail,.tool-strip{scrollbar-width:none}.product-nav::-webkit-scrollbar,.showcase-filter::-webkit-scrollbar,.example-rail::-webkit-scrollbar,.tool-strip::-webkit-scrollbar{display:none}
.case-quality{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.case-quality>h3{margin:0 0 10px}.case-quality ol,.case-quality ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.case-quality ol li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px}.case-quality ol li>span{color:#19708b;font-size:10px;font-weight:900}.case-quality ol strong,.case-quality ol small{display:block}.case-quality ol small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}.case-quality details{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.case-quality summary{cursor:pointer;color:var(--blue);font-size:10px;font-weight:850}.case-quality details li,.case-quality details p{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.5}.showcase-standard-json{min-height:290px!important;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:560px){.task-right{display:block;grid-column:1;border-left:0;border-top:1px solid var(--line);padding:20px 18px}.task-right>.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.case-quality{margin-top:14px}.composer-footer{display:grid;grid-template-columns:1fr 1fr}.composer-footer .quote-text{grid-column:1/-1;margin-right:0}.composer-footer .btn{width:100%;padding:0 10px;white-space:nowrap}}
.classroom-task-summary{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.8}.classroom-task-summary strong{color:var(--ink)}[data-typing-document],#typing-new-document{display:block;width:100%;min-height:320px;margin:14px 0;border:1px solid #b9cbd8;border-radius:8px;background:#f8fafc;padding:14px;color:var(--ink);font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
.talk-chat-page{max-width:1180px}.talk-chat{display:flex;flex-direction:column;height:calc(100vh - 230px);min-height:420px;background:#fff;border:1px solid var(--line)}.talk-messages{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:16px}.talk-empty{margin:auto;text-align:center;color:var(--muted);max-width:340px}.talk-empty strong{display:block;font-size:18px;color:var(--ink);margin-bottom:8px}.talk-empty p{line-height:1.7}.talk-message{display:flex;flex-direction:column;gap:6px;max-width:78%}.talk-message.is-user{align-self:flex-end;align-items:flex-end}.talk-message.is-ai{align-self:flex-start;align-items:flex-start}.talk-role{font-size:10px;font-weight:850;color:#627b8d}.talk-message p{margin:0;padding:12px 15px;border-radius:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.talk-message.is-user p{background:#1f6e96;color:#fff;border-bottom-right-radius:4px}.talk-message.is-ai p{background:#eef3f7;color:var(--ink);border-bottom-left-radius:4px}.talk-composer{border-top:1px solid var(--line);padding:14px 18px;display:flex;flex-direction:column;gap:10px}.talk-composer textarea{width:100%;min-height:64px;border:1px solid #bdceda;border-radius:10px;padding:11px 13px;resize:vertical;color:var(--ink)}.talk-composer-footer{display:flex;justify-content:space-between;align-items:center}.talk-composer-footer span{color:var(--muted);font-size:10px}
@media(max-width:560px){.talk-message{max-width:94%}.talk-chat{height:calc(100vh - 200px)}}
