@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Outfit:wght@500;700;900&display=swap";:root{color:#241f2f;background:#f7f2e9;font-family:Noto Sans JP,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit;min-width:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{width:min(1280px,calc(100% - 28px));margin:0 auto;padding:28px 0 48px}.hero{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:20px;align-items:center;padding:16px 18px;border:1px solid #d8cdbf;border-radius:8px;background:#fffdf8;box-shadow:0 14px 40px -34px #241f2fbf}.material-play-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:72px;border-color:#c8d9d6;background:#f4faf9;color:#146d75}.material-play-button.active{border-color:#168b9a;background:#e5f5f3;box-shadow:inset 3px 0 #168b9a}.persistent-audio-dock{position:fixed;right:18px;bottom:18px;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;width:min(440px,calc(100vw - 36px));padding:10px;border:1px solid #b8cbc8;border-radius:8px;background:#fffdf9;box-shadow:0 10px 30px #28202e38}.persistent-audio-meta{display:flex;align-items:center;min-width:0;gap:9px;color:#2d2634}.persistent-audio-meta>span{display:grid;min-width:0}.persistent-audio-meta small,.persistent-audio-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persistent-audio-meta small{color:#6f6674;font-size:10px;font-weight:800}.persistent-audio-meta b{font-size:13px}.persistent-audio-dock audio,.persistent-audio-dock iframe{grid-column:1 / -1;width:100%;border:0;border-radius:5px;background:#eeeae4}.persistent-audio-dock audio{height:36px}.persistent-audio-dock iframe{height:82px}.persistent-audio-stop{display:grid;place-items:center;width:38px;min-height:36px;padding:0;border:1px solid #c8bfc9;border-radius:6px;background:#f5f1f4;color:#453a4b}.derived-manual-note,.derived-manual-footer{color:#716879;font-size:10px;font-weight:800}@media(max-width:640px){.persistent-audio-dock{right:10px;bottom:10px;width:calc(100vw - 20px)}}.recording-tabs button:disabled{cursor:not-allowed;opacity:.62}.script-permission-note,.script-import-mode-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid #c9d9d8;border-radius:6px;background:#eef7f6;color:#355f64;font-size:12px;font-weight:700;line-height:1.6}.script-permission-note svg,.script-import-mode-note svg{flex:0 0 auto;margin-top:1px}.script-import-mode-note{width:min(680px,100%);margin:-2px 0 12px}.script-import-mode-note.warning{border-color:#e1c58e;background:#fff8e9;color:#73541f}.script-import-action button.active.danger-mode{border-color:#a84755;background:#a84755;color:#fff}.script-history-panel{box-shadow:none}.script-source-details{margin-top:12px;border-top:1px solid #e1d8cc;border-bottom:1px solid #e1d8cc}.script-source-details summary{display:flex;align-items:center;gap:8px;min-height:44px;color:#4d4457;font-size:13px;font-weight:800;cursor:pointer}.script-source-preview{width:100%;min-height:220px;margin:0 0 12px;padding:11px;border:1px solid #d5cabd;border-radius:6px;background:#fbfaf7;color:#49414f;font-family:inherit;line-height:1.7;resize:vertical}.script-snapshot-list{display:grid;margin-top:12px}.script-snapshot-row{display:grid;grid-template-columns:22px minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #e7dfd5}.script-snapshot-row>svg{color:#168b9a}.script-snapshot-row>div{display:grid;gap:2px;min-width:0}.script-snapshot-row b,.script-snapshot-row span{overflow-wrap:anywhere}.script-snapshot-row b{color:#312a39;font-size:13px}.script-snapshot-row span{color:#756b7d;font-size:11px;line-height:1.5}.script-history-empty{display:flex;align-items:center;gap:8px;margin:0;padding:12px 2px;color:#756b7d;font-size:12px;line-height:1.6}@media(max-width:640px){.script-import-action{display:grid;grid-template-columns:1fr}.script-snapshot-row{grid-template-columns:22px minmax(0,1fr)}.script-snapshot-row>span,.script-snapshot-row>button{grid-column:2}.script-snapshot-row>button{width:100%}}.brand-logo{width:100%;display:block;background:#050505;border-radius:6px;padding:9px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#241f2f;color:#fff;font-family:Outfit,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em}h1{margin:8px 0 6px;font-family:Outfit,Noto Sans JP,sans-serif;font-size:42px;line-height:1;letter-spacing:0}.title-block p{max-width:660px;margin:0;color:#51495f;font-size:13px;line-height:1.6}.app-nav{position:sticky;top:0;z-index:3;display:flex;gap:8px;margin:18px 0;padding:10px;overflow-x:auto;border:1px solid #ded2c2;border-radius:10px;background:#fffdf8f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin}.app-nav button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#3a3248;white-space:nowrap}.app-nav button.active{border-color:#241f2f;background:#241f2f;color:#fff}.floating-nav{position:fixed;right:auto;left:calc(50% + 650px);bottom:18px;z-index:12;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.floating-top-button{pointer-events:auto}.floating-top-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid #241f2f;border-radius:999px;background:#241f2f;color:#fff;box-shadow:0 18px 34px -24px #241f2fcc;cursor:pointer;font-weight:900}@media(max-width:1420px){.floating-nav{left:auto;right:14px}}.workspace{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.production-workspace,.production-page-stack{min-width:0}.production-page-stack{display:grid;gap:16px}.production-project-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:12px 14px;border:1px solid #d5cabb;border-radius:8px;background:#fff}.production-project-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:10px;width:min(720px,70%)}.production-project-fields label{display:grid;gap:4px;min-width:0}.production-project-bar label>span,.character-editor-fields label>span,.material-fields label>span,.question-composer-fields label>span,.question-answer>span,.production-key-dates label>span,.schedule-editor-list label>span,.announcement-editor-list label>span,.cast-roster-list label>span{color:#665d70;font-size:11px;font-weight:900}.production-project-bar select,.production-project-bar input,.character-editor input,.character-editor select,.character-editor textarea,.production-link-control input,.material-editor input,.material-editor select,.material-editor textarea,.question-composer input,.question-composer select,.question-composer textarea,.question-thread select,.question-thread textarea,.production-key-dates input,.production-key-dates select,.schedule-editor-list input,.schedule-editor-list select,.schedule-editor-list textarea,.announcement-editor-list input,.announcement-editor-list select,.announcement-editor-list textarea,.cast-roster-list input,.cast-roster-list select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d2c8bc;border-radius:6px;background:#fff;color:#241f2f}.production-project-bar select{font-weight:900}.production-project-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.production-project-meta span{padding:5px 8px;border-radius:5px;background:#e8f5f4;color:#116c74;font-size:11px;font-weight:900}.production-project-meta span:nth-child(2){background:#f5ead0;color:#77551c}.production-project-meta span:nth-child(3){background:#f2e8f5;color:#6b3d76}.production-empty-state{display:grid;place-items:center;gap:10px;min-height:190px;padding:26px;border:1px dashed #bfb4a8;border-radius:8px;background:#fff;color:#6b6175;text-align:center}.production-empty-state svg{color:#168b9a}.production-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.production-metric{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;min-height:112px;padding:14px;border:1px solid #d8cec1;border-radius:8px;background:#fff;color:#2b2534;text-align:left}.production-metric:hover{border-color:#168b9a}.production-metric svg{grid-row:1 / 3;color:#168b9a}.production-metric span{color:#675e70;font-size:12px;font-weight:900}.production-metric strong{grid-column:2;font-family:Outfit,Noto Sans JP,sans-serif;font-size:30px;line-height:1}.production-metric small{grid-column:1 / -1;color:#807685;font-size:11px}.production-metric.attention{border-color:#e6bd77;background:#fff9ec}.production-metric.attention svg,.production-metric.attention strong{color:#9b6514}.production-metric.danger{border-color:#efb8c8;background:#fff3f6}.production-metric.danger svg,.production-metric.danger strong{color:#ad345b}.production-progress-band{display:grid;grid-template-columns:minmax(180px,auto) minmax(160px,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #c8d8d4;border-radius:8px;background:#f4fbf9}.production-progress-band>div{display:flex;align-items:baseline;gap:10px}.production-progress-band span,.production-progress-band small{color:#576a67;font-size:12px;font-weight:800}.production-progress-band strong{font-family:Outfit,sans-serif;font-size:24px}.production-progress-band>i{display:block;height:8px;overflow:hidden;border-radius:4px;background:#dbe7e3}.production-progress-band>i b{display:block;height:100%;border-radius:inherit;background:#168b9a}.production-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.production-home-key-dates{display:grid;gap:9px}.production-home-key-dates>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.production-home-key-dates>header>div{display:flex;align-items:center;gap:9px}.production-home-key-dates h3{margin:0;font-size:16px}.production-home-key-dates svg{color:#168b9a}.production-home-key-date-actions{display:flex;align-items:center;gap:8px}.production-home-key-dates>header .key-date-detail-button{padding:4px 0;border:0;background:transparent;color:#167680;font-size:12px;font-weight:900}.production-home-key-dates>header .secondary{min-height:36px;padding:7px 10px}.production-dashboard-section{display:grid;align-content:start;gap:12px;min-width:0;padding:15px}.production-dashboard-section>header,.cast-roster-panel>header,.task-section>header,.schedule-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.production-dashboard-section>header>div,.cast-roster-panel>header>div,.task-section>header>div:first-child,.schedule-section>header>div{display:flex;align-items:center;gap:9px;min-width:0}.production-dashboard-section h3,.cast-roster-panel h3,.task-section h3,.schedule-section h3,.question-composer h3{margin:0;font-size:16px}.production-dashboard-section header svg,.cast-roster-panel header svg,.task-section header svg,.schedule-section header svg,.question-composer header svg{flex:0 0 auto;color:#168b9a}.production-dashboard-section>header button{padding:4px 0;border:0;background:transparent;color:#167680;font-size:12px;font-weight:900;white-space:nowrap}.production-dashboard-list{display:grid;gap:8px}.production-dashboard-list>article{display:grid;gap:7px;padding:10px 0;border-top:1px solid #ece4da}.production-dashboard-list>article:first-child{border-top:0}.production-dashboard-list article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.production-dashboard-list article b{overflow-wrap:anywhere;font-size:13px}.production-dashboard-list article span,.production-dashboard-list article time{color:#776e7d;font-size:10px;font-weight:800}.production-dashboard-list article p{margin:0;overflow-wrap:anywhere;color:#4f4658;font-size:13px;line-height:1.65}.production-dashboard-list.compact>article.important{padding:10px;border:1px solid #e7b5c4;background:#fff4f7}.production-list-empty{display:flex;align-items:center;gap:7px;margin:0;padding:14px 0;color:#7a707f;font-size:12px}.production-schedule-mini{grid-template-columns:48px minmax(0,1fr);align-items:center}.production-schedule-mini time{display:grid;place-items:center;min-height:48px;border:1px solid #d8cec1;border-radius:6px;background:#f7f3ed}.production-schedule-mini time strong{color:#312a39;font-family:Outfit,sans-serif;font-size:20px;line-height:1}.production-schedule-mini>div{display:grid!important;justify-content:initial!important;gap:3px!important}.production-audio-player{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.production-audio-player audio{width:100%;min-width:0;height:34px}.production-audio-player a,.material-editor footer a,.character-link-actions a{display:inline-flex;align-items:center;gap:5px;color:#167680;font-size:11px;font-weight:900;text-decoration:none}.production-audio-player a span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-drive-audio-player{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0}.production-drive-audio-player iframe{grid-column:1 / -1;width:100%;height:82px;border:0;border-radius:5px;background:#eeeae4}.production-drive-audio-player a{display:inline-flex;align-items:center;grid-column:2;gap:5px;color:#167680;font-size:11px;font-weight:900;text-decoration:none}.production-empty-media{display:inline-flex;align-items:center;gap:6px;color:#867d8a;font-size:11px;font-weight:800}.production-section-toolbar,.material-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.production-section-toolbar>div{display:flex;align-items:center;gap:8px;color:#554d5f;font-size:13px;font-weight:900}.script-speaker-suggestions{display:grid;gap:10px;padding:12px 14px;border:1px solid #e4c996;border-left:4px solid #b57024;border-radius:8px;background:#fffaf0}.script-speaker-suggestions>header,.script-speaker-suggestions>header>div{display:flex;align-items:center;gap:10px}.script-speaker-suggestions>header{justify-content:space-between}.script-speaker-suggestions>header svg{flex:0 0 auto;color:#9a5a1c}.script-speaker-suggestions h3,.script-speaker-suggestions p{margin:0}.script-speaker-suggestions h3{color:#3d342c;font-size:14px}.script-speaker-suggestions header p,.script-speaker-suggestions>header>strong{color:#766351;font-size:11px;font-weight:800}.script-speaker-suggestion-list{display:grid}.script-speaker-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px 0;border-top:1px solid #eadcc7}.script-speaker-suggestion>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;min-width:0}.script-speaker-suggestion>div>strong{color:#292331;font-size:14px}.script-speaker-suggestion>div>span{align-self:center;color:#9a5a1c;font-size:11px;font-weight:900}.script-speaker-suggestion>div>p{grid-column:1 / -1;overflow-wrap:anywhere;color:#756b75;font-size:11px}.script-speaker-suggestion>button{white-space:nowrap}.character-editor-list,.character-unlinked-section{display:grid;gap:12px}.character-unlinked-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:11px 13px;border:1px solid #d8cec1;border-radius:8px;background:#f7f5f2;cursor:pointer;list-style:none}.character-unlinked-section>summary::-webkit-details-marker{display:none}.character-unlinked-section>summary>div,.character-unlinked-section>summary>span{display:flex;align-items:center;gap:9px}.character-unlinked-section>summary h3,.character-unlinked-section>summary p{margin:0}.character-unlinked-section>summary h3{color:#413a47;font-size:14px}.character-unlinked-section>summary p,.character-unlinked-section>summary>span{color:#776e7d;font-size:11px;font-weight:800}.character-unlinked-section>summary svg:last-child{transition:transform .16s ease}.character-unlinked-section[open]>summary svg:last-child{transform:rotate(180deg)}.character-unlinked-section>.character-editor-list{padding-top:12px}.character-editor{display:grid;grid-template-columns:152px minmax(0,1fr);gap:14px;padding:12px;border:1px solid #d8cec1;border-left:5px solid var(--character-color);border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.character-editor.script-unlinked{border-color:#d7d3cd;border-left-color:#8c858e;background:#fbfaf8}.character-script-state{padding:4px 7px;border:1px solid #cbc4cc;border-radius:5px;background:#f1eef1;color:#655d68;font-size:10px;font-weight:900;white-space:nowrap}.character-editor.dragging{opacity:.48}.character-editor.drag-over{border-color:#168b9a;box-shadow:0 0 0 3px #168b9a24}.character-image-editor{display:grid;align-content:start;gap:8px}.character-image-preview{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--character-color) 50%,#d8cec1);border-radius:6px;background:color-mix(in srgb,var(--character-color) 9%,#fff);color:var(--character-color)}.character-image-preview img{position:absolute;max-width:none;max-height:none;display:block;object-fit:cover;-webkit-user-select:none;user-select:none}.character-image-preview.can-position{cursor:grab;touch-action:none}.character-image-preview.can-position:active{cursor:grabbing}.character-image-move-icon{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffffa8;border-radius:6px;background:#21192bda;color:#fff;pointer-events:none}.character-image-position-controls{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:5px 7px;align-items:stretch}.character-image-position-controls label{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:5px;min-width:0}.character-image-position-controls label span{color:#776e7d;font-size:10px;font-weight:850}.character-image-position-controls input[type=range]{width:100%;min-width:0;margin:0;accent-color:var(--character-color)}.character-image-position-controls .icon-button{grid-column:2;grid-row:1 / span 3;width:32px;height:auto}.character-image-upload,.material-upload-button{position:relative;overflow:hidden;cursor:pointer}.character-image-upload input,.material-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.production-field-error{color:#b43d3d;font-size:10px;line-height:1.5}.character-editor-fields{display:grid;gap:10px;min-width:0}.character-editor-fields>header,.character-editor-fields>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.character-name-fields{display:grid;grid-template-columns:minmax(180px,320px) minmax(140px,220px) 84px;gap:10px}.character-name-fields label,.character-field-grid label,.material-fields label,.question-composer-fields label,.production-key-dates label,.schedule-editor-list label,.announcement-editor-list label,.cast-roster-list label{display:grid;gap:5px;min-width:0}.character-color-field input{padding:4px}.character-line-count{display:grid;justify-items:end}.character-line-count strong{font-family:Outfit,sans-serif;font-size:24px;line-height:1}.character-line-count span{color:#776e7d;font-size:10px;font-weight:800}.character-header-actions{display:flex;align-items:center;gap:10px}.character-order-controls{display:flex;gap:4px}.character-order-controls .icon-button{width:32px;min-height:32px}.character-drag-handle{color:#716879;cursor:grab;touch-action:none}.character-drag-handle:active{cursor:grabbing}.character-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.character-actor-fields{display:grid;align-content:start;gap:10px;min-width:0}.character-social-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0}.character-folder-field{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px;min-width:0}.character-folder-label{align-self:start;align-content:start}.character-folder-column{display:grid;align-content:start;gap:8px;min-width:0}.recording-delivery-notes{display:grid;gap:4px;padding:8px 10px;border:1px solid #d9d1c5;border-left:3px solid var(--character-color);border-radius:6px;background:#faf8f4;color:#504958;font-size:11px;line-height:1.55}.recording-delivery-notes strong{display:flex;align-items:center;gap:5px;color:#2d2635;font-size:11px}.recording-delivery-notes ul{display:grid;gap:1px;margin:0;padding-left:18px}.recording-delivery-notes li{margin:0}.character-social-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:108px;height:40px;padding:8px 10px;white-space:nowrap;text-decoration:none}.character-folder-open{width:40px;height:40px;border-color:#c9d8d6;background:#f3f9f8;color:#166f79}.character-social-open.disabled,.character-folder-open.disabled{pointer-events:none;opacity:.42}.character-field-grid .wide{grid-column:1 / -1}.character-editor textarea{min-height:58px;resize:vertical}.character-link-actions{display:flex;flex-wrap:wrap;gap:8px}.character-link-actions a{min-height:34px;padding:6px 9px;border:1px solid #c9d8d6;border-radius:6px;background:#f3f9f8}.character-link-actions a.disabled{pointer-events:none;opacity:.42}.production-link-list,.production-link-section{display:grid;gap:10px}.production-link-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.production-folder-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:10px 12px;border:1px solid #d8cec1;border-radius:8px;background:#fff;cursor:pointer;list-style:none}.production-folder-section>summary::-webkit-details-marker{display:none}.production-folder-section>summary>div,.production-folder-section>summary>span{display:flex;align-items:center;gap:9px}.production-folder-section>summary h3,.production-folder-section>summary p{margin:0}.production-folder-section>summary h3{color:#352e3c;font-size:16px}.production-folder-section>summary p,.production-folder-section>summary>span{color:#776e7d;font-size:10px;font-weight:800}.production-folder-section>summary svg{flex:0 0 auto;color:#167680}.production-folder-section>summary>span svg{transition:transform .16s ease}.production-folder-section[open]>summary>span svg{transform:rotate(180deg)}.production-link-section>header>div{display:flex;align-items:center;gap:9px;min-width:0}.production-link-section>header svg{flex:0 0 auto;color:#167680}.production-link-section>header h3,.production-link-section>header p{margin:0}.production-link-section>header h3{color:#352e3c;font-size:16px}.production-link-section>header p,.production-link-section>header>span{color:#776e7d;font-size:10px;font-weight:800}.production-link-section>header>span{white-space:nowrap}.production-link-row{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr) auto;overflow:hidden;border:1px solid #d8cec1;border-left:5px solid var(--character-color);border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.production-link-row.dragging{opacity:.55}.production-link-row.drag-over{border-color:#168b9a;box-shadow:0 0 0 2px #168b9a29}.production-link-character{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border-right:1px solid #e6ddd2;background:color-mix(in srgb,var(--character-color) 6%,#fff)}.production-link-character>i{width:11px;height:34px;flex:0 0 auto;border-radius:4px;background:var(--character-color)}.production-link-character>div{min-width:0}.production-link-character h3{margin:0;overflow-wrap:anywhere;color:#302936;font-size:15px}.production-link-character span{display:block;margin-top:3px;overflow-wrap:anywhere;color:#756c7b;font-size:10px;font-weight:800}.production-link-fields{display:grid;min-width:0;padding:4px 14px}.recording-folder-reorder-actions{display:grid;align-content:center;gap:5px;padding:10px 8px;border-left:1px solid #e6ddd2;background:#faf8f5}.recording-folder-drag-handle{cursor:grab}.recording-folder-drag-handle:active{cursor:grabbing}.production-link-field{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:10px 0;border-bottom:1px solid #eee6dc}.production-link-field:last-child{border-bottom:0}.production-link-label{display:flex;align-items:center;gap:8px;min-width:0;color:#216e75}.production-link-label>div{display:grid;gap:2px;min-width:0}.production-link-label b{overflow-wrap:anywhere;color:#413947;font-size:12px}.production-link-label span{color:#7a707e;font-size:10px;font-weight:800}.production-link-control{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:7px;min-width:0}.production-link-open{color:#167680;text-decoration:none}.production-link-open.disabled{pointer-events:none;opacity:.35}.production-shared-url-list{display:grid;gap:8px}.production-shared-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #d8cec1;border-left:5px solid var(--shared-link-color);border-radius:8px;background:color-mix(in srgb,var(--shared-link-color) 4%,#fff);transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.production-shared-url-row.dragging{opacity:.55}.production-shared-url-row.drag-over{border-color:#168b9a;box-shadow:0 0 0 2px #168b9a24}.production-shared-url-fields{display:grid;grid-template-columns:minmax(150px,.36fr) 76px minmax(220px,1fr);gap:8px;min-width:0}.production-shared-url-fields label{min-width:0}.production-shared-url-fields label:last-child{grid-column:1 / -1}.production-shared-url-fields .shared-link-color-field input{min-width:0;padding:4px;cursor:pointer}.production-shared-url-actions{display:grid;grid-auto-flow:column;grid-auto-columns:36px;gap:6px}.shared-link-drag-handle{cursor:grab;touch-action:none}.shared-link-drag-handle:active{cursor:grabbing}.production-shared-url-actions a{color:#167680;text-decoration:none}.production-shared-url-actions a.disabled{pointer-events:none;opacity:.35}.cast-roster-panel{display:grid;gap:14px}.cast-roster-panel header p,.schedule-section header p,.question-composer header p{margin:3px 0 0;color:#716779;font-size:11px}.cast-roster-list{display:grid;gap:8px}.cast-roster-list>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(120px,.7fr) 36px;gap:8px;align-items:end;padding-top:8px;border-top:1px solid #eee6dc}.cast-roster-list>div.has-wordpress-users{grid-template-columns:minmax(140px,.7fr) minmax(160px,1fr) minmax(170px,.8fr) minmax(110px,.6fr) 36px}.cast-roster-list>div>span{align-self:center;overflow-wrap:anywhere;color:#61586a;font-size:11px;font-weight:800}.cast-roster-list .cast-member-social-label{grid-column:1 / -1}.cast-roster-list .character-social-field{grid-template-columns:minmax(0,1fr) auto}.cast-member-share-field{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto 36px;gap:8px;align-items:center;padding:8px;border:1px solid #cfe2df;border-radius:6px;background:#f2faf8}.cast-member-share-field input{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.cast-member-share-field .secondary{white-space:nowrap}.material-filters,.question-status-tabs{display:flex;gap:5px;min-width:0;max-width:100%;overflow-x:auto}.material-filters button,.question-status-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #d8cec1;border-radius:6px;background:#fff;color:#5c5366;font-size:12px;font-weight:900;white-space:nowrap}.material-filters button span,.question-status-tabs button span{display:grid;place-items:center;min-width:20px;min-height:20px;border-radius:10px;background:#ece6dd;color:#655c6c;font-size:10px}.material-filters button.active,.question-status-tabs button.active{border-color:#241f2f;background:#241f2f;color:#fff}.material-filters button.active span,.question-status-tabs button.active span{background:#fff;color:#241f2f}.production-inline-message{margin:0;padding:9px 12px;border-left:3px solid #168b9a;background:#edf8f7;color:#126b73;font-size:12px;font-weight:800}.material-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;width:100%}.material-editor{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid #d8cec1;border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.material-editor.dragging{opacity:.48}.material-editor.drag-over{border-color:#168b9a;box-shadow:0 0 0 3px #168b9a24}.material-editor>header,.material-editor>footer{display:flex;align-items:center;gap:7px;min-width:0}.material-editor>header select{width:104px;max-width:104px;min-height:32px;margin-left:auto;padding:5px 7px;font-size:11px}.material-drag-handle{flex:0 0 32px;width:32px;min-height:32px;color:#716879;cursor:grab;touch-action:none}.material-drag-handle:active{cursor:grabbing}.material-category{display:inline-flex;align-items:center;min-height:25px;padding:4px 7px;border-radius:5px;background:#e8f5f4;color:#146d75;font-size:10px;font-weight:900}.material-preview{display:grid;place-items:center;width:100%;overflow:hidden;border:1px solid #ddd4c9;border-radius:6px;background:#f4f1eb;color:#7d7481}.material-preview.ratio-16-9{aspect-ratio:16 / 9}.material-preview.ratio-9-16{aspect-ratio:9 / 16;max-height:360px}.material-preview.ratio-1-1,.material-preview.ratio-audio{aspect-ratio:1}.material-preview.ratio-audio{aspect-ratio:16 / 7}.material-preview img{width:100%;height:100%;display:block;object-fit:contain}.material-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.material-fields .wide{grid-column:1 / -1}.material-fields textarea{min-height:62px;resize:vertical}.material-editor>.production-audio-player{min-height:72px;padding:9px;border:1px solid #ded5ca;border-radius:6px;background:#f7f4ef}.material-editor>.production-drive-audio-player{min-height:118px;padding:9px;border:1px solid #ded5ca;border-radius:6px;background:#f7f4ef}.material-editor>footer{justify-content:space-between;margin-top:auto}.question-composer{display:grid;gap:12px;padding:15px;border:1px solid #c9d8d6;border-radius:8px;background:#f5fbfa}.question-composer>header{display:flex;align-items:flex-start;gap:9px}.question-composer-fields{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(260px,1fr);gap:9px}.question-composer-fields .wide{grid-column:1 / -1}.question-composer textarea,.question-answer textarea{min-height:78px;resize:vertical}.question-composer>button{justify-self:end}.question-thread-list{display:grid;gap:10px}.question-thread{display:grid;gap:11px;padding:14px;border:1px solid #d8cec1;border-left:4px solid #d49b36;border-radius:8px;background:#fff}.question-thread.status-回答済み{border-left-color:#168b9a}.question-thread.status-解決済み{border-left-color:#40855f;background:#fbfdfb}.question-thread.is-follow-up{position:relative;width:calc(100% - min(calc(var(--question-depth, 1) * 24px),72px));margin-left:min(calc(var(--question-depth, 1) * 24px),72px)}.question-thread.is-follow-up:before{position:absolute;top:-11px;left:-18px;width:14px;height:24px;border-bottom:2px solid #b8adaf;border-left:2px solid #b8adaf;border-radius:0 0 0 6px;content:""}.question-follow-up-label{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:4px 7px;border-radius:4px;background:#f1edf4;color:#675b70;font-size:10px;font-weight:900}.question-thread>header,.question-thread>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-thread>header>div{display:flex;align-items:center;gap:8px}.question-thread header time,.question-thread footer>span{color:#7d7482;font-size:10px;font-weight:800}.question-thread header select{width:auto;min-height:34px;padding:5px 8px;font-size:11px;font-weight:900}.question-status-label{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid #d8cec1;border-radius:5px;background:#f5efe5;color:#705a2d;font-size:11px;font-weight:900;white-space:nowrap}.question-status-label.status-回答済み{border-color:#9ccfd3;background:#edf8f7;color:#126f78}.question-status-label.status-解決済み{border-color:#acd0b8;background:#eef8f1;color:#2f704c}.question-line-context{display:grid;gap:4px;padding:9px 11px;border-left:3px solid var(--character-color);background:color-mix(in srgb,var(--character-color) 7%,#fff)}.question-line-context span,.question-context-label{color:#706675;font-size:10px;font-weight:900}.question-line-context p,.question-body{margin:0;overflow-wrap:anywhere;line-height:1.7}.question-line-context p{font-size:12px}.question-body{color:#302936;font-size:14px}.question-answer{display:grid;gap:5px}.production-key-dates{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;padding:14px;border:1px solid #d8cec1;border-radius:8px;background:#fff}.production-key-date-time{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:6px}.production-home-deadlines{display:grid;gap:7px;padding:12px 14px;border:1px solid #d8cec1;border-radius:8px;background:#fff}.production-home-deadlines-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#514858;font-size:12px;font-weight:900}.production-home-deadlines-heading strong{color:#167680}.home-deadline-editor-list{max-height:430px;overflow:auto;padding-right:3px}.task-section{display:grid;gap:13px;padding:15px;border:1px solid #d8cec1;border-radius:8px;background:#fff}.task-section header p{margin:2px 0 0;color:#776d78;font-size:11px;line-height:1.45}.task-section-count{flex:0 0 auto;padding:5px 8px;border-radius:6px;background:#f0ece7;color:#655a69;font-size:11px;font-weight:900}.task-section-counts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.task-section-counts>span:not(.task-section-count){padding:5px 8px;border-radius:6px;background:#f4f1ed;color:#695f6c;font-size:10px;font-weight:900;white-space:nowrap}.unassigned-role-section.attention{border-color:#dfc395}.unassigned-role-section.attention .task-section-count{background:#fff1d8;color:#8b5b05}.unassigned-role-section.complete .task-section-count{background:#e5f5ef;color:#226848}.audition-form-panel{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(300px,1.35fr);gap:14px;align-items:center;padding:11px 12px;border:1px solid #d6ccdf;border-radius:6px;background:#f8f5fa}.audition-form-panel>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.audition-form-panel>div:first-child>svg{flex:0 0 auto;color:#76508a}.audition-form-panel>div:first-child>div{display:grid;gap:2px;min-width:0}.audition-form-panel b{font-size:13px}.audition-form-panel span{color:#766d78;font-size:10px}.audition-form-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0}.audition-form-control input,.production-task-list input,.production-task-list select,.production-task-list textarea{width:100%}.audition-form-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;white-space:nowrap;text-decoration:none}.audition-form-open.disabled{pointer-events:none;opacity:.42}.audition-automation-panel{display:grid;gap:10px;padding:12px;border:1px solid #bfcfd0;border-radius:6px;background:#f4faf9}.audition-automation-heading,.audition-automation-heading>div:first-child,.audition-automation-heading>div:first-child>div{display:flex;min-width:0}.audition-automation-heading{align-items:flex-start;justify-content:space-between;gap:12px}.audition-automation-heading>div:first-child{align-items:center;gap:8px}.audition-automation-heading>div:first-child>svg{flex:0 0 auto;color:#167680}.audition-automation-heading>div:first-child>div{flex-direction:column;gap:2px}.audition-automation-heading b{font-size:13px}.audition-automation-heading span,.audition-automation-notes span{color:#655f67;font-size:10px;line-height:1.45}.audition-automation-badges{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px}.audition-automation-badges span{padding:4px 7px;border-radius:5px;font-size:10px;font-weight:900}.audition-automation-badges .ready{background:#dff2ea;color:#216a4c}.audition-automation-badges .waiting{background:#fff0d4;color:#875804}.audition-automation-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:7px;align-items:end}.audition-automation-controls label{display:grid;gap:5px}.audition-automation-controls label>span{display:inline-flex;align-items:center;gap:5px;color:#4f4953;font-size:10px;font-weight:900}.audition-automation-controls input{width:100%}.audition-automation-controls button{min-height:40px;white-space:nowrap}.audition-google-setup{border-top:1px solid #cfe0de;padding-top:8px}.audition-google-setup summary{cursor:pointer;color:#315f64;font-size:11px;font-weight:900}.audition-google-setup>p{margin:6px 0;color:#655f67;font-size:10px}.audition-google-setup>div{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr) auto;gap:7px;align-items:end}.audition-google-setup label{display:grid;gap:5px}.audition-google-setup label>span{font-size:10px;font-weight:900}.audition-google-setup input{width:100%}.audition-google-setup button{min-height:40px;white-space:nowrap}.audition-automation-notes{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 14px}.audition-automation-notes span{display:inline-flex;align-items:center;gap:5px}.audition-automation-notes svg{flex:0 0 auto;color:#2d8068}.audition-automation-message{margin:0;padding:8px 9px;border-left:3px solid #27848c;background:#e9f5f5;color:#285c60;font-size:11px;font-weight:800;line-height:1.5}.audition-automation-message.error{border-left-color:#b54755;background:#fff0f1;color:#963542}.unassigned-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.unassigned-role-card{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid #dfd6cc;border-radius:6px;background:#fffdf9}.unassigned-role-card>i{align-self:stretch;border-radius:3px;background:var(--character-color)}.unassigned-role-main{display:grid;gap:3px;min-width:0}.unassigned-role-main>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.unassigned-role-main strong{overflow-wrap:anywhere;font-size:14px}.unassigned-role-main span,.unassigned-role-main small{color:#766d78;font-size:10px;font-weight:800}.unassigned-role-main p{margin:0;color:#655d68;font-size:10px;line-height:1.45}.unassigned-role-actions{display:grid;gap:6px}.audition-create-button{white-space:nowrap}.unassigned-role-statuses{display:flex;grid-column:2 / -1;flex-wrap:wrap;gap:7px;padding-top:9px;border-top:1px solid #ece4dc}.unassigned-role-statuses label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;border:1px solid #d9d0c7;border-radius:6px;background:#fff;color:#5f5662;cursor:pointer;font-size:11px;font-weight:900}.unassigned-role-statuses label.checked{border-color:#76b29c;background:#e9f7f1;color:#236248}.audition-created-links{display:flex;grid-column:2 / -1;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px solid #ece4dc}.audition-created-links a{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:5px 8px;border:1px solid #c9d7d4;border-radius:5px;background:#f4faf8;color:#176d73;font-size:10px;font-weight:900;text-decoration:none}.audition-created-links>span{flex:1 1 230px;color:#7b6675;font-size:10px;line-height:1.45}.unassigned-role-statuses input{width:17px;height:17px;margin:0;accent-color:#168b9a}.unassigned-role-statuses label:has(input:disabled){cursor:default}.unassigned-role-actions a,.unassigned-role-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 8px;font-size:11px;white-space:nowrap;text-decoration:none}.task-section-actions{display:flex;align-items:center;gap:10px}.task-section-actions>span{color:#6f6571;font-size:11px;font-weight:900;white-space:nowrap}.production-task-list{display:grid;gap:9px}.production-task-list>article{display:grid;grid-template-columns:96px minmax(220px,1fr) 145px 105px 36px;gap:8px;align-items:end;padding:11px;border:1px solid #e0d7cc;border-left:4px solid #168b9a;border-radius:6px;background:#fffdf9}.production-task-list>article.important{border-left-color:#b04f74;background:#fff8fa}.production-task-list>article.completed{border-left-color:#7a8b82;background:#f6f7f5}.production-task-list>article.completed .task-title-field input{color:#746d75;text-decoration:line-through}.production-task-list label{display:grid;gap:5px;min-width:0}.production-task-list label>span{color:#665d70;font-size:11px;font-weight:900}.task-complete-control{display:flex!important;align-items:center;gap:7px!important;min-height:40px;padding:8px 9px;border:1px solid #d5ccc2;border-radius:6px;background:#fff}.task-complete-control input{width:17px;height:17px;margin:0}.task-notes-field{grid-column:1 / 5}.production-task-list textarea{min-height:58px;resize:vertical}.production-empty-state.compact{min-height:112px;padding:18px}.schedule-section{display:grid;gap:13px;padding:15px;border:1px solid #d8cec1;border-radius:8px;background:#fff}.schedule-editor-list,.announcement-editor-list{display:grid;gap:9px}.schedule-editor-list>article{display:grid;grid-template-columns:130px 105px 115px minmax(180px,1fr) 105px 36px;gap:8px;align-items:end;padding:11px 0 0;border-top:1px solid #eee6dc}.schedule-editor-list .schedule-title-field{min-width:0}.schedule-editor-list .wide{grid-column:1 / 6}.schedule-editor-list textarea{min-height:58px;resize:vertical}.announcement-editor-list>article{display:grid;gap:9px;padding:11px;border:1px solid #e0d7cc;border-radius:6px;background:#fffdf9}.announcement-editor-list>article.important{border-color:#e7b5c4;background:#fff5f7}.announcement-editor-head{display:grid;grid-template-columns:minmax(180px,1fr) 100px 145px 36px;gap:8px;align-items:end}.announcement-editor-list textarea{min-height:72px;resize:vertical}@media(max-width:980px){.production-metrics-grid,.material-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-home-grid{grid-template-columns:1fr}.character-editor{grid-template-columns:140px minmax(0,1fr)}.manual-chapter-editor-grid{grid-template-columns:minmax(0,1fr) 190px}.production-link-row{grid-template-columns:minmax(135px,.32fr) minmax(0,1fr) auto}.production-shared-url-row{grid-template-columns:1fr}.production-shared-url-actions{justify-content:end}.cast-roster-list>div{grid-template-columns:1fr 1fr 36px}.cast-roster-list>div.has-wordpress-users{grid-template-columns:1fr 1fr 36px}.cast-roster-list>div>span{grid-column:1 / 3;grid-row:2}.cast-member-share-field{grid-column:1 / -1;grid-row:auto}.schedule-editor-list>article{grid-template-columns:1fr 1fr 1fr 36px}.schedule-editor-list .schedule-title-field,.schedule-editor-list .wide{grid-column:1 / 4}.schedule-editor-list>article>button{grid-column:4;grid-row:1}.unassigned-role-grid{grid-template-columns:1fr}.production-task-list>article{grid-template-columns:110px minmax(0,1fr) 145px 36px}.production-task-list>article>button{grid-column:4;grid-row:1}.production-task-list>article>label:nth-child(4){grid-column:1}.task-notes-field{grid-column:2 / 4}}@media(max-width:640px){.production-project-bar,.production-section-toolbar,.material-toolbar,.production-link-section>header,.production-folder-section>summary,.character-unlinked-section>summary,.production-home-key-dates>header,.production-dashboard-section>header,.cast-roster-panel>header,.task-section>header,.schedule-section>header{align-items:stretch;flex-direction:column}.production-home-key-date-actions{justify-content:space-between;width:100%}.script-speaker-suggestions>header,.script-speaker-suggestion{align-items:stretch;grid-template-columns:1fr}.script-speaker-suggestions>header{flex-direction:column}.script-speaker-suggestions>header>strong{align-self:flex-start}.script-speaker-suggestion>button{width:100%}.production-folder-section>summary>span,.character-unlinked-section>summary>span{align-self:flex-start}.production-project-fields{grid-template-columns:1fr;width:100%}.material-toolbar,.material-toolbar .material-filters,.material-toolbar>button.primary{width:100%}.production-project-meta{justify-content:flex-start}.production-metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.production-metric{min-height:102px;padding:11px}.production-metric strong{font-size:25px}.production-progress-band{grid-template-columns:1fr;gap:8px}.production-dashboard-section{padding:12px}.production-audio-player,.character-editor,.production-link-row,.character-field-grid,.material-library-grid,.material-fields,.question-composer-fields,.production-key-dates{grid-template-columns:1fr}.character-editor{gap:12px}.production-link-character{border-right:0;border-bottom:1px solid #e6ddd2}.recording-folder-reorder-actions{grid-template-columns:repeat(3,34px);justify-content:end;border-top:1px solid #e6ddd2;border-left:0}.production-link-field{grid-template-columns:1fr;gap:7px}.production-shared-url-row,.production-shared-url-fields{grid-template-columns:1fr}.production-shared-url-fields label:last-child{grid-column:auto}.production-shared-url-actions{grid-template-columns:repeat(3,36px);grid-auto-flow:row;grid-auto-columns:auto;justify-content:end}.character-image-editor{grid-template-columns:112px minmax(0,1fr);align-items:start}.character-image-editor .production-field-error,.character-image-position-controls{grid-column:1 / -1}.character-name-fields{grid-template-columns:minmax(0,1fr) 76px}.character-name-fields>label:first-child{grid-column:1 / -1}.character-editor-fields>header{align-items:stretch;flex-direction:column}.character-header-actions{justify-content:space-between}.character-field-grid .wide,.material-fields .wide,.question-composer-fields .wide{grid-column:auto}.character-editor-fields>footer,.question-thread>header,.question-thread>footer{align-items:stretch;flex-direction:column}.character-link-actions{display:grid;grid-template-columns:1fr 1fr}.cast-roster-list>div{grid-template-columns:1fr 36px}.cast-roster-list>div.has-wordpress-users{grid-template-columns:1fr 36px}.cast-roster-list>div label,.cast-roster-list>div>span{grid-column:1}.cast-roster-list>div>span{grid-row:auto}.cast-roster-list>div>button{grid-column:2;grid-row:1}.cast-member-share-field{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 36px}.cast-member-share-field .secondary{grid-column:1 / -1;grid-row:2}.material-filters,.question-status-tabs{width:100%;padding-bottom:3px}.material-editor>header{flex-wrap:wrap}.material-editor>header select{flex:1}.question-composer>button{justify-self:stretch}.audition-form-panel,.audition-form-control,.audition-automation-controls,.audition-google-setup>div{grid-template-columns:1fr}.audition-automation-heading{flex-direction:column}.audition-automation-badges{justify-content:flex-start}.task-section-actions{justify-content:space-between;width:100%}.task-section-counts{justify-content:flex-start;width:100%}.production-task-list>article{grid-template-columns:minmax(0,1fr) 36px}.production-task-list>article>label,.production-task-list>article>label:nth-child(4),.task-notes-field{grid-column:1}.production-task-list>article>button{grid-column:2;grid-row:1}.unassigned-role-card{grid-template-columns:5px minmax(0,1fr)}.unassigned-role-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.unassigned-role-actions .audition-create-button{grid-column:1 / -1}.unassigned-role-statuses,.audition-created-links{grid-column:2}.question-thread>header>div,.question-thread>footer{justify-content:space-between}.schedule-editor-list>article{grid-template-columns:1fr 1fr}.schedule-editor-list .schedule-title-field,.schedule-editor-list .wide{grid-column:1 / -1}.schedule-editor-list>article>button{grid-column:2;grid-row:auto;justify-self:end}.announcement-editor-head{grid-template-columns:1fr 36px}.announcement-editor-head label:first-child,.announcement-editor-head label:nth-child(2),.announcement-editor-head label:nth-child(3){grid-column:1}.announcement-editor-head>button{grid-column:2;grid-row:1}}.workspace.recording-focused-workspace{grid-template-columns:minmax(0,1fr)}.storage-warning{padding:12px 16px;border:1px solid #ee9f9f;border-radius:8px;background:#fff1f1;color:#8a2020;font-size:13px;font-weight:800}.side-panel,.content-panel,.panel,.record,.stat-card{border:1px solid #ded2c2;border-radius:10px;background:#fffdf8;box-shadow:0 18px 44px -38px #241f2fbf}.side-panel{position:sticky;top:78px;padding:18px}.side-title,.subhead{margin-bottom:10px;color:#d65285;font-family:Outfit,sans-serif;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.side-panel select,.side-panel button{width:100%}.episode-mini{display:grid;gap:6px;margin-top:14px;padding:12px;border-radius:8px;background:#f1eadf;color:#51495f;font-size:13px}.episode-mini b{color:#241f2f;font-size:15px}.side-nav{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid #e4d8c9}.side-nav .side-title{margin-bottom:2px}.side-nav-group{display:grid;gap:5px}.side-nav button{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#3a3248;font-size:13px;font-weight:800;text-align:left}.side-nav button.active{border-color:#241f2f;background:#241f2f;color:#fff}.side-subnav{display:grid;gap:4px;padding-left:14px}.side-subnav button{min-height:30px;padding:6px 8px;border-left:2px solid #d6ccbd;border-radius:6px;color:#645b6f;font-size:12px;font-weight:800}.side-subnav button:hover{border-left-color:#14b6c8;background:#fffaf2;color:#241f2f}.side-subnav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-panel{padding:20px;min-width:0}.view-stack{display:grid;gap:18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-heading h2,.panel h2,.module-card h2{margin:0;font-size:24px}.section-heading p{margin:6px 0 0;color:#665d70;line-height:1.7}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stat-card{display:grid;gap:7px;min-height:118px;padding:16px;text-align:left;border-color:#ded2c2}.stat-card svg{color:#129fb0}.stat-card span{color:#5b5267;font-weight:700}.stat-card strong{font-family:Outfit,sans-serif;font-size:34px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.import-grid{display:grid;grid-template-columns:1fr;gap:14px}.thumbnail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.import-target-panel h2{margin-top:4px;font-size:28px}.import-card{display:grid;gap:12px}.import-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.import-steps span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ded2c2;border-radius:8px;background:#f7f2e9;color:#665d70;font-size:12px;font-weight:900}.import-steps span.active{border-color:#14b6c8;background:#ecfbfd;color:#0a6670}.import-preview{display:grid;gap:12px;margin-top:4px;padding:14px;border:1px solid #8bd7df;border-radius:8px;background:#f3fcfd}.import-mapping{display:grid;gap:8px;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#ffffffc7}.import-mapping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.import-preview-table-wrap{overflow-x:auto;border:1px solid #d6ccbd;border-radius:8px;background:#fff}.import-preview-table{width:100%;min-width:1060px;border-collapse:collapse;font-size:12px}.import-preview-table th,.import-preview-table td{padding:9px 10px;border-bottom:1px solid #eee2d1;text-align:left;vertical-align:top}.import-preview-table th{position:sticky;top:0;background:#fff8ee;color:#51495f;font-weight:900}.panel{padding:18px}.focus-panel{border-color:#14b6c8;background:linear-gradient(135deg,#fffdf8,#effbfc)}.sync-panel{border-color:#cdbfe0;background:linear-gradient(135deg,#fffdf8fa,#f4eefbfa),radial-gradient(circle at top right,rgba(214,82,133,.16),transparent 38%)}.sync-heading{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.sync-heading svg{color:#129fb0;margin-top:3px}.sync-heading h3{margin:0 0 6px;font-size:18px}.sync-heading p{margin:0;color:#5b5267;line-height:1.8}.sync-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.sync-status-grid div{display:grid;gap:5px;padding:12px;border:1px solid #e4d6c6;border-radius:8px;background:#ffffffad}.sync-status-grid b{color:#241f2f}.sync-status-grid span{color:#665d70;font-size:13px;line-height:1.7}.bellbo-url-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:14px}.log-list{display:grid;gap:8px;margin-top:12px}.log-list div{padding:9px 11px;border-radius:8px;background:#f3efe8;color:#51495f;font-size:13px}.detail-list{display:grid;gap:9px;margin:14px 0 0}.detail-list div{display:grid;grid-template-columns:96px 1fr;gap:10px}.detail-list dt{color:#7a7182;font-size:13px}.detail-list dd{margin:0;font-weight:700}.check-list{display:grid;gap:9px;margin-top:14px}.status-line{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#f3efe8}.status-line span{min-width:48px;padding:3px 8px;border-radius:999px;background:#d8d0c4;color:#241f2f;font-size:12px;font-weight:900;text-align:center}.status-line.done span{background:#0f9f86;color:#fff}.records{display:grid;gap:14px}.record{padding:16px}.record.selected{outline:2px solid #14b6c8}.collapsible-record{padding:0;overflow:hidden}.form-record{scroll-margin-top:18px;border-color:var(--form-color-mid, #ded2c2);border-left:7px solid var(--form-color, #8bd7df);background:linear-gradient(90deg,var(--form-color-soft, rgba(139, 215, 223, .14)),rgba(255,253,248,0) 42%),#fffdf8}.record-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:58px;padding:14px 16px;list-style:none;cursor:pointer}.record-summary::-webkit-details-marker{display:none}.record-summary strong{display:inline-flex;align-items:center;gap:8px;min-width:min(260px,100%);margin-right:auto;color:#241f2f;font-size:16px}.record-summary span{padding:4px 9px;border-radius:999px;background:#f1eadf;color:#5b5267;font-size:12px;font-weight:900}.collapsible-record[open] .record-summary{border-bottom:1px solid #eadfce;background:#fffaf2}.form-record[open] .record-summary{border-bottom-color:var(--form-color-mid, #eadfce);background:linear-gradient(90deg,var(--form-color-soft, rgba(139, 215, 223, .14)),rgba(255,250,242,0) 50%),#fffaf2}.form-color-dot{width:12px;height:12px;flex:0 0 auto;border:2px solid #fff;border-radius:999px;background:var(--form-color, #8bd7df);box-shadow:0 0 0 1px var(--form-color-mid, #d6ccbd)}.record-body{display:grid;gap:14px;padding:16px}.record-head.compact{margin-bottom:0}.collapsible-section{display:grid;gap:10px;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fbf6ed}.collapsible-section summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer}.collapsible-section summary::-webkit-details-marker{display:none}.collapsible-section summary strong{display:inline-flex;align-items:center;gap:7px;color:#241f2f}.collapsible-section summary span{padding:3px 8px;border-radius:999px;background:#e7ded1;color:#51495f;font-size:12px;font-weight:900;white-space:nowrap}.collapsible-section:not([open])>:not(summary){display:none}.collapsible-section[open] summary span{background:#241f2f;color:#fff}.period-summary{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(220px,1.4fr);gap:10px;align-items:center;margin:-2px 0 14px;padding:10px 12px;border:1px solid #eadfce;border-radius:8px;background:#fbf6ed}.period-summary span{padding:4px 9px;border-radius:999px;background:#241f2f;color:#fff;font-size:12px;font-weight:900;text-align:center}.period-summary b{color:#241f2f}.period-summary small{color:#665d70;line-height:1.5}.record-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.link-button{padding:0;border:0;background:transparent;color:#241f2f;font-weight:900;text-align:left;overflow-wrap:anywhere}.form-availability-panel{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fbf6ed}.form-availability-panel .subhead{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-preset-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fbf6ed}.form-preset-panel div{display:grid;gap:3px}.form-preset-panel strong{color:#241f2f}.form-preset-panel span{color:#6b6175;font-size:12px;font-weight:800}.recording-studio-view{min-width:0}.recording-project-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #d7cbbc;border-radius:8px;background:#fff}.recording-project-bar>div{display:flex;align-items:center;gap:9px;min-width:0}.recording-project-bar label{display:grid;gap:4px;min-width:min(420px,52vw)}.recording-project-bar label>span{color:#6b6174;font-size:11px;font-weight:800}.recording-project-bar select,.recording-project-bar input{min-height:40px;padding:7px 10px;border:1px solid #cfc4b5;border-radius:6px;background:#fffdf8;color:#241f2f;font-weight:800}.recording-project-name-field{min-width:min(320px,36vw)!important}.recording-version,.recording-project-status{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:6px;background:#e6f5f4;color:#126f78;font-size:12px;font-weight:900;white-space:nowrap}.recording-project-status{background:#f4e9c9;color:#77551c}.recording-project-description{margin:-8px 0 0;padding:0 2px;color:#5f5669;line-height:1.7}.recording-tabs{display:flex;gap:4px;padding-bottom:1px;border-bottom:1px solid #d8ccbd;overflow-x:auto}.recording-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#62586c;font-weight:800;white-space:nowrap}.recording-tabs button.active{border-bottom-color:#168b9a;color:#1f2530}.recording-progress-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8ccbd;border-radius:8px;overflow:hidden;background:#fff}.recording-progress-summary>div{display:grid;gap:5px;min-height:102px;padding:14px 16px;border-right:1px solid #e6ddd2}.recording-progress-summary>div:last-child{border-right:0}.recording-progress-summary span{color:#695f72;font-size:12px;font-weight:800}.recording-progress-summary strong{color:#26202f;font-family:Outfit,Noto Sans JP,sans-serif;font-size:28px}.recording-progress-summary strong small{color:#817786;font-size:14px}.recording-progress-summary i{display:block;height:5px;overflow:hidden;border-radius:3px;background:#e8e2d9}.recording-progress-summary i b{display:block;height:100%;border-radius:inherit;background:#168b9a}.recording-progress-summary .needs-attention{background:#fff0f4}.recording-progress-summary .needs-attention strong{color:#b42f61}.recording-filter-bar{display:grid;gap:12px;padding:14px;border:1px solid #d8ccbd;border-radius:8px;background:#fffaf3}.script-scope-picker{display:grid;gap:11px;padding:15px;border:1px solid #c9bdaf;border-radius:8px;background:#fff}.script-scope-heading{display:flex;align-items:center;gap:8px;color:#302938;font-size:13px;font-weight:900}.script-scope-heading svg{color:#168b9a}.script-chapter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.script-chapter-options button{display:grid;gap:5px;min-height:62px;padding:10px 12px;border:1px solid #d4c9bb;border-radius:6px;background:#f7f3ed;color:#4c4455;text-align:left}.script-chapter-options button:hover{border-color:#168b9a}.script-chapter-options button.active{border-color:#241f2f;background:#241f2f;color:#fff}.script-chapter-options strong{overflow-wrap:anywhere;font-size:13px}.script-chapter-options small{color:#7a7080;font-size:10px;font-weight:800}.script-chapter-options button.active small{color:#dcd4df}.script-scene-scope{display:grid;gap:8px;padding:11px;border:1px solid #cbdad8;border-radius:7px;background:#f4faf9}.script-scene-scope-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.script-scene-scope-heading span{color:#1f3f43;font-size:13px;font-weight:900}.script-scene-scope-heading small{color:#6b7d7a;font-size:10px;font-weight:800}.script-scene-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}.script-scene-options button{display:grid;gap:4px;min-height:52px;padding:8px 10px;border:1px solid #c9d7d5;border-radius:6px;background:#fff;color:#3d4e4d;text-align:left}.script-scene-options button.active{border-color:#168b9a;background:#e8f6f5;color:#105f68}.script-scene-options strong{overflow-wrap:anywhere;font-size:12px}.script-scene-options small{color:#74817f;font-size:10px;font-weight:800}.recording-character-filters{display:grid;gap:7px}.recording-filter-label{color:#675e70;font-size:11px;font-weight:900}.recording-filter-row{display:flex;flex-wrap:wrap;gap:7px}.character-filter{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 11px;border:1px solid #cfc4b5;border-radius:6px;background:#fff;color:#3d3548;font-weight:800}.character-filter.active{border-color:#241f2f;background:#241f2f;color:#fff}.character-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--character-color, #168b9a)}.recording-filter-options{display:grid;grid-template-columns:auto auto minmax(170px,1fr) auto;gap:10px;align-items:center}.segmented-control{display:inline-grid;grid-template-columns:1fr 1fr;min-height:36px;padding:3px;border:1px solid #cfc4b5;border-radius:7px;background:#eee7de}.segmented-control button{padding:5px 9px;border:0;border-radius:4px;background:transparent;color:#5d5467;font-size:12px;font-weight:900}.segmented-control button.active{background:#fff;color:#241f2f;box-shadow:0 1px 4px #241f2f1f}.recording-context-toggle,.recording-search,.recording-status-filter{display:flex;align-items:center;gap:7px;min-height:36px;color:#51485b;font-size:12px;font-weight:800}.recording-context-toggle input{width:17px;height:17px}.recording-search,.recording-status-filter{padding:0 9px;border:1px solid #cfc4b5;border-radius:6px;background:#fff}.recording-search input,.recording-status-filter select{width:100%;min-height:34px;border:0;outline:0;background:transparent}.recording-filter-note{margin:0;color:#6b6174;font-size:12px}.script-chapters,.script-scenes{display:grid;gap:13px}.script-board-layout{min-width:0}.script-board-layout.has-scene-toc{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:16px;align-items:start}.script-scene-toc{position:sticky;top:76px;z-index:4;display:grid;gap:8px;max-height:calc(100vh - 96px);padding:4px 12px 8px 0;overflow-y:auto;border-right:1px solid #d8cec1;background:#fbfaf8}.script-scene-toc-heading{display:flex;align-items:center;gap:7px;min-height:34px;color:#4f4658;font-size:12px;font-weight:900}.script-scene-toc-list{display:grid;gap:3px}.script-scene-toc-list button{display:grid;grid-template-columns:27px minmax(0,1fr);gap:2px 7px;width:100%;min-height:48px;padding:7px 8px;border:0;border-left:3px solid transparent;border-radius:3px;background:transparent;color:#51495a;text-align:left}.script-scene-toc-list button:hover{background:#f0ece7}.script-scene-toc-list button.active{border-left-color:#168b9a;background:#e7f4f2;color:#174f55}.script-scene-toc-list button>span{grid-row:1 / 3;color:#8a808e;font-size:10px;font-weight:900}.script-scene-toc-list strong{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.script-scene-toc-list small{color:#7b727e;font-size:10px;font-weight:800}.script-chapter{display:grid;gap:10px;min-width:0}.script-chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:10px 13px;border:1px solid #241f2f;border-radius:7px;background:#241f2f;color:#fff;text-align:left}.script-chapter-heading>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.script-chapter-heading strong{overflow-wrap:anywhere;font-size:17px}.script-chapter-heading small{color:#ddd6e0;font-size:11px;font-weight:800;white-space:nowrap}.script-chapter>.script-scenes{padding-left:12px;border-left:2px solid #d8cec1}.script-scene{display:grid;gap:8px;scroll-margin-top:86px}.script-scene-heading{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;gap:10px;padding:8px 10px;border:1px solid #d2c7b9;border-left:4px solid #51485b;border-radius:6px;background:#f2ede6;color:#2d2735;text-align:left}.script-scene.open .script-scene-heading{border-color:#51485b;background:#e9e3dc}.script-scene-title{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:16px;font-weight:900}.script-scene-title>span{overflow-wrap:anywhere}.script-scene-heading small{color:#756b7d;font-weight:800}.script-line-list{display:grid;gap:8px}.script-line-card{display:grid;gap:8px;padding:10px 12px;border:1px solid #d8ccbd;border-left:4px solid var(--character-color, #168b9a);border-radius:7px;background:var(--character-background, #fff)}.script-line-card.context-line{padding:8px 12px;border-left-color:var(--character-color, #a9a1aa);background:var(--character-background, #f1eee9);color:#716a73}.script-line-card.context-line .script-line-copy p{font-size:15px}.script-line-card.stage-direction-line{border-color:#d6d0c9;border-left-color:#7a727d;background:#f7f5f1}.stage-direction-line .script-line-sequence b i{background:#7a727d}.stage-direction-line .script-line-copy p{color:#5f5864;font-size:15px;font-weight:700}.stage-direction-footer>span{font-weight:900}.script-line-main{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:11px;align-items:start}.script-line-sequence{display:grid;gap:4px}.script-line-sequence>span{color:#8a818e;font-family:Outfit,sans-serif;font-size:11px;font-weight:900}.script-line-sequence b{display:flex;align-items:center;flex-wrap:wrap;gap:7px;overflow-wrap:anywhere;font-size:13px}.line-performance-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 6px;border:1px solid #d8a7ba;border-radius:4px;background:#fff4f7;color:#8a3558;font-size:10px;font-style:normal;font-weight:900;line-height:1.2;white-space:nowrap}.script-line-sequence b i{width:5px;height:22px;flex:0 0 auto;border-radius:3px;background:var(--character-color, #168b9a)}.script-line-copy{display:grid;gap:5px;min-width:0}.script-line-copy p{margin:0;color:#241f2f;font-size:17px;font-weight:700;line-height:1.62;overflow-wrap:anywhere;white-space:pre-wrap}.script-line-copy ruby,.ruby-preview ruby{ruby-align:center;ruby-position:over}.script-line-copy rt,.ruby-preview rt{color:#a52e5a;font-size:.58em;font-weight:900}.script-line-copy small{display:flex;align-items:flex-start;gap:6px;color:#6b6174;line-height:1.55}.script-line-copy small svg{margin-top:3px;flex:0 0 auto}.script-line-copy code{width:fit-content;padding:3px 6px;border-radius:4px;background:#efe9e0;color:#62586c;font-size:11px}.script-line-states{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:210px}.recording-status-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #d0c7ba;border-radius:5px;background:#f4f0ea;color:#605866;font-size:11px;font-weight:900;white-space:nowrap}.recording-status-badge.status-収録済み,.recording-status-badge.status-再提出済み{border-color:#75b79b;background:#e7f6ef;color:#236847}.recording-status-badge.status-OK{border-color:#62aab5;background:#e4f6f8;color:#126d78}.recording-status-badge.status-リテイク{border-color:#df84a5;background:#ffedf3;color:#a52958}.recording-status-badge.status-保留,.recording-status-badge.status-確認中{border-color:#d9bb71;background:#fff4d7;color:#7e5b13}.recording-player{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:10px;align-items:center;padding-top:10px;border-top:1px solid #ece4da}.recording-player audio{width:100%;height:38px}.recording-player a{display:inline-flex;align-items:center;gap:6px;max-width:240px;color:#157886;font-size:12px;font-weight:800;text-decoration:none}.recording-player a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-empty-audio{display:inline-flex;align-items:center;gap:7px;color:#8a818e;font-size:12px;font-weight:800}.line-operation-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:center;padding-top:7px;border-top:1px solid rgba(117,107,125,.18)}.line-operation-row .recording-player{padding-top:0;border-top:0}.line-status-selects{display:flex;align-items:center;gap:7px}.line-status-selects label{display:grid;grid-template-columns:auto minmax(92px,auto);gap:5px;align-items:center;color:#675e70;font-size:10px;font-weight:900}.line-status-selects .line-recorded-check{display:flex;align-items:center;gap:7px;min-height:32px;padding:5px 9px;border:1px solid #cfc4b5;border-radius:5px;background:#fff;cursor:pointer}.line-status-selects .line-recorded-check.checked{border-color:#70ae96;background:#e8f6ef;color:#205e45}.line-recorded-check input{width:17px;height:17px;min-height:auto;margin:0;accent-color:#2f8b67}.line-recorded-check span{font-size:11px;font-weight:900;white-space:nowrap}.line-status-selects select{min-height:32px;padding:4px 24px 4px 7px;border:1px solid #cfc4b5;border-radius:5px;background:#fff;color:#3f3748;font-size:11px;font-weight:800}.line-status-editor{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}.line-status-editor>div{display:grid;gap:6px}.line-status-editor>div>span{color:#756b7d;font-size:11px;font-weight:900}.status-button-row{display:flex;flex-wrap:wrap;gap:5px}.status-button-row button{display:inline-flex;align-items:center;gap:4px;min-height:31px;padding:5px 8px;border:1px solid #d2c8bc;border-radius:5px;background:#fff;color:#655b6d;font-size:11px;font-weight:900}.status-button-row button.active{border-color:#2d7c61;background:#e6f6ef;color:#205e47}.status-button-row.review button.active{border-color:#168b9a;background:#e4f5f6;color:#126d78}.status-button-row.review button:nth-child(4).active{border-color:#cf5f89;background:#ffedf3;color:#9e2653}.line-notes{display:grid;gap:6px;padding:10px 12px;border-radius:6px;background:#f4f0ea}.line-notes p{display:grid;grid-template-columns:auto 80px 1fr;gap:7px;align-items:start;margin:0;color:#61586a;font-size:12px;line-height:1.6}.line-notes .director-note{color:#8d3155}.line-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:5px;border-top:1px solid #ece4da}.line-card-footer>span{display:flex;align-items:center;gap:5px;color:#8a818e;font-size:11px}.line-card-footer>div{display:flex;gap:5px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #d3c9bc;border-radius:6px;background:#fff;color:#51485b}.danger-icon{color:#a83c55}.line-detail-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-top:1px dashed #cfc4b5;background:#fffaf4}.line-detail-editor>label{display:grid;gap:6px;color:#5d5366;font-size:12px;font-weight:800}.line-detail-editor select{min-height:42px;padding:8px;border:1px solid #d4cabd;border-radius:6px;background:#fff}.ruby-editor{display:grid;grid-column:1 / -1;gap:10px;padding:12px;border:1px solid #d8ccbd;border-radius:7px;background:#fffdf8}.ruby-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ruby-editor-heading>span{display:inline-flex;align-items:center;gap:6px;color:#302838;font-size:13px;font-weight:900}.ruby-editor-heading>small{color:#776d7d;font-size:11px}.ruby-editor-controls{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto 34px;gap:7px;align-items:end}.ruby-editor-controls label{display:grid;gap:5px}.ruby-editor-controls label>span{color:#665c6e;font-size:11px;font-weight:800}.ruby-editor-controls input{width:100%;min-height:38px;padding:7px 9px;border:1px solid #d2c8bc;border-radius:5px;background:#fff}.ruby-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:52px;padding:9px 11px;border-left:3px solid #d65285;background:#fff1f5}.ruby-preview>span{color:#9b3159;font-size:10px;font-weight:900}.ruby-preview p{margin:0;color:#2d2634;font-size:16px;font-weight:700;line-height:1.9;overflow-wrap:anywhere}.ruby-editor-message{color:#24745a;font-weight:800}.ruby-editor.compact{margin:3px 0;background:#fffaf3}.ruby-import-hint{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:9px 0;color:#695f72;font-size:12px}.ruby-import-hint code{flex:0 0 auto;padding:3px 6px;border-radius:4px;background:#fff0f5;color:#9b3159;font-weight:900;white-space:nowrap}.recording-management-stack{display:grid;gap:14px}.recording-management-stack>.recording-project-settings{order:0}.recording-management-stack>.script-hierarchy-repair-panel{order:1}.recording-management-stack>.manual-script-panel{order:2}.recording-management-stack>.script-import-panel{order:3}.recording-management-stack>.script-history-panel{order:4}.recording-management-stack>.script-lines-panel{order:5}.recording-project-settings,.script-import-panel{box-shadow:none}.script-hierarchy-repair-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#8ab9b3;background:#edf7f5;box-shadow:none}.script-hierarchy-repair-panel>div{min-width:0}.script-hierarchy-repair-panel h2{margin:3px 0 5px;font-size:17px}.script-hierarchy-repair-panel p{margin:0;color:#4f6664;font-size:12px;line-height:1.65}.script-hierarchy-repair-kicker{color:#17717b;font-size:10px;font-weight:900}.script-hierarchy-repair-panel>button{flex:0 0 auto}.script-import-example{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:12px 0 6px;overflow:hidden;border:1px solid #d9cebf;border-radius:6px}.script-import-mode,.script-import-action{width:min(520px,100%);margin:14px 0 10px}.script-import-mode button,.script-import-action button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.script-import-action{margin-top:12px}.script-import-example code{padding:7px;background:#eee8df;color:#61576a;font-size:11px;text-align:center}.script-import-textarea{width:100%;min-height:160px;padding:12px;border:1px solid #cfc4b5;border-radius:6px;background:#fff;line-height:1.65;resize:vertical}.document-script-preview{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #cfc4b5;border-radius:7px;background:#fff}.document-script-preview.empty{border-color:#d8b06b;background:#fff9ed}.document-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #e5ddd2}.document-preview-heading>div:first-child{display:grid;gap:3px}.document-preview-heading strong{color:#2d2635;font-size:13px}.document-preview-heading span{color:#746a7b;font-size:11px;font-weight:800}.document-speaker-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.document-speaker-list span{padding:3px 6px;border-radius:4px;background:#e8f5f4;color:#16717b}.script-import-diff{display:flex;flex-wrap:wrap;gap:7px}.script-import-diff span{padding:5px 8px;border-radius:5px;background:#fff4d7;color:#755617;font-size:11px;font-weight:800}.script-import-diff span.retained{background:#e7f6ef;color:#236847}.script-import-diff span.removed{background:#f1eee9;color:#6c636f}.document-preview-list{display:grid;gap:2px}.document-preview-list>div{display:grid;grid-template-columns:minmax(90px,140px) minmax(80px,120px) minmax(0,1fr);gap:9px;align-items:start;padding:8px 5px;border-bottom:1px solid #eee7de}.document-preview-list>div.direction{background:#f4f1ec}.document-preview-list span,.document-preview-list b{overflow-wrap:anywhere;font-size:11px}.document-preview-list span{color:#776d7d}.document-preview-list b{color:#3a3243}.document-preview-list p{margin:0;color:#2e2736;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.document-preview-list small{grid-column:3;color:#9a4564;line-height:1.5}.document-preview-more{margin:7px 0 0;color:#756b7d;font-size:11px;font-weight:800;text-align:center}.script-import-review-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.script-import-review-toolbar>span{color:#746a7b;font-size:11px;font-weight:800}.script-import-review-list{display:grid;max-height:min(640px,62vh);overflow:auto;border:1px solid #ddd3c7;border-radius:6px;background:#f8f5f1}.script-import-review-labels{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(140px,.7fr) minmax(240px,1.5fr);gap:8px;padding:7px 48px;border-bottom:1px solid #d8cfc4;background:#eee8df}.script-import-review-labels span{color:#665d6c;font-size:10px;font-weight:900}.script-import-review-row{display:grid;grid-template-columns:32px minmax(150px,.8fr) minmax(140px,.7fr) minmax(240px,1.5fr) 34px;gap:8px;align-items:start;padding:8px;border-bottom:1px solid #e5ddd2;background:#fff}.script-import-review-row:last-child{border-bottom:0}.script-import-review-row.direction{background:#f3f0eb}.script-import-review-order{padding-top:10px;color:#8a818e;font-size:10px;font-weight:900;text-align:center}.script-import-review-location,.script-import-review-speaker,.script-import-review-copy{display:grid;gap:5px;min-width:0}.script-import-review-row input,.script-import-review-row select,.script-import-review-row textarea{width:100%;min-height:34px;padding:6px 7px;border:1px solid #d5cabe;border-radius:5px;background:#fffdf9;font-size:12px}.script-import-review-row textarea{min-height:62px;line-height:1.5;resize:vertical}.script-import-review-speaker>span{display:flex;align-items:center;min-height:34px;padding:6px 7px;border:1px solid #d8d0c7;border-radius:5px;background:#ebe7e1;color:#6c646f;font-size:11px;font-weight:800}.manual-script-panel{box-shadow:none}.manual-script-composer{display:grid;gap:12px;padding-top:14px;border-top:1px solid #e2d9ce}.manual-existing-chapters{display:grid;gap:7px}.manual-existing-chapters>span,.manual-chapter-title>span{color:#665d6c;font-size:11px;font-weight:900}.manual-existing-chapters>div{display:flex;flex-wrap:wrap;gap:6px}.manual-chapter-title{display:grid;gap:5px;width:min(560px,100%)}.manual-chapter-title input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cfc3b5;border-radius:6px;background:#fffdf9;font-size:15px;font-weight:800}.manual-chapter-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:start}.manual-chapter-editor{display:grid;min-width:0;overflow:hidden;border:1px solid #d5cabe;border-radius:7px;background:#fff}.manual-chapter-toolbar{display:flex;gap:6px;padding:8px;border-bottom:1px solid #ddd4c9;background:#f3efe9}.manual-chapter-editor .manual-script-copy{gap:0}.manual-chapter-editor .manual-script-copy>span{padding:8px 11px 0}.manual-chapter-editor .manual-script-copy textarea{min-height:420px;border:0;border-radius:0;background:#fff;font-size:14px;line-height:1.85}.manual-chapter-editor .manual-script-copy textarea:focus{outline:2px solid #168b9a;outline-offset:-2px}.manual-heading-preview{position:sticky;top:72px;display:grid;max-height:480px;padding:10px;overflow:auto;border:1px solid #d8cec1;border-radius:7px;background:#f8f5f0}.manual-heading-preview>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:6px;align-items:center;padding:3px 3px 8px;color:#514859;font-size:12px}.manual-heading-preview>div span{display:grid;place-items:center;min-width:22px;min-height:22px;border-radius:11px;background:#e1efed;color:#126d75;font-size:10px;font-weight:900}.manual-heading-preview button{width:100%;padding:8px 7px;overflow-wrap:anywhere;border:0;border-top:1px solid #e3dbd1;background:transparent;color:#4e4656;font-size:12px;font-weight:800;text-align:left}.manual-heading-preview button:hover{color:#126d75;background:#edf7f5}.manual-heading-preview p{margin:0;padding:9px 7px;border-top:1px solid #e3dbd1;color:#756b7d;font-size:12px}.manual-script-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.manual-script-fields label,.manual-script-copy{display:grid;gap:5px;min-width:0}.manual-script-fields label>span,.manual-script-copy>span{color:#665d6c;font-size:11px;font-weight:900}.manual-script-fields input,.manual-script-fields select,.manual-script-copy input,.manual-script-copy textarea{width:100%;min-height:38px;padding:8px 9px;border:1px solid #d5cabe;border-radius:5px;background:#fffdf9}.manual-script-copy textarea{min-height:88px;line-height:1.6;resize:vertical}.manual-script-submit{display:flex;align-items:center;justify-content:space-between;gap:10px}.manual-script-submit>span{color:#6e6475;font-size:11px;font-weight:800}.script-editor-list{display:grid;gap:7px;margin-top:14px}.script-editor-row{display:grid;grid-template-columns:38px 130px 150px minmax(220px,1fr) 34px 34px;gap:7px;align-items:center;padding:7px;border:1px solid #ddd3c7;border-radius:6px;background:#fff}.script-editor-row>span{color:#8a818e;font-size:11px;font-weight:900;text-align:center}.script-editor-row>.script-editor-kind{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px;border:1px solid #d7ccbf;border-radius:5px;background:#f2efeb;color:#655e68}.script-editor-speaker{display:grid;gap:5px;min-width:0}.script-editor-speaker select{min-height:31px;padding-top:5px;padding-bottom:5px;font-size:11px}.script-editor-row input,.script-editor-row select,.script-editor-row textarea{width:100%;min-height:38px;padding:7px;border:1px solid #d7ccbf;border-radius:5px;background:#fffdf9}.script-editor-row textarea{min-height:58px;resize:vertical}.script-editor-location{display:grid;gap:5px;min-width:0}.script-editor-location input{min-height:31px;padding-top:5px;padding-bottom:5px;font-size:11px}.material-drive-note{display:inline-flex;align-items:center;gap:6px;color:#61586a;font-size:11px;font-weight:900}.recording-share-status{border-left:4px solid #a47a29}.recording-share-status.ready{border-left-color:#2f8d69}.recording-share-status .sync-heading{align-items:flex-start}.recording-share-status .sync-heading>button{margin-left:auto}.recording-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px}.recording-share-actions>span{color:#736979;font-size:12px}.sync-inline-message{margin:10px 0 0;color:#286b53;font-size:12px;font-weight:800}.sync-inline-message.error{color:#a52e4f}.sync-inline-message.top{margin:-8px 0 0}.character-management-list,.cast-member-list{display:grid;gap:8px;margin-top:14px}.character-management-row{display:grid;grid-template-columns:42px minmax(160px,1fr) auto 34px;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #e5dcd1}.character-management-row input[type=color]{width:38px;height:36px;padding:3px;border:1px solid #d2c8bc;border-radius:5px;background:#fff}.character-management-row input[type=text],.character-management-row input:not([type]){min-height:38px;padding:7px 9px;border:1px solid #d2c8bc;border-radius:5px}.character-management-identity{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px}.character-management-identity label{display:grid;gap:4px}.character-management-identity label>span{color:#796f7f;font-size:10px;font-weight:900}.character-management-row>span{color:#796f7f;font-size:12px;font-weight:800}.color-project-picker{display:grid;grid-template-columns:auto minmax(180px,260px);gap:7px;align-items:center;color:#665d70;font-size:11px;font-weight:900}.color-project-picker select{min-height:38px;padding:6px 9px;border:1px solid #d2c8bc;border-radius:6px;background:#fff}.character-color-settings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:14px}.character-color-setting{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:7px 9px;border:1px solid #ddd3c7;border-radius:6px;background:#fffdf9}.character-color-setting input[type=color]{width:38px;height:36px;padding:3px;border:1px solid #d2c8bc;border-radius:5px;background:#fff}.character-color-setting>span{display:flex;align-items:center;gap:7px;min-width:0}.character-color-setting>span i{width:5px;height:25px;flex:0 0 auto;border-radius:3px;background:var(--character-color, #5f6d7a)}.character-color-setting b{overflow-wrap:anywhere;font-size:13px}.character-color-setting code{color:#776d7d;font-size:10px}.cast-member-card{display:grid;gap:11px;padding:14px;border:1px solid #d7ccbd;border-radius:7px;background:#fff}.cast-member-heading{display:grid;grid-template-columns:auto 1fr 34px;gap:9px;align-items:center}.cast-member-heading>svg{color:#168b9a}.cast-member-card input{width:100%;min-height:38px;padding:7px 9px;border:1px solid #d2c8bc;border-radius:5px;background:#fffdf9}.cast-character-options{display:flex;flex-wrap:wrap;gap:7px}.cast-character-options label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 9px;border:1px solid #d4cabd;border-radius:5px;color:#51485b;font-size:12px;font-weight:800}.cast-character-options label i{width:8px;height:8px;border-radius:50%}.cast-share-link{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:7px}.cast-member-card>small{color:#8a6a22}.recording-empty-state{display:grid;place-items:center;gap:8px;min-height:170px;padding:24px;border:1px dashed #c9bdaf;border-radius:8px;color:#756b7d;text-align:center}.recording-empty-state.large{min-height:360px;border-style:solid;background:#fffdf8}.recording-empty-state.small{min-height:150px}.recording-empty-state.compact{min-height:120px;margin-top:12px;padding:16px}.recording-empty-state b{color:#342d3d;font-size:17px}.shared-recording-shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:18px 0 48px}.shared-recording-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #d8ccbd}.shared-recording-brand img{width:170px;padding:8px;border-radius:6px;background:#050505}.shared-recording-brand>div{display:flex;align-items:center;gap:8px;color:#3c3446;font-family:Outfit,Noto Sans JP,sans-serif;font-weight:900}.shared-recording-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:28px 0 20px}.shared-viewer-name{display:inline-flex;align-items:center;gap:6px;color:#137b88;font-size:13px;font-weight:900}.shared-recording-heading h1{margin:8px 0 7px;font-family:Noto Sans JP,sans-serif;font-size:34px;line-height:1.3}.shared-recording-heading p{margin:0;color:#655b6d;line-height:1.75}.shared-heading-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.shared-heading-meta>span{padding:5px 8px;border-radius:5px;background:#ede7dd;color:#5e5566;font-size:11px;font-weight:900}.shared-recording-shell .recording-progress-summary{margin-bottom:14px}.shared-recording-shell>.script-scope-picker{margin-bottom:14px}.shared-recording-shell .recording-filter-bar{position:sticky;top:0;z-index:5;margin-bottom:20px;box-shadow:0 14px 32px -28px #241f2fcc}.shared-scenes{min-height:280px}.script-line-card.shared{border-left-color:var(--character-color, #7763a4)}.shared-line-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid #ece4da}.record-complete{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid #6fa88f;border-radius:6px;background:#eff9f4;color:#29684f;font-weight:900}.record-complete.active{background:#2d805f;color:#fff}.shared-director-note{display:flex;gap:9px;padding:11px 12px;border-left:3px solid #d65285;border-radius:5px;background:#fff0f5;color:#8e2d53}.shared-director-note svg{flex:0 0 auto;margin-top:2px}.shared-director-note b{font-size:12px}.shared-director-note p{margin:4px 0 0;line-height:1.65}.shared-submission-editor{display:grid;gap:11px;padding:14px;border:1px solid #d8ccbd;border-radius:7px;background:#fffaf3}.recording-upload-button{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px dashed #168b9a;border-radius:6px;background:#edf8f8;color:#126d78;cursor:pointer;font-weight:900}.recording-upload-button span{display:grid}.recording-upload-button small{color:#65747a;font-size:10px;font-weight:700}.recording-upload-button input{display:none}.submission-or{position:relative;color:#8a818e;font-size:11px;text-align:center}.submission-or:before{position:absolute;top:50%;right:0;left:0;height:1px;background:#ded5c9;content:""}.submission-or span{position:relative;padding:0 8px;background:#fffaf3}.shared-submission-editor>label:not(.recording-upload-button){display:grid;gap:5px;color:#5d5366;font-size:12px;font-weight:800}.shared-submission-editor input,.shared-submission-editor textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d2c8bc;border-radius:5px;background:#fff}.shared-submission-editor textarea{min-height:80px;resize:vertical}.shared-actor-note{display:flex;gap:7px;margin:0;color:#61586a;font-size:12px}.shared-sync-message{margin:0 0 12px;padding:9px 12px;border-left:3px solid #2d805f;background:#eaf6f0;color:#286b53;font-size:12px;font-weight:800}.shared-sync-message.error{border-left-color:#c84567;background:#fff0f4;color:#a52e4f}.shared-recording-footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:16px;border-top:1px solid #d8ccbd;color:#786e7e;font-size:11px}.shared-loading{display:grid;place-items:center;gap:12px;min-height:60vh;color:#54606a;text-align:center}.shared-loading.error{color:#a52e4f}.spin{animation:recording-spin 1s linear infinite}@keyframes recording-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.script-board-layout.has-scene-toc{grid-template-columns:minmax(0,1fr)}.script-scene-toc{position:sticky;top:0;max-height:none;padding:8px 0 9px;overflow:hidden;border-right:0;border-bottom:1px solid #d8cec1}.script-scene-toc-heading{min-height:26px}.script-scene-toc-list{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain}.script-scene-toc-list button{width:176px;min-width:176px}.manual-script-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.script-import-review-labels{grid-template-columns:minmax(130px,.8fr) minmax(120px,.7fr) minmax(200px,1.2fr)}.script-import-review-row{grid-template-columns:32px minmax(130px,.8fr) minmax(120px,.7fr) minmax(200px,1.2fr) 34px}.recording-filter-options{grid-template-columns:1fr 1fr}.recording-search{grid-column:1 / -1}.script-line-main{grid-template-columns:100px minmax(0,1fr)}.script-line-states{grid-column:2;justify-content:flex-start;max-width:none}.script-editor-row{grid-template-columns:38px 120px 1fr 34px 34px}.script-editor-row textarea{grid-column:2 / 4}}@media(max-width:640px){.script-hierarchy-repair-panel{align-items:stretch;flex-direction:column}.script-hierarchy-repair-panel>button{align-self:flex-start}.script-scope-picker{padding:11px}.script-chapter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.script-chapter-options button:first-child{grid-column:1 / -1}.script-scene-options{grid-template-columns:repeat(2,minmax(0,1fr))}.script-scene-options button:first-child{grid-column:1 / -1}.script-chapter-heading{align-items:flex-start}.script-chapter-heading small{white-space:normal;text-align:right}.script-chapter>.script-scenes{padding-left:7px}.recording-project-bar,.recording-project-bar>div,.shared-recording-heading{align-items:stretch}.recording-project-bar,.shared-recording-heading{display:grid;grid-template-columns:1fr}.recording-project-bar>div{flex-wrap:wrap}.recording-project-bar label{min-width:100%}.recording-progress-summary{grid-template-columns:1fr 1fr}.recording-progress-summary>div{min-height:88px;border-bottom:1px solid #e6ddd2}.recording-progress-summary>div:nth-child(2){border-right:0}.recording-filter-options,.line-status-editor,.line-detail-editor{grid-template-columns:1fr}.recording-search{grid-column:auto}.script-line-card{padding:9px 10px}.script-line-main{grid-template-columns:94px minmax(0,1fr);gap:8px}.script-line-sequence{display:grid;align-items:start;justify-content:stretch}.script-line-states{grid-column:2;justify-content:flex-start}.script-line-copy p{font-size:16px}.recording-player{grid-template-columns:1fr}.line-operation-row{grid-template-columns:minmax(92px,.7fr) minmax(0,1.5fr);gap:8px}.line-operation-row.has-recording{grid-template-columns:1fr}.line-status-selects{display:grid;grid-template-columns:1fr 1fr}.line-status-selects label{grid-template-columns:1fr}.line-status-selects .line-recorded-check{justify-content:flex-start}.line-status-selects select{width:100%}.line-card-footer{align-items:center;flex-direction:row}.line-notes p{grid-template-columns:auto 1fr}.line-notes p span{grid-column:2}.script-import-example{display:none}.document-preview-heading{flex-direction:column}.document-speaker-list{justify-content:flex-start}.script-import-review-labels{display:none}.script-import-review-row{grid-template-columns:32px minmax(0,1fr) 34px}.script-import-review-location,.script-import-review-speaker,.script-import-review-copy{grid-column:2}.script-import-review-row>.danger-icon{grid-column:3;grid-row:1}.manual-script-fields,.manual-chapter-editor-grid{grid-template-columns:1fr}.manual-chapter-editor .manual-script-copy textarea{min-height:340px}.manual-heading-preview{position:static;max-height:220px}.manual-script-submit{align-items:stretch;flex-direction:column}.manual-script-submit .primary{align-self:flex-end}.document-preview-list>div{grid-template-columns:minmax(74px,100px) minmax(0,1fr)}.document-preview-list p,.document-preview-list small{grid-column:1 / -1}.script-import-mode button{min-width:0;padding-right:8px;padding-left:8px;white-space:nowrap}.script-editor-row{grid-template-columns:34px 1fr 34px 34px}.script-editor-row input{grid-column:2}.script-editor-location{grid-column:1 / -1}.script-editor-location input{grid-column:auto}.script-editor-row textarea{grid-column:1 / -1}.ruby-editor-controls{grid-template-columns:1fr 1fr 34px}.ruby-editor-controls label{grid-column:1 / -1}.ruby-editor-controls .secondary{grid-column:1 / 3}.ruby-editor-heading{align-items:flex-start;flex-direction:column}.cast-share-link{grid-template-columns:1fr 34px}.cast-share-link input{grid-column:1 / -1}.character-management-row{grid-template-columns:38px 1fr 34px}.character-management-identity{grid-template-columns:1fr}.character-management-row>span{grid-column:2}.color-project-picker{grid-template-columns:1fr;width:100%}.color-project-picker select{width:100%}.shared-recording-shell{width:min(100% - 20px,1120px);padding-top:10px}.shared-recording-brand img{width:130px}.shared-recording-brand>div span{display:none}.shared-recording-heading{padding-top:20px}.shared-recording-heading h1{font-size:26px}.shared-heading-meta{justify-content:flex-start}.shared-recording-shell .recording-filter-bar{position:static}.shared-recording-footer{flex-direction:column}}.google-form-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.google-form-flow div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;padding:10px;border:1px solid #eadfce;border-radius:8px;background:#fbf6ed}.google-form-flow b{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#241f2f;color:#fff}.google-form-flow span{color:#3b3347;font-size:13px;font-weight:900;line-height:1.45}.status-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.status-filter-grid button{display:grid;gap:3px;justify-items:start;min-height:58px;border-color:#d6ccbd;background:#fffdf8;color:#241f2f}.status-filter-grid button.active{border-color:#241f2f;background:#241f2f;color:#fff}.status-filter-grid span{font-size:12px;font-weight:900}.status-filter-grid b{font-size:20px}.message-builder{border-color:#d5c8f2;background:#fbf8ff}.message-target-count{padding:6px 10px;border-radius:999px;background:#241f2f;color:#fff;font-size:12px;font-weight:900}.response-card{display:grid;gap:12px}.response-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.response-badges span,.review-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#f1eadf;color:#5b5267;font-size:12px;font-weight:900}.review-status{background:#241f2f;color:#fff}.communication-actions{padding-top:2px}.disabled-link{opacity:.45;pointer-events:none}.color-control-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center}.color-control-row input[type=color]{min-height:38px;padding:4px}.form-color-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-color-swatches.wide{grid-column:1 / -1}.form-color-swatches button{width:28px;height:28px;min-height:28px;padding:0;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #cfc4b4}.form-color-swatches button.active{box-shadow:0 0 0 3px #241f2f}.track-meta-grid{display:grid;grid-template-columns:88px minmax(150px,220px) minmax(220px,.9fr) minmax(320px,1.4fr);gap:12px;margin-bottom:12px}.field{display:grid;gap:6px}.field-disabled{opacity:.45}.field.wide{grid-column:1 / -1}.field span{color:#6b6175;font-size:13px;font-weight:700}.field small{color:#8b8293;font-size:12px;line-height:1.5}input,select,textarea{width:100%;border:1px solid #d6ccbd;border-radius:8px;background:#fff;color:#241f2f}input,select{min-height:38px;padding:8px 10px}input[readonly]{background:#f6f1ea;color:#5b5267}input[type=range]{padding:0;accent-color:#129fb0}textarea{min-height:96px;padding:10px;resize:vertical;line-height:1.6}.question-list{display:grid;gap:10px;margin-top:16px}.hint-text{margin:-2px 0 2px;color:#665d70;font-size:13px;line-height:1.7}.hint-text.wide{grid-column:1 / -1;margin-top:-6px}.question-editor{display:grid;gap:10px;padding:10px;border:1px solid #eadfce;border-radius:8px;background:#fffaf2}.question-row{display:grid;grid-template-columns:minmax(220px,1fr) 140px minmax(220px,260px) 86px auto 40px;gap:8px;align-items:center}.question-help-row{display:grid;gap:5px}.question-help-row span{color:#6b6175;font-size:12px;font-weight:900}.move-buttons{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.track-field-editor{display:grid;gap:10px;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fff}.track-field-editor-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.track-field-editor-head div{display:grid;gap:4px}.track-field-editor-head>div:first-child{flex:1 1 260px}.track-field-editor-actions{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.track-field-editor-head strong{color:#241f2f}.track-field-editor-head span,.track-field-kind,.track-field-row label span{color:#6b6175;font-size:12px;font-weight:900}.track-field-row{display:grid;grid-template-columns:120px minmax(160px,1fr) minmax(200px,1.3fr) minmax(200px,1.3fr) auto;gap:8px;align-items:end}.track-field-row label{display:grid;gap:5px}.track-field-kind{align-self:center}.track-field-spacer{min-height:1px}.upload-field{display:grid;gap:7px}.upload-field input[type=file]{min-height:0;padding:9px}.image-answer-preview{width:88px;height:88px;border:1px solid #d6ccbd;border-radius:8px;background:#fff;object-fit:cover}.track-question-fields{display:grid;gap:10px;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fffaf2}.track-question-fields label{display:grid;gap:6px}.track-audio-upload-block{display:grid;gap:10px}.track-question-fields label span{color:#6b6175;font-size:12px;font-weight:900}.track-preview{display:grid;gap:10px;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fff}.track-preview.empty{background:#fbf6ed;color:#665d70}.track-preview.invalid,.form-error{border-color:#df6a71;background:#fff0f0;color:#9d2731}.form-error{margin:0 0 14px;padding:10px 12px;border:1px solid #df6a71;border-radius:8px;font-size:13px;font-weight:900}.track-preview-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.track-preview strong,.preview-player span{display:inline-flex;align-items:center;gap:7px;color:#241f2f;font-size:13px;font-weight:900}.track-preview.empty span{color:#665d70;font-size:13px;line-height:1.6}.track-preview.invalid span{color:#9d2731;font-size:13px;font-weight:900}.preview-player{display:grid;gap:6px}.preview-player audio,.attachment-audio{width:100%}.track-preview-frame{width:100%;min-height:180px;border:1px solid #d6ccbd;border-radius:8px;background:#111}.compact-link{min-height:32px;padding:6px 10px;font-size:12px}.x-contact-block{display:grid;gap:10px;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fffaf2}.x-contact-block label{display:grid;gap:6px}.x-contact-block label span{color:#6b6175;font-size:12px;font-weight:900}.follow-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-check{display:flex!important;grid-template-columns:unset!important;align-items:center;gap:8px;color:#51495f;font-size:13px;font-weight:800}.inline-check input{width:auto;min-height:0;margin:0}.muted.small{align-self:center;font-size:12px}.mini-check{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 9px;border:1px solid #d6ccbd;border-radius:8px;background:#fff;color:#51495f;font-size:13px;font-weight:800}.mini-check input{width:auto;min-height:0;margin:0}.share-box,.result-box,.song-card{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid #d6ccbd;border-radius:8px;background:#f7f2e9;min-width:0}.song-card{margin-top:12px;background:#fff8ee}.share-box.short-share{border-color:#8bd7df;background:#eefbfd}.share-box.short-share strong{color:#0a6670}.share-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.collapsible-share summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer}.collapsible-share summary::-webkit-details-marker{display:none}.collapsible-share:not([open])>:not(summary){display:none}.collapsible-share summary span{margin-top:0;padding:3px 8px;border-radius:999px;background:#e7ded1;color:#51495f;font-size:12px;font-weight:900;white-space:nowrap}.collapsible-share[open] summary span{background:#241f2f;color:#fff}.song-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#241f2f;font-weight:900}.song-card-title svg{color:#129fb0}.song-card-title b{margin-left:auto;padding:4px 9px;border-radius:999px;background:#241f2f;color:#fff;font-size:12px}.share-box strong{display:inline-flex;align-items:center;gap:7px;color:#241f2f}.share-box input{font-size:13px}.share-box span,.muted{display:block;margin-top:4px;color:#665d70;line-height:1.7}.collapsible-share summary span{display:inline-flex;margin-top:0}.public-context{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid #eadfce;border-radius:8px;background:#fbf6ed;color:#51495f;font-size:13px;font-weight:800}.availability-banner{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:0 0 16px;padding:12px 14px;border:1px solid #8bd7df;border-radius:8px;background:#eefbfd;color:#0a6670}.availability-banner strong{display:inline-flex;align-items:center;gap:7px;font-weight:900}.availability-banner div{display:grid;gap:3px;color:#244f56;font-size:13px;font-weight:800}.inline-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.attachment-list{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #eadfce}.recording-list{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid #d6ccbd;border-radius:8px;background:#fffaf2}.recording-item{display:grid;gap:10px;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fff}.recording-meta{display:grid;gap:3px}.recording-meta strong{color:#244f56;font-size:15px}.recording-meta span{color:#3f3849;font-weight:900}.recording-meta small{color:#7a7182;font-weight:800}.attachment-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #d6ccbd;border-radius:8px;background:#fff8ee}.attachment-item span{font-weight:800}.attachment-item small{color:#7a7182;font-weight:800}.attachment-audio{grid-column:1 / -1}.attachment-image{grid-column:1 / -1;width:96px;height:96px;border:1px solid #d6ccbd;border-radius:8px;background:#fff;object-fit:cover}.public-shell{max-width:920px}.restore-panel{display:grid;gap:16px}.restore-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.restore-summary div{display:grid;gap:4px;min-height:82px;padding:12px;border:1px solid #e4d6c6;border-radius:8px;background:#fbf6ed}.restore-summary b{color:#241f2f;font-family:Outfit,sans-serif;font-size:28px;line-height:1}.restore-summary span{color:#665d70;font-size:13px;font-weight:800}.public-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.public-head h2{margin-top:10px}.closed-form-panel{max-width:760px;margin:0 auto}.public-form{display:grid;gap:14px}.question-help{margin:-1px 0 0;color:#665d70;font-size:13px;line-height:1.7;white-space:pre-wrap}.form-toc{display:grid;gap:10px;margin:14px 0;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fffaf2}.form-toc strong{color:#241f2f;font-size:13px}.form-toc div{display:flex;flex-wrap:wrap;gap:8px}.form-toc button{border:1px solid #d6ccbd;border-radius:999px;background:#f4efe6;color:#241f2f;padding:7px 10px;font-size:12px;font-weight:900}.submit-status{margin:12px 0;padding:10px 12px;border:1px solid #c7dcca;border-radius:8px;background:#f0fff3;color:#245231;font-size:13px;font-weight:800}.form-bottom-actions{display:flex;flex-wrap:wrap;gap:8px}.track-entry-help{margin:0}.track-audio-ops{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fffaf2}.track-audio-ops>div:first-child{display:grid;gap:3px}.track-audio-ops strong{color:#241f2f;font-size:13px}.track-audio-ops small{color:#665d70;font-size:12px}.x-contact-message{padding:10px 12px;border:1px solid #eadfce;border-radius:8px;background:#fbf6ed}.eyebrow.slim{margin:0;font-size:11px}.pack-output.compact{min-height:260px}.settings-subpanel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #d6ccbd;border-radius:8px;background:#fffaf2}.advanced-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.x-account-list{display:grid;gap:10px}.x-account-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.thumbnail-studio{border-color:#14b6c8}.thumbnail-date-controls{margin:14px 0;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fbf6ed}.thumbnail-bulk-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,auto)) minmax(220px,1fr);gap:10px;align-items:center;margin:14px 0;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fffaf2}.thumbnail-layout-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto auto auto;gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fffaf2}.thumbnail-card{display:grid;gap:10px;padding:14px;border:1px solid #d6ccbd;border-radius:8px;background:#fff8ee}.thumbnail-card-head{display:flex;justify-content:space-between;gap:10px;color:#241f2f}.thumbnail-card-head span{color:#7a7182;font-size:12px;font-weight:800}.registered-image-row{display:flex;gap:12px;align-items:center}.registered-icons-panel{display:grid;gap:12px;padding:12px;border:1px solid #d6ccbd;border-radius:8px;background:#fffaf2}.registered-icon-stack{display:flex;flex-wrap:wrap;gap:6px}.registered-image-row img,.registered-icon-stack img,.registered-icon-stack .icon-crop-canvas-wrap{width:58px;height:58px;border:1px solid #d6ccbd;border-radius:50%;background:#fff}.icon-crop-canvas-wrap{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit}.icon-crop-canvas-wrap canvas,.icon-crop-canvas-wrap img{position:absolute;inset:0;width:100%;height:100%;display:block}.icon-crop-canvas-wrap img{object-fit:cover}.icon-crop-list{display:grid;gap:10px}.icon-crop-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid #e4d8c7;border-radius:8px;background:#fff}.icon-crop-preview{width:78px;height:78px;overflow:hidden;border:1px solid #d6ccbd;border-radius:50%;background:#f7efe4}.icon-crop-preview img{width:100%;height:100%;display:block;object-fit:cover}.icon-crop-controls{display:grid;gap:8px}.icon-crop-controls strong{color:#241f2f;font-size:13px}.registered-template{display:grid;gap:6px}.registered-template span{color:#6b6175;font-size:12px;font-weight:900}.live-thumbnail-preview{padding:8px;border:1px solid #14b6c8;border-radius:8px;background:#f1fcff}.thumbnail-check{padding:4px 0}.empty-preview{display:grid;min-height:110px;place-items:center;padding:12px;border:1px dashed #d6ccbd;border-radius:8px;background:#fff;color:#7a7182;font-size:13px;font-weight:800;text-align:center}.slider-grid{display:grid;gap:8px}.slider-toggle{justify-content:center;width:100%}.thumbnail-preview{width:100%;max-height:220px;display:block;border:1px solid #d6ccbd;border-radius:8px;background:#fff;object-fit:contain}.image-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#100e16c7}.image-modal-panel{width:min(96vw,1280px);max-height:94vh;display:grid;gap:12px;padding:14px;border:1px solid #d6ccbd;border-radius:8px;background:#fff8ee;box-shadow:0 24px 80px #00000059}.image-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.image-modal-head strong,.image-modal-head span{display:block}.image-modal-head span{margin-top:3px;color:#665d70;font-size:12px;font-weight:800}.image-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;align-items:start;min-height:0}.image-modal-body>img{width:100%;max-height:calc(94vh - 112px);display:block;border:1px solid #d6ccbd;border-radius:8px;background:#120f18;object-fit:contain}.image-modal-controls{max-height:calc(94vh - 112px);overflow:auto;display:grid;gap:10px;padding:10px;border:1px solid #d6ccbd;border-radius:8px;background:#fffaf2}.modal-slider-grid{gap:7px}.primary,.secondary,.danger,.icon-secondary,.icon-danger,.file-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border-radius:8px;font-weight:900;text-decoration:none}.primary{border:1px solid #241f2f;background:#241f2f;color:#fff}.secondary,.icon-secondary,.file-button{border:1px solid #d6ccbd;background:#f4efe6;color:#241f2f}.danger,.icon-danger{border:1px solid #f0c5c3;background:#fff1f0;color:#b43d3d}.icon-secondary,.icon-danger{min-width:36px;padding:8px}.full{margin-top:10px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.button-row.compact{justify-content:flex-end;margin-top:0}.file-button input{display:none}.pack-output{width:100%;min-height:520px;margin-top:14px;font-family:Noto Sans JP,ui-monospace,monospace;font-size:13px;line-height:1.7}.thumbnail-transfer-output{min-height:180px;max-height:320px}.transfer-link-fallback{display:grid;gap:6px;margin-top:14px;color:#51495a;font-size:12px;font-weight:900}.transfer-url-output{min-height:96px;max-height:150px;margin-top:0;overflow-wrap:anywhere}.social-promo-panel .form-grid{align-items:start}.social-output{min-height:180px}.social-output.tall{min-height:300px}.comic-image-preview{display:grid;gap:10px}.comic-image-preview img{width:min(100%,760px);max-height:640px;display:block;border:1px solid #d6ccbd;border-radius:8px;background:#fff;object-fit:contain}@media(max-width:980px){h1{font-size:34px}.workspace,.two-col,.import-grid,.thumbnail-grid,.thumbnail-bulk-actions,.thumbnail-layout-controls,.bellbo-url-row,.form-grid,.track-meta-grid,.period-summary,.stat-grid{grid-template-columns:1fr}.hero{grid-template-columns:minmax(130px,170px) minmax(0,1fr)}.image-modal-body{grid-template-columns:1fr}.image-modal-controls,.image-modal-body>img{max-height:none}.side-panel{position:static}.stat-grid,.thumbnail-grid,.import-mapping-grid,.google-form-flow,.status-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell{width:100%;padding:10px 10px 24px;overflow-x:hidden}.hero{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px;border-radius:8px}.brand-logo{max-width:92px;justify-self:center;padding:5px}.eyebrow{display:none}h1{margin:0 0 4px;font-size:24px;line-height:1.08}.hero .title-block p{display:none}.title-block p,.section-heading p,.muted,.hint-text{font-size:13px;line-height:1.65}.app-nav{position:fixed;inset:auto 0 0;z-index:10;margin:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;box-shadow:0 -14px 38px -30px #241f2fe6;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav button{min-width:84px;min-height:46px;flex-direction:column;gap:3px;padding:7px 10px;font-size:11px}.app-nav button svg{width:18px;height:18px}.floating-nav{display:none}.floating-top-button{min-height:38px;padding:8px 10px;font-size:12px}.workspace,.view-stack{gap:12px}.hero,.panel,.record,.content-panel,.side-panel{padding:12px}.content-panel,.side-panel,.panel,.record,.stat-card{border-radius:8px}.collapsible-record{padding:0}.record-summary,.record-body,.collapsible-section{padding:12px}.record-summary strong{width:100%}.collapsible-section summary,.collapsible-share summary{align-items:flex-start}.sync-status-grid{grid-template-columns:1fr}.restore-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.side-panel{display:grid;gap:10px}.side-title{margin-bottom:0}.episode-mini{margin-top:0}.section-heading{display:grid;gap:10px}.section-heading h2,.panel h2,.module-card h2{font-size:20px;line-height:1.25}.section-heading>button,.section-heading>.inline-actions,.section-heading .primary,.section-heading .secondary,.section-heading .file-button{width:100%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{min-height:92px;padding:12px}.stat-card strong{font-size:26px}.detail-list div,.period-summary,.availability-banner,.import-grid,.thumbnail-grid,.thumbnail-bulk-actions,.import-mapping-grid,.bellbo-url-row,.form-grid,.form-preset-panel,.google-form-flow,.status-filter-grid,.track-meta-grid,.question-row,.track-field-row,.attachment-item,.x-account-row{grid-template-columns:1fr}.detail-list div{gap:3px}.record-head{align-items:flex-start;gap:8px}.record-head .icon-danger{margin-left:auto}.field.wide,.hint-text.wide{grid-column:auto}input,select{min-height:44px;padding:10px 11px;font-size:16px}textarea{min-height:120px;padding:11px;font-size:16px}.primary,.secondary,.danger,.icon-secondary,.file-button{width:100%;min-height:44px}.move-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.track-field-editor-head{display:grid}.share-url-row{grid-template-columns:1fr}.icon-danger{min-width:44px;min-height:44px}.button-row,.inline-actions,.follow-actions,.form-bottom-actions{display:grid;grid-template-columns:1fr;width:100%}.share-box,.result-box,.song-card,.track-question-fields,.track-field-editor,.x-contact-block,.track-preview{padding:10px}.song-card-title b{width:100%;margin-left:0;text-align:center}.track-preview-frame{min-height:160px}.public-head{display:grid}.public-head .secondary{width:100%}.pack-output{min-height:360px;font-size:12px}.pack-output.compact{min-height:220px}.thumbnail-card-head{display:grid}.thumbnail-preview{max-height:180px}.image-modal{padding:8px}.image-modal-panel{width:100%;max-height:96vh}.image-modal-panel img{max-height:calc(96vh - 92px)}.registered-image-row{align-items:flex-start}.icon-crop-card{grid-template-columns:1fr}.import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-crop-preview{margin:0 auto}.registered-template,.empty-preview,.log-list div,.status-line,.period-summary{overflow-wrap:anywhere}.status-line{align-items:flex-start}.mini-check,.inline-check{justify-content:flex-start;min-height:44px}.mini-check input,.inline-check input{width:18px;height:18px}.full{margin-top:0}}.concept-page{gap:14px}.concept-hero{position:relative;display:flex;align-items:center;gap:18px;min-height:160px;padding:24px clamp(22px,5vw,48px);overflow:hidden;border:1px solid #241f2f;border-left:7px solid #25a8a8;border-radius:8px;background:#241f2f;color:#fffdf8}.concept-hero-mark{position:relative;z-index:1;display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#168b9a}.concept-hero>div:last-child{position:relative;z-index:1;min-width:0}.concept-hero p{margin:0 0 6px;color:#84dad7;font-family:Outfit,sans-serif;font-size:12px;font-weight:900}.concept-hero h2{margin:0;overflow-wrap:anywhere;font-family:Outfit,Noto Sans JP,sans-serif;font-size:52px;line-height:1.08;letter-spacing:0}.concept-brand-logo{display:block;width:auto;max-width:min(100%,520px);height:clamp(86px,10vw,122px);object-fit:contain;object-position:left center}.concept-hero strong{display:block;max-width:760px;margin-top:14px;color:#fff3d9;font-size:16px;line-height:1.8;white-space:pre-wrap}.concept-content-layout{display:grid;gap:0;overflow:hidden;border:1px solid #d8cdbf;border-radius:8px}.concept-reader-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border-bottom:1px solid #d8cdbf;background:#f3efea}.concept-reader-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:#5f5666;font-size:12px;font-weight:900}.concept-reader-tabs button.active{background:#fff;color:#241f2f;box-shadow:0 1px 5px #241f2f1f}.concept-reader-panel{min-height:180px;padding:20px clamp(16px,2.5vw,28px)}.concept-content-layout header,.concept-editor>header>div,.concept-editor>header>div>div{display:flex;align-items:center;gap:9px}.concept-content-layout header svg{color:#168b9a}.concept-principles header svg{color:#d44069}.concept-vision header svg{color:#8a5baf}.concept-content-layout h3,.concept-editor h3{margin:0;font-size:17px}.concept-content-layout section>p{margin:14px 0 0;color:#403747;font-size:15px;line-height:1.8;white-space:pre-wrap}.concept-content-layout .concept-empty{color:#817685}.concept-editor{display:grid;gap:18px}.concept-editor>header{padding-bottom:14px;border-bottom:1px solid #e2d8cc}.concept-editor>header>div{align-items:flex-start}.concept-editor>header>div>div{display:grid;gap:3px}.concept-editor>header svg{flex:0 0 auto;margin-top:2px;color:#168b9a}.concept-editor>header p{margin:0;color:#706674;font-size:12px;line-height:1.6}.concept-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.concept-editor-fields label{display:grid;gap:7px}.concept-editor-fields label.wide{grid-column:1 / -1}.concept-editor-fields label>span{color:#51495a;font-size:12px;font-weight:900}.concept-editor-fields textarea{resize:vertical;line-height:1.8}.concept-editor-copy{display:grid;gap:10px}.concept-editor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #d8cec1;border-radius:7px;background:#f3efea}.concept-editor-tabs button{min-height:36px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:#5f5666;font-size:12px;font-weight:900}.concept-editor-tabs button.active{background:#241f2f;color:#fff}.concept-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #e2d8cc}.concept-editor>footer span{color:#786e7b;font-size:12px;font-weight:800}.concept-editor>footer span.saved{color:#15736e}@media(max-width:760px){.question-thread.is-follow-up{width:calc(100% - min(calc(var(--question-depth, 1) * 14px),42px));margin-left:min(calc(var(--question-depth, 1) * 14px),42px)}.concept-hero{min-height:180px;padding:24px 18px}.concept-hero-mark{display:none}.concept-hero h2{font-size:34px}.concept-brand-logo{height:auto;max-height:112px}.concept-editor-fields{grid-template-columns:1fr}.concept-reader-tabs button{min-height:48px;padding:6px 4px;font-size:11px}.concept-reader-tabs button svg{display:none}.concept-reader-panel{min-height:160px;padding:18px}.concept-editor-fields label.wide{grid-column:auto}.concept-editor>footer{display:grid}}.wordpress-sync-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:-7px 0 14px;padding:9px 12px;border:1px solid #bcd8d4;border-radius:7px;background:#eff9f7;color:#176d70;font-size:12px;font-weight:800}.wordpress-sync-banner.saving,.wordpress-sync-banner.loading{border-color:#e0c98e;background:#fff9ea;color:#7c5d18}.wordpress-sync-banner.error{border-color:#e8b5c3;background:#fff2f5;color:#a32f51}.wordpress-sync-banner small{color:inherit;white-space:nowrap}.member-portal-loading{display:grid;place-items:center;align-content:center;gap:12px;min-height:100vh;padding:24px;background:#f7f2e9;color:#302938;text-align:center}.member-portal-shell .content-panel{display:grid;gap:16px}.member-shared-view-notice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #8cc8ca;border-radius:7px;background:#eef9f8;color:#335b5d;font-size:12px}.member-shared-view-notice svg{flex:0 0 auto;color:#168b9a}.member-shared-view-notice span{display:flex;flex-wrap:wrap;gap:4px 8px}.production-metrics-grid.member-guest-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.member-project-bar{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d7cbbc;border-radius:8px;background:#fff}.member-project-bar>label{display:grid;gap:4px;width:min(520px,58%)}.member-project-bar label>span,.member-line-submission label>span{color:#665d70;font-size:11px;font-weight:900}.member-project-bar select,.member-line-submission input,.member-line-submission textarea,.question-composer select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d2c8bc;border-radius:6px;background:#fff;color:#241f2f}.member-project-bar select{font-weight:900}.member-project-bar>div{display:flex;align-items:center;gap:7px}.member-project-bar a.icon-button{text-decoration:none}.member-sync-state{color:#277564;font-size:11px;font-weight:900}.member-sync-state.error{color:#b13a55}.member-character-filter{display:flex;flex-wrap:wrap;gap:7px;padding:11px;border:1px solid #d8cec1;border-radius:8px;background:#fffaf3}.member-character-filter button{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:6px 10px;border:1px solid #cfc4b5;border-radius:6px;background:#fff;color:#443b4e;font-size:12px;font-weight:900}.member-context-toggle{display:flex;align-items:center;gap:10px;width:fit-content;min-height:42px;padding:8px 11px;border:1px solid #cfc5b9;border-radius:7px;background:#fff;color:#37303f;cursor:pointer}.member-context-toggle input{width:18px;height:18px;margin:0;accent-color:#168b9a}.member-context-toggle span{display:grid;gap:1px}.member-context-toggle b{font-size:12px}.member-context-toggle small{color:#776d7c;font-size:10px}.member-context-toggle.disabled{opacity:.58;cursor:default}.member-character-filter button i{width:9px;height:9px;border-radius:50%;background:var(--character-color, #168b9a)}.member-character-filter button.active{border-color:#241f2f;background:#241f2f;color:#fff}.member-chapter{display:grid;gap:10px}.member-chapter:not([open])>:not(summary),.member-scene:not([open])>:not(summary){display:none}.member-chapter>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 14px;border-radius:7px;background:#241f2f;color:#fff;font-size:17px;cursor:pointer;list-style-position:inside}.member-chapter>summary small{color:#d9d1df;font-size:10px}.member-scene{display:grid;gap:8px;margin-top:10px;padding-left:10px;border-left:2px solid #d8cec1;scroll-margin-top:86px}.member-scene>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 11px;border:1px solid #d2c7b9;border-radius:6px;background:#f2ede6;font-size:14px;cursor:pointer;list-style-position:inside}.member-scene>summary span{color:#756b7d;font-size:10px}.member-scene>.member-line-list{margin-top:8px}.member-line-list{display:grid;gap:8px}.member-script-line{display:grid;gap:8px;padding:10px 12px;border:1px solid #d8ccbd;border-left:4px solid var(--character-color);border-radius:7px;background:var(--character-background)}.member-script-line.context{opacity:.78}.member-script-line.direction{border-left-color:#7a727d;background:#f7f5f1}.member-script-line>header{display:grid;grid-template-columns:44px minmax(100px,160px) minmax(0,1fr);align-items:center;gap:8px}.member-script-line>header>span{color:#827889;font-size:10px;font-weight:900}.member-script-line>header>b{display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow-wrap:anywhere;font-size:12px}.member-script-line>header>div{display:flex;justify-content:flex-end;gap:5px}.member-script-line>header>div span{padding:4px 7px;border-radius:5px;background:#fff;color:#5f5668;font-size:10px;font-weight:900}.member-script-line>header>div .review-status.status-OK{background:#eaf7ef;color:#267148}.member-script-line>header>div .review-status.status-リテイク{background:#fff0f3;color:#a72f50}.member-script-line>header>div .review-status.status-保留,.member-script-line>header>div .review-status.status-確認中{background:#fff6df;color:#875f16}.member-script-line>p{margin:0;color:#2d2735;font-size:16px;line-height:1.75}.member-script-line>small{color:#91506a;line-height:1.55}.member-line-submission{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:10px;border-top:1px solid rgba(91,77,98,.18)}.member-line-submission>label{display:grid;gap:5px}.member-line-submission textarea{min-height:74px;resize:vertical}.member-recorded-check{display:flex!important;align-items:center;grid-column:1 / -1;min-height:38px}.member-recorded-check input{width:18px;min-height:auto;height:18px}.member-line-submission.simple-check{grid-template-columns:minmax(0,1fr) auto;align-items:center}.member-line-submission.simple-check .member-recorded-check{grid-column:1;min-height:46px;padding:9px 12px;border:1px solid #c9d8d3;border-radius:6px;background:#f7fbf9;color:#305c4b;font-weight:900;cursor:pointer}.member-line-submission.simple-check .member-recorded-check:has(input:checked){border-color:#70ae96;background:#e8f6ef;color:#205e45}.member-recorded-save-state{min-width:52px;color:#62736d;font-size:11px;font-weight:800;text-align:right}.member-recorded-save-state.error{color:#ac3350}.member-audio-player{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;grid-column:1 / -1}.member-audio-player audio{width:100%;min-width:0;height:36px}.member-audio-player a{display:grid;place-items:center;min-height:34px;border:1px solid #c7d7d4;border-radius:6px;color:#167680}.member-drive-audio-player{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px;grid-column:1 / -1}.member-drive-audio-player iframe{grid-column:1 / -1;width:100%;height:82px;border:0;border-radius:5px;background:#eeeae4}.member-drive-audio-player a{display:grid;place-items:center;grid-column:2;min-height:34px;border:1px solid #c7d7d4;border-radius:6px;color:#167680}.member-audio-empty{display:inline-flex;align-items:center;gap:6px;grid-column:1 / -1;color:#7c7281;font-size:11px;font-weight:800}.member-director-note{display:grid;grid-column:1 / -1;gap:3px;margin:0;padding:9px 11px;border-left:3px solid #c23c63;background:#fff2f5;color:#6c3346;font-size:12px!important}.member-line-save,.member-question-submit{display:flex;align-items:center;justify-content:space-between;grid-column:1 / -1;gap:10px}.member-line-save>span,.member-question-submit>span{color:#6c6273;font-size:11px;font-weight:800}.member-character-grid{display:grid;gap:10px}.member-character-grid>article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:13px;border:1px solid #d8cec1;border-left:5px solid var(--character-color);border-radius:8px;background:#fff}.member-character-image{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:6px;background:color-mix(in srgb,var(--character-color) 9%,#fff);color:var(--character-color)}.member-character-image img{position:absolute;max-width:none;max-height:none;object-fit:cover}.member-character-grid article>div:last-child{display:grid;align-content:start;gap:8px}.member-character-grid header{display:flex;align-items:center;justify-content:space-between;gap:8px}.member-character-grid h3,.member-materials h3{margin:0;font-size:17px}.member-character-grid header span{padding:4px 7px;border-radius:5px;background:#e6f5f4;color:#126f78;font-size:10px;font-weight:900}.member-character-grid p,.member-materials p,.member-schedule-list p,.member-question-answer p{margin:0;color:#554c5e;font-size:13px;line-height:1.7}.member-character-grid details summary{color:#4f4658;cursor:pointer;font-size:12px;font-weight:900}.member-character-grid footer{display:flex;flex-wrap:wrap;gap:8px}.member-character-grid footer a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid #c9d8d6;border-radius:6px;background:#f3f9f8;color:#167680;font-size:11px;font-weight:900;text-decoration:none}.member-shared-link-list{display:grid;gap:8px;min-width:0;padding:12px 14px}.member-links-page,.member-link-section{display:grid;gap:10px}.member-link-section>header{display:flex;align-items:center;gap:9px;min-height:42px}.member-link-section>header>svg{flex:0 0 auto;color:#167680}.member-link-section>header h3,.member-link-section>header p{margin:0}.member-link-section>header h3{color:#352e3c;font-size:16px}.member-link-section>header p{margin-top:2px;color:#776e7d;font-size:10px;font-weight:800}.member-global-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-shared-link{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:9px;align-items:center;min-height:52px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--shared-link-color) 42%,#d8cec1);border-left:4px solid var(--shared-link-color);border-radius:6px;background:color-mix(in srgb,var(--shared-link-color) 7%,#fff);color:var(--shared-link-color);text-decoration:none}.member-shared-link>span{display:grid;gap:2px;min-width:0}.member-shared-link b{overflow-wrap:anywhere;color:#3d3545;font-size:12px}.member-shared-link small{color:#716879;font-size:10px;font-weight:800}.member-shared-link.unavailable{border-color:#ddd5cb;border-left-color:var(--shared-link-color);background:#faf8f5;color:#8c838e}.member-shared-link em{color:#8c838e;font-size:10px;font-style:normal;font-weight:900}.member-materials .material-editor>header>span:last-child{margin-left:auto;color:#6e6475;font-size:11px;font-weight:900}.member-materials .member-audio-player,.member-materials .member-drive-audio-player,.member-materials .member-audio-empty{grid-column:auto}.member-question-answer{display:grid;gap:4px;padding:10px 12px;border-left:3px solid #168b9a;background:#edf8f7}.member-question-resolution{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding-top:9px;border-top:1px solid #c5e2df}.member-question-resolution-actions{display:flex;flex-wrap:wrap;gap:7px}.member-follow-up-composer{display:grid;flex:1 0 100%;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding-top:9px;border-top:1px solid #c5e2df}.member-follow-up-composer label{display:grid;gap:5px}.member-follow-up-composer label>span{color:#536168;font-size:10px;font-weight:900}.member-follow-up-composer textarea{min-height:82px;resize:vertical}.member-date-section{display:grid;gap:9px}.member-date-section>header{display:flex;align-items:center;gap:8px}.member-date-section>header svg{flex:0 0 auto;color:#168b9a}.member-date-section>header h3,.member-date-section>header p{margin:0}.member-date-section>header h3{color:#352e3c;font-size:15px}.member-date-section>header p{margin-top:2px;color:#776e7d;font-size:10px;font-weight:800}.member-question-resolution>span{color:#5c6870;font-size:11px;font-weight:800}.member-question-resolution.resolved>span{color:#2f704c}.member-schedule-list{display:grid;gap:8px}.member-schedule-list>article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:13px;border:1px solid #d8cec1;border-radius:7px;background:#fff}.member-schedule-list time{color:#167680;font-size:13px;font-weight:900}.member-schedule-list article>div{display:grid;gap:4px}.member-schedule-list span,.production-key-dates>div span{color:#706676;font-size:10px;font-weight:900}.member-schedule-list h3{margin:0;font-size:15px}.production-key-dates>div{display:grid;gap:6px}@media(max-width:980px){.production-metrics-grid.member-guest-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.production-metrics-grid.member-guest-metrics{grid-template-columns:1fr}.wordpress-sync-banner{grid-template-columns:auto 1fr}.wordpress-sync-banner small{grid-column:2}.member-project-bar{align-items:stretch;flex-direction:column}.member-project-bar>label{width:100%}.member-project-bar>div{justify-content:space-between}.member-sync-state{flex:1}.member-script-line>header{grid-template-columns:40px minmax(0,1fr)}.member-script-line>header>div{grid-column:2;justify-content:flex-start}.member-line-submission,.member-character-grid>article,.member-schedule-list>article{grid-template-columns:1fr}.member-line-submission.simple-check .member-recorded-check,.member-recorded-save-state{grid-column:1}.member-recorded-save-state{text-align:left}.member-shared-link-list{padding:10px}.member-global-link-list{grid-template-columns:1fr}.member-character-image{width:120px}.member-line-save,.member-question-submit,.member-question-resolution{align-items:stretch;flex-direction:column}.member-question-resolution-actions,.member-follow-up-composer{display:grid;grid-template-columns:1fr}}.manual-view{display:grid;gap:22px;min-width:0}.manual-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #c9dfe0;border-left:4px solid #168b9a;border-radius:8px;background:#f3f9f8}.manual-intro-copy{display:flex;align-items:flex-start;gap:12px;min-width:0;color:#126d78}.manual-intro-copy>div{min-width:0}.manual-intro-copy span{display:block;margin-bottom:4px;color:#17383b;font-size:15px;font-weight:800}.manual-intro-copy p,.manual-step p,.manual-help-band p{margin:0;color:#506064;line-height:1.7}.manual-audience-switch{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));flex:0 0 auto;padding:3px;border:1px solid #cad2d3;border-radius:7px;background:#fff}.manual-audience-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:0;border-radius:5px;background:transparent;color:#526064;font-weight:700}.manual-audience-switch button.active{background:#241d30;color:#fff}.manual-actor-priority{display:grid;gap:16px;padding:18px 0;border-top:2px solid #168b9a;border-bottom:1px solid #d8d1c8}.manual-actor-priority>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.manual-actor-priority>header>div{min-width:0}.manual-actor-priority>header span{color:#14737d;font-size:11px;font-weight:900}.manual-actor-priority>header h3{margin:3px 0 5px;color:#241d30;font-size:21px}.manual-actor-priority>header p,.manual-actor-area-list p,.manual-actor-lock-note{margin:0;color:#5e5663;line-height:1.7}.manual-actor-priority>header>strong{flex:0 0 auto;padding:5px 8px;border:1px solid #dca6ba;border-radius:5px;background:#fff2f6;color:#963c60;font-size:11px}.manual-actor-area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manual-actor-area-list article{display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:9px 10px;min-width:0;padding:13px;border:1px solid #d6d0c8;border-left:4px solid #168b9a;border-radius:8px;background:#fff}.manual-actor-area-list article:nth-child(2){border-left-color:#a63f70}.manual-actor-area-list article:nth-child(3){border-left-color:#9a6c1f}.manual-actor-area-list article>svg{margin-top:2px;color:#168b9a}.manual-actor-area-list article:nth-child(2)>svg{color:#a63f70}.manual-actor-area-list article:nth-child(3)>svg{color:#9a6c1f}.manual-actor-area-list article>div{display:grid;gap:3px;min-width:0}.manual-actor-area-list article span{color:#746b77;font-size:10px;font-weight:900}.manual-actor-area-list article b{color:#2d2634;font-size:14px}.manual-actor-area-list article p{font-size:11px}.manual-actor-area-list article button{grid-column:2;justify-self:start;min-height:34px;padding:6px 9px;font-size:11px}.manual-recording-route{display:grid;gap:10px;padding-top:2px}.manual-recording-route h4{margin:0;font-size:16px}.manual-recording-route ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding-left:27px}.manual-recording-route li{padding:9px 7px 9px 2px;border-top:1px solid #e6e0d9;color:#4e4752;line-height:1.65}.manual-recording-route li::marker{color:#168b9a;font-weight:900}.manual-actor-lock-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-left:3px solid #9a6c1f;background:#fff8e9;color:#654b21;font-size:12px}.manual-actor-lock-note svg{flex:0 0 auto;margin-top:2px}.manual-actor-lock-note span,.manual-actor-lock-note b{display:block}.manual-actor-lock-note b{margin-bottom:2px;color:#4e3818}.manual-quick-start,.manual-permissions{display:grid;gap:13px}.manual-section-kicker{display:flex;align-items:center;gap:8px;color:#17383b}.manual-section-kicker h3{margin:0;font-size:17px}.manual-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d8d1c8;border-bottom:1px solid #d8d1c8}.manual-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:16px 14px;border-right:1px solid #e4ddd5}.manual-step:last-child{border-right:0}.manual-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#168b9a;color:#fff;font-size:13px;font-weight:800}.manual-step b{display:block;margin-bottom:5px;color:#241d30;font-size:14px}.manual-step p{font-size:12px}.manual-access-note,.manual-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;border-left:3px solid #b57024;background:#fff8ec;color:#6f4d19;line-height:1.65}.manual-access-note svg,.manual-note svg{flex:0 0 auto;margin-top:3px}.manual-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #d8d1c8;border-radius:7px}.manual-table-scroll table{width:100%;min-width:650px;border-collapse:collapse;background:#fff}.manual-table-scroll th,.manual-table-scroll td{padding:11px 13px;border-bottom:1px solid #e7e1da;text-align:center;font-size:13px}.manual-table-scroll th:first-child,.manual-table-scroll td:first-child{width:42%;text-align:left}.manual-table-scroll th{background:#f5f2ed;color:#403747;font-weight:800}.manual-table-scroll tr:last-child td{border-bottom:0}.manual-table-scroll .is-allowed{color:#126d55;font-weight:700}.manual-table-scroll .is-locked{color:#9b3d43;font-weight:700}.manual-guide-layout{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:start;gap:22px}.manual-toc{position:sticky;top:16px;display:grid;gap:2px;padding-right:16px;border-right:1px solid #d8d1c8}.manual-toc>span{padding:7px 9px;color:#746b77;font-size:12px;font-weight:800}.manual-toc a{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border-radius:6px;color:#4d4653;text-decoration:none;font-size:12px;font-weight:700;line-height:1.45}.manual-toc a:hover,.manual-toc a:focus-visible{background:#edf6f5;color:#126d78}.manual-detail-list{display:grid;min-width:0;border-top:1px solid #d8d1c8}.manual-detail{scroll-margin-top:16px;border-bottom:1px solid #d8d1c8}.manual-detail summary{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:15px 4px;color:#241d30;cursor:pointer;list-style:none}.manual-detail summary::-webkit-details-marker{display:none}.manual-detail summary>span:nth-child(2){min-width:0}.manual-detail summary b,.manual-detail summary small{display:block}.manual-detail summary b{margin-bottom:3px;font-size:15px}.manual-detail summary small{color:#6c656e;line-height:1.5}.manual-detail-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#edf6f5;color:#126d78}.manual-detail-chevron{color:#807985;transition:transform .16s ease}.manual-detail[open] .manual-detail-chevron{transform:rotate(180deg)}.manual-detail-body{display:grid;gap:12px;padding:0 4px 18px 47px}.manual-detail-body ol{display:grid;gap:9px;margin:0;padding-left:22px;color:#4f4852}.manual-detail-body li{padding-left:4px;line-height:1.7}.manual-detail-body li::marker{color:#168b9a;font-weight:800}.manual-note{border-left-color:#168b9a;background:#f0f8f7;color:#315d61}.manual-open-view{justify-self:start}.manual-help-band{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border:1px solid #d7d0c8;border-radius:7px;background:#f7f5f1;color:#5c5361}.manual-help-band svg{flex:0 0 auto;margin-top:2px}.manual-help-band b{display:block;margin-bottom:3px;color:#332a39}@media(max-width:980px){.manual-actor-area-list{grid-template-columns:1fr}.manual-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-step:nth-child(2){border-right:0}.manual-step:nth-child(-n+2){border-bottom:1px solid #e4ddd5}.manual-guide-layout{grid-template-columns:1fr}.manual-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 12px;border-right:0;border-bottom:1px solid #d8d1c8}.manual-toc>span{grid-column:1 / -1}}@media(max-width:640px){.manual-intro{align-items:stretch;flex-direction:column;padding:15px}.manual-audience-switch{width:100%}.manual-actor-priority>header{align-items:stretch;flex-direction:column}.manual-actor-priority>header>strong{align-self:flex-start}.manual-recording-route ol,.manual-step-list,.manual-toc{grid-template-columns:1fr}.manual-step{border-right:0;border-bottom:1px solid #e4ddd5}.manual-step:last-child{border-bottom:0}.manual-toc>span{grid-column:auto}.manual-detail summary{grid-template-columns:32px minmax(0,1fr) 18px;gap:9px}.manual-detail-icon{width:30px;height:30px}.manual-detail-body{padding-left:4px}}
