:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:#eee;background:#0f1216;margin:0}html,body{overflow-x:hidden}#root{max-width:100%;min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}#root>*{max-width:100%}h1{margin:0 0 4px;font-size:22px}button{font-family:inherit}.m-shell{--m-surface:#161a21;--m-surface-2:#1e232c;--m-sunken:#0a0c10;--m-line:#272d37;--m-line-strong:#363e4b;--m-ink:#eef1f5;--m-ink-2:#cfd5de;--m-ink-dim:#a1aab6;--m-ink-faint:#737d8a;--m-brand:#5b7cfa;--m-accent:#4766ec;--m-accent-hover:#5373f0;--m-accent-text:#93a9ff;--m-accent-soft:#5b7cfa26;--m-amber:#f0b44c;--m-danger:#ff8a80;--m-ok:#7bd394;--m-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--m-ease:cubic-bezier(.2, .8, .2, 1);width:min(640px,100%);min-width:0;max-width:100%;color:var(--m-ink);flex-direction:column;gap:18px;margin-inline:auto;padding-block:2px 32px;font-size:16px;display:flex}.m-icon{flex-shrink:0}.m-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.m-brand-mark{border-radius:8px;flex-shrink:0}.m-brand-name{letter-spacing:-.005em;color:var(--m-ink);overflow-wrap:anywhere;font-size:15px;font-weight:700}@media (width<=359.98px){.m-brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.m-shell>*,.m-card,.m-field,.m-recent,.m-inline{min-width:0}.m-home-title,.m-title,.m-summary,.m-text,.m-hint,.m-field-label,.m-section-title{overflow-wrap:anywhere}.m-shell :focus-visible{outline:2px solid var(--m-accent);outline-offset:2px}.m-visually-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.m-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-dim);margin:0;font-size:12px;font-weight:700}.m-home-head{flex-direction:column;gap:20px;padding-top:0;display:flex}.m-home-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.m-lang{flex-shrink:0}.m-home-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.m-signin{border:1px solid var(--m-line);background:var(--m-surface);min-height:40px;color:var(--m-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;padding:0 14px;font-size:14px;font-weight:600}.m-auth{gap:16px;padding:22px 18px}.m-btn-google{color:#1f1f1f;background:#fff;border-color:#dadce0;gap:12px}.m-btn-google:hover:not(:disabled){background:#f2f4f7}.m-input-wrap{flex:auto;min-width:0;display:flex;position:relative}.m-input-wrap>.m-input{flex:auto}.m-input-wrap.has-action>.m-input{padding-right:52px}.m-input-wrap.has-icon>.m-input{padding-left:42px}.m-input-icon{color:var(--m-ink-faint);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.m-input-action{width:46px;height:46px;color:var(--m-ink-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.m-input-action:hover{color:var(--m-ink)}.m-icon-badge{background:var(--m-accent-soft);width:52px;height:52px;color:var(--m-accent-text);border-radius:16px;place-items:center;display:grid}.m-icon-badge.is-danger{color:var(--m-danger);background:#ff8a801f}.m-link{min-height:44px;color:var(--m-accent-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-size:15px;font-weight:600;display:inline-flex}.m-link:hover{text-underline-offset:3px;text-decoration:underline}.m-auth-form{flex-direction:column;gap:12px;display:flex}.m-auth-or{color:var(--m-ink-dim);align-items:center;gap:10px;margin:2px 0;font-size:13px;display:flex}.m-auth-or:before,.m-auth-or:after{content:"";background:var(--m-line);flex:1;height:1px}.m-auth-links{flex-wrap:wrap;gap:4px 16px;display:flex}.m-menu{flex-shrink:0;position:relative}.m-menu-trigger{border:1px solid var(--m-line);background:var(--m-surface);width:40px;height:40px;color:var(--m-ink-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.m-menu-trigger[aria-expanded=true]{color:var(--m-ink);border-color:var(--m-ink-dim)}.m-menu-panel{z-index:10;background:var(--m-surface-2);border:1px solid var(--m-line);border-radius:12px;flex-direction:column;gap:4px;width:max-content;min-width:220px;max-width:min(300px,100vw - 32px);padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000080}.m-menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-dim);margin:0;font-size:12px;font-weight:700}.m-menu-email{color:var(--m-ink);overflow-wrap:anywhere;margin:0 0 10px;font-size:15px}.m-menu-signout{gap:10px;min-height:44px;font-size:15px}.m-lang-select{border:1px solid var(--m-line);background:var(--m-surface);min-height:40px;color:var(--m-ink-dim);font:inherit;cursor:pointer;border-radius:10px;padding:0 8px 0 10px;font-size:14px}.m-home-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(23px,6.6vw,30px);font-weight:700;line-height:1.18}.m-title{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:26px;font-weight:700;line-height:1.2}.m-summary{color:var(--m-ink-2);margin:0;font-size:16px;line-height:1.6}.m-text{margin:0;font-size:16px;line-height:1.55}.m-hint{color:var(--m-ink-dim);margin:0;font-size:14px;line-height:1.5}.m-muted{color:var(--m-ink-dim)}.m-mono{font-family:var(--m-mono);word-break:break-all;font-size:12px}.m-btn{width:100%;min-height:52px;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .15s ease, border-color .15s ease, transform .12s var(--m-ease);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:16px;font-weight:600;line-height:1.2;display:flex}.m-btn:active:not(:disabled){transform:scale(.98)}.m-btn:disabled{opacity:.5;cursor:not-allowed}.m-btn-xl{min-height:58px;font-size:18px}.m-btn-sm{gap:8px;min-height:48px;padding:8px 12px;font-size:15px}.m-btn-primary{background:var(--m-accent);color:#fff;box-shadow:inset 0 1px #ffffff24,0 10px 24px -14px #4766ece6}.m-btn-primary:hover:not(:disabled){background:var(--m-accent-hover)}.m-btn-secondary{background:var(--m-surface-2);border-color:var(--m-line);color:var(--m-ink)}.m-btn-secondary:hover:not(:disabled){border-color:var(--m-line-strong)}.m-btn-ghost{border-color:var(--m-line);color:var(--m-ink-dim);background:0 0}.m-btn-inline{flex-shrink:0;width:auto;min-height:48px}.m-actions{gap:10px;display:grid}.m-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.m-topbar{margin-left:-6px;display:flex}.m-back{min-height:44px;color:var(--m-ink-dim);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;padding:0 10px 0 4px;font-size:15px;font-weight:600;display:inline-flex}.m-back:hover{color:var(--m-ink)}.m-card{background:var(--m-surface);border:1px solid var(--m-line);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.m-error{color:#ffc4be;background:#ff8a801a;border:1px solid #ff8a8059;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}.m-upload{flex-direction:column;gap:12px;display:flex}.m-or{letter-spacing:.06em;text-transform:uppercase;color:var(--m-ink-faint);align-items:center;gap:12px;margin:2px 0;font-size:13px;font-weight:600;display:flex}.m-or:before,.m-or:after{content:"";background:var(--m-line);flex:1;height:1px}.m-upload-name{word-break:break-word;margin:0;font-weight:600}.m-progress{background:var(--m-surface-2);border-radius:999px;height:8px;position:relative;overflow:hidden}.m-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--m-accent), var(--m-brand));height:100%;transition:width .3s var(--m-ease);position:relative;overflow:hidden}.m-progress-job .m-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);animation:1.8s ease-in-out infinite m-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes m-shimmer{to{transform:translate(100%)}}.m-progress-label{font-variant-numeric:tabular-nums;margin:0;font-size:14px}.m-progress-fill.is-warning{background:var(--m-amber)}.m-progress-label.is-warning{color:var(--m-amber)}.m-progress-job{height:12px;margin:18px 0 12px}.m-progress.is-unknown .m-progress-fill{width:35%;transition:none;animation:1.4s ease-in-out infinite m-slide}@keyframes m-slide{0%{transform:translate(-100%)}to{transform:translate(285%)}}.m-stage-now{font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.m-stage-now:before{content:"";background:var(--m-brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--m-accent-soft);border-radius:50%;flex-shrink:0;animation:1.4s ease-in-out infinite m-pulse}.m-stage-pct{color:var(--m-ink-dim);font-weight:400}.m-section{flex-direction:column;gap:10px;min-width:0;display:flex}.m-section-title{letter-spacing:-.01em;color:var(--m-ink);margin:0;font-size:18px;font-weight:700}.m-recent-list{flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.m-recent-list>li{min-width:0}.m-recent{background:var(--m-surface);border:1px solid var(--m-line);width:100%;min-height:64px;color:var(--m-ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .15s ease, transform .12s var(--m-ease);border-radius:14px;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.m-recent:hover{border-color:var(--m-line-strong)}.m-recent:active{transform:scale(.99)}.m-recent-dot{background:var(--chip,var(--m-ink-faint));border-radius:50%;flex-shrink:0;width:10px;height:10px}.m-recent-dot.is-live{background:var(--m-brand);box-shadow:0 0 0 4px var(--m-accent-soft);animation:1.4s ease-in-out infinite m-pulse}.m-recent-dot.is-failed{background:var(--m-danger)}.m-more{align-self:center}.m-recent-main{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex;overflow:hidden}.m-recent-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.m-recent-meta{color:var(--m-ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.m-recent-arrow{color:var(--m-ink-faint)}.m-how{background:linear-gradient(180deg, #5b7cfa14, transparent 70%), var(--m-surface);border:1px solid var(--m-line);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.m-details{border-top:1px solid var(--m-line);padding-top:4px}.m-details>summary,.m-subdetails>summary{cursor:pointer;min-height:48px;color:var(--m-ink-dim);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:600;list-style:none;display:flex}.m-details>summary::-webkit-details-marker{display:none}.m-subdetails>summary::-webkit-details-marker{display:none}.m-details>summary:after,.m-subdetails>summary:after{content:"";width:8px;height:8px;transition:transform .2s var(--m-ease);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;margin-right:6px;transform:translateY(-2px)rotate(45deg)}.m-details[open]>summary:after,.m-subdetails[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.m-details>summary:hover,.m-subdetails>summary:hover{color:var(--m-ink)}.m-subdetails>summary{min-height:44px;font-size:14px}.m-advanced-body{flex-direction:column;gap:18px;padding:8px 0 4px;display:flex}.m-field{flex-direction:column;gap:6px;display:flex}.m-field-label{font-size:15px;font-weight:600}.m-select,.m-input{border:1px solid var(--m-line);background:var(--m-sunken);width:100%;min-width:0;max-width:100%;min-height:50px;color:var(--m-ink);font:inherit;border-radius:12px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.m-input::placeholder{color:var(--m-ink-faint)}.m-select:focus,.m-input:focus{border-color:var(--m-accent);box-shadow:0 0 0 3px var(--m-accent-soft);outline:none}.m-inline{gap:8px;display:flex}.m-inline>.m-input{flex:auto;min-width:0}.m-kv{flex-direction:column;gap:10px;margin:4px 0 8px;display:flex}.m-kv>div{grid-template-columns:minmax(120px,42%) 1fr;gap:12px;font-size:14px;display:grid}.m-kv dt{color:var(--m-ink-dim)}.m-kv dd{word-break:break-word;margin:0}@keyframes m-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.m-progress-fill,.m-progress-job .m-progress-fill:after,.m-stage-now:before,.m-recent-dot.is-live,.m-recent,.m-details>summary:after,.m-subdetails>summary:after,.m-btn{transition:none;animation:none}.m-btn:active:not(:disabled),.m-recent:active{transform:none}.m-progress.is-unknown .m-progress-fill{opacity:.35;width:100%}}.m-result-head{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.m-type{--chip:#a0a8b0;color:var(--chip);background:color-mix(in srgb, var(--chip) 14%, transparent);border:1px solid color-mix(in srgb, var(--chip) 35%, transparent);border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:13px;font-weight:600;display:inline-flex}.m-type:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.m-type-development{--chip:#86a8ff}.m-type-ai{--chip:#c9a2f2}.m-type-tutorial{--chip:#74d1c3}.m-type-recipe{--chip:#f2a65a}.m-type-productivity{--chip:#9bd67b}.m-type-business{--chip:#e6c15a}.m-type-education{--chip:#72c4f0}.m-type-other{--chip:#a0a8b0}.m-group{border-top:1px solid var(--m-line);flex-direction:column;gap:26px;padding-top:20px;display:flex}.m-group-label{align-items:center;gap:8px;display:flex}.m-sec{flex-direction:column;gap:10px;display:flex}.m-sec-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.m-list,.m-steps{flex-direction:column;gap:10px;margin:0;padding:0;font-size:16px;line-height:1.55;list-style:none;display:flex}.m-list>li{padding-left:20px;position:relative}.m-list>li:before{content:"";background:var(--m-ink-faint);border-radius:50%;width:6px;height:6px;position:absolute;top:.66em;left:4px}.m-steps{counter-reset:paso;gap:16px}.m-steps>li{counter-increment:paso;min-height:28px;padding-left:42px;position:relative}.m-steps>li:before{content:counter(paso);background:var(--m-accent-soft);width:28px;height:28px;color:var(--m-accent-text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:-1px;left:0}.m-steps-compact{gap:8px;font-size:14px}.m-steps-compact>li{min-height:22px;padding-left:32px}.m-steps-compact>li:before{width:22px;height:22px;font-size:12px}.m-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.m-ts{font-family:var(--m-mono);color:var(--m-ink-dim);font-variant-numeric:tabular-nums;font-size:12px}.m-badge{border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;line-height:1.5;display:inline-flex}.m-badge-muted{background:var(--m-surface-2);color:var(--m-ink-dim)}.m-badge-warn{color:var(--m-amber);background:#f0b44c24}.m-badge-danger{color:var(--m-danger);background:#ff8a8024}.m-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.m-chip{background:var(--m-surface-2);border:1px solid var(--m-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:14px;display:inline-flex}.m-chip-sub{color:var(--m-ink-dim);font-size:12px}.m-cmds{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.m-cmds>li{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.m-cmd{background:var(--m-sunken);border:1px solid var(--m-line);width:100%;font-family:var(--m-mono);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;display:block}.m-cmds>li.is-risky .m-cmd{border-color:#ff8a8073}.m-cmd-wrap{width:100%;position:relative}.m-cmd-wrap>.m-cmd{padding-right:52px}.m-copy{width:40px;height:40px;color:var(--m-ink-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;place-items:center;transition:color .15s,background-color .15s;display:grid;position:absolute;top:4px;right:4px}.m-copy:hover{background:var(--m-surface-2);color:var(--m-ink)}.m-copy.is-done{color:var(--m-ok)}.m-code{max-height:360px;overflow:auto}.m-ingredients{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.m-ingredients>li{border-bottom:1px solid var(--m-line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 0;font-size:15px;display:flex}.m-ingredients>li:last-child{border-bottom:0}.m-qty{font-variant-numeric:tabular-nums}.m-checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.m-checklist label{border-bottom:1px solid var(--m-line);cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:10px 0;font-size:15px;line-height:1.45;display:flex}.m-checklist input{width:22px;height:22px;accent-color:var(--m-accent);flex-shrink:0;margin:0}.m-checklist label.is-done span{color:var(--m-ink-dim);text-decoration:line-through}.m-unconfirmed{background:0 0;border-style:dashed;border-color:#56606d}.m-unconfirmed .m-list>li:before{background:#56606d}.m-recommended{background:#f0b44c0f;border-color:#f0b44c52}.m-recommended .m-group-label{color:var(--m-amber)}.m-rec-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.m-rec{flex-direction:column;gap:4px;display:flex}.m-rec-type{color:var(--m-amber);font-size:12px;font-weight:700}.m-feedback{border-top:1px solid var(--m-line);flex-direction:column;gap:12px;padding-top:20px;display:flex}.m-feedback-thanks{border-top:1px solid var(--m-line);color:var(--m-ok);align-items:center;gap:8px;margin:0;padding-top:16px;font-size:15px;font-weight:600;display:flex}.m-feedback-form{flex-direction:column;gap:10px;display:flex}.m-feedback-reasons{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.m-feedback-reasons legend{width:100%;margin-bottom:8px}.m-reason{border:1px solid var(--m-line);background:var(--m-surface);min-height:40px;color:var(--m-ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;padding:6px 12px;font-size:14px;display:inline-flex}.m-reason input{opacity:0;pointer-events:none;position:absolute}.m-reason.is-selected{border-color:var(--m-accent);background:var(--m-accent-soft);color:var(--m-ink)}.m-reason:has(input:focus-visible){outline:2px solid var(--m-accent);outline-offset:2px}.m-textarea{resize:vertical;min-height:84px;padding:12px 14px;line-height:1.5}.m-prompt-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.m-segmented{background:var(--m-sunken);border:1px solid var(--m-line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.m-seg{min-height:44px;color:var(--m-ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:4px;font-size:13px;font-weight:600;line-height:1.15}.m-seg.is-active{background:var(--m-accent);color:#fff}.m-prompt-text{background:var(--m-sunken);border:1px solid var(--m-line);max-height:50vh;font-family:var(--m-mono);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:0;padding:12px;font-size:13px;line-height:1.5;overflow:auto}.m-prompt-details{flex-direction:column;gap:4px;display:flex}.m-json{background:var(--m-sunken);max-height:320px;font-family:var(--m-mono);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:0;padding:10px;font-size:12px;overflow:auto}.m-code-chip{background:var(--m-sunken);border:1px solid var(--m-line);font-family:var(--m-mono);word-break:break-all;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.m-transcript{color:var(--m-ink-dim);font-size:14px}@media (width>=600px){.m-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.m-welcome{z-index:50;background:#05070ac7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.m-welcome-card{width:min(440px,100%);animation:m-welcome-in .22s var(--m-ease);flex-direction:column;gap:14px;display:flex}.m-welcome-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.m-welcome-count{font-variant-numeric:tabular-nums;color:var(--m-ink-faint);font-size:13px}.m-welcome-list{color:var(--m-ink-2);gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.m-welcome-dots{justify-content:center;gap:8px;display:flex}.m-welcome-dots span{background:var(--m-line-strong);width:8px;height:8px;transition:background .2s var(--m-ease);border-radius:50%}.m-welcome-dots span.is-on{background:var(--m-brand)}.m-welcome-actions{flex-direction:row}.m-welcome-actions .m-btn{flex:1}@keyframes m-welcome-in{0%{opacity:.4;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.m-welcome-card{animation:none}}.m-keys{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.m-key{border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.m-key:last-child{border-bottom:0}.m-key>div{min-width:0}.m-key-name{overflow-wrap:anywhere;margin:0;font-weight:600}.m-history-head{gap:4px;display:grid}.m-history-tools{align-items:center;gap:8px;display:flex}.m-history-search{flex:auto;min-width:0}.m-history-topic{flex:0 auto;width:auto;max-width:45%;min-height:48px}.m-input-action.is-static{pointer-events:none;color:var(--m-ink-faint)}.m-history-empty{text-align:center;padding:24px 0}.m-history-more{align-self:center;min-width:160px}.m-history-list .m-recent{align-items:flex-start;padding-top:12px;padding-bottom:12px}.m-history-list .m-recent-dot{margin-top:6px}.m-history-list .m-recent-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m-history-list .m-recent-arrow{margin-top:4px}.m-check{cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.m-check input{width:20px;height:20px;accent-color:var(--m-accent);flex-shrink:0;margin-top:2px}.m-check>span{color:var(--m-ink);gap:2px;font-size:15px;display:grid}.m-check .m-hint{font-size:13px}.m-key-name .m-badge{vertical-align:middle;margin-left:8px}.modal-overlay{z-index:50;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{color:#1a1a1a;background:#fff;border-radius:10px;flex-direction:column;width:min(520px,90vw);max-height:80vh;padding:20px;display:flex;box-shadow:0 12px 40px #0000004d}.modal-box h3{margin:0 0 8px;font-size:16px}.modal-current-path{word-break:break-all;background:#f3f3f3;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-family:monospace;font-size:12px}.modal-error{color:#b3261e;margin-bottom:8px;font-size:13px}.modal-list{border:1px solid #e2e2e2;border-radius:8px;flex:1;min-height:200px;max-height:320px;overflow-y:auto}.modal-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f0f0;width:100%;padding:8px 12px;font-size:14px;display:block}.modal-item:hover{background:#f5f7ff}.modal-item-up{color:#555;font-style:italic}.modal-empty{color:#888;text-align:center;padding:16px;font-size:13px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.workspace-options{flex-direction:column;gap:10px;margin:20px 0;display:flex}.option-btn{color:#eee;text-align:left;cursor:pointer;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:10px;padding:14px 16px;font-size:15px;transition:border-color .15s,background .15s}.option-btn:hover{border-color:#6a8dff}.option-btn-active{background:#24304d;border-color:#6a8dff}.workspace-active{background:#16281c;border:1px solid #2c5b3a;border-radius:8px;margin:18px 0;padding:12px 14px}.workspace-active-label{text-transform:uppercase;letter-spacing:.04em;color:#7bd394;margin-bottom:4px;font-size:12px}.workspace-active-path{word-break:break-all;color:#d9f2df;font-family:monospace;font-size:14px}.btn-continue{width:100%}.form-label{color:#555;margin:10px 0 4px;font-size:13px;display:block}.form-input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.create-location-row{gap:8px;display:flex}.create-location-row .form-input{flex:1}.workspace-active-compact{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:20px;display:flex}.link-btn{color:#6a8dff;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:12px}.dropzone{text-align:center;cursor:pointer;border:2px dashed #444;border-radius:12px;padding:40px 20px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone-active{background:#1a2033;border-color:#6a8dff}.dropzone-title{margin:0 0 6px;font-size:16px}.dropzone-subtitle{color:#999;margin:0 0 10px;font-size:13px}.dropzone-formats{color:#777;margin:0;font-size:12px}.dropzone-loading{color:#6a8dff;margin-top:10px;font-size:13px}.video-summary{margin:10px 0 20px}.video-summary-title{text-transform:uppercase;letter-spacing:.04em;color:#999;margin-bottom:4px;font-size:12px}.video-summary-name{word-break:break-all;margin-bottom:12px;font-size:16px;font-weight:600}.video-summary-grid{color:#ccc;grid-template-columns:1fr 1fr;gap:6px 16px;margin-bottom:14px;font-size:13px;display:grid}.video-summary-label{color:#888}.video-player{background:#000;border-radius:8px;width:100%;max-height:320px;margin-bottom:14px}.video-actions{gap:8px;margin-bottom:10px;display:flex}.btn-danger{color:#ffb4b4;background:#4a1f1f;border:1px solid #6b2a2a}.btn-danger:hover{background:#5a2525}.mode-options{flex-direction:column;gap:8px;margin:18px 0;display:flex}.mode-option{text-align:left;color:#eee;cursor:pointer;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.mode-option:disabled{opacity:.5;cursor:not-allowed}.mode-option-active{background:#24304d;border-color:#6a8dff}.mode-option-radio{color:#6a8dff;width:16px}.mode-option-title{font-size:14px;font-weight:600}.mode-option-desc{color:#999;margin-top:2px;font-size:12px}.mode-option-warning{color:#e0a94a;margin-top:4px;font-size:11px}.provider-status-box{color:#ccc;gap:20px;margin-bottom:14px;font-size:13px;display:flex}.ok-tag{color:#7bd394}.warn-tag{color:#e0a94a}.provider-error{color:#ffb4b4;background:#3a1f1f;border:1px solid #6b2a2a;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.provider-warning{color:#f0c96b;background:#2a2210;border:1px solid #6b5a2a;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.tab-bar{border-bottom:1px solid #2c2c2c;gap:4px;margin-bottom:16px;display:flex}.tab-btn{color:#999;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px}.tab-btn-active{color:#fff;border-bottom-color:#6a8dff}.analysis-result{margin-top:10px}.analysis-section{margin-bottom:18px}.analysis-section h3{text-transform:uppercase;letter-spacing:.04em;color:#999;margin:0 0 8px;font-size:13px}.analysis-section p{margin:0 0 6px;font-size:14px;line-height:1.5}.muted{color:#888;font-size:13px}.transcript-text{white-space:pre-wrap;color:#ddd;font-size:13px}.finding-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.finding-list-risk li{color:#ffb4b4}.finding-list code{background:#1a1a1a;border-radius:4px;padding:2px 6px;font-size:12px}.confidence-badge{color:#9db4f0;background:#24304d;border-radius:10px;margin-left:4px;padding:1px 7px;font-size:11px}.timestamp-badge{color:#bbb;background:#2a2a2a;border-radius:10px;margin-left:4px;padding:1px 7px;font-family:monospace;font-size:11px}.evidence-tag{color:#7bd394;margin-left:4px;font-size:11px}.usage-footer{color:#777;border-top:1px solid #2c2c2c;margin:16px 0 14px;padding-top:10px;font-size:11px}.mode-option-cost{color:#e0a94a;margin-top:4px;font-size:11px}.provider-ok-note{color:#7bd394;background:#16281c;border:1px solid #2c5b3a;border-radius:8px;margin:10px 0;padding:8px 12px;font-size:12px}.auto-trace{color:#9db4f0;background:#1a2033;border:1px solid #2c3a5b;border-radius:8px;margin:10px 0 16px;padding:10px 12px;font-size:12px}.cloud-profile-select{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.cloud-profile-select select{max-width:320px;padding:6px 8px}.cloud-status-label{margin-top:8px;font-weight:600}.cloud-status-completed{color:#7bd394}.stage-list{flex-direction:column;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.stage-item{color:#888;align-items:center;gap:10px;font-size:14px;display:flex}.stage-icon{text-align:center;width:18px}.stage-pending{color:#666}.stage-active{color:#6a8dff}.stage-done{color:#7bd394}.stage-error{color:#ff8080}.ffmpeg-missing{background:#2a2210;border:1px solid #6b5a2a;border-radius:8px;margin:14px 0;padding:14px 16px;font-size:13px}.ffmpeg-missing-title{color:#f0c96b;margin:0 0 8px;font-weight:600}.ffmpeg-missing ul{color:#ddd;margin:0 0 10px;padding-left:18px}.ffmpeg-missing-hint{color:#bbb;margin:0 0 10px}.processing-summary{margin:14px 0 20px;font-size:13px}.processing-summary-row{color:#ccc;margin-bottom:6px}.frame-preview-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.frame-preview-item{color:#999;flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.frame-preview-item img{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:6px;width:100%}.inspect-path{margin-bottom:16px;font-family:monospace;font-size:12px}.inspect-grid{grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:20px;display:grid}.inspect-field{flex-direction:column;gap:2px;display:flex}.inspect-field-label{text-transform:uppercase;letter-spacing:.04em;color:#888;font-size:11px}.inspect-field-value{font-size:14px}.inspect-tree-box{background:#1a1a1a;border:1px solid #2c2c2c;border-radius:8px;max-height:260px;padding:10px 14px;font-size:13px;overflow-y:auto}.inspect-tree{margin:0;padding-left:0;list-style:none}.inspect-tree ul{list-style:none}.verdict-tag{border-radius:10px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.verdict-exists{color:#9db4f0;background:#24304d}.verdict-applies{color:#7bd394;background:#16281c}.verdict-partial{color:#f0c96b;background:#2a2210}.verdict-no{color:#999;background:#2a2a2a}.verdict-risky{color:#ff8080}.verdict-risky-tag{color:#ff8080;margin-left:6px;font-size:11px}.finding-reason{margin-top:2px;font-size:12px}.plan-cost-note{margin-bottom:16px}.plan-change-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.plan-change{border:1px solid #2c2c2c;border-radius:8px;padding:12px 14px}.plan-change-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-detail{margin:4px 0 0;font-size:13px}.risk-tag{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.risk-low{color:#7bd394;background:#16281c}.risk-medium{color:#f0c96b;background:#2a2210}.risk-high{color:#ff8080;background:#331414}.plan-decision-buttons{gap:10px;margin-top:16px;display:flex}.plan-decision-note{margin-top:16px;font-size:13px}.plan-decision-approved{color:#7bd394}.plan-decision-rejected{color:#ff8080}.execution-status{margin-bottom:8px;font-weight:600}.execution-status-completed{color:#7bd394}.execution-status-failed_needs_review{color:#ff8080}.execution-change-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.execution-change{border:1px solid #2c2c2c;border-radius:8px;padding:12px 14px}.execution-change-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.execution-status-tag{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.execution-status-tag-ok{color:#7bd394;background:#16281c}.execution-status-tag-failed{color:#ff8080;background:#331414}.execution-status-tag-skipped{color:#999;background:#2a2a2a}.execution-checks{margin:6px 0 0;padding:0;font-size:13px;list-style:none}.execution-check-output{white-space:pre-wrap;background:#1a1a1a;border-radius:6px;max-height:200px;margin:4px 0;padding:8px;font-size:11px;overflow-y:auto}
