.photo-slot{flex-direction:column;gap:6px;display:flex}.photo-add{justify-content:center;align-items:center;width:44px;padding:0;display:inline-flex}.photo-add-icon{border:2px solid;border-radius:3px;width:18px;height:14px;display:inline-block;position:relative}.photo-add-icon:after{content:"";border:2px solid;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.photo-ask{border:1px solid var(--color-border,var(--d-border));border-radius:var(--radius-large,14px);background:var(--color-surface,var(--d-surface));flex-direction:column;gap:6px;padding:8px;display:flex}.photo-thumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.photo-thumb{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.photo-thumb img{object-fit:cover;border-radius:var(--radius-small,6px);border:1px solid var(--color-border,var(--d-border));width:64px;height:64px}.photo-actions,.agent-actions,.routine-actions{flex-wrap:wrap;gap:8px;display:flex}.agents-section{flex-direction:column;gap:8px;margin-top:12px;display:flex}.agent-card,.routine-card,.task-card{border:1px solid var(--color-border,var(--d-border));border-radius:var(--radius-large,14px);background:var(--color-surface,var(--d-surface));flex-direction:column;gap:4px;padding:12px;display:flex}.agent-name{font-weight:600}.agent-form{flex-direction:column;gap:10px;display:flex}.agent-form textarea{min-height:6em}.agent-tools{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.task-result{border-left:3px solid var(--color-border,var(--d-border));white-space:pre-wrap;margin:0;padding-left:8px}.composer-extras{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.voice-mic{justify-content:center;align-items:center;width:44px;padding:0;display:inline-flex}.voice-mic[data-phase=listening],.voice-mic[data-phase=hearing]{border-color:var(--color-accent,var(--d-accent));box-shadow:0 0 0 2px var(--color-accent,var(--d-accent))}.voice-mic[data-phase=hearing]{animation:.9s ease-in-out infinite voice-pulse}.voice-mic[data-phase=speaking]{background:var(--color-accent,var(--d-accent));color:var(--color-on-accent,#fff)}.voice-mic-icon{border:2px solid;border-radius:6px;width:10px;height:18px;display:inline-block;position:relative}.voice-mic-icon:after{content:"";background:currentColor;width:2px;height:6px;margin-left:-1px;position:absolute;bottom:-8px;left:50%}.voice-status{color:var(--color-muted,var(--d-muted));font-size:13px}.voice-status:empty{display:none}.voice-note{flex-basis:100%;margin:0}.voice-speaker{min-width:36px;margin-top:4px}.voice-speaker[data-speaking=true]{border-color:var(--color-accent,var(--d-accent))}.voice-speaker-icon{border:6px solid #0000;border-left:10px solid;border-right-width:0;width:0;height:0;display:inline-block}.voice-speaker[data-speaking=true] .voice-speaker-icon{background:currentColor;border:0;width:10px;height:12px}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 2px var(--color-accent,var(--d-accent))}50%{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.voice-mic[data-phase=hearing]{animation:none}}.slot-host{flex-direction:column;gap:8px;display:flex}.slot-host .slot-strip{border-style:solid;flex-direction:column;gap:6px;display:flex}.slot-frame{border:1px solid var(--color-border,var(--d-border));border-radius:var(--radius-small,10px);background:#000;width:100%}.slot-frame-card{height:220px}.slot-frame-panel{min-height:70vh}.preview-tag{border:1px solid var(--color-border,var(--d-border));border-radius:var(--radius-small,10px);margin-inline-start:8px;padding:0 8px;font-size:.85rem;display:inline-block}.build-card .chip-title{margin:0}.ask-dev-form{flex-direction:column;gap:8px;display:flex}.ask-dev-kinds{border:0;flex-direction:column;gap:4px;padding:0;display:flex}.ask-dev-words{flex-direction:column;gap:4px;display:flex}.app-grants{flex-direction:column;gap:4px;margin:4px 0;display:flex}.app-grant{align-items:flex-start;gap:8px;display:flex}.apps-section{flex-direction:column;gap:8px;margin-top:8px;display:flex}.apps-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-card{border:1px solid var(--color-border,var(--d-border));border-radius:var(--radius-large,14px);background:var(--color-surface,var(--d-surface));flex-direction:column;gap:4px;padding:12px;display:flex}.app-name{font-weight:600}.app-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.t-notice-plain{border:1px solid var(--color-border,var(--d-border));border-radius:var(--radius-small,10px);margin:0;padding:8px 12px}.app-view{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.app-strip{border-style:solid;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-frame-note{margin:0;font-size:.9rem}.app-frame{border:1px solid var(--color-border,var(--d-border));border-radius:var(--radius-small,10px);background:#000;flex:auto;width:100%;min-height:70vh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--d-background:#f6f7f8;--d-surface:#fff;--d-text:#14181c;--d-muted:#5a646e;--d-accent:#1f5fd6;--d-border:#d5dade;--d-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--d-background:#101418;--d-surface:#181d23;--d-text:#eef1f4;--d-muted:#9aa4af;--d-accent:#7aa7ff;--d-border:#2d353e}}*{box-sizing:border-box}html,body{background:var(--d-background);height:100%;margin:0}body{overflow:hidden}#app{background:var(--color-background,var(--d-background));height:100dvh;color:var(--color-text,var(--d-text));font-family:var(--font-family-body,var(--d-font));font-size:var(--font-size-base,16px);line-height:var(--line-height,1.45);flex-direction:column;display:flex}#app[inert]{filter:none}.muted{color:var(--color-muted,var(--d-muted))}a{color:var(--color-accent,var(--d-accent))}h1,h2,h3{font-family:var(--font-family-heading,var(--font-family-body,var(--d-font)));margin:0}.btn{font:inherit;border-radius:var(--radius-small,10px);border:1px solid var(--color-border,var(--d-border));background:var(--color-surface,var(--d-surface));min-height:44px;color:inherit;cursor:pointer;padding:8px 16px}.btn:disabled{opacity:.6;cursor:default}.btn-note{color:var(--color-muted,var(--d-muted));font-size:.85em}.page{padding:max(24px, env(safe-area-inset-top)) 16px 24px;flex-direction:column;gap:16px;width:100%;max-width:34rem;margin:0 auto;display:flex;overflow-y:auto}.page-title{font-size:1.5rem}.shell{flex-direction:column;flex:1;min-height:0;display:flex}.status-bar{padding:max(8px, env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--d-border);background:var(--d-surface);color:var(--d-text);font:16px/1.4 var(--d-font);letter-spacing:normal;text-transform:none;flex:none;align-items:center;gap:12px;display:flex}.brand{font-weight:600}.pill{border:1px solid var(--d-accent);color:var(--d-accent);border-radius:999px;padding:2px 10px;font-size:13px}.status-link{min-height:44px;color:var(--d-accent);font:inherit;align-items:center;margin-inline-start:auto;padding:0 4px;font-size:14px;display:inline-flex}.update-bar{background:var(--color-surface,var(--d-surface));border-bottom:1px solid var(--color-border,var(--d-border));flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.safe-banner{border-bottom:1px solid var(--color-border,var(--d-border));background:var(--color-surface,var(--d-surface));flex:none;max-height:45dvh;padding:12px 16px;overflow-y:auto}.safe-banner p{margin:6px 0}.safe-title{font-size:1.1rem}.safe-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.plain-list{margin:6px 0;padding-left:1.2rem}.strip{flex-direction:column;flex:1;min-height:0;display:flex}.strip-tabs{border-bottom:1px solid var(--color-border,var(--d-border));flex:none;gap:4px;padding:4px 8px;display:flex;overflow-x:auto}.strip-tabs button{font:inherit;min-height:40px;color:var(--color-muted,var(--d-muted));cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 14px}.strip-tabs button[aria-selected=true]{color:var(--color-text,var(--d-text));background:var(--color-surface,var(--d-surface));box-shadow:inset 0 0 0 1px var(--color-border,var(--d-border))}.strip-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1;min-height:0;display:flex;position:relative;overflow:auto hidden}.strip-track::-webkit-scrollbar{display:none}.strip-track>*{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.strip-track>.strip-spacer{scroll-snap-align:none;scroll-snap-stop:normal;flex:0 0 0}.strip-panel{overflow-y:auto}.panel-body{flex-direction:column;gap:8px;max-width:40rem;margin:0 auto;padding:16px;display:flex}.panel-title{font-size:1.3rem}.panel-sub{margin-top:8px;font-size:1rem}.tiles{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:8px;display:grid}.tile{border-radius:var(--radius-large,14px);border:1px solid var(--color-border,var(--d-border));background:var(--color-surface,var(--d-surface));padding:16px 12px}.slot-host{margin-top:8px}.slot-strip{border:1px dashed var(--color-border,var(--d-border));border-radius:var(--radius-small,10px);padding:8px 12px}.slot-label{margin:0;font-weight:600}.status-button{cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.status-bar .status-button+.status-link{margin-inline-start:8px}.status-bar{flex-wrap:wrap;row-gap:0}.status-lock,.status-usage{color:var(--d-muted);font-size:13px}.status-usage[data-level=near]{color:var(--d-accent);font-weight:600}.status-usage[data-level=at]{color:var(--d-accent);font-weight:700}.status-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.status-actions .status-link,.status-actions .status-button,.status-bar .status-actions .status-button+.status-link{margin-inline-start:0}.status-error{color:var(--d-accent);flex-basis:100%;font-size:13px}.btn-small{min-height:36px;padding:4px 12px;font-size:.9rem}.btn-primary{background:var(--color-accent,var(--d-accent));color:var(--color-on-accent,#fff);border-color:#0000}.row{flex-wrap:wrap;gap:8px;display:flex}.panel-body.chat{gap:6px;max-width:none;height:100%;min-height:0;padding:8px 12px}.chat-head{flex:none;align-items:center;gap:8px;display:flex}.chat-head .panel-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.1rem;overflow:hidden}.chat-main{flex:1;gap:12px;min-height:0;display:flex;position:relative}.chat-threads{border-inline-end:1px solid var(--color-border,var(--d-border));flex:none;width:15rem;padding-inline-end:8px;display:none;overflow-y:auto}.chat[data-drawer=open] .chat-threads{z-index:1;background:var(--color-surface,var(--d-surface));width:min(18rem,85%);box-shadow:0 0 0 1px var(--color-border,var(--d-border));padding:8px;display:block;position:absolute;inset:0 auto 0 0}@media (min-width:52rem){.chat-threads{display:block}.chat[data-drawer=open] .chat-threads{width:15rem;box-shadow:none;padding:0;padding-inline-end:8px;position:static}.chat-chats{display:none}}.thread-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.thread-item{text-align:start;width:100%;min-height:44px;font:inherit;border-radius:var(--radius-small,10px);color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:6px 10px;overflow:hidden}.thread-row{align-items:center;gap:4px;display:flex}.thread-row .thread-item{flex:1;min-width:0}.thread-delete{min-width:44px;min-height:44px;font:inherit;border-radius:var(--radius-small,10px);color:var(--color-muted,var(--d-muted,inherit));cursor:pointer;background:0 0;border:0;flex:none;padding:4px 10px;font-size:.85rem}.thread-delete:hover,.thread-delete:focus-visible{text-decoration:underline}.thread-item[aria-current=true]{background:var(--color-surface,var(--d-surface));box-shadow:inset 0 0 0 1px var(--color-border,var(--d-border))}.chat-thread{flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;display:flex}.transcript{contain:layout paint;isolation:isolate;flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.msg{border-radius:var(--radius-large,14px);overflow-wrap:anywhere;unicode-bidi:isolate;flex-direction:column;gap:2px;max-width:100%;padding:8px 12px;display:flex}.msg-user{background:var(--color-surface,var(--d-surface));border:1px solid var(--color-border,var(--d-border));align-self:flex-end}.msg-who{color:var(--color-muted,var(--d-muted));font-size:12px}.msg-plain{white-space:pre-wrap}.msg-p{white-space:pre-wrap;unicode-bidi:isolate;margin:0 0 6px}.msg-h{font-weight:700}.msg-pre{border-radius:var(--radius-small,10px);background:var(--color-surface,var(--d-surface));border:1px solid var(--color-border,var(--d-border));unicode-bidi:isolate;margin:0 0 6px;padding:8px;overflow-x:auto}.msg-list{margin:0 0 6px;padding-inline-start:1.4rem}.msg-link{font:inherit;color:var(--color-accent,var(--d-accent));text-align:start;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.msg-note{color:var(--color-muted,var(--d-muted));font-size:12px}.msg-caution{color:var(--color-accent,var(--d-accent))}.msg-notice{border-radius:var(--radius-small,10px);border:1px solid var(--color-border,var(--d-border));flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;padding:8px 10px;display:flex}.chat-empty,.chat-none{padding:12px 4px}.caution,.link-confirm,.chips .chip{border-radius:var(--radius-small,10px);border:1px solid var(--color-border,var(--d-border));background:var(--color-surface,var(--d-surface));flex:none;padding:10px 12px}.caution p,.link-confirm p,.chip p{margin:4px 0}.link-url{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.chips{flex-direction:column;flex:none;gap:6px;display:flex}.chip{border-radius:var(--radius-small,10px);border:1px solid var(--color-border,var(--d-border));background:var(--color-surface,var(--d-surface));margin-bottom:6px;padding:10px 12px}.chip-expired{opacity:.6}.chip-title{overflow-wrap:anywhere;font-weight:600}.composer{padding-bottom:max(4px, env(safe-area-inset-bottom));flex-wrap:wrap;flex:none;align-items:flex-end;gap:6px;display:flex}.composer-box{min-height:44px;max-height:10rem;font:inherit;border-radius:var(--radius-small,10px);border:1px solid var(--color-border,var(--d-border));background:var(--color-surface,var(--d-surface));color:inherit;resize:vertical;flex:14rem;padding:8px 10px}.composer-count{color:var(--color-muted,var(--d-muted));flex-basis:100%;font-size:12px}.thread-name,.chat-head .panel-title{unicode-bidi:isolate}.link-host{overflow-wrap:anywhere;font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-dialog{--t-bg:#fff;--t-text:#12161a;--t-muted:#505a64;--t-border:#b9c0c7;--t-primary:#1747b8;--t-primary-text:#fff;--t-notice-bg:#fff3cd;--t-notice-text:#4d3b00;--t-focus:#0b57d0;all:initial;border:2px solid var(--t-border);background:var(--t-bg);width:min(512px,100vw - 24px);height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 24px);color:var(--t-text);letter-spacing:normal;text-transform:none;text-align:start;border-radius:16px;margin:auto;padding:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:block;position:fixed;inset:0;overflow:auto;box-shadow:0 12px 48px #00000073}@media (prefers-color-scheme:dark){.t-dialog{--t-bg:#1b2128;--t-text:#f2f4f6;--t-muted:#a8b2bc;--t-border:#4b5663;--t-primary:#8db3ff;--t-primary-text:#08162f;--t-notice-bg:#3d3300;--t-notice-text:#ffe9a3;--t-focus:#9cc0ff}}.t-dialog:not([open]){display:none}.t-dialog::backdrop{background:#000000d9}.t-dialog *{box-sizing:border-box;font:inherit;color:inherit}.t-card{flex-direction:column;gap:12px;padding:20px;display:flex}.t-title{outline:none;margin:0;font-size:20px;font-weight:700}.t-line{margin:0}.t-notice{background:var(--t-notice-bg);color:var(--t-notice-text);border-radius:10px;margin:0;padding:10px 12px}.t-fields{flex-direction:column;gap:10px;margin:0;display:flex}.t-field dt{color:var(--t-muted);font-size:14px}.t-field dd{margin:0}.t-value{overflow-wrap:anywhere;white-space:pre-wrap;unicode-bidi:isolate}.t-link{color:var(--t-primary);cursor:pointer;background:0 0;border:0;margin-inline-start:8px;padding:4px;text-decoration:underline}.t-code{color:var(--t-muted);margin:0;font-size:14px}.t-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.t-btn{border:2px solid var(--t-border);background:var(--t-bg);min-height:48px;color:var(--t-text);cursor:pointer;border-radius:12px;padding:8px 20px}.t-btn:disabled{opacity:.5;cursor:default}.t-primary{background:var(--t-primary);color:var(--t-primary-text);border-color:var(--t-primary);font-weight:700}.t-dialog :focus-visible{outline:3px solid var(--t-focus);outline-offset:2px}.t-dialog.t-full{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;overflow-y:auto}.t-dialog.t-full::backdrop{background:var(--t-bg)}.t-dialog .t-flow{max-width:480px;min-height:100%;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));justify-content:center;gap:16px;margin:0 auto}.t-dialog .t-form{flex-direction:column;gap:16px;display:flex}.t-dialog .t-label{flex-direction:column;gap:6px;font-weight:600;display:flex}.t-dialog .t-input{border:2px solid var(--t-border);background:var(--t-bg);width:100%;min-height:48px;color:var(--t-text);border-radius:12px;padding:10px 12px;font-size:18px;font-weight:400}.t-dialog .t-draft{resize:vertical;min-height:96px}.t-dialog .t-muted{color:var(--t-muted);font-weight:400}.t-dialog .t-error{background:var(--t-bg);color:var(--t-text);border:2px solid #b3261e}.t-dialog .t-words{border:2px solid var(--t-border);-webkit-user-select:none;user-select:none;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:16px;list-style:none;display:grid}.t-dialog .t-words li{align-items:baseline;gap:8px;font-size:20px;display:flex}.t-dialog .t-word-n{min-width:28px;color:var(--t-muted);font-size:14px}.t-dialog .t-word{unicode-bidi:isolate;font-weight:700}.t-dialog .t-ticks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.t-dialog .t-tick{color:var(--t-muted)}.t-dialog .t-tick:before{content:"○ "}.t-dialog .t-tick-now{color:var(--t-text);font-weight:700}.t-dialog .t-tick-now:before{content:"● "}.t-dialog .t-tick-done{color:var(--t-text)}.t-dialog .t-tick-done:before{content:"✓ "}.t-dialog .t-links{flex-direction:column;gap:4px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.t-dialog .t-links .t-link{margin:0;padding:8px 0;display:inline-block}.t-dialog .t-devices{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.t-dialog .t-check{align-items:center;gap:12px;min-height:48px;display:flex}.t-dialog .t-check input{width:24px;height:24px}.t-dialog a.t-btn{align-items:center;text-decoration:none;display:inline-flex}.t-dialog .t-print-only{display:none}.t-dialog .t-lock-link{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace}@media print{.t-dialog .t-print-only{display:block}.t-dialog .t-screen-only,#app,#trusted-root,.t-dialog .t-actions,.t-dialog .t-notice{display:none!important}.t-dialog.t-full{width:auto;height:auto;position:static;overflow:visible}}.t-dialog .t-sub{margin:8px 0 0;font-size:17px;font-weight:700}.t-dialog .t-strong{overflow-wrap:anywhere;font-weight:700}.t-dialog .t-block{display:block}.t-dialog .t-badge{border:1px solid var(--t-border);color:var(--t-muted);border-radius:999px;margin-inline-start:6px;padding:1px 8px;font-size:13px}.t-dialog .t-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.t-dialog .t-row{border:2px solid var(--t-border);background:var(--t-bg);width:100%;min-height:56px;color:var(--t-text);text-align:start;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.t-dialog .t-row-title{font-weight:700}.t-dialog .t-row-help{color:var(--t-muted);overflow-wrap:anywhere;font-size:14px}.t-dialog .t-fieldset{border:2px solid var(--t-border);border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:12px;display:flex}.t-dialog .t-fieldset:disabled{opacity:.6}.t-dialog .t-code-big{letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:44px;font-weight:700}.t-dialog .t-num{letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums;font-size:24px}.t-dialog .t-panel-row{border-bottom:1px solid var(--t-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.t-dialog .t-panel-actions{gap:6px;display:flex}.t-dialog .t-quoted:before{content:"“"}.t-dialog .t-quoted:after{content:"”"}
/*$vite$:1*/