.ninja-home{padding:28px;margin-bottom:24px;border:1px solid #7893b4;background:linear-gradient(125deg,#f0f5ff,#fff);color:#14233b}.ninja-home-intro{display:flex;align-items:center;gap:20px}.ninja-home-intro img{object-fit:contain;flex-shrink:0}.ninja-home h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:6px 0 10px}.ninja-home p{line-height:1.6}.ninja-home form{margin-top:20px}.ninja-home-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ninja-home .field input{background:#fff;color:#14233b}.ninja-wizard-brand{display:flex;align-items:center;gap:12px;font-size:20px}.ninja-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:20px 0}.ninja-progress li{font-size:13px;padding:12px 8px;border-bottom:3px solid #9aa8bb;color:inherit}.ninja-progress li.active{border-color:#207148;font-weight:700}.ninja-wizard-body h2{font-size:26px;line-height:1.25}.ninja-wizard-body p{line-height:1.6}.ninja-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ninja-sample{padding:16px;background:rgba(100,130,180,.1);border-radius:12px;overflow-wrap:anywhere;margin-bottom:20px}.ninja-table-wrap{overflow:auto;max-height:340px;border:1px solid #91a3b9;border-radius:10px;margin:16px 0}.ninja-table{width:100%;border-collapse:collapse;font-size:13px}.ninja-table th,.ninja-table td{padding:12px;text-align:left;border-bottom:1px solid #aab6c8;vertical-align:top}.ninja-table small{display:block;max-width:280px;line-height:1.5;margin-top:4px}.ninja-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ninja-counts span{padding:12px;border:1px solid #91a3b9;border-radius:10px}.ninja-counts strong{display:block;font-size:24px}.ninja-confirm{display:flex;gap:12px;align-items:flex-start;line-height:1.6;margin:20px 0}.ninja-confirm input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#207148}.ninja-ai-draft{border:1px solid #91a3b9;padding:16px;border-radius:12px;margin:16px 0}.ninja-ai-draft summary{font-weight:700;cursor:pointer;margin-bottom:12px}.ninja-done{text-align:center;padding:20px 0}.ninja-done>span{font-size:44px;color:#207148}#ninja-wizard{min-width:0}#dialog:has(#ninja-wizard){width:min(860px,94vw);max-width:94vw}#ninja-busy:empty{display:none}#ninja-wizard input:focus-visible,#ninja-wizard select:focus-visible,#ninja-wizard textarea:focus-visible,.ninja-home button:focus-visible{outline:3px solid #386eb7;outline-offset:3px}html[data-theme=dark] .ninja-home,body.dark .ninja-home{background:linear-gradient(125deg,#12243a,#102c2b);color:#f3f7ff}html[data-theme=dark] .ninja-home .field input,body.dark .ninja-home .field input{background:#0b1627;color:#f3f7ff}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .ninja-home{background:linear-gradient(125deg,#12243a,#102c2b);color:#f3f7ff}}@media(max-width:640px){.ninja-home{padding:20px}.ninja-home-intro{align-items:flex-start;gap:12px}.ninja-home-intro img{width:72px;height:55px}.ninja-home-shortcuts{display:grid}.ninja-grid{grid-template-columns:1fr}.ninja-progress{grid-template-columns:1fr 1fr}.ninja-counts{grid-template-columns:1fr 1fr}.ninja-wizard-body .actions{display:grid;gap:10px}.ninja-table th,.ninja-table td{padding:9px}}
