:root{color-scheme:light;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color:#1f2937;background:radial-gradient(circle at top left,rgba(233,140,72,.28),transparent 28%),radial-gradient(circle at right 12%,rgba(38,84,124,.16),transparent 24%),linear-gradient(180deg,#f6f1e9,#f4efe8 40%,#efe7dc);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-paper: rgba(255, 252, 247, .78);--bg-paper-strong: rgba(255, 251, 244, .92);--stroke: rgba(73, 49, 34, .12);--shadow: 0 22px 60px rgba(91, 58, 34, .12);--navy: #23425d;--ink: #1f2937;--warm: #c46a2f;--warm-soft: #f6e2d3;--success: #2f6a55;--danger: #9f463f}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{position:relative;overflow:hidden;padding:32px 20px 64px}.ambient{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none}.ambient-left{top:-140px;left:-120px;background:#efa26a61}.ambient-right{top:260px;right:-160px;background:#315a8a33}.hero,.dashboard,.workspace{position:relative;z-index:1;max-width:1240px;margin:0 auto}.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--stroke);box-shadow:var(--shadow)}.section-title span,.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#23425d14;color:var(--navy);font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.editor-head,.skill-card-head,.profile-stat,.error-item,.history-item,.score-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-meta{display:flex;align-items:center;gap:12px;color:#1f2937b8}.draft-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.84rem;line-height:1}.draft-status.pending{background:#23425d14;color:var(--navy)}.draft-status.saved{background:#2f6a551f;color:var(--success)}.dashboard{display:grid;gap:22px;width:100%;min-width:0}.level-gate{position:relative;z-index:1;max-width:1240px;margin:0 auto}.level-gate-panel{display:grid;gap:28px}.level-gate-copy{max-width:760px}.level-gate-eyebrow,.level-card-badge,.level-toolbar-label{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#23425d14;color:var(--navy);font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.level-gate-copy h1{margin:14px 0 10px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.04;color:#1f3144}.level-gate-copy p{margin:0;color:#1f2937b8;font-size:1.02rem}.level-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.level-card{display:grid;gap:14px;width:100%;padding:24px;border:1px solid rgba(73,49,34,.1);border-radius:26px;background:linear-gradient(180deg,#fffbf4fa,#f6eee3eb),var(--bg-paper-strong);text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.level-card h2{margin:0;color:#21364a;font-size:1.48rem}.level-card p,.level-card span,.level-toolbar-copy p{margin:0;color:#1f2937b8}.level-card strong{color:var(--warm);font-weight:600}.level-card:hover{transform:translateY(-2px);border-color:#c46a2f3d;box-shadow:0 18px 36px #5b3a221f}.level-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;padding:18px 20px;border-radius:24px;border:1px solid rgba(73,49,34,.08);background:#fffaf4c7}.level-toolbar-copy{display:grid;gap:8px}.level-toolbar-copy strong{color:#21364a;font-size:1.08rem}.level-reset-button{flex:0 0 auto;align-self:center}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.panel{padding:28px;border-radius:30px;width:100%;min-width:0;background:var(--bg-paper);animation:float-up .9s ease both}.history-sidebar{position:sticky;top:24px;padding:24px;border-radius:30px;background:#fffaf4db;border:1px solid var(--stroke);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:width .25s ease,padding .25s ease,transform .25s ease}.floating-source-card{padding:20px;border-radius:24px;border:1px solid rgba(73,49,34,.1);background:#fffbf4f5;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.floating-source-overlay{position:fixed;top:24px;left:calc(50% + 300px);width:320px;z-index:5;pointer-events:none}.floating-source-overlay .floating-source-card{pointer-events:auto}.floating-source-card h3{margin:10px 0 12px;color:#21364a}.floating-source-card p{margin:0;color:#1f2937d1}.floating-source-card .sub-block{margin-top:18px}.floating-source-card ul{margin:0;padding-left:18px;color:#1f2937cc}.history-sidebar.collapsed{padding:20px 16px}.history-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.history-sidebar-head h3{margin:8px 0 0;color:#21364a}.history-eyebrow{display:inline-flex;padding:5px 10px;border-radius:999px;background:#23425d14;color:var(--navy);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.sidebar-toggle{flex:0 0 auto;min-width:72px}.history-sidebar-body{margin-top:18px}.history-sidebar-copy{margin:0 0 16px;color:#1f2937b3;font-size:.94rem}.sidebar-empty{margin-top:10px}.section-title{margin-bottom:20px}.mode-switcher{display:inline-flex;gap:10px;margin-bottom:18px;padding:8px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:999px;background:#fffbf4c7;border:1px solid rgba(73,49,34,.08)}.mode-switcher::-webkit-scrollbar{display:none}.mode-pill{border:none;flex:0 0 auto;padding:10px 16px;border-radius:999px;background:transparent;color:#1f2937b8;font-weight:600;white-space:nowrap}.mode-pill.active{background:linear-gradient(135deg,#ca6c31f5,#ad4f21f0);color:#fffaf5;box-shadow:0 10px 22px #b458252e}.subtype-switcher{display:inline-flex;gap:10px;margin:-6px 0 18px;padding:6px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:999px;background:#23425d0f}.subtype-switcher::-webkit-scrollbar{display:none}.subtype-pill{border:none;flex:0 0 auto;padding:9px 14px;border-radius:999px;background:transparent;color:#1f2937ad;font-size:.94rem;font-weight:600;white-space:nowrap}.subtype-pill.active{background:#fffbf4eb;color:var(--navy);box-shadow:0 8px 20px #23425d14}.mode-pill-short,.subtype-pill-short{display:none}.section-title h2{margin:12px 0 6px;font-size:clamp(1.7rem,2vw,2.2rem);color:#1f3144}.section-title p{margin:0;color:#1f2937ad}.prompt-toolbar,.tag-row,.editor-actions,.skills-grid,.double-panel,.insights-grid,.prompt-grid,.feedback-grid{display:grid;gap:18px}.prompt-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:18px}.prompt-toolbar label span{display:block;margin-bottom:8px;color:#1f2937b8;font-size:.92rem}select,input,textarea,.prompt-card,.editor-card,.skill-card,.info-card,.insight-card,.sample-card{border:1px solid rgba(73,49,34,.1);background:var(--bg-paper-strong)}select,input{width:100%;padding:14px 16px;border-radius:16px;color:var(--ink)}.prompt-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.prompt-card,.editor-card,.info-card,.insight-card{padding:22px;border-radius:24px}.editor-card{grid-column:2}.prompt-card{grid-column:1;align-self:start}.prompt-card h3,.editor-card h3,.info-card h3,.insight-card h3{margin:0 0 14px;color:#21364a}.prompt-card p,.info-card p,.insight-card p,.sample-card p{margin:0;color:#1f2937d1}.sub-block{margin-top:20px}.sub-block h4,.info-card h4,.sample-card h4{margin:0 0 10px;color:var(--warm)}.scenario-card{margin-top:18px;padding:18px;border-radius:20px;border:1px solid rgba(35,66,93,.1);background:linear-gradient(180deg,#23425d0d,#fffbf4e0)}.scenario-label{display:inline-flex;margin-bottom:8px;color:#1f293794;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.scenario-card strong{display:block;margin-bottom:8px;color:#21364a}.sub-block ul,.plain-list{margin:0;padding-left:18px;color:#1f2937cc}textarea{width:100%;min-height:300px;margin-top:16px;padding:18px;border-radius:20px;resize:vertical;color:var(--ink)}textarea:focus,input:focus,select:focus{outline:2px solid rgba(196,106,47,.28);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.68;transform:none}.editor-actions{grid-template-columns:repeat(2,auto);justify-content:start;margin-top:16px}.primary-button,.ghost-button{border-radius:999px;padding:12px 18px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.primary-button{border:none;background:linear-gradient(135deg,#ca6c31,#ad4f21);color:#fff;box-shadow:0 12px 24px #b458253d}.ghost-button{border:1px solid rgba(35,66,93,.14);background:#ffffffb8;color:var(--navy)}.primary-button:hover,.ghost-button:hover,.history-item:hover{transform:translateY(-1px)}.sample-card{margin-top:18px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#f6e2d38f,#fffbf4eb)}.sample-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sample-audio-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.audio-rate-control{display:flex;align-items:center;gap:8px}.audio-rate-control span{color:#1f2937b8;font-size:.92rem}.audio-rate-control select{width:auto;min-width:92px;padding:9px 12px;max-width:220px}.voice-select-control select{min-width:180px}.audio-button{padding:9px 14px;font-size:.92rem}.sample-audio-error{display:block;margin-top:10px;color:var(--danger);font-size:.92rem}.feedback-grid{grid-template-columns:minmax(0,1fr)}.score-panel{padding:24px;border-radius:24px;background:linear-gradient(135deg,#23425df0,#376084e6);color:#fbf7f2}.score-copy h3{margin:12px 0 10px;font-size:1.5rem}.score-copy p{margin:0;max-width:62ch;color:#fbf7f2d1}.meta-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;color:#fbf7f2b8;font-size:.92rem}.score-ring{position:relative;width:148px;height:148px;flex:0 0 auto}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring-track,.score-ring-progress{fill:none;stroke-width:10;stroke-linecap:round}.score-ring-track{stroke:#ffffff2e}.score-ring-progress{stroke:#f5bf8f;stroke-dasharray:283;transition:stroke-dashoffset .6s ease}.score-ring div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.score-ring strong{font-size:2.3rem;line-height:1}.score-ring span{margin-top:6px;color:#fbf7f2bd}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-card p{margin:12px 0 0;color:#1f2937c2;font-size:.94rem}.skill-bar{margin-top:12px;height:10px;border-radius:999px;overflow:hidden;background:#23425d1a}.skill-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#d18955,#284f70)}.double-panel,.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-list,.error-list,.history-list{display:grid;gap:14px}.highlight-item{padding:16px;border-radius:18px}.highlight-item.issue{background:#9f463f14;border:1px solid rgba(159,70,63,.16)}.highlight-item.good{background:#2f6a5514;border:1px solid rgba(47,106,85,.16)}.highlight-item p{margin:6px 0}.error-banner{margin-top:16px;padding:16px 18px;border-radius:18px;background:#9f463f14;border:1px solid rgba(159,70,63,.16)}.error-banner strong{display:block;margin-bottom:6px;color:var(--danger)}.error-banner p{margin:0;color:#1f2937d1}.highlight-item span,.muted,.history-item span{color:#1f2937a8}.profile-stat{padding:14px 0;border-bottom:1px dashed rgba(73,49,34,.12)}.profile-stat:last-of-type{border-bottom:none}.profile-stat strong{color:var(--navy)}.error-item{padding:14px 0;border-bottom:1px dashed rgba(73,49,34,.12)}.error-item:last-child{border-bottom:none}.error-item p{margin-top:6px}.history-item{width:100%;padding:18px 20px;border:1px solid rgba(73,49,34,.1);border-radius:20px;background:#fffbf4d1;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.history-item.active{border-color:#c46a2f66;background:linear-gradient(135deg,#f8e6d8eb,#fffbf4f0)}.history-item strong{display:block;margin-bottom:4px;color:#21364a}.history-score{text-align:right}.history-score strong{margin:0;font-size:1.6rem;color:var(--warm)}.tag-row{display:flex;flex-wrap:wrap}.tag-row span{padding:8px 12px;border-radius:999px;background:#23425d14;color:var(--navy);font-size:.88rem}.empty-state{padding:34px;border-radius:24px;background:#fffbf4bd;text-align:center}.empty-state h3{margin:0 0 8px;color:#21364a}.empty-state p{margin:0;color:#1f2937b3}.empty-state.compact{padding:26px}@keyframes float-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1080px){.workspace,.prompt-grid,.double-panel,.insights-grid,.skills-grid,.level-card-grid{grid-template-columns:1fr}.level-toolbar{align-items:stretch;flex-direction:column}.level-reset-button{align-self:flex-start}.history-sidebar{position:static}.floating-source-overlay{display:none}.editor-card,.prompt-card{grid-column:auto}}@media (max-width: 760px){.app-shell{padding:18px 14px 40px}.panel{border-radius:24px;padding:22px}.mode-switcher{display:flex;width:calc(100% + 4px);margin-right:-4px;padding:8px 6px 8px 8px}.subtype-switcher{display:flex;width:calc(100% + 4px);margin-right:-4px;padding:6px 6px 6px 8px}.mode-pill{min-width:92px;padding:10px 14px;text-align:center}.subtype-pill{min-width:82px;padding:9px 12px;text-align:center}.mode-pill-full{display:none}.mode-pill-short{display:inline}.subtype-pill-full{display:none}.subtype-pill-short{display:inline}.prompt-toolbar{grid-template-columns:1fr}.level-gate-copy h1{font-size:clamp(1.9rem,9vw,2.8rem)}.score-panel{flex-direction:column;align-items:flex-start}.editor-meta{align-items:flex-end;flex-direction:column;gap:8px}.editor-actions{grid-template-columns:1fr}.sample-card-head{align-items:flex-start;flex-direction:column}.sample-audio-controls{width:100%;align-items:stretch;flex-direction:column}.audio-rate-control{width:100%;justify-content:space-between}.audio-rate-control select{width:100%}.history-item{align-items:flex-start;flex-direction:column}.history-score{text-align:left}}
