.score-reference-panel[data-v-bace5bf5]{display:grid;gap:8px;margin-top:12px;padding:14px 16px;border:1px solid rgba(30,36,48,.1);border-radius:16px;background:#f6f8fcbf}.score-reference-label[data-v-bace5bf5]{margin:0;font-size:.85rem;font-weight:700;color:#5c6778}.score-reference-text[data-v-bace5bf5]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.95rem;line-height:1.7;color:#243146}.record-main[data-v-54c35771]{width:100%;border:1px solid rgba(30,36,48,.1);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f4f8fff5);display:grid;gap:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease,opacity .16s ease}.record-main[data-v-54c35771]:hover{transform:translateY(-1px);border-color:#1f5eff3d;box-shadow:0 10px 22px #1f5eff14}.record-topbar[data-v-54c35771]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 8px}.record-meta[data-v-54c35771]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.record-id[data-v-54c35771]{color:#1f2a3d;font-size:.92rem;font-weight:800}.record-badge[data-v-54c35771]{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:700}.badge-manual[data-v-54c35771]{background:#1f5eff1a;color:#1f5eff}.badge-auto[data-v-54c35771]{background:#f59e0b24;color:#b45309}.record-time[data-v-54c35771]{color:#718198;font-size:.82rem}.record-restore[data-v-54c35771]{border:none;background:transparent;padding:4px 16px 14px;display:grid;gap:10px;text-align:left;cursor:pointer}.record-restore[data-v-54c35771]:disabled{cursor:not-allowed}.record-content[data-v-54c35771]{display:grid;gap:6px;min-width:0}.record-title[data-v-54c35771],.record-subtitle[data-v-54c35771]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-title[data-v-54c35771]{color:#162033;font-size:.98rem;font-weight:700}.record-subtitle[data-v-54c35771]{color:#66758a;font-size:.86rem}.record-delete[data-v-54c35771]{min-width:76px;min-height:38px;border:1px solid rgba(190,24,93,.12);border-radius:16px;background:#fff1f2fa;color:#be123c;font-weight:700;padding:0 16px;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.record-delete[data-v-54c35771]:hover:not(:disabled){transform:translateY(-1px);background:#ffe4e6;border-color:#be185d33}.record-delete[data-v-54c35771]:disabled{cursor:not-allowed}.is-busy[data-v-54c35771]{opacity:.74}@media(max-width:720px){.record-topbar[data-v-54c35771]{flex-direction:column;align-items:stretch}.record-delete[data-v-54c35771]{min-height:42px}}.h5-candidate-panel[data-v-417399a6]{padding:10px;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f4f9fff0)}.h5-candidate-header[data-v-417399a6]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:6px}.h5-candidate-header h2[data-v-417399a6]{margin:0;font-size:.98rem;line-height:1.15}.h5-candidate-refresh[data-v-417399a6]{min-height:40px;padding:8px 12px;border-radius:12px}.h5-candidate-close[data-v-417399a6]{min-height:36px;padding:6px 12px;border-radius:999px}.h5-candidate-filter-grid[data-v-417399a6]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:10px}.h5-filter-field[data-v-417399a6]{gap:4px}.h5-filter-field-keyword[data-v-417399a6]{grid-column:1}.h5-filter-refresh[data-v-417399a6]{grid-column:2}.h5-filter-field-category[data-v-417399a6]{grid-column:1}.h5-mode-switch-field[data-v-417399a6]{grid-column:2}.h5-filter-field>span[data-v-417399a6],.h5-mode-switch-label-text[data-v-417399a6]{font-size:.76rem;font-weight:700;color:#4c5b71}.h5-candidate-panel .filter-grid input[data-v-417399a6],.h5-candidate-panel .filter-grid select[data-v-417399a6]{min-height:40px;border-radius:11px;font-size:16px;border:1px solid rgba(30,36,48,.14);background:#fff;padding:8px 10px}.h5-candidate-panel .filter-keyword input[data-v-417399a6]{max-width:none}.h5-mode-switch-field[data-v-417399a6]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(30,36,48,.1);border-radius:11px;padding:6px 8px;background:#f5f9ffe6;min-width:118px}.h5-mode-switch-field.active[data-v-417399a6]{border-color:#1f5eff4d;background:linear-gradient(135deg,#e8f0fff5,#f4f9fff5)}.h5-mode-switch-copy[data-v-417399a6]{display:grid;min-width:0}.h5-candidate-panel .mode-switch-row[data-v-417399a6]{display:flex;align-items:center;justify-content:flex-end}.h5-candidate-panel .mode-switch[data-v-417399a6]{min-height:42px;width:56px;height:42px;border-radius:11px}.h5-candidate-list[data-v-417399a6]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:180px;max-height:none;overflow:visible;align-content:start;padding-right:2px}.h5-candidate-panel .candidate-loading-overlay[data-v-417399a6]{position:sticky;top:0;z-index:1}.h5-candidate-panel .candidate-item[data-v-417399a6]{min-height:40px;padding:6px 4px;border-radius:10px;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h5-candidate-item-text[data-v-417399a6]{display:block;width:100%;line-height:1;overflow:hidden;text-overflow:ellipsis}@media(max-width:460px){.h5-candidate-panel[data-v-417399a6]{padding:9px;border-radius:16px}.h5-candidate-header[data-v-417399a6]{gap:8px;margin-bottom:5px}.h5-candidate-refresh[data-v-417399a6]{min-height:38px;padding-inline:10px}.h5-candidate-filter-grid[data-v-417399a6]{gap:7px}.h5-candidate-panel .filter-grid input[data-v-417399a6],.h5-candidate-panel .filter-grid select[data-v-417399a6]{min-height:38px}.h5-mode-switch-field[data-v-417399a6]{min-width:108px;padding:6px 7px}.h5-candidate-panel .mode-switch[data-v-417399a6]{min-height:40px;width:54px;height:40px}.h5-candidate-list[data-v-417399a6]{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;gap:8px}.h5-candidate-panel .candidate-item[data-v-417399a6]{min-height:38px;padding:5px 4px;font-size:.88rem}}.score-reference-panel[data-v-7474d07b]{display:grid;gap:8px;margin-top:12px;padding:12px 14px;border:1px solid rgba(30,36,48,.1);border-radius:14px;background:#f6f8fcbf}.score-reference-label[data-v-7474d07b]{margin:0;font-size:.82rem;font-weight:700;color:#5c6778}.score-reference-text[data-v-7474d07b]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.92rem;line-height:1.7;color:#243146}.h5-input-actions[data-v-7474d07b]{display:grid;gap:8px;width:100%;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.h5-input-actions.with-restore[data-v-7474d07b],.h5-input-actions.without-restore[data-v-7474d07b]{grid-template-columns:repeat(2,minmax(0,1fr))}.h5-score-input-panel[data-v-7474d07b] .h5-input-action{min-height:38px;width:100%;white-space:nowrap;padding-left:10px;padding-right:10px;font-size:.9rem}.h5-score-input-panel[data-v-7474d07b] .h5-input-action-primary{grid-column:1 / -1}.h5-score-input-panel[data-v-7474d07b] .h5-input-action:disabled{opacity:.55;cursor:not-allowed}.h5-score-input-panel[data-v-7474d07b] .score-textarea{min-height:220px;font-size:16px}.h5-preview-panel[data-v-929661e8] .panel-header{align-items:stretch}.h5-preview-panel[data-v-929661e8] .panel-header>.secondary-button{min-height:44px}.h5-preview-panel[data-v-929661e8] .h5-preview-copy-button{background:#1f5eff;color:#fff;border:1px solid rgba(31,94,255,.5)}.h5-preview-panel[data-v-929661e8] .draft-preview{min-height:110px;font-size:1.05rem;line-height:1.65}.h5-segment-panel[data-v-e3e31771]{padding:14px;border-radius:18px}.h5-segment-panel>.records-header h2[data-v-e3e31771]{flex:1 1 auto}.h5-segment-header[data-v-e3e31771]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:12px;padding:8px 2px;margin-bottom:0}.h5-segment-header h2[data-v-e3e31771]{margin:0;font-size:1.5rem;line-height:1.2;white-space:nowrap}.h5-segment-hint[data-v-e3e31771]{margin:4px 2px 12px;color:#6a768a;font-size:.88rem;line-height:1.35}.h5-segment-actions[data-v-e3e31771]{display:inline-flex;width:auto;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:nowrap;gap:8px}.h5-segment-preview-trigger[data-v-e3e31771],.h5-segment-save[data-v-e3e31771]{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:40px;padding:8px 14px;font-size:1rem;font-weight:400;line-height:1;white-space:nowrap}@media(max-width:620px){.h5-segment-header[data-v-e3e31771]{flex-direction:row;align-items:center;gap:8px;padding:4px 0}.h5-segment-actions[data-v-e3e31771]{display:inline-flex;width:auto}.h5-segment-preview-trigger[data-v-e3e31771],.h5-segment-save[data-v-e3e31771]{padding:8px 10px;font-size:.84rem}}.h5-preview-dialog-mask{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#0f172a52}.h5-preview-dialog{width:min(100%,520px);max-height:min(78vh,760px);display:grid;gap:10px}.h5-preview-dialog-panel{margin:0}.h5-preview-dialog-panel .panel-header{align-items:stretch}.h5-preview-dialog-panel .panel-header>.secondary-button{min-height:44px}.h5-preview-dialog-panel .draft-preview{min-height:120px;max-height:min(46vh,360px);overflow:auto}.h5-preview-dialog-actions{display:flex;justify-content:flex-end}.h5-segment-panel[data-v-e3e31771] .segment-sections{gap:10px}.h5-segment-panel[data-v-e3e31771] .segment-section{border-radius:14px;padding:12px;background:linear-gradient(180deg,#fffffffa,#f7fbfff5)}.h5-segment-panel[data-v-e3e31771] .segment-lines{gap:12px}.h5-segment-panel[data-v-e3e31771] .segment-line{border-radius:12px;border:1px solid rgba(30,36,48,.08);padding:10px;background:#fffffff0}.h5-segment-panel[data-v-e3e31771] .segment-line-header{align-items:flex-start;gap:8px}.h5-segment-panel[data-v-e3e31771] .segment-section-header{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap}.h5-segment-panel[data-v-e3e31771] .segment-section-header .fold-meta{margin-left:8px;white-space:nowrap;flex:0 0 auto}.h5-segment-panel[data-v-e3e31771] .segment-grid,.h5-segment-panel[data-v-e3e31771] .segment-lyric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:5px}.h5-segment-panel[data-v-e3e31771] .segment-chip{min-height:38px;border-radius:8px}.h5-segment-panel[data-v-e3e31771] .segment-lyric-input{min-height:32px;font-size:14px}.h5-segment-panel[data-v-e3e31771] .segment-lyric-row{grid-template-columns:1fr;gap:6px;align-items:stretch}.h5-segment-panel[data-v-e3e31771] .segment-lyric-grid{padding:2px}.h5-segment-panel[data-v-e3e31771] .fold-toggle{min-height:34px}.h5-segment-panel[data-v-e3e31771] .split-note button,.h5-segment-panel[data-v-e3e31771] .split-note-static{min-height:30px;border-radius:8px}.h5-segment-panel[data-v-e3e31771] .rhyme-reference-toggle{min-height:30px;min-width:48px;padding:4px 8px;gap:5px;font-size:.85rem}.h5-segment-panel[data-v-e3e31771] .rhyme-reference-dot{width:10px;height:10px}.h5-segment-panel[data-v-e3e31771] .segment-lyric-rhyme-toggle{align-self:stretch;justify-content:center}.h5-split-range-display[data-v-e3e31771]{display:inline-flex;flex-wrap:wrap;width:100%;overflow-x:visible;padding-bottom:2px}.h5-line-content[data-v-e3e31771]{display:grid;gap:12px}.h5-lyric-rows[data-v-e3e31771]{gap:8px}@media(max-width:460px){.h5-segment-panel[data-v-e3e31771]{padding:12px}.h5-segment-header[data-v-e3e31771]{flex-direction:row;align-items:center;padding:2px 0;gap:8px}.h5-segment-actions[data-v-e3e31771]{display:inline-flex;width:auto}.h5-segment-preview-trigger[data-v-e3e31771],.h5-segment-save[data-v-e3e31771]{min-height:36px;padding:6px 8px;font-size:.82rem}.h5-segment-header h2[data-v-e3e31771]{font-size:1.02rem}.h5-segment-hint[data-v-e3e31771]{font-size:.8rem}.h5-preview-dialog-mask{padding:10px}.h5-preview-dialog{width:100%}.h5-segment-panel[data-v-e3e31771] .segment-section{padding:10px}.h5-segment-panel[data-v-e3e31771] .segment-line{padding:8px}.h5-segment-panel[data-v-e3e31771] .segment-lyric-row{grid-template-columns:1fr}.h5-segment-panel[data-v-e3e31771] .segment-grid,.h5-segment-panel[data-v-e3e31771] .segment-lyric-grid{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:4px}}.record-main[data-v-1e0b106b]{width:100%;border:1px solid rgba(30,36,48,.1);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f4f8fff5);display:grid;gap:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease,opacity .16s ease;touch-action:manipulation}.record-main[data-v-1e0b106b]:hover{transform:translateY(-1px);border-color:#1f5eff3d;box-shadow:0 10px 22px #1f5eff14}.record-topbar[data-v-1e0b106b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 8px}.record-meta[data-v-1e0b106b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.record-id[data-v-1e0b106b]{color:#1f2a3d;font-size:.92rem;font-weight:800}.record-badge[data-v-1e0b106b]{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:700}.badge-manual[data-v-1e0b106b]{background:#1f5eff1a;color:#1f5eff}.badge-auto[data-v-1e0b106b]{background:#f59e0b24;color:#b45309}.record-time[data-v-1e0b106b]{color:#718198;font-size:.82rem}.record-restore[data-v-1e0b106b]{border:none;background:transparent;padding:6px 16px 16px;display:grid;gap:10px;text-align:left;cursor:pointer;min-height:64px}.record-restore[data-v-1e0b106b]:disabled{cursor:not-allowed}.record-content[data-v-1e0b106b]{display:grid;gap:6px;min-width:0}.record-title[data-v-1e0b106b],.record-subtitle[data-v-1e0b106b]{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.record-title[data-v-1e0b106b]{color:#162033;font-size:.98rem;font-weight:700}.record-subtitle[data-v-1e0b106b]{color:#66758a;font-size:.86rem}.record-delete[data-v-1e0b106b]{min-width:76px;min-height:42px;border:1px solid rgba(190,24,93,.12);border-radius:16px;background:#fff1f2fa;color:#be123c;font-weight:700;padding:0 16px;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.record-delete[data-v-1e0b106b]:hover:not(:disabled){transform:translateY(-1px);background:#ffe4e6;border-color:#be185d33}.record-delete[data-v-1e0b106b]:disabled{cursor:not-allowed}.is-busy[data-v-1e0b106b]{opacity:.74}@media(max-width:720px){.record-main[data-v-1e0b106b]{border-radius:14px}.record-topbar[data-v-1e0b106b]{flex-direction:column;align-items:stretch;gap:10px;padding:12px 12px 8px}.record-time[data-v-1e0b106b]{width:100%}.record-restore[data-v-1e0b106b]{padding:6px 12px 14px}.record-delete[data-v-1e0b106b]{min-height:42px}}:root{color-scheme:light;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;background:radial-gradient(circle at top left,rgba(255,196,122,.45),transparent 30%),radial-gradient(circle at top right,rgba(115,174,255,.3),transparent 28%),linear-gradient(180deg,#fff8ef,#f4f7fb);color:#1e2430}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,textarea,select{font:inherit}#app{min-height:100vh}.app-shell{width:min(1720px,calc(100vw - 8px));margin:0 auto;padding:32px 0 40px}.hero-panel,.panel,.status-card{border:1px solid rgba(30,36,48,.08);background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;box-shadow:0 18px 50px #1e243014;animation:panel-enter .46s ease both}@keyframes panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-panel{padding:28px;margin-bottom:20px}.hero-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.hero-intro{min-width:min(620px,100%);flex:1 1 640px}.locale-switch{display:grid;gap:8px;justify-items:end;flex:0 0 auto}.locale-switch-label{color:#8c5b28;font-size:.78rem;font-weight:700;letter-spacing:.08em}.locale-switch-buttons{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.locale-button.active{background:#1f5eff;color:#fff;box-shadow:0 10px 18px #1f5eff2e}.h5-candidate-drawer-backdrop{position:fixed;inset:0;border:none;background:#0f172a47;z-index:104}.h5-candidate-drawer{position:fixed;left:0;right:0;bottom:0;z-index:105;display:grid;gap:10px;max-height:min(78vh,820px);padding:12px 12px calc(14px + env(safe-area-inset-bottom));border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid rgba(30,36,48,.12);border-bottom:none;background:#fffffffa;box-shadow:0 -18px 42px #0f172a42;overflow:auto}.h5-drawer-fade-enter-active,.h5-drawer-fade-leave-active{transition:opacity .18s ease}.h5-drawer-fade-enter-from,.h5-drawer-fade-leave-to{opacity:0}.h5-drawer-rise-enter-active,.h5-drawer-rise-leave-active{transition:transform .22s ease,opacity .22s ease}.h5-drawer-rise-enter-from,.h5-drawer-rise-leave-to{transform:translateY(36px);opacity:0}.auth-bar{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.auth-user{margin-right:6px;color:#3b4a5f;font-weight:600}.auth-input{min-width:170px;border:1px solid rgba(30,36,48,.16);border-radius:999px;padding:10px 14px;background:#ffffffe6}.auth-message{margin-top:10px;color:#5c6778}.eyebrow{margin:0 0 8px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#aa5c12}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin-bottom:0}.hero-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-copy{max-width:760px;color:#4d5a6d}.meta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;color:#5c6778}.workspace-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.22fr) minmax(0,.9fr);gap:20px;align-items:start}.app-shell-h5{width:min(640px,100vw);padding:12px 10px calc(98px + env(safe-area-inset-bottom))}.app-shell-h5 .hero-panel{margin-bottom:12px;padding:16px}.app-shell-h5 .hero-toolbar{gap:10px}.app-shell-h5 .hero-intro{min-width:0;flex:1 1 100%}.app-shell-h5 h1{font-size:clamp(1.32rem,5.8vw,1.92rem);line-height:1.18}.app-shell-h5 .locale-switch{width:100%;justify-items:start}.app-shell-h5 .locale-switch-buttons{justify-content:flex-start;width:100%;overflow-x:auto;scrollbar-width:thin}.app-shell-h5 .auth-bar{align-items:stretch}.app-shell-h5 .auth-input{min-height:44px;flex:1 1 100%}.app-shell-h5 .auth-bar .primary-button,.app-shell-h5 .auth-bar .secondary-button{width:100%}.h5-corner-controls{margin-left:auto;position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.h5-control-toggle{min-height:40px;padding:8px 12px;font-size:.82rem}.h5-control-user-summary{max-width:min(220px,56vw);padding:2px 10px;border-radius:999px;border:1px solid rgba(30,36,48,.12);background:#ffffffc7;color:#27364d;font-size:.8rem;font-weight:700;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h5-control-user-summary.muted{color:#6b778c;font-weight:600}.h5-control-panel{position:fixed;top:max(64px,calc(16px + env(safe-area-inset-top)));left:50%;transform:translate(-50%);width:min(340px,calc(100vw - 28px));display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(30,36,48,.14);background:#fffffffa;box-shadow:0 16px 38px #11182733;z-index:120}.h5-control-locale-block,.h5-control-auth-block{display:grid;gap:8px}.h5-locale-buttons{justify-content:flex-start}.h5-control-auth-block .auth-input{width:100%;min-height:42px;min-width:0}.h5-control-auth-block .primary-button,.h5-control-auth-block .secondary-button{width:100%}.h5-control-auth-message{margin-top:0;font-size:.86rem}.h5-control-close{justify-self:end;border:none;background:transparent;color:#66758a;font-size:.85rem;font-weight:600;cursor:pointer}.h5-experience-shell{position:relative}.h5-hero-panel{position:relative;z-index:11;background:radial-gradient(circle at 4% 0%,rgba(31,94,255,.15),transparent 32%),radial-gradient(circle at 90% 0%,rgba(245,158,11,.14),transparent 35%),#ffffffdb}.h5-layout{display:grid;gap:12px;position:relative;z-index:10}.h5-pane{display:grid;gap:12px}.h5-tabbar{position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:52;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(30,36,48,.14);border-radius:16px;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 38px #11182733}.h5-tab-button{min-height:48px;border:1px solid transparent;border-radius:12px;background:#edf2f9e6;color:#233248;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.h5-tab-button-label{line-height:1}.h5-tab-button.active{background:#1f5eff;border-color:#1f5eff80;color:#fff}.h5-tab-button:active{transform:translateY(1px)}.h5-candidate-fab{position:fixed;right:20px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:61;width:46px;height:46px;border:1px solid rgba(31,94,255,.48);border-radius:999px;background:#1f5eff;color:#fff;font-size:1.02rem;font-weight:800;line-height:1;box-shadow:0 12px 24px #1f5eff4d;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.h5-candidate-fab.active{background:#1748bf;box-shadow:0 12px 24px #1748bf57}.h5-candidate-fab:active{transform:translateY(1px)}.geo-summary{margin-top:0;padding:0;border-radius:14px;border:none;background:transparent}.geo-summary-line{margin:0;padding:4px 10px;border-radius:999px;border:1px solid rgba(31,94,255,.14);background:#1f5eff12;color:#1748bf;font-size:.85rem;font-weight:500;white-space:nowrap}.workspace-column{display:grid;gap:20px;min-width:0}.selector-column{min-width:0}.column-kicker{margin-bottom:6px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#8c5b28}.panel{padding:20px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.header-actions{display:inline-flex;align-items:center;gap:8px}.score-input-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;width:min(100%,620px);margin-left:auto}.score-input-action{min-width:0;white-space:nowrap;padding-left:12px;padding-right:12px}.score-input-action-primary{min-width:96px}.panel-meta{color:#687588;font-size:.92rem}.toast-notice{position:fixed;right:20px;bottom:20px;z-index:60;min-width:220px;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;border-radius:16px;border:1px solid rgba(30,36,48,.12);box-shadow:0 18px 40px #11182729;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:600}.toast-success{background:#eefcf3f5;color:#166534}.toast-info{background:#eff6fff5;color:#1d4ed8}.toast-error{background:#fff1f2f5;color:#be123c}.primary-button,.secondary-button,.segment-chip,.candidate-item{border:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.primary-button,.secondary-button{border-radius:999px;padding:10px 16px;min-height:42px}.primary-button{background:#1f5eff;color:#fff}.secondary-button{background:#eef2fa;color:#243146}.primary-button:hover,.secondary-button:hover,.segment-chip:hover,.candidate-item:hover{transform:translateY(-1px)}.score-textarea{width:100%;min-height:220px;border:1px solid rgba(30,36,48,.12);border-radius:18px;padding:16px;resize:vertical;background:#f6f8fce6}.segment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.segment-sections{display:grid;gap:18px}.segment-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(30,36,48,.08);border-radius:18px;background:#f7faffbf}.segment-section-header,.segment-line-header{display:flex;align-items:center;justify-content:flex-start;gap:10px}.segment-line-header{flex-wrap:wrap}.fold-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.fold-toggle:hover{background:#1f5eff14;border-color:#1f5eff33}.fold-toggle-line{padding-left:2px}.fold-arrow{font-size:.78rem;color:#5f6e84;transform-origin:center;transition:transform .16s ease}.fold-arrow.collapsed{transform:rotate(-90deg)}.fold-meta{font-size:.82rem;color:#647388}.segment-section-label{font-size:1rem;font-weight:800;color:#243146}.segment-lines{display:grid;gap:16px}.segment-line,.segment-line-content{display:grid;gap:10px}.collapsed-summary-value{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;border-radius:999px;background:#1f5eff14;font-size:.86rem;font-weight:600;color:#334155}.segment-split-control{display:grid;gap:8px;padding:10px;border:1px solid rgba(30,36,48,.12);border-radius:12px;background:#f0f8ff99}.split-label{font-size:.85rem;font-weight:600;color:#5c6778}.split-range-display{display:inline-flex;gap:4px;flex-wrap:nowrap;align-items:center}.split-note button{padding:4px 8px;border:1px solid rgba(30,36,48,.2);border-radius:6px;background:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .16s ease}.split-note button:hover{background:#1f5eff1a;border-color:#1f5eff4d}.split-note button.active{background:#1f5eff38;border-color:#1f5eff80;color:#1f5eff}.split-note-static{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(30,36,48,.16);border-radius:6px;background:#ffffffd1;color:#47566a;font-size:.8rem;font-weight:600}.split-selected{font-size:.85rem;font-weight:600;color:#1f5eff}.segment-lyric-rows{display:grid;gap:10px}.segment-lyric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.segment-lyric-row-side{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap}.segment-lyric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;padding:4px;border-radius:10px;border:1px solid transparent}.segment-lyric-grid.active{border-color:#1f5eff59;background:#1f5eff0f}.segment-lyric-row-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:36px;border-radius:10px;border:1px solid rgba(180,83,9,.2);background:#fff7edf2;color:#b45309;font-size:.88rem;font-weight:700}.segment-lyric-row-badge.placeholder{visibility:hidden}.rhyme-reference-toggle{display:inline-flex;align-items:center;gap:8px;min-width:85px;padding:8px 12px;border:1px solid rgba(30,36,48,.16);border-radius:999px;background:#fffffff2;color:#516074;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.rhyme-reference-toggle:hover{transform:translateY(-1px);border-color:#1f5eff59}.rhyme-reference-toggle.active{border-color:#1f5eff73;background:#1f5eff14;color:#1f5eff}.rhyme-reference-dot{width:12px;height:12px;border:2px solid currentColor;border-radius:50%;background:transparent;transition:background-color .16s ease,box-shadow .16s ease}.rhyme-reference-toggle.active .rhyme-reference-dot{background:currentColor;box-shadow:inset 0 0 0 2px #ffffffeb}.segment-lyric-input{width:100%;min-width:0;min-height:36px;border:1px dashed rgba(30,36,48,.22);border-radius:6px;padding:6px 4px;background:#fffcf5f2;font-size:.85rem;text-align:center}.segment-lyric-input.selected{border-color:#1f5eff8c;background:#deebfff2;box-shadow:inset 0 0 0 1px #1f5eff2e;color:#123a9b;font-weight:700}.segment-lyric-input.mismatch{border-color:#c72424b8;background:#ffececf5;box-shadow:inset 0 0 0 1px #c7242424;color:#9f1f1f;font-weight:700}.segment-lyric-input.selected.mismatch{border-color:#c72424cc;background:#ffe5e5fa;box-shadow:inset 0 0 0 1px #c7242433;color:#8b1414}.segment-lyric-input:focus{outline:2px solid rgba(31,94,255,.16);border-color:#1f5eff73}.segment-lyric-input.mismatch:focus{outline:2px solid rgba(199,36,36,.16);border-color:#c7242494}.segment-line-label{font-size:.88rem;font-weight:700;color:#8c5b28}.segment-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border-radius:8px;background:#f5f8ff;text-align:center;min-height:40px}.segment-chip.active{background:linear-gradient(135deg,#234fe3,#4e87ff);color:#fff}.segment-code{font-size:1rem;font-weight:700;line-height:1}.segment-word{display:none}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;align-items:end}.filter-grid label{display:grid;gap:6px}.filter-grid input,.filter-grid select{width:100%;min-width:0;height:42px;border:1px solid rgba(30,36,48,.12);border-radius:14px;padding:10px 12px;background:#fff}.filter-grid select{padding-top:0;padding-bottom:0;line-height:42px}.filter-grid select:disabled{background:#eef2fae6;color:#8a94a6;cursor:not-allowed}.filter-keyword input{max-width:none}.filter-category select{font-size:.92rem}.mode-switch-label{display:grid;gap:6px}.mode-switch-row{display:inline-flex;align-items:center;gap:8px}.mode-switch{display:inline-flex;align-items:center;justify-content:center;width:56px;height:42px;border:1px solid rgba(30,36,48,.12);border-radius:14px;padding:0 10px;background:#fff;cursor:pointer;transition:all .16s ease}.mode-switch-knob{width:34px;height:20px;border-radius:999px;background:#1e243033;position:relative}.mode-switch-knob:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s ease}.mode-switch.active{border-color:#1f5eff73;background:#1f5eff0f}.mode-switch.active .mode-switch-knob{background:#1f5eff}.mode-switch.active .mode-switch-knob:after{transform:translate(14px)}.mode-help{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid rgba(30,36,48,.22);color:#4b5668;font-size:.78rem;font-weight:700;cursor:default;-webkit-user-select:none;user-select:none}.candidate-list{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.candidate-loading-overlay{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 12px;border-radius:12px;border:1px solid rgba(30,36,48,.14);background:#ffffffd9;color:#435067;font-size:.9rem}.loading-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(31,94,255,.2);border-top-color:#1f5eff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.candidate-item{display:flex;align-items:center;justify-content:center;padding:8px 6px;min-height:38px;border-radius:10px;border:1px solid rgba(30,36,48,.1);background:#f7f4ee;text-align:center;font-size:.92rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-item:disabled{cursor:not-allowed;opacity:.6}.empty-state{grid-column:1 / -1;padding:12px 14px;border-radius:12px;border:1px dashed rgba(30,36,48,.16);background:#f8fafc;color:#556173;font-size:.9rem;text-align:center}.draft-preview{min-height:84px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#fff7e2,#fff);font-size:1.1rem;white-space:pre-wrap}.records-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.records-refresh{padding:8px 14px}.records-hint{margin-top:12px;color:#6a768a;font-size:.88rem}.record-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.records-empty,.records-error{display:block}.records-empty,.records-error{margin-top:14px;color:#5c6778}.records-error{color:#be123c}.multiline-text{white-space:pre-wrap}.status-card{padding:20px}.status-card ul{margin:10px 0 0;padding-left:18px}.status-card.error{border-color:#c53f2c33;background:#fff3f0e6}.confirm-dialog-mask{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{width:min(460px,100%);border-radius:20px;border:1px solid rgba(30,36,48,.14);background:#fffffff5;box-shadow:0 22px 56px #1118273d;padding:22px;display:grid;gap:12px}.confirm-dialog h3{margin:0;font-size:1.15rem;color:#1f2a3d}.confirm-dialog p{margin:0;color:#4c5a70;line-height:1.6}.confirm-dialog-preview-grid{display:grid;gap:10px}.confirm-dialog-preview-block{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(30,36,48,.1);background:#f8fafceb}.confirm-dialog-preview-label{color:#6b778c;font-size:.82rem;font-weight:700}.confirm-dialog-preview-value{color:#1f2a3d;line-height:1.6;white-space:pre-wrap;word-break:break-word}.confirm-dialog-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:10px}.register-modal-mask{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.register-modal{width:min(420px,100%);border-radius:20px;border:1px solid rgba(30,36,48,.14);background:#fffffff5;box-shadow:0 22px 56px #1118273d;padding:22px;display:grid;gap:14px}.register-modal h3{margin:0;font-size:1.15rem;color:#1f2a3d}.register-modal-form{display:grid;gap:10px}.register-input{width:100%;box-sizing:border-box}.register-modal-message{margin:0;color:#16a34a;font-size:.92rem}.register-modal-error{color:#be123c}.register-modal-actions{display:flex;justify-content:flex-end;gap:10px}.lyrics-template-modal-mask{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lyrics-template-modal{width:min(560px,100%);border-radius:20px;border:1px solid rgba(30,36,48,.14);background:#fffffff5;box-shadow:0 22px 56px #1118273d;padding:22px;display:grid;gap:14px}.lyrics-template-modal h3{margin:0;font-size:1.15rem;color:#1f2a3d}.lyrics-template-modal-hint{margin:0;color:#5c6778;font-size:.92rem;line-height:1.6}.lyrics-template-textarea{min-height:260px}.lyrics-template-modal-error{margin:0;color:#be123c;font-size:.92rem}.lyrics-template-modal-actions{display:flex;justify-content:flex-end;gap:10px}.register-field{display:grid;gap:4px}.register-field-error{margin:0;font-size:.82rem;color:#be123c;padding-left:14px}.register-input-error{border-color:#f87171!important}@media(max-width:1024px){.workspace-grid{grid-template-columns:1fr}}@media(max-width:1280px){.workspace-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1fr) minmax(0,.82fr);gap:16px}.panel{padding:16px}.filter-grid{grid-template-columns:1fr}.panel-header{align-items:stretch;flex-wrap:wrap}}@media(max-width:720px){.app-shell{width:100%;padding:12px 6px 20px}.app-shell-h5{padding:8px 6px calc(98px + env(safe-area-inset-bottom))}.h5-corner-controls{width:100%;justify-content:flex-end}.h5-control-panel{width:min(360px,calc(100vw - 18px));top:max(56px,calc(12px + env(safe-area-inset-top)))}.hero-panel,.panel,.status-card{border-radius:18px}.hero-panel{padding:16px;margin-bottom:14px}.hero-toolbar{gap:12px}.hero-intro{min-width:0;flex:1 1 100%}h1{font-size:clamp(1.38rem,7.2vw,1.92rem);line-height:1.18}.hero-copy,.meta-row{font-size:.9rem}.geo-summary-line{padding:5px 9px;font-size:.78rem;white-space:normal}.locale-switch{width:100%;justify-items:start}.locale-switch-buttons{justify-content:flex-start;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.locale-switch-buttons .locale-button{flex:0 0 auto;min-height:40px;padding:9px 14px}.auth-bar{margin-top:12px;gap:8px;align-items:stretch}.auth-user{margin-right:0}.auth-bar .primary-button,.auth-bar .secondary-button{width:100%;justify-content:center}.h5-control-auth-block .auth-input,.auth-input,.filter-grid input,.filter-grid select,.score-textarea{font-size:16px}.auth-input{min-width:0;flex:1 1 100%;min-height:44px;padding:11px 14px}.workspace-grid,.workspace-column{gap:14px}.panel{padding:14px}.h5-tabbar{left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));padding:7px;gap:7px}.h5-candidate-fab{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));width:44px;height:44px;font-size:.98rem}.h5-tab-button{min-height:42px;font-size:.92rem}.panel-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.score-input-actions{grid-template-columns:1fr 1fr}.header-actions .primary-button{grid-column:1 / -1}.records-header{align-items:center}.records-refresh{min-height:40px;padding:8px 12px}.score-textarea{min-height:200px;padding:14px}.segment-section{padding:12px;border-radius:14px}.segment-grid,.segment-lyric-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:7px}.segment-chip{min-height:44px;border-radius:10px}.segment-code{font-size:1.02rem}.segment-lyric-row{grid-template-columns:1fr;gap:8px}.segment-lyric-row-side{justify-content:space-between;width:100%}.rhyme-reference-toggle{min-height:42px;padding:8px 12px}.candidate-list{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.candidate-item{min-height:42px;font-size:.96rem}.filter-grid{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.filter-grid input,.filter-grid select{min-height:44px;border-radius:12px;padding-left:12px;padding-right:12px}.mode-switch-row{justify-content:flex-start}.confirm-dialog{border-radius:16px;padding:18px}.segment-section-header,.segment-line-header{align-items:flex-start;flex-direction:column}.split-range-display{flex-wrap:wrap}.toast-notice{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));max-width:none;min-width:0;border-radius:14px}.app-shell-h5 .toast-notice{top:max(10px,calc(8px + env(safe-area-inset-top)));bottom:auto}.confirm-dialog-actions{flex-direction:column-reverse}@media(max-width:1080px){.score-input-actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.score-input-action-primary{grid-column:1 / -1}}.confirm-dialog-actions .primary-button,.confirm-dialog-actions .secondary-button{width:100%}}@media(max-width:420px){.app-shell,.app-shell-h5{padding-left:4px;padding-right:4px}.hero-title-row{gap:8px}.panel,.status-card{padding:12px}.segment-section{padding:10px}.segment-code{font-size:.98rem}.h5-tabbar{left:4px;right:4px;border-radius:14px;gap:6px}.h5-candidate-fab{right:12px;bottom:calc(72px + env(safe-area-inset-bottom));width:42px;height:42px;font-size:.94rem}.h5-tab-button{border-radius:10px;font-size:.86rem}.h5-control-panel{width:calc(100vw - 14px)}}
