@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=BIZ+UDGothic:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400&family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400&display=swap";:root{--navy-band:#113052;--navy:#002060;--title:#404040;--red:#C00000;--dot:#2191C9;--blue:#0F6FC6;--sky:#009DD9;--tint-blue:#EAF2FF;--tint-warn:#FBE5D6;--tint-gray:#F2F2F2;--tint-green:#EAF7EF;--success:#059669;--flag-bg:#FEF3C7;--flag-fg:#92400E;--text:#262626;--muted:#6B7280;--line:#D9D9D9;--copy-gray:#8A8A8A;--logo-red:#E50012;--surface:#fff;--text-heading:var(--navy);--link:var(--blue);--verdict-good:var(--success);--verdict-mid:#B45309;--verdict-bad:var(--red)}:root{--font-sans:"Meiryo","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--font-gov:"BIZ UDGothic","Meiryo",sans-serif;--fs-band:27px;--fs-keymsg:32px;--fs-lead:18px;--fs-body:24px;--fs-detail:21px;--fs-th:22px;--fs-th-small:16px;--fs-issue:22px;--fs-flag:15px;--fs-source:13px;--fs-pg:13px;--fs-copy:10.5px;--fw-bold:700;--fw-regular:400;--lh-cell:1.35;--lh-lead:1.35;--lh-keymsg:1.2}:root{--slide-w:1280px;--slide-h:720px;--margin-x:40px;--band-h:50px;--logo-h-footer:28px;--logo-h-cover:44px;--logo-h-closing:64px;--badge-size:52px;--p1-c1:22%;--p1-c2:36%;--p1-c3:42%}body{font-family:var(--font-sans);color:var(--text);margin:0}a{color:var(--blue);text-decoration:none}a:hover{color:var(--navy);text-decoration:underline}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{--ui-bg:#f7f6f3;--ui-surface:#fdfcfa;--ui-segment:#eceae5;--ui-user:#efeeea;--ui-border:#e3e3de;--ui-text:#1a1614;--ui-muted:#66635f;--ui-mid:#53504c;--ui-faint:#a8a7a1;--ui-accent:#2191C9;--ui-hover:#0F6FC6;--ui-selected:#EAF2FF;--ui-success:#059669;--ui-success-bg:#EAF7EF;--ui-warning:#B45309;--ui-warning-bg:#FBE5D6;--ui-error:rgb(192,0,0);--ui-dark:#1a1614;--ui-dash:rgba(26,22,20,.15);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;color:var(--ui-text);background:var(--ui-bg);font-synthesis:none}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;min-width:1440px;min-height:900px;overflow:hidden}body{background:var(--ui-bg);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}button,textarea,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.app{display:flex;flex-direction:column;height:100vh;min-width:1440px;min-height:900px}.button{border:0;border-radius:999px;padding:6px 14px;font-size:13px;background:transparent}.button.primary{background:var(--ui-accent);color:#fff;font-weight:700}.button.primary:hover{background:var(--ui-hover)}.button.ghost{border:1px solid var(--ui-border)}.button.dark{background:var(--ui-dark);color:var(--ui-bg);font-weight:700}.square-button{padding:6px 14px;border:1px solid var(--ui-dark);background:transparent;font-size:13px}.text-button{border:0;background:transparent;color:var(--ui-muted)}.row{display:flex;gap:8px}.meta{font:10px JetBrains Mono,monospace;letter-spacing:.1em;color:var(--ui-muted);text-transform:uppercase}.error-text{color:var(--ui-error)}.warning-text{color:var(--ui-warning)}.success-text{color:var(--ui-success)}@keyframes kcIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes kcFade{0%{opacity:0}to{opacity:1}}@keyframes kcPop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}@keyframes kcPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes kcblink{0%,to{opacity:1}50%{opacity:.3}}.screen-fade{animation:kcFade .35s ease both}.message,.system-log,.diff-card{animation:kcIn .4s cubic-bezier(.22,1,.36,1) both}.modal-pop{animation:kcPop .35s cubic-bezier(.22,1,.36,1) both}.blink{animation:kcblink 1s infinite}.skeleton{animation:kcPulse 1.4s ease-in-out infinite}.stagger-1{animation:kcIn .5s cubic-bezier(.22,1,.36,1) both}.stagger-2{animation:kcIn .5s .08s cubic-bezier(.22,1,.36,1) both}.stagger-3{animation:kcIn .5s .16s cubic-bezier(.22,1,.36,1) both}.stagger-4{animation:kcIn .5s .24s cubic-bezier(.22,1,.36,1) both}.stagger-5{animation:kcIn .5s .32s cubic-bezier(.22,1,.36,1) both}.topbar{height:48px;flex:none;background:#113052;color:#fff;display:flex;align-items:center;padding:0 16px;gap:16px;z-index:20}.topbar button{color:inherit}.topbar__brand{background:none;border:0;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.topbar__mark{width:12px;height:12px;background:#fff}.topbar__rule{width:1px;height:20px;background:#fff3}.topbar__deck{background:none;border:0;display:flex;align-items:center;gap:8px;font-size:13px}.topbar__deck span{font:15px "Noto Serif JP",serif}.topbar__deck i,.topbar__sync i{width:6px;height:6px;border-radius:50%;background:var(--ui-accent)}.topbar__spacer{flex:1}.topbar__ghost{border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;padding:6px 14px;font-size:13px}.topbar__ghost.active{background:#ffffff2e}.topbar__sync{font-size:13px;display:flex;gap:8px;align-items:center}.version{position:relative}.version__button{border:0;border-radius:999px;background:#ffffff1a;padding:4px 10px;font-size:12px;font-weight:700}.version__menu{position:absolute;top:32px;width:260px;padding:8px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;color:var(--ui-text);font-size:13px}.version__menu>div{padding:8px}.version__menu .selected{background:var(--ui-selected);border-radius:8px}.version__menu small{float:right;color:var(--ui-muted)}.home{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:96px 40px 64px}.home h1{margin:0;font:400 24px/1.3 "Noto Serif JP",serif}.home__lead{margin:8px 0 32px;color:var(--ui-muted)}.home-composer{width:720px;min-height:140px;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:20px}.home-composer textarea{border:0;background:transparent;resize:none;min-height:56px;font-size:14px;line-height:1.6}.attachments{display:flex;flex-direction:column;gap:6px}.attachments>span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ui-mid)}.attachments button{border:0;background:none;color:var(--ui-faint)}.file-type{font:10px JetBrains Mono,monospace;border:1px dashed rgba(26,22,20,.25);padding:2px 6px}.composer-actions{display:flex;align-items:center;gap:8px;border-top:1px dashed rgba(26,22,20,.12);padding-top:12px}.composer-actions>span{flex:1}.icon-button,.send-round{width:32px;height:32px;border:1px solid var(--ui-border);border-radius:50%;background:transparent}.send-round{background:var(--ui-accent);border:0;color:#fff}.type-picker{position:relative}.type-menu{position:absolute;bottom:38px;width:160px;padding:4px;display:flex;flex-direction:column;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px}.type-menu button{border:0;background:none;text-align:left;padding:8px 12px;border-radius:8px}.type-menu .selected{background:var(--ui-selected)}.starters{display:flex;gap:8px;margin-top:16px}.recent{width:720px;margin-top:80px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.section-heading span{font:10px JetBrains Mono,monospace;letter-spacing:.1em;color:var(--ui-muted)}.section-heading i{flex:1;border-top:1px dashed var(--ui-dash)}.recent__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.deck-card{overflow:hidden;text-align:left;padding:8px;display:flex;flex-direction:column;gap:8px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;transition:.25s cubic-bezier(.22,1,.36,1)}.deck-card:hover{border-color:var(--ui-accent);transform:translateY(-3px)}.deck-card strong{font:14px "Noto Serif JP",serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-card small{color:var(--ui-muted)}.studio{flex:1;display:grid;grid-template-columns:400px 1fr;min-height:0}.chat{display:flex;flex-direction:column;background:var(--ui-surface);border-right:1px dashed var(--ui-dash);min-height:0}.chat__stream{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.message{font-size:14px;line-height:1.7}.message p{margin:0 0 12px}.message.user{align-self:flex-end;max-width:92%;padding:10px 12px;background:var(--ui-user);border-radius:14px}.message.compact{display:flex;flex-direction:column;gap:6px}.attachment-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.attachment-chips span,.scope-chip{font-size:12px;border:1px dashed rgba(26,22,20,.25);padding:2px 8px;border-radius:8px}.scope-chip{display:inline-flex;gap:6px;align-items:center;background:var(--ui-selected);border:1px solid var(--ui-accent)}.scope-chip button{border:0;background:none}.question{margin-top:12px}.question>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.choice{font-size:13px;padding:4px 12px;border-radius:999px;border:1px solid var(--ui-border);background:transparent;color:var(--ui-mid)}.choice.selected{background:var(--ui-selected);border-color:var(--ui-accent);color:var(--ui-text)}.outline-list{border:1px dashed rgba(26,22,20,.2);border-radius:8px;padding:4px 0}.outline-list>div{display:grid;grid-template-columns:24px 64px 1fr 20px;gap:8px;padding:5px 12px;font-size:13px}.outline-list>div>span:first-child,.outline-list b{font:11px JetBrains Mono,monospace;color:var(--ui-muted)}.outline-list b{color:#002060}.outline-list em{font-style:normal}.system-log{font:12px/1.8 JetBrains Mono,Noto Sans JP,monospace;color:var(--ui-muted);border-left:1px dashed rgba(26,22,20,.2);padding-left:12px}.version-divider{display:flex;align-items:center;gap:8px}.version-divider i{flex:1;border-top:1px dashed rgba(26,22,20,.2)}.version-divider span{font:10px JetBrains Mono,monospace;color:var(--ui-muted)}.diff-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:14px;font-size:13px;line-height:1.6}.diff-card p{margin:0}.diff-card hr{width:100%;border:0;border-top:1px dashed var(--ui-dash)}.chat-input{padding:12px 16px 16px;border-top:1px dashed var(--ui-dash)}.chat-input>div{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:14px}.chat-input textarea{border:0;resize:none;background:transparent;min-height:40px}.chat-input .composer-actions{border:0;padding:0}.chat-input .icon-button,.send-round{width:28px;height:28px}.canvas{display:flex;flex-direction:column;min-width:0;min-height:0}.tabs{height:52px;flex:none;display:flex;align-items:center;padding:0 16px;border-bottom:1px dashed var(--ui-dash)}.tabs>div{display:flex;background:var(--ui-segment);padding:3px;border-radius:999px}.tabs button{border:0;background:transparent;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--ui-muted)}.tabs button.active{background:var(--ui-surface);color:var(--ui-text)}.preview-tab{flex:1;display:grid;grid-template-columns:120px 1fr;min-height:0}.thumbnail-rail{overflow:auto;padding:12px 8px;display:flex;flex-direction:column;gap:10px;border-right:1px dashed var(--ui-dash)}.thumbnail-rail button{display:grid;grid-template-columns:14px 82px;background:none;border:0;padding:0;gap:6px;text-align:left}.thumbnail-rail>button>span:first-child{font:10px JetBrains Mono,monospace;color:var(--ui-faint)}.thumbnail{display:block;width:82px;height:48px;overflow:hidden;border:2px solid var(--ui-border);border-radius:6px;background:#fff}.thumbnail-rail button.selected .thumbnail{border-color:var(--ui-accent)}.thumbnail-rail small{grid-column:2;display:flex;gap:6px;min-height:12px}.skeleton{display:block;width:100%;height:100%;background:#f2f2f2}.preview-main{display:flex;flex-direction:column;min-height:0}.slide-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;min-height:0;overflow:hidden}.slide-scale-frame{position:relative;overflow:hidden;background:#fff;border:1px solid var(--ui-border);flex:none}.slide-document{position:absolute;left:0;top:0;width:1280px;height:720px;transform-origin:0 0}.slide-emphasis{color:var(--red)}.preview-main>footer{height:44px;display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px dashed var(--ui-dash);font-size:13px;color:var(--ui-mid)}.preview-main>footer button,.preview-main>footer span:first-child{border:1px solid var(--ui-border);border-radius:999px;background:transparent;padding:3px 10px}.outline-grid{overflow:auto;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-content:start}.outline-grid>button{border:0;background:none;text-align:left;cursor:grab;transition:.25s}.outline-grid>button:hover{transform:translateY(-3px)}.outline-grid>button>span{display:flex;gap:8px;margin-top:8px;font-size:13px}.outline-grid i,.outline-grid b{font:11px JetBrains Mono,monospace;color:var(--ui-muted)}.outline-grid b{color:#002060}.checks{display:flex;flex-direction:column;flex:1;min-height:0}.checks>header{display:flex;align-items:center;gap:20px;padding:12px 24px;border-bottom:1px dashed var(--ui-dash);font-size:13px}.checks>header>span{flex:1}.checks__body{display:grid;grid-template-columns:1fr 440px;flex:1;min-height:0}.check-list{overflow:auto}.check-list>button{width:calc(100% - 24px);margin:6px 12px;padding:14px 12px;display:grid;grid-template-columns:14px 42px 1fr;gap:6px 10px;text-align:left;border:0;border-radius:12px;background:transparent}.check-list>button.selected{background:var(--ui-selected)}.check-list code{font:11px JetBrains Mono,monospace;color:var(--ui-muted)}.check-list small{color:var(--ui-mid)}.check-list strong{grid-column:2/4;font-size:14px}.check-actions{grid-column:2/4;display:flex;gap:8px}.check-actions i{font-style:normal;border:1px solid var(--ui-border);border-radius:999px;padding:4px 12px;font-size:12px}.check-detail{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:14px;border-left:1px dashed var(--ui-dash);font-size:13px}.check-preview{position:relative;width:400px;overflow:hidden;border:1px solid var(--ui-border);border-radius:8px}.check-preview>i{position:absolute;left:31%;top:42%;width:56%;height:15%;border:2px solid var(--ui-error)}.check-detail hr{width:100%;border:0;border-top:1px dashed var(--ui-dash)}.check-detail code{white-space:pre-wrap;color:var(--ui-muted)}.design-system{flex:1;min-height:0;display:grid;grid-template-columns:200px 1fr 360px;grid-template-rows:1fr 48px}.ds-nav{grid-row:1/3;padding:16px 8px;overflow:auto;display:flex;flex-direction:column;gap:2px;border-right:1px dashed var(--ui-dash)}.ds-nav>.meta{padding:14px 8px 6px}.ds-nav button{border:0;border-radius:8px;background:transparent;padding:6px 8px;text-align:left;font-size:13px}.ds-nav button.selected{background:var(--ui-selected)}.ds-nav small{color:var(--ui-faint)}.ds-nav i{float:right;font-style:normal;color:var(--ui-accent)}.ds-content{overflow:auto;padding:24px 28px;display:flex;flex-direction:column;gap:32px}.token-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.token-grid button,.type-grid button{padding:8px;display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.token-grid button.selected{border-color:var(--ui-accent)}.swatch{display:block;height:56px;border:1px solid var(--ui-border);border-radius:8px;padding:6px;text-align:right}.swatch.red-token{color:var(--ui-error);border-color:var(--ui-error);background:transparent}.token-grid code,.token-grid small{font:11px JetBrains Mono,monospace}.token-grid small{color:var(--ui-muted)}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.type-grid button{min-height:120px;justify-content:space-between;padding:12px}.type-grid small,.layout-cards small{display:flex;justify-content:space-between}.layout-cards{display:grid;grid-template-columns:2fr 1fr;gap:12px}.layout-cards>div{padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.band-sample{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#113052;color:#fff;font:700 27px Meiryo,sans-serif}.band-sample i{padding:3px 14px;background:#fff;color:#113052;font-size:16px;font-style:normal;font-weight:400}.size-sample{height:50px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(26,22,20,.3);font:11px JetBrains Mono,monospace}.component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.component-grid>div{overflow:hidden;padding:8px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px}.component-grid b,.component-grid small{display:block;margin-top:6px}.token-detail{padding:20px;overflow:auto;border-left:1px dashed var(--ui-dash);background:var(--ui-surface)}.token-detail header{display:flex;justify-content:space-between}.token-detail .lock{padding:8px;background:var(--ui-warning-bg);color:var(--ui-warning)}.token-detail label{display:flex;flex-direction:column;gap:6px;margin:18px 0;color:var(--ui-muted)}.token-detail input,.token-detail textarea{padding:8px;border:1px solid var(--ui-border);background:var(--ui-bg)}.ds-footer{grid-column:2/4;display:flex;align-items:center;gap:8px;padding:0 16px;border-top:1px dashed var(--ui-dash);font-size:12px;color:var(--ui-muted)}.ds-footer>span{flex:1}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#1a161459;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:kcFade .25s ease both}.export-modal{width:560px;padding:24px;display:flex;flex-direction:column;gap:20px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;font-size:13px}.export-modal>header{display:flex;justify-content:space-between}.export-modal h2{margin:0;font:400 18px "Noto Serif JP",serif}.export-modal>header button{border:0;background:none}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.format-grid button{padding:12px;display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--ui-border);border-radius:8px;background:transparent}.format-grid button.selected{border-color:var(--ui-accent);background:var(--ui-selected)}.export-modal fieldset{display:flex;gap:18px;border:0;padding:0}.export-modal legend{margin-bottom:8px}.export-modal input[type=radio],.export-modal input[type=checkbox]{accent-color:var(--ui-accent)}.options{display:flex;flex-direction:column;gap:8px}.export-warning{padding:12px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--ui-error);background:var(--ui-warning-bg)}.export-warning span{padding-left:16px}.export-warning button{align-self:flex-end;border:0;background:none;color:var(--ui-accent)}.filename{display:flex;align-items:center;gap:12px;color:var(--ui-muted)}.filename input{flex:1;padding:6px 10px;border:1px solid var(--ui-border);border-radius:8px}.export-modal footer{display:flex;justify-content:flex-end;gap:8px}.export-log{font:12px/1.9 JetBrains Mono,monospace;color:var(--ui-muted)}.progress{height:4px;border-radius:999px;background:var(--ui-border);overflow:hidden}.progress i{display:block;height:100%;background:var(--ui-accent);transition:width .35s cubic-bezier(.4,0,.2,1)}.image-list{padding:12px;display:flex;flex-direction:column;gap:4px;border:1px dashed rgba(26,22,20,.2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.message,.system-log,.diff-card,.modal-pop,.screen-fade{transform:none!important;opacity:1!important}}:focus-visible{outline:2px solid #2191C9;outline-offset:2px}select{font:inherit;color:inherit;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;padding:4px 10px}button:disabled{cursor:default;opacity:.6}.error-band{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 12px;border:1px solid var(--ui-error);background:var(--ui-warning-bg);color:var(--ui-error);font-size:13px}.home>.error-band{width:720px;margin-bottom:16px}.attachment-error{background:var(--ui-warning-bg);color:var(--ui-error)!important;padding:4px 8px;border-radius:8px}.attachment-error button{color:inherit}.attachments small{font-size:11px}.loading-panel{padding:32px;color:var(--ui-muted);font-size:14px}.loading-panel .skeleton{height:120px;max-width:400px;margin-bottom:16px}.message{white-space:pre-wrap}.message .question,.message .outline-list{white-space:normal}.answer-submit{margin-top:12px}.editable-outline>div{grid-template-columns:24px 48px 1fr 16px}.editable-outline small{display:block;color:var(--ui-muted);font-size:11px;margin-top:4px}.outline-controls{grid-column:3/5;display:flex;gap:8px}.outline-controls button{background:transparent;border:1px solid var(--ui-border);border-radius:999px;font-size:11px}.diff-before{color:var(--ui-muted)}.diff-item{white-space:pre-wrap;overflow-wrap:anywhere}.latest-button{align-self:center;margin:4px 0}.studio-status{height:20px;flex:none;text-align:right;padding:2px 16px;font:10px JetBrains Mono,monospace;color:var(--ui-muted);border-top:1px dashed var(--ui-dash)}.empty-canvas{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--ui-muted);font-size:14px}.empty-slide{width:80%;aspect-ratio:16/9;border:1px dashed var(--ui-dash);max-height:420px}.pending-thumbnail{font:10px JetBrains Mono,monospace;color:var(--ui-muted)}.pending-thumbnail .skeleton{height:54px;width:96px;border:1px dashed var(--ui-dash)}.thumbnail-rail{padding:12px 4px}.thumbnail-rail button{grid-template-columns:10px 96px;gap:4px;padding:4px 0 4px 3px;border-left:3px solid transparent}.thumbnail-rail button.selected{background:var(--ui-selected);border-left-color:var(--ui-accent)}.thumbnail{width:96px;height:54px;border:0}.thumbnail-rail small{font-size:10px;flex-wrap:wrap}.thumbnail-rail small>span{font:10px JetBrains Mono,monospace;color:var(--ui-muted)}.slide-emphasis{font-weight:700}.slide-block{width:100%}.block-error{padding:20px;color:var(--ui-error);background:var(--ui-warning-bg);font-size:24px}.violation-target{outline:2px solid #C00000!important;outline-offset:-2px}.inline-overlay{position:absolute;background:#fff;border:2px solid var(--ui-accent);z-index:5}.inline-overlay [contenteditable]{min-height:1em;white-space:pre-wrap}.inline-note{font:16px Meiryo,sans-serif;color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-border);padding:4px;white-space:nowrap;position:absolute;top:100%;left:0}.key-counter.over{font-weight:700}.first-slide-peak .slide-scale-frame{animation:kcFade .8s ease both;border-color:var(--ui-accent)}.outline-tile{position:relative;min-width:0}.outline-tile>button{padding:0;border:0;background:transparent;text-align:left;cursor:grab;max-width:100%;transition:transform .2s}.outline-tile>button:hover{transform:translateY(-3px)}.outline-tile>button>span{display:flex;gap:8px;margin-top:8px;font-size:13px}.outline-tile .slide-scale-frame{max-width:100%}.context-menu{position:absolute;z-index:5;top:24px;left:12px;display:flex;flex-direction:column;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;padding:4px}.context-menu button{border:0;background:transparent;text-align:left;padding:8px}.check-filters{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px}.check-filters button{font-size:11px;padding:4px 8px}.check-row{width:calc(100% - 24px);margin:6px 12px;padding:14px 12px;display:grid;grid-template-columns:14px 42px 1fr;gap:6px 10px;text-align:left;border:0;border-radius:12px;background:transparent;cursor:pointer}.check-row.selected{background:var(--ui-selected)}.check-row strong{grid-column:2/4;font-size:14px}.check-path{grid-column:2/4;overflow-wrap:anywhere}.check-actions button{font-style:normal;border:1px solid var(--ui-border);border-radius:999px;background:transparent;padding:4px 12px;font-size:12px}.checks>header{gap:10px;padding:12px 16px;flex-wrap:wrap}.check-list>p{margin:16px;font-size:13px}.check-menu{position:relative}.check-menu>.button{position:absolute;right:0;z-index:3;background:var(--ui-surface);white-space:nowrap}.autofix-confirm,.autofix-result{padding:12px 16px;font-size:13px;border-bottom:1px dashed var(--ui-dash)}.contradiction-band{padding:10px;background:var(--ui-warning-bg);color:var(--ui-warning)}.deck-selector{position:relative;max-width:460px}.topbar__deck span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:390px}.version__menu>button{display:block;text-align:left;width:100%;padding:8px;border:0;background:transparent;color:var(--ui-text)}.version__menu input{max-width:100%;border:1px solid var(--ui-border);background:var(--ui-bg)}.version-preview-band{display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:13px;background:var(--ui-selected)}.version-preview-band>span{color:var(--ui-muted)}.version-preview-band>.button:first-of-type{margin-left:auto}.export-modal{max-height:90vh;overflow:auto}.export-history-row{display:flex;flex-direction:column;gap:6px;border-bottom:1px dashed var(--ui-dash);padding:8px 0}.export-history-row span{font-size:11px;color:var(--ui-muted)}.ds-search{font-size:13px;display:flex;align-items:center;gap:8px}.ds-search input{flex:1;border:1px solid var(--ui-border);border-radius:999px;padding:8px 12px;background:var(--ui-surface)}.component-grid>button{min-width:0;overflow:hidden;padding:8px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;text-align:left}.component-grid b{overflow-wrap:anywhere}.component-grid .slide-scale-frame{max-width:100%}.no-preview{min-height:124px;font-size:12px;color:var(--ui-muted)}.layout-cards>button{padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.token-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.slide-scale-frame .slide-document>div>div:first-child{flex-shrink:0}@media(prefers-reduced-motion:reduce){.deck-card:hover,.outline-grid>button:hover,.outline-tile>button:hover,.thumbnail-rail button:hover{transform:none!important}.first-slide-peak .slide-scale-frame{animation:none!important}.blink,.skeleton{animation:none!important;opacity:1!important}}.token-dimension-window{overflow:auto;justify-content:flex-start}.token-dimension{display:block;flex:none;background:var(--ui-selected);border:1px solid var(--ui-accent)}.start-modal{width:640px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 64px);display:flex;flex-direction:column;background:var(--ui-surface);border:1px solid #e3e3de;border-radius:18px;font-size:13px;overflow:hidden}.start-modal>header,.start-modal>footer{flex-shrink:0;display:flex;align-items:center;padding:16px 24px;gap:8px}.start-modal>header{justify-content:space-between;border-bottom:1px dashed var(--ui-dash)}.start-modal h2{margin:0;font:400 18px "Noto Serif JP",serif}.start-modal>footer{justify-content:flex-end;border-top:1px dashed var(--ui-dash)}.start-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px;display:flex;flex-direction:column;gap:20px}.start-type-segment{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--ui-segment,#eceae5)}.start-type-segment button{flex:1}.start-description{margin:0;line-height:1.7}.start-label{display:block;font-size:13px;color:#6b6862;margin-bottom:8px}.start-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.start-unknown{margin-left:8px}.start-modal input:not([type='"file"']),.start-modal textarea{display:block;width:100%;padding:8px 12px;border:1px solid #e3e3de;border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font:inherit}.start-modal textarea{margin-top:8px;min-height:80px;resize:vertical;font-size:14px;line-height:1.7}.start-hint{margin:0;font-size:12px;color:var(--ui-muted);line-height:1.7}.start-modal button{border-radius:999px}.start-modal :focus-visible{outline:2px solid #2191C9;outline-offset:2px}.condition-chips{display:flex;flex-wrap:wrap;gap:8px}.condition-chips:empty{display:none}.condition-chip{display:inline-flex;max-width:100%;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-selected);overflow-wrap:anywhere}.condition-chip button{border:0;background:transparent;padding:4px 8px;font-size:13px;color:var(--ui-text);border-radius:999px;text-align:left}.message.user .condition-chips{margin-top:8px}@media(prefers-reduced-motion:reduce){.start-modal.modal-pop,.start-backdrop{animation:kcFade .25s ease both!important;transform:none!important}}.studio-status{display:flex;justify-content:flex-end;align-items:center;gap:16px;height:26px}.generation-status{position:relative}.progress-trigger{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.usage-tooltip{position:absolute;bottom:24px;right:0;white-space:nowrap;padding:8px;background:var(--ui-surface);border:1px solid var(--ui-border);font-size:12px;z-index:10}.thumbnail-slot{position:relative}.thumbnail-slot .slot-menu-toggle{display:block;border:0;margin-left:auto;padding:0 8px;background:transparent}.failed-thumbnail{display:flex;align-items:center;justify-content:center;border:1px dashed var(--ui-error);font-size:11px;color:var(--ui-error)}.failed-preview{padding:24px;text-align:center}.regenerating{opacity:.5;animation:none!important;transition:none!important}.thumbnail-slot .context-menu{left:0;top:auto;white-space:normal}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guide-tab{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.guide-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px dashed var(--ui-dash);font-size:12px}.guide-header>span{flex:1}.guide-layout{display:flex;flex:1;min-height:0}.guide-list{width:200px;flex:none;overflow:auto;border-right:1px dashed var(--ui-dash);padding:8px}.guide-list button{display:block;width:100%;padding:10px 8px;text-align:left;border:0;border-radius:8px;background:transparent;font-size:13px;overflow-wrap:anywhere}.guide-list button[aria-current=true]{background:var(--ui-selected)}.guide-list small{display:block;color:var(--ui-warning);font-size:12px}.guide-card{flex:1;min-width:0;overflow:auto;padding:20px;background:var(--ui-surface);font-size:13px;line-height:1.7}.guide-card>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guide-card h2,.guide-card h3{font-size:14px;font-weight:700;margin:12px 0}.guide-card h4{font-size:13px;margin:8px 0}.guide-card p{white-space:pre-wrap;overflow-wrap:anywhere}.guide-number{font-family:JetBrains Mono,monospace;font-size:12px}.guide-thumbnail{display:block;width:240px;padding:0;margin:16px 0;border:0;background:transparent}.guide-field{margin:16px 0}.guide-field textarea{display:block;width:100%;font:400 15px/1.7 Noto Sans JP,sans-serif;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;padding:12px;resize:vertical}.guide-field textarea[readonly]{background:var(--ui-bg)}.guide-actions{display:flex;gap:8px;margin-top:8px}.guide-warning{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:var(--ui-warning-bg);color:var(--ui-warning);font-size:13px}.guide-meta{font-size:12px;color:#66635f;font-weight:400}.guide-fold{border-top:1px dashed var(--ui-dash);padding:12px 0}.guide-fold>button{border:0;background:transparent;font-size:14px;font-weight:700;text-align:left}.guide-fold [role=region]{padding:8px}.guide-card dd{margin-left:16px}.guide-card dt{font-weight:700}.guide-menu{position:relative;margin-left:auto}.guide-menu>button{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px}.guide-menu [role=menu]{position:absolute;right:0;top:100%;z-index:5;min-width:200px;padding:4px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface)}.guide-menu [role=menuitem]{display:block;width:100%;padding:8px;border:0;background:transparent;text-align:left}.guide-time{width:100%;border-collapse:collapse;font-size:12px}.guide-time th,.guide-time td{padding:6px;text-align:left;border:1px solid var(--ui-border)}.guide-time td:not(:nth-child(2)){font-family:JetBrains Mono,monospace}.guide-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;font-size:14px;color:var(--ui-muted)}.format-grid{grid-template-columns:repeat(3,1fr)}@media(prefers-reduced-motion:reduce){.guide-tab *{animation:none!important;transition:none!important}}
