:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f5;--text-primary:#000;--text-secondary:#212529;--text-tertiary:#495057;--border-color:#dee2e6;--shadow:#0000001a;--logo-filter:none;--accent:#0ea5e9;--danger:#dc2626;--success:#16a34a}@media (prefers-color-scheme:dark){:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#141414;--text-primary:#fff;--text-secondary:#e9ecef;--text-tertiary:#adb5bd;--border-color:#2a2a2a;--shadow:#ffffff0d;--logo-filter:brightness(0) invert(1);--accent:#38bdf8;--danger:#ef4444;--success:#22c55e}}html[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f5;--text-primary:#000;--text-secondary:#212529;--text-tertiary:#495057;--border-color:#dee2e6;--shadow:#0000001a;--logo-filter:none;--accent:#0ea5e9;--danger:#dc2626;--success:#16a34a}html[data-theme=dark]{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#141414;--text-primary:#fff;--text-secondary:#e9ecef;--text-tertiary:#adb5bd;--border-color:#2a2a2a;--shadow:#ffffff0d;--logo-filter:brightness(0) invert(1);--accent:#38bdf8;--danger:#ef4444;--success:#22c55e}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--bg-primary);--bg-elevated:var(--bg-secondary);--bg-soft:var(--bg-tertiary);--panel:color-mix(in srgb,var(--bg-secondary) 88%,transparent);--panel-solid:var(--bg-secondary);--panel-strong:var(--bg-tertiary);--text:var(--text-secondary);--text-strong:var(--text-primary);--muted:var(--text-tertiary);--dim:color-mix(in srgb,var(--text-tertiary) 72%,transparent);--line:color-mix(in srgb,var(--border-color) 14%,transparent);--line-strong:color-mix(in srgb,var(--border-color) 25%,transparent);--copper:#b85a3c;--copper-bright:#d58a63;--copper-dark:#6e3020;--gold:#c8a24b;--silver:silver;--elevated-shadow:0 24px 80px var(--shadow);--sidebar-width:272px;--sidebar-collapsed:78px;--rail-width:70px;--composer-max:900px;--content-max:940px;--radius-lg:24px;--radius-md:17px;--radius-sm:12px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light],:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--copper:#a74f34;--copper-bright:#bd6f4e;--copper-dark:#6d2f1e;--gold:#9f7926;--silver:#767676}html[data-theme=dark],:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{width:100%;height:100%;margin:0}body{background:radial-gradient(circle at 82% -10%, color-mix(in srgb, var(--copper) 12%, transparent), transparent 42%), radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--silver) 5%, transparent), transparent 36%), var(--bg);overflow:hidden}button,textarea,select,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{color:var(--text-strong);background:color-mix(in srgb, var(--copper) 35%, transparent)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--rail-width);width:100%;height:100dvh;min-height:0;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr) var(--rail-width)}.desktop-sidebar,.mobile-sidebar{z-index:35;min-width:0;min-height:0}.sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, transparent), color-mix(in srgb, var(--bg) 96%, transparent)), var(--bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;height:100%;min-height:0;padding:14px 12px 12px;display:flex}.sidebar.is-collapsed{align-items:stretch}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 4px 8px;display:flex}.brand-link{min-width:0}.astera-brand{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.astera-brand.is-compact{gap:0}.astera-mark{flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative}.astera-mark-ring{border:1px solid color-mix(in srgb, var(--silver) 52%, transparent);border-radius:50%;position:absolute;inset:2px;transform:rotate(-18deg)scaleY(.74)}.astera-mark-ring:after{content:"";border:1px solid color-mix(in srgb, var(--copper) 58%, transparent);border-radius:50%;position:absolute;inset:5px -3px;transform:rotate(51deg)scaleY(.62)}.astera-mark-a{z-index:2;color:var(--silver);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:800;line-height:1;position:relative}.astera-mark-core{z-index:3;background:var(--copper-bright);width:5px;height:5px;box-shadow:0 0 12px color-mix(in srgb, var(--copper-bright) 72%, transparent);border-radius:50%;position:absolute}.astera-wordmark{color:var(--text-strong);letter-spacing:.09em;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700}.astera-wordmark b{color:var(--copper-bright);letter-spacing:0;font-family:inherit;font-size:12px}.icon-button,.composer-tool,.section-copy,.history-menu-trigger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;transition:all .14s;display:inline-grid}.icon-button:hover,.composer-tool:hover,.section-copy:hover,.history-menu-trigger:hover{border-color:var(--line);background:color-mix(in srgb, var(--text) 6%, transparent)}.new-run-button{border:1px solid color-mix(in srgb, var(--copper) 38%, var(--line));width:100%;min-height:44px;color:var(--text-strong);background:linear-gradient(140deg, color-mix(in srgb, var(--copper) 13%, var(--panel-solid)), var(--panel-solid));cursor:pointer;border-radius:14px;justify-content:flex-start;align-items:center;gap:11px;margin:3px 0 12px;padding:0 13px;transition:all .16s;display:flex}.new-run-button:hover{border-color:color-mix(in srgb, var(--copper) 68%, var(--line));box-shadow:0 12px 28px color-mix(in srgb, var(--copper-dark) 18%, transparent);transform:translateY(-1px)}.sidebar.is-collapsed .new-run-button{justify-content:center;padding-inline:0}.sidebar-scroll{flex:auto;min-height:0;overflow:hidden}.sidebar-scroll-viewport{width:100%;height:100%}.sidebar-section{padding:9px 2px 13px}.sidebar-history-section{padding-bottom:24px}.sidebar-heading{height:33px;color:var(--muted);letter-spacing:.04em;align-items:center;gap:9px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.sidebar.is-collapsed .sidebar-heading{justify-content:center;padding:0}.sidebar-empty{color:var(--dim);padding:8px 11px 4px;font-size:12px;line-height:1.5}.history-list{gap:3px;display:grid}.history-row{border-radius:11px;align-items:center;min-width:0;display:flex}.history-row:hover,.history-row.is-active{background:color-mix(in srgb, var(--text) 6%, transparent)}.history-row.is-active{box-shadow:inset 2px 0 0 var(--copper)}.history-open{min-width:0;height:38px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:9px;padding:0 9px;display:flex}.history-open span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.sidebar.is-collapsed .history-open{justify-content:center;padding:0}.history-menu-trigger{opacity:0;width:30px;height:30px}.history-row:hover .history-menu-trigger,.history-row.is-active .history-menu-trigger{opacity:1}.sidebar-footer{border-top:1px solid var(--line);flex:none;gap:2px;padding-top:9px;display:grid}.side-link{width:100%;min-height:39px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:7px 10px;transition:all .13s;display:flex;position:relative}.side-link:hover{color:var(--text-strong);background:color-mix(in srgb, var(--text) 6%, transparent)}.side-link-icon{width:20px;color:var(--silver);flex:0 0 20px;place-items:center;display:inline-grid}.sidebar.is-collapsed .side-link{justify-content:center;padding-inline:0}.external-indicator,.support-trigger>svg:last-child{color:var(--dim);margin-left:auto;transition:transform .15s}.rotate-180{transform:rotate(180deg)}.side-link-stack{gap:1px;display:grid}.side-link-stack small{color:var(--dim);font-size:10px}.support-links{gap:1px;padding:2px 5px 7px 39px;display:grid;overflow:hidden}.support-links a{color:var(--dim);border-radius:9px;padding:7px 9px;font-size:12px}.support-links a:hover{color:var(--text-strong);background:color-mix(in srgb, var(--text) 5%, transparent)}.scrollbar{-webkit-user-select:none;user-select:none;touch-action:none;width:7px;padding:2px;display:flex}.scrollbar-thumb{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;flex:1}.main-column{isolation:isolate;grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100dvh;min-height:0;display:grid;position:relative}.timeline{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 20%, transparent) transparent;min-height:0;overflow:auto}.timeline-inner{width:min(100%, var(--content-max));min-height:100%;margin-inline:auto;padding:42px 34px 0}.welcome-panel{text-align:center;align-content:center;justify-items:center;min-height:calc(100dvh - 230px);padding:60px 24px;display:grid}.welcome-orbit{border:1px solid color-mix(in srgb, var(--silver) 24%, transparent);border-radius:50%;place-items:center;width:124px;height:124px;margin-bottom:25px;display:grid;position:relative;transform:rotate(-12deg)scaleY(.66)}.welcome-orbit:before,.welcome-orbit:after{content:"";border:1px solid color-mix(in srgb, var(--copper) 42%, transparent);border-radius:50%;position:absolute}.welcome-orbit:before{inset:17px -24px;transform:rotate(61deg)scaleY(.72)}.welcome-orbit:after{inset:38px -8px;transform:rotate(-41deg)scaleY(.64)}.welcome-orbit span{background:radial-gradient(circle at 35% 30%, #f3c2a5, var(--copper) 42%, var(--copper-dark));width:17px;height:17px;box-shadow:0 0 38px color-mix(in srgb, var(--copper-bright) 48%, transparent);border-radius:50%;transform:scaleY(1.52)}.welcome-kicker{color:var(--copper-bright);letter-spacing:.22em;margin-bottom:13px;font-size:11px;font-weight:800}.welcome-panel h1{max-width:660px;color:var(--text-strong);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4.6vw,54px);font-weight:600;line-height:1.18}.welcome-panel p{max-width:600px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.9}.turn{padding:18px 0 58px;scroll-margin-top:28px}.user-message{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--text) 6%, var(--panel-solid)), var(--panel-solid));border-radius:22px 22px 6px;width:min(82%,730px);margin-left:auto;padding:17px 19px;box-shadow:0 12px 32px #0000001f}.turn-label{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.user-message p{white-space:pre-wrap;color:var(--text-strong);margin:0;font-size:14px;line-height:1.76}.turn-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.meta-chip,.selection-chip{border:1px solid var(--line);min-width:0;color:var(--muted);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:999px;align-items:center;gap:5px;font-size:11px;display:inline-flex}.meta-chip{padding:5px 8px}.meta-chip.is-paid,.selection-chip.is-paid{border-color:color-mix(in srgb, var(--gold) 34%, var(--line));color:color-mix(in srgb, var(--gold) 68%, var(--text))}.response-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--copper) 8%, transparent), transparent 29%), var(--panel);box-shadow:var(--elevated-shadow);margin-top:24px;overflow:hidden}.response-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 15px 11px 18px;display:flex}.response-header>div{align-items:center;gap:9px;display:flex}.response-header strong{color:var(--text-strong);font-size:13px}.response-mark .astera-mark{width:28px;height:28px}.copy-response-button,.secondary-button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:color-mix(in srgb, var(--text) 4%, transparent);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.copy-response-button:hover,.secondary-button:hover{color:var(--text-strong);border-color:var(--line-strong)}.result-sections{display:grid}.result-section{border-bottom:1px solid var(--line);padding:25px 25px 27px}.result-section:last-child{border-bottom:0}.result-section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.section-number{color:var(--copper-bright);letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:12px}.result-section h2{color:var(--text-strong);letter-spacing:-.015em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.result-section p{white-space:pre-wrap;color:var(--text);margin:0;font-size:14px;line-height:1.9}.section-copy{opacity:.46}.result-section:hover .section-copy{opacity:1}.processing-state{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:24px;padding:34px 28px 38px;display:grid}.processing-orbit{border:1px solid color-mix(in srgb, var(--silver) 28%, transparent);border-radius:50%;place-items:center;width:76px;height:76px;animation:7s linear infinite orbit-spin;display:grid;position:relative}.processing-orbit:before{content:"";border:1px solid color-mix(in srgb, var(--copper) 48%, transparent);border-radius:50%;position:absolute;inset:12px -8px;transform:rotate(62deg)}.processing-orbit span{background:var(--copper-bright);width:9px;height:9px;box-shadow:0 0 20px color-mix(in srgb, var(--copper-bright) 60%, transparent);border-radius:50%}.processing-lines{gap:9px;display:grid}.processing-line{color:var(--muted);animation:1.4s ease-in-out infinite alternate process-pulse;animation-delay:var(--delay);align-items:center;gap:10px;font-size:12px;display:flex}.processing-line span{background:var(--copper);border-radius:50%;width:5px;height:5px}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes process-pulse{0%{opacity:.36;transform:translate(0)}to{opacity:1;transform:translate(4px)}}.error-panel{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent);border-radius:14px;margin:22px;padding:16px 18px;font-size:13px;line-height:1.7}.timeline-bottom-spacer{height:28px}.composer-wrap{z-index:12;width:100%;padding:7px 24px max(14px, env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--bg) 28%);position:relative}.composer-helper{width:min(100%, var(--composer-max));color:var(--dim);text-align:center;pointer-events:none;margin:0 auto 6px;padding:0 11px;font-size:10px;line-height:1.45}.composer{width:min(100%, var(--composer-max));border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel-solid) 94%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:22px;margin-inline:auto;padding:8px;box-shadow:0 16px 52px #00000042}.selection-row{scrollbar-width:none;gap:6px;padding:3px 4px 6px;display:flex;overflow-x:auto}.selection-row::-webkit-scrollbar{display:none}.selection-chip{flex:none;max-width:300px;padding:6px 9px}.selection-chip small{color:var(--dim)}.selection-chip button{width:19px;height:19px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.composer textarea{resize:none;width:100%;min-height:54px;max-height:180px;color:var(--text-strong);background:0 0;border:0;outline:none;padding:11px 12px 8px;font-size:14px;line-height:1.65;display:block;overflow-y:auto}.composer textarea::placeholder,.fullscreen-dialog textarea::placeholder{color:var(--dim)}.composer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-left-actions{align-items:center;gap:5px;min-width:0;display:flex}.composer-plus{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 4%, transparent);cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.composer-plus:hover{border-color:color-mix(in srgb, var(--copper) 50%, var(--line))}.credit-estimate{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.run-button{border:1px solid color-mix(in srgb, var(--copper-bright) 38%, transparent);color:#100b08;background:linear-gradient(135deg, #eee6da, var(--copper-bright) 58%, var(--copper));min-height:39px;box-shadow:0 10px 24px color-mix(in srgb, var(--copper-dark) 24%, transparent);cursor:pointer;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:800;transition:all .14s;display:inline-flex}.run-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.35;box-shadow:none}.run-button:not(:disabled):hover{transform:translateY(-1px)}.run-button.is-stop{color:var(--text-strong);border-color:var(--line-strong);background:var(--panel-strong);box-shadow:none}.jump-bottom{z-index:18;border:1px solid var(--line-strong);min-height:38px;color:var(--text-strong);background:var(--panel-solid);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:11px;display:inline-flex;position:absolute;bottom:126px;right:26px}.turn-rail{border-left:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.turn-rail-inner{scrollbar-width:none;justify-items:center;gap:8px;max-height:72vh;padding:12px 0;display:grid;overflow-y:auto}.turn-dot{border:1px solid var(--line);width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:9px;transition:all .15s;display:grid;position:relative}.turn-dot:after{content:"";background:var(--line);width:1px;height:9px;position:absolute;top:27px}.turn-dot:last-child:after{display:none}.turn-dot.is-passed{color:var(--muted);border-color:color-mix(in srgb, var(--silver) 30%, var(--line));background:color-mix(in srgb, var(--silver) 6%, transparent)}.turn-dot.is-active{color:#0d0907;border-color:var(--copper-bright);background:var(--copper-bright);box-shadow:0 0 0 5px color-mix(in srgb, var(--copper) 14%, transparent)}.mobile-turn-counter{display:none}.tooltip-content{z-index:100;border:1px solid var(--line);max-width:260px;color:var(--text-strong);background:var(--panel-solid);box-shadow:var(--shadow);border-radius:9px;padding:7px 9px;font-size:11px;line-height:1.45}.tooltip-arrow{fill:var(--panel-solid)}.menu-content{z-index:110;border:1px solid var(--line-strong);background:var(--panel-solid);min-width:190px;box-shadow:var(--shadow);border-radius:13px;padding:6px;animation:.12s menu-enter}@keyframes menu-enter{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-item{min-height:37px;color:var(--muted);cursor:pointer;border-radius:9px;outline:none;align-items:center;gap:9px;padding:0 10px;font-size:12px;display:flex}.menu-item[data-highlighted]{color:var(--text-strong);background:color-mix(in srgb, var(--text) 7%, transparent)}.menu-item.is-danger{color:var(--danger)}.menu-separator{background:var(--line);height:1px;margin:5px 4px}.menu-note{max-width:210px;color:var(--dim);padding:7px 10px;font-size:10px;line-height:1.45}.dialog-overlay{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000094;animation:.15s overlay-enter;position:fixed;inset:0}.dialog-content{z-index:121;border:1px solid var(--line-strong);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--copper) 8%, transparent), transparent 32%), var(--panel-solid);width:min(620px,100% - 32px);max-height:min(82dvh,760px);box-shadow:var(--shadow);border-radius:22px;padding:20px;animation:.16s dialog-enter;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px;display:flex}.dialog-heading h2{color:var(--text-strong);margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.dialog-heading p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.65}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.option-card{border:1px solid var(--line);min-height:50px;color:var(--muted);background:color-mix(in srgb, var(--text) 3%, transparent);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:9px;padding:0 14px;display:flex}.option-card span{flex:auto}.option-card small{color:var(--gold)}.option-card:hover,.option-card.is-selected{color:var(--text-strong);border-color:color-mix(in srgb, var(--copper) 52%, var(--line));background:color-mix(in srgb, var(--copper) 9%, var(--panel-solid))}.option-card.is-paid{border-color:color-mix(in srgb, var(--gold) 20%, var(--line))}.template-list{gap:8px;display:grid}.template-card{border:1px solid var(--line);min-height:54px;color:var(--muted);background:color-mix(in srgb, var(--text) 3%, transparent);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;display:grid}.template-card:hover{color:var(--text-strong);border-color:var(--line-strong)}.credit-summary,.dialog-notice{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--text) 3%, transparent);border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;font-size:11px;line-height:1.55;display:flex}.credit-summary strong{color:var(--gold)}.settings-dialog{width:min(680px,100% - 32px)}.settings-section{border-top:1px solid var(--line);padding:16px 0}.settings-section:first-of-type{border-top:0;padding-top:0}.settings-section h3{color:var(--text-strong);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.select-row,.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:51px;padding:9px 3px;display:flex}.select-row:last-child,.setting-row:last-child{border-bottom:0}.select-row>span,.setting-row strong{color:var(--text);font-size:12px;font-weight:650}.setting-row>div{gap:3px;display:grid}.setting-row span{color:var(--dim);font-size:10px}.select-row select{border:1px solid var(--line);min-width:180px;height:35px;color:var(--text);background:var(--panel-strong);border-radius:10px;outline:none;padding:0 31px 0 10px}.switch-root{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--text) 7%, transparent);cursor:pointer;border-radius:999px;flex:none;width:42px;height:24px;padding:0;position:relative}.switch-root[data-state=checked]{border-color:var(--copper);background:var(--copper)}.switch-thumb{background:#f4eee5;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;transform:translate(2px);box-shadow:0 2px 6px #00000040}.switch-root[data-state=checked] .switch-thumb{transform:translate(20px)}.fullscreen-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100% - 32px);height:min(88dvh,920px);display:grid;overflow:hidden}.fullscreen-dialog textarea{resize:none;border:1px solid var(--line);width:100%;height:100%;min-height:0;color:var(--text-strong);background:color-mix(in srgb, var(--text) 3%, transparent);border-radius:16px;outline:none;padding:22px;font-size:16px;line-height:1.85}.fullscreen-actions{justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.turn-list-dialog{gap:6px;display:grid}.turn-list-dialog button{min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;display:grid}.turn-list-dialog button:hover,.turn-list-dialog button.is-active{color:var(--text-strong);border-color:var(--line);background:color-mix(in srgb, var(--text) 5%, transparent)}.turn-list-dialog span{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.turn-list-dialog strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.info-panel-icon{border:1px solid color-mix(in srgb, var(--copper) 40%, var(--line));width:54px;height:54px;color:var(--copper-bright);background:color-mix(in srgb, var(--copper) 8%, transparent);border-radius:16px;place-items:center;margin-bottom:17px;display:grid}.info-panel-body{color:var(--text);margin:0;font-size:14px;line-height:1.8}.toast{z-index:150;left:50%;bottom:max(24px, env(safe-area-inset-bottom));border:1px solid var(--line-strong);color:var(--text-strong);background:var(--panel-solid);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:11px;animation:.15s toast-enter;display:inline-flex;position:fixed;transform:translate(-50%)}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.mobile-header,.mobile-sidebar,.mobile-backdrop,.mobile-only{display:none}.desktop-only{display:inline-grid}.credit-chip{border:1px solid color-mix(in srgb, var(--gold) 25%, var(--line));min-width:54px;height:30px;color:var(--gold);background:color-mix(in srgb, var(--gold) 7%, transparent);cursor:pointer;border-radius:999px;padding:0 10px;font-size:10px}@media (max-width:1080px){.app-shell,.app-shell.sidebar-collapsed{grid-template-rows:58px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 58px}.desktop-sidebar{display:none}.mobile-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;height:58px;padding:0 12px;display:flex}.mobile-header .astera-wordmark{font-size:14px}.mobile-sidebar{z-index:81;width:min(318px,100vw - 48px);box-shadow:var(--shadow);transition:transform .19s;display:block;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.mobile-sidebar.is-open{transform:translate(0)}.mobile-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000007a;display:block;position:fixed;inset:0}.mobile-only{display:inline-grid}.desktop-only{display:none}.main-column{grid-area:2/1;height:auto}.turn-rail{grid-area:2/2}.timeline-inner{padding-top:30px}}@media (max-width:720px){:root{--radius-lg:19px}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.turn-rail{z-index:25;background:0 0;border:0;width:auto;height:auto;display:block;position:fixed;top:72px;right:9px}.turn-rail-inner{display:none}.mobile-turn-counter{border:1px solid var(--line-strong);min-width:42px;height:31px;color:var(--muted);background:var(--panel-solid);border-radius:999px;place-items:center;padding:0 8px;font-size:10px;display:grid;box-shadow:0 8px 22px #00000038}.timeline-inner{padding:22px 14px 0}.welcome-panel{min-height:calc(100dvh - 228px);padding:42px 15px}.welcome-orbit{width:102px;height:102px}.welcome-panel h1{font-size:clamp(29px,9vw,42px)}.user-message{border-radius:18px 18px 5px;width:91%;padding:15px 16px}.response-card{margin-top:18px}.response-header{min-height:54px;padding-inline:13px}.copy-response-button{width:36px;padding:0;font-size:0}.result-section{padding:21px 17px 23px}.result-section-heading{gap:9px}.result-section h2{font-size:18px}.processing-state{grid-template-columns:58px minmax(0,1fr);gap:15px;padding:28px 18px}.processing-orbit{width:54px;height:54px}.composer-wrap{padding:6px 9px max(9px, env(safe-area-inset-bottom))}.composer-helper{display:none}.composer{border-radius:18px}.composer textarea{max-height:132px;font-size:13px}.credit-estimate{display:none}.run-button{width:41px;padding:0;font-size:0}.jump-bottom{max-width:calc(100vw - 26px);bottom:105px;right:13px}.dialog-content{width:100%;max-height:88dvh;padding:18px 15px max(18px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;animation:.17s sheet-enter;inset:auto 0 0;transform:none}@keyframes sheet-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fullscreen-dialog{border-radius:0;height:100dvh;max-height:none;top:0}.option-grid{grid-template-columns:1fr}.select-row{flex-direction:column;align-items:flex-start;gap:7px}.select-row select{width:100%}}@media (max-width:420px){.mobile-header .astera-mark{width:27px;height:27px}.mobile-header .astera-wordmark{font-size:12px}.timeline-inner{padding-inline:9px}.user-message{width:94%}.turn{padding-bottom:46px}.selection-chip{max-width:230px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.platform-credit-meter>.platform-credit-number{z-index:2;text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;min-width:0;max-width:calc(100% - 112px);text-shadow:0 1px 5px var(--shadow,#000000e6), 0 0 8px currentColor;padding:0 6px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}@media (max-width:760px){.platform-credit-meter>.platform-credit-number{max-width:calc(100% - 36px)}}html[data-settings-dedicated-owner=true] [data-react-canonical-exterior=true]{display:none!important}.settings-surface,.settings-account-page,.settings-privacy-page{--platform-accent:#0ea5e9}.settings-surface{flex-direction:column;gap:0;display:flex}.settings-surface-row{min-height:48px;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}:is(.settings-surface-row.is-link:hover,.settings-surface-row.is-link:focus-visible){background:color-mix(in srgb, var(--platform-text,currentColor) 6%, transparent);border-radius:10px}.settings-surface-row.is-stack{flex-direction:column;align-items:stretch}.settings-surface-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-surface-row.is-nested{min-height:44px;padding-inline:8px}.settings-surface-chevron{color:var(--platform-muted,var(--text-tertiary));font-size:1.1rem;line-height:1}.settings-surface-separator{background:var(--platform-border,var(--border-color));height:1px;margin:0 12px}.settings-surface-select{border:1px solid var(--platform-border,var(--border-color));background:var(--platform-bg,var(--bg-primary));min-width:120px;min-height:36px;color:inherit;font:inherit;border-radius:10px;padding:6px 10px}.settings-surface-toggle-group{gap:8px;padding-top:4px;display:grid}.settings-surface-toggle{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.settings-surface-meta{color:var(--platform-muted,var(--text-tertiary));font-size:.85rem}.settings-surface-inline-action{color:var(--platform-accent,#0ea5e9);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.settings-surface-feedback{margin:0;font-size:.85rem}.settings-surface-feedback.is-error{color:var(--danger,#ef4444)}.settings-surface-feedback.is-success{color:var(--success,#22c55e)}.settings-surface-accordion{border:0}.settings-surface-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-weight:600;list-style:none;display:flex}.settings-surface-accordion>summary::-webkit-details-marker{display:none}.settings-surface-accordion>summary:after{content:"▼";color:var(--platform-muted,var(--text-tertiary));font-size:.72rem;transition:transform .15s}.settings-surface-accordion[open]>summary:after{transform:rotate(180deg)}.settings-surface-accordion-body{gap:0;padding-bottom:4px;display:grid}.settings-surface-host{flex:1;min-height:0;padding:8px;overflow:auto}.settings-switch{flex:none;position:relative}.settings-switch input{opacity:0;pointer-events:none;position:absolute}.settings-switch span{border:1px solid var(--platform-border,var(--border-color));border-radius:999px;width:46px;height:26px;display:block;position:relative}.settings-switch span:after{content:"";background:currentColor;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px}.settings-switch input:checked+span{border-color:var(--platform-accent,#0ea5e9)}.settings-switch input:checked+span:after{transform:translate(20px)}.settings-switch input:focus-visible+span{outline-offset:3px;outline:2px solid}.settings-account-page,.settings-privacy-page{gap:0;display:grid}.settings-account-section,.settings-privacy-section{gap:12px;padding:4px 0 20px;display:grid}.settings-account-section h2,.settings-privacy-section h2{margin:0;font-size:1rem}.settings-account-rows{gap:0;display:grid}.settings-account-row{border-bottom:1px solid var(--platform-border,var(--border-color));justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 0;display:flex}.settings-account-row:last-child{border-bottom:0}.settings-account-row>div{gap:2px;display:grid}.settings-account-row span{color:var(--platform-muted,var(--text-tertiary));font-size:.85rem}.settings-privacy-rights{gap:16px;display:grid}.settings-privacy-right{border-bottom:1px solid var(--platform-border,var(--border-color));gap:6px;padding:12px 0;display:grid}.settings-privacy-right:last-child{border-bottom:0}.settings-privacy-right small,.settings-note{color:var(--platform-muted,var(--text-tertiary));font-size:.85rem;line-height:1.5}@media (max-width:700px){.settings-surface-row.is-control{flex-wrap:wrap}.settings-surface-select{width:100%}}.native-composer-workspace{--native-bg:var(--bg-primary);--native-surface:var(--bg-secondary);--native-surface-2:var(--bg-tertiary);--native-text:var(--text-primary);--native-muted:var(--text-tertiary);--native-line:color-mix(in srgb, var(--border-color) 72%, transparent);--native-accent:#0ea5e9;--native-accent-strong:#0284c7;--native-danger:#dc2626;--native-warning:#d97706;background:var(--native-bg);width:100%;min-width:0;height:100%;min-height:0;color:var(--native-text);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}html.native-composer-route .platform-page-head{display:none!important}html.native-composer-route .platform-main{height:100dvh;min-height:0;padding:0!important;overflow:hidden!important}html.native-composer-route .platform-page-content{height:100%;min-height:0;width:100%!important;max-width:none!important;margin:0!important;display:block!important;overflow:hidden!important}html.native-composer-route .platform-credit-layer{top:calc(env(safe-area-inset-top) + 10px)!important}.native-timeline{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:hidden auto}.native-timeline-inner{width:min(100%,920px);min-height:100%;margin:0 auto;padding:88px 24px 36px}.native-empty-state{text-align:center;place-content:center;justify-items:center;min-height:calc(100dvh - 260px);padding:48px 20px;display:grid}.native-empty-state h1{font:inherit;letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:650}.native-empty-state p{max-width:620px;color:var(--native-muted);margin:16px 0 0;line-height:1.75}.native-empty-state strong{color:var(--native-accent-strong)}.native-turn{gap:20px;padding:12px 0 42px;display:grid}.native-user-message{border:1px solid var(--native-line);background:var(--native-surface-2);border-radius:22px 22px 6px;width:min(82%,720px);margin-left:auto;overflow:hidden}.native-user-message-trigger{width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.native-user-message-trigger small{color:var(--native-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.native-user-message>p{white-space:pre-wrap;margin:0;padding:0 16px 15px;line-height:1.75}.native-message-chips,.native-selected-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.native-message-chips{padding:0 14px 13px}.native-message-chips span,.native-selected-chips span{border:1px solid var(--native-line);max-width:100%;color:var(--native-muted);background:var(--native-bg);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;overflow:hidden}.native-processing,.native-error{border:1px solid var(--native-line);background:var(--native-surface);border-radius:16px;width:min(100%,860px);margin:0 auto;padding:15px 17px}.native-processing{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.native-processing div{gap:3px;display:grid}.native-processing small{color:var(--native-muted)}.native-processing-dot{background:var(--native-accent);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite alternate native-pulse}.native-processing button,.native-error button{border:1px solid var(--native-line);min-height:34px;color:inherit;background:0 0;border-radius:10px;padding:0 11px}@keyframes native-pulse{to{opacity:.35;transform:scale(.78)}}.native-error{border-color:color-mix(in srgb, var(--native-danger) 48%, var(--native-line));justify-content:space-between;align-items:center;gap:14px;display:flex}.native-error div{gap:4px;min-width:0;display:grid}.native-error code{color:var(--native-muted);overflow-wrap:anywhere}.native-response{border-top:1px solid var(--native-line);width:min(100%,860px);margin:0 auto}.native-response>header{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.native-response>header strong{letter-spacing:.12em;font-size:12px}.native-response button,.native-result-heading button{border:1px solid var(--native-line);min-height:34px;color:var(--native-muted);cursor:pointer;background:0 0;border-radius:10px;padding:0 10px}.native-result-sections{display:grid}.native-result-section{border-bottom:1px solid var(--native-line);padding:24px 2px 28px}.native-result-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.native-result-heading>span{color:var(--native-accent-strong);font-variant-numeric:tabular-nums;font-size:11px}.native-result-heading h2{margin:0;font-size:19px;font-weight:650}.native-result-section p{white-space:pre-wrap;margin:14px 0 0;line-height:1.85}.native-result-section small{color:var(--native-muted);margin-top:10px;display:block}.native-composer-dock{z-index:40;width:min(100%,900px);padding:8px 18px max(14px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--native-bg) 72%, transparent);margin:0 auto;position:relative}.native-notice{border:1px solid var(--native-line);background:var(--native-bg);color:var(--native-muted);border-radius:10px;margin:0 8px 8px;padding:8px 10px;font-size:12px}.native-selected-chips{max-height:68px;margin:0 8px 7px;overflow-y:auto}.native-composer{border:1px solid var(--native-line);background:var(--native-surface);box-shadow:0 10px 30px var(--shadow);border-radius:24px;overflow:hidden}.native-composer textarea{resize:none;width:100%;min-height:54px;max-height:210px;color:inherit;background:0 0;border:0;outline:0;padding:15px 16px 6px;font-size:16px;line-height:1.55;display:block}.native-composer-actions{justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:5px 8px 8px;display:flex}.native-left-tools,.native-right-tools{align-items:center;gap:6px;min-width:0;display:flex}.native-round-button,.native-run-button{border:1px solid var(--native-line);width:36px;min-width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.native-run-button{background:var(--native-text);color:var(--native-bg);border-color:var(--native-text);font-size:19px}.native-run-button:disabled{opacity:.35;cursor:not-allowed}.native-round-button:hover,.native-text-button:hover,.native-response button:hover,.native-result-heading button:hover{border-color:color-mix(in srgb, var(--native-accent) 60%, var(--native-line));color:var(--native-accent-strong)}.native-text-button{min-height:34px;color:var(--native-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 9px}.native-private-toggle{min-height:34px;color:var(--native-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.native-private-toggle input{accent-color:var(--native-accent)}.native-composer-hint{color:var(--native-muted);justify-content:space-between;gap:10px;padding:6px 10px 0;font-size:10px;display:flex}.native-file-queue{gap:7px;margin:0 8px 7px;padding:0;list-style:none;display:flex;overflow-x:auto}.native-file-queue li{border:1px solid var(--native-line);background:var(--native-bg);border-radius:12px;flex:0 0 min(250px,75vw);justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:flex}.native-file-queue li>div:first-child{gap:2px;min-width:0;display:grid}.native-file-queue strong,.native-file-queue small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.native-file-queue small{color:var(--native-muted);font-size:10px}.native-file-queue li>div:last-child{gap:4px;display:flex}.native-file-queue button{background:var(--native-surface-2);min-width:28px;height:28px;color:inherit;border:0;border-radius:8px}.native-picker-backdrop,.native-sheet-backdrop{z-index:200;background:#0000006b;display:grid;position:fixed;inset:0}.native-picker-backdrop{place-items:end center;padding:20px}.native-picker{border:1px solid var(--native-line);background:var(--native-bg);width:min(430px,100%);max-height:min(70dvh,620px);box-shadow:0 24px 70px var(--shadow);border-radius:20px;overflow:auto}.native-picker>header,.native-confirm-sheet>header,.native-fullscreen>header{border-bottom:1px solid var(--native-line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.native-picker>header button,.native-confirm-sheet>header button,.native-fullscreen>header button{min-width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:10px}.native-picker-body{gap:6px;padding:8px;display:grid}.native-picker-body>button{min-height:48px;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.native-picker-body>button:hover,.native-picker-body>button.is-selected{background:var(--native-surface-2)}.native-picker-body>button b{color:var(--native-accent-strong);font-size:11px}.native-picker-group-label,.native-picker-status{color:var(--native-muted);margin:7px 6px 3px;font-size:11px}.native-picker-field{gap:6px;padding:6px;display:grid}.native-picker-field>span{color:var(--native-muted);font-size:11px}.native-picker-field input,.native-picker-field select{border:1px solid var(--native-line);background:var(--native-bg);width:100%;min-height:46px;color:inherit;border-radius:11px;padding:0 11px;font-size:16px}.native-picker-link,.native-picker-apply{border:1px solid var(--native-line);min-height:44px;color:inherit;background:0 0;border-radius:11px;justify-content:center;align-items:center;text-decoration:none;display:flex}.native-picker-apply{background:var(--native-text)!important;color:var(--native-bg)!important}.native-sheet-backdrop{justify-items:end}.native-confirm-sheet{border-left:1px solid var(--native-line);background:var(--native-bg);width:min(470px,100%);height:100dvh;padding-bottom:max(18px, env(safe-area-inset-bottom));box-shadow:-20px 0 60px var(--shadow);overflow:auto}.native-confirm-sheet>header small{color:var(--native-muted);font-size:10px}.native-confirm-sheet>header h2{margin:3px 0 0;font-size:20px}.native-confirm-sheet dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:18px;display:grid}.native-confirm-sheet dl>div{border:1px solid var(--native-line);border-radius:12px;min-width:0;padding:12px}.native-confirm-sheet dt{color:var(--native-muted);font-size:11px}.native-confirm-sheet dd{margin:6px 0 0;font-size:18px;font-weight:700}.native-credit-warning{border-left:3px solid var(--native-warning);background:color-mix(in srgb, var(--native-warning) 8%, transparent);margin:0 18px 14px;padding:11px 12px}.native-sheet-actions{gap:9px;padding:0 18px 18px;display:grid}.native-sheet-actions p{color:var(--native-muted);margin:0 0 4px;line-height:1.6}.native-sheet-actions button,.native-sheet-actions a{border:1px solid var(--native-line);min-height:46px;color:inherit;background:0 0;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:flex}.native-sheet-actions .is-primary{background:var(--native-text);color:var(--native-bg);border-color:var(--native-text)}.native-fullscreen{z-index:220;background:var(--native-bg);color:var(--native-text);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.native-fullscreen textarea{resize:none;width:min(100%,980px);height:100%;min-height:0;color:inherit;background:0 0;border:0;outline:0;margin:0 auto;padding:28px 24px;font-size:17px;line-height:1.8}.native-fullscreen footer{border-top:1px solid var(--native-line);justify-content:space-between;align-items:center;gap:12px;width:min(100%,980px);min-height:62px;margin:0 auto;padding:10px 20px;display:flex}.native-fullscreen footer span{color:var(--native-muted);font-size:11px}.native-fullscreen footer button{border:1px solid var(--native-text);background:var(--native-text);min-height:42px;color:var(--native-bg);border-radius:11px;padding:0 15px}@media (max-width:1100px){html.native-composer-route .platform-main{height:calc(100dvh - 64px);margin-top:64px}html.native-composer-route .platform-page-content{height:100%}.native-timeline-inner{padding-top:70px}.native-composer-dock{width:min(100%,820px)}}@media (max-width:600px){html.native-composer-route .platform-main{height:calc(100dvh - 58px - env(safe-area-inset-top));margin-top:calc(58px + env(safe-area-inset-top))}.native-timeline-inner{padding:58px 12px 24px}.native-empty-state{min-height:calc(100dvh - 250px);padding-inline:16px}.native-empty-state h1{font-size:28px}.native-user-message{width:92%}.native-result-section{padding-inline:2px}.native-result-heading h2{font-size:17px}.native-result-heading button{width:34px;padding:0;font-size:0}.native-result-heading button:after{content:"⧉";font-size:15px}.native-composer-dock{padding:6px 8px max(8px, env(safe-area-inset-bottom))}.native-composer{border-radius:20px}.native-composer textarea{min-height:50px;max-height:150px;padding:13px 13px 5px}.native-composer-actions{padding-inline:6px}.native-left-tools{gap:3px}.native-round-button,.native-run-button{width:34px;min-width:34px;height:34px}.native-text-button{padding-inline:5px;font-size:11px}.native-private-toggle{padding-inline:5px}.native-composer-hint{display:none}.native-picker-backdrop{padding:0}.native-picker{width:100%;max-height:min(78dvh,680px);padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:22px 22px 0 0}.native-sheet-backdrop{place-items:end stretch}.native-confirm-sheet{border:1px solid var(--native-line);border-width:1px 0 0;border-radius:22px 22px 0 0;width:100%;height:auto;max-height:82dvh}.native-confirm-sheet dl{grid-template-columns:1fr 1fr;padding:14px}.native-sheet-actions{padding-inline:14px}}@media (max-width:380px){.native-private-toggle span{display:none}.native-composer-dock{padding-inline:5px}.native-confirm-sheet dl{grid-template-columns:1fr}}@media (orientation:landscape) and (max-height:560px) and (max-width:1100px){html.native-composer-route .platform-main{height:calc(100dvh - 52px);margin-top:52px}.native-timeline-inner{padding-top:44px}.native-picker{max-height:90dvh}.native-confirm-sheet{max-height:92dvh}}@media (pointer:coarse){.native-round-button,.native-run-button,.native-text-button,.native-picker-body>button,.native-picker-link,.native-picker-apply,.native-sheet-actions button,.native-sheet-actions a{min-height:44px}}@media (prefers-reduced-motion:reduce){.native-processing-dot{animation:none}}html[data-developer-dedicated-owner=true] [data-react-canonical-exterior=true]{display:none!important}.developer-credit-banner,.developer-secret,.developer-target-grid article,.developer-key-card{border:1px solid var(--platform-border);border-radius:14px;padding:14px}.developer-credit-banner{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.developer-credit-banner>div,.developer-secret{gap:4px;display:grid}.developer-target-grid,.developer-key-list{gap:12px;display:grid}.developer-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-target-grid article header,.developer-key-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.developer-target-grid article header span,.developer-key-card small,.developer-key-card dt,.developer-boundary-note{color:var(--platform-muted)}.developer-key-card>header>div{gap:3px;display:grid}.developer-key-card>header b{text-align:right}.developer-key-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.developer-key-card dl>div{gap:3px;min-width:0;display:grid}.developer-key-card dd{overflow-wrap:anywhere;margin:0}.developer-key-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.developer-secret code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media (max-width:800px){.developer-target-grid,.developer-key-detail-grid{grid-template-columns:1fr}.developer-key-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.developer-credit-banner,.developer-key-card>header{flex-direction:column;align-items:flex-start}.developer-key-card dl{grid-template-columns:1fr}}.history-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.history-filter-actions{align-items:center;gap:8px;display:flex}.history-record-list{gap:10px;display:grid}.history-record{border:1px solid var(--platform-border);min-height:68px;color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;text-decoration:none;display:flex}:is(.history-record:hover,.history-record:focus-visible){border-color:var(--platform-accent)}.history-record>span{gap:5px;min-width:0;display:grid}.history-record small{color:var(--platform-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-record-meta{white-space:nowrap;justify-items:end}.history-record-meta time{color:var(--platform-muted);font-size:.78rem}.history-pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}@media (max-width:900px){.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.history-filter-grid{grid-template-columns:1fr}.history-record{align-items:flex-start}.history-record-meta{justify-items:end}}.project-create-form,.project-toolbar,.project-detail-form{gap:12px;display:grid}.project-create-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:end}.project-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.project-view-tabs,.project-list,.project-results{gap:10px;display:grid}.project-view-tabs{grid-auto-flow:column}.project-workspace-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.project-list-button{text-align:left;border:1px solid var(--platform-border);width:100%;min-height:68px;color:inherit;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}:is(.project-list-button:hover,.project-list-button:focus-visible,.project-list-button.is-selected){border-color:var(--platform-accent)}.project-list-button>span{gap:4px;min-width:0;display:grid}.project-list-button small{color:var(--platform-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list-button>b{white-space:nowrap;font-size:.82rem}.project-mobile-close{display:none}.project-result-row{border-top:1px solid var(--platform-border);grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);align-items:end;gap:12px;padding-top:12px;display:grid}.project-result-row>a,.project-result-row>label{gap:5px;min-width:0;display:grid}.project-result-row>a span,.project-result-row>label span{color:var(--platform-muted);font-size:.82rem}.project-result-row select{width:100%}.project-detail-backdrop{display:none}@media (max-width:760px){.project-create-form,.project-toolbar,.project-workspace-grid,.project-result-row{grid-template-columns:1fr}}@media (max-width:600px){.project-detail-shell{display:none}.project-detail-shell[data-open=true]{left:env(safe-area-inset-left);right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);z-index:92;background:var(--platform-bg);border-radius:18px 18px 0 0;max-height:min(84dvh,760px);display:block;position:fixed;overflow-y:auto;box-shadow:0 -18px 50px #00000061}.project-detail-backdrop{z-index:91;background:#0000008c;border:0;display:block;position:fixed;inset:0}.project-mobile-close{display:inline-flex}.project-view-tabs{grid-template-columns:1fr 1fr;grid-auto-flow:row}}.result-summary{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.result-summary h1{margin:7px 0 4px}.result-summary p{color:var(--platform-muted);margin:0}.result-state{border:1px solid var(--platform-border);text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.78rem;display:inline-flex}.result-summary-actions,.result-card footer,.result-source-toggle{flex-wrap:wrap;gap:8px;display:flex}.result-more{position:relative}.result-more summary{cursor:pointer;list-style:none}.result-more summary::-webkit-details-marker{display:none}.result-more>div{z-index:30;border:1px solid var(--platform-border);background:var(--platform-bg);min-width:170px;box-shadow:0 18px 40px var(--shadow,#0000004d);border-radius:12px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.result-more button{min-height:38px;color:inherit;text-align:left;background:0 0;border:0}.result-deleted-banner,.result-schema-warning{border:1px solid var(--platform-border);border-radius:12px;margin-bottom:14px;padding:12px 14px}.result-deleted-banner{align-items:center;gap:12px;display:flex}.result-schema-warning{border-color:var(--platform-danger,var(--danger))}.result-control-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.result-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.result-card{border:1px solid var(--platform-border);border-radius:14px;min-width:0;padding:15px}.result-card header{align-items:baseline;gap:10px;display:flex}.result-card header>span{color:var(--platform-muted);font-variant-numeric:tabular-nums}.result-card h2{margin:0;font-size:1rem}.result-card p{white-space:pre-wrap;overflow-wrap:anywhere}.result-card textarea{width:100%;min-height:160px}.result-sources{gap:8px;padding-left:24px;display:grid}.result-sources li{overflow-wrap:anywhere}.result-sources li span{color:var(--platform-muted);margin-top:3px;font-size:.82rem;display:block}@media (max-width:760px){.result-summary,.result-deleted-banner{flex-direction:column}.result-control-grid,.result-card-grid{grid-template-columns:1fr}}.security-feedback{border-bottom:1px solid var(--platform-border,var(--border-color));justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.security-feedback.is-error{color:var(--danger,#ef4444)}.security-feedback.is-success{color:var(--success,#22c55e)}.security-feedback code{font-size:.75rem}.security-panel{border-bottom:1px solid var(--platform-border,var(--border-color));background:0 0;border-radius:0;gap:16px;padding:20px 0;display:grid}.security-panel:last-child{border-bottom:0}.security-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.security-panel-head h2,.security-panel-head p{margin:0}.security-panel-head p{opacity:.68;margin-top:5px;line-height:1.55}.security-panel-head>span{border:1px solid;border-radius:999px;padding:5px 10px;font-size:.78rem}.security-panel-head>span.is-enabled{background:color-mix(in srgb, var(--success) 16%, transparent)}.security-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.security-inline-form label{gap:7px;display:grid}.security-inline-form label>span{font-size:.82rem;font-weight:700}.security-inline-form input{box-sizing:border-box;border:1px solid var(--platform-border,var(--border-color));background:color-mix(in srgb, var(--bg-primary) 78%, transparent);width:100%;min-height:42px;color:inherit;font:inherit;border-radius:10px;padding:9px 11px}.security-inline-form.is-danger{border-top:1px solid var(--platform-border,var(--border-color));padding-top:14px}.security-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.security-list li{border-bottom:1px solid var(--platform-border,var(--border-color));justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.security-list li:last-child{border-bottom:0}.security-list li>div{gap:3px;display:grid}.security-list li span,.security-list li small{opacity:.68;font-size:.8rem}.security-empty{opacity:.68;margin:0}.security-enrollment{border-top:1px solid var(--platform-border,var(--border-color));gap:12px;padding:14px 0;display:grid}.security-enrollment h3,.security-enrollment p{margin:0}.security-enrollment>code{overflow-wrap:anywhere;background:color-mix(in srgb, var(--bg-primary) 72%, transparent);border-radius:9px;padding:11px;display:block}.security-two-factor-actions{gap:14px;display:grid}.security-backup-codes ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding-left:28px;display:grid}.security-backup-codes li{padding:7px 0}.security-session{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.security-session>div{border-bottom:1px solid var(--platform-border,var(--border-color));padding:12px 0}.security-session>div:last-child{border-bottom:0}.security-session dt{opacity:.65;font-size:.78rem}.security-session dd{overflow-wrap:anywhere;margin:6px 0 0}@media (max-width:680px){.security-inline-form,.security-session,.security-backup-codes ol{grid-template-columns:1fr}.security-inline-form>button{width:100%}.security-panel-head{flex-direction:column;align-items:stretch}.security-panel-head>span{align-self:flex-start}.security-list li{align-items:flex-start}}html[data-template-dedicated-owner=true] [data-canon-template-settings],html[data-template-dedicated-owner=true] [data-react-canonical-exterior=true]{display:none!important}.template-official-callout,.template-list-item,.template-version-section,.template-facts{border:1px solid var(--platform-border);border-radius:12px}.template-official-callout{padding:13px 14px}.template-official-callout p,.template-boundary-note,.template-list-item small,.template-version-section span,.template-facts dt{color:var(--platform-muted)}.template-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.template-wide{grid-column:1/-1}.template-workspace-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.template-list,.template-detail-form{gap:10px;display:grid}.template-list-item{width:100%;min-height:64px;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}:is(.template-list-item:hover,.template-list-item:focus-visible,.template-list-item.is-selected){border-color:var(--platform-accent)}.template-list-item>span{gap:4px;min-width:0;display:grid}.template-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-list-item b{white-space:nowrap;font-size:.8rem}.template-two,.template-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:10px}.template-facts>div{gap:3px;min-width:0;display:grid}.template-facts dd{overflow-wrap:anywhere;margin:0}.template-version-section{margin-top:14px;padding:12px}.template-version-section h3{margin-top:0}.template-version-section ol{gap:8px;margin:0;padding-left:22px;display:grid}.template-version-section li{padding-left:5px}.template-version-section li strong{margin-right:10px}@media (max-width:820px){.template-workspace-grid,.template-create-grid{grid-template-columns:1fr}.template-wide{grid-column:1}}@media (max-width:560px){.template-two,.template-facts{grid-template-columns:1fr}}.share-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.share-one-time-url{border:1px solid var(--platform-border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;padding:12px;display:grid}.share-one-time-url strong,.share-one-time-url small{grid-column:1/-1}.share-one-time-url small{color:var(--platform-muted)}.share-management-list{gap:14px;display:grid}.share-management-card{border:1px solid var(--platform-border);border-radius:14px;padding:14px}.share-management-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-management-card>header>div{gap:4px;display:grid}.share-management-card>header span,.share-management-card>header b,.share-management-card dt{color:var(--platform-muted);font-size:.8rem}.share-management-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.share-management-card dl>div{gap:3px;min-width:0;display:grid}.share-management-card dd{overflow-wrap:anywhere;margin:0}.share-management-edit{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.share-management-card.is-revoked{opacity:.7}@media (max-width:760px){.share-create-form,.share-management-edit,.share-management-card dl,.share-one-time-url{grid-template-columns:1fr}.share-one-time-url strong,.share-one-time-url small{grid-column:1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--platform-bg:var(--bg-primary);--platform-surface:var(--bg-secondary);--platform-surface-2:var(--bg-tertiary);--platform-border:color-mix(in srgb, var(--border-color) 85%, transparent);--platform-text:var(--text-primary);--platform-muted:var(--text-tertiary);--platform-accent:#d3a15f;--platform-danger:var(--danger);--platform-shadow-color:var(--shadow);--platform-shadow:0 24px 80px var(--platform-shadow-color);--platform-radius:18px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--platform-border:color-mix(in srgb, var(--border-color) 90%, transparent);--platform-shadow:0 22px 70px var(--platform-shadow-color)}.exterior-settings-panel{flex-direction:column;display:flex}.exterior-settings-panel .settings-surface-host{flex:1;min-height:0;overflow:auto}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;max-width:100%;min-height:100%;overflow-x:hidden}body{background:var(--platform-bg);color:var(--platform-text);margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.platform-shell{background:radial-gradient(circle at 80% 0,#bc74301c,transparent 28%),var(--platform-bg);width:100%;max-width:100vw;min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);grid-template-columns:264px minmax(0,1fr);display:grid;overflow-x:hidden}.platform-sidebar{top:var(--safe-top);height:calc(100dvh - var(--safe-top) - var(--safe-bottom));border-right:1px solid var(--platform-border);background:color-mix(in srgb,var(--platform-bg) 91%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;flex-direction:column;padding:22px 16px;display:flex;position:sticky}.platform-brand{align-items:center;gap:11px;min-height:46px;text-decoration:none;display:inline-flex}.platform-brand img{object-fit:contain;width:38px;height:38px}.platform-brand span{align-items:baseline;gap:7px;display:flex}.platform-brand strong{letter-spacing:.16em;font-size:13px}.platform-brand small{color:var(--platform-accent);letter-spacing:.13em;font-size:10px}.platform-nav{gap:6px;margin-top:30px;display:grid}.platform-nav a,.platform-side-meta a{min-height:44px;color:var(--platform-muted);border-radius:12px;align-items:center;padding:0 13px;text-decoration:none;display:flex}.platform-nav a:hover,.platform-nav a[aria-current=page]{background:var(--platform-surface-2);color:var(--platform-text)}.platform-side-meta{border-top:1px solid var(--platform-border);gap:4px;margin-top:auto;padding-top:15px;display:grid}.platform-side-meta a{min-height:36px;font-size:12px}.platform-account-name{color:var(--platform-accent);text-overflow:ellipsis;padding:8px 13px;font-size:12px;overflow:hidden}.platform-credit-layer{z-index:45;top:calc(var(--safe-top) + 10px);left:calc(264px + var(--safe-left));right:var(--safe-right);pointer-events:none;justify-content:center;padding:0 24px;display:flex;position:fixed}.platform-credit-meter{--credit-fill:35%;color:#d8f4ff;pointer-events:auto;background:linear-gradient(#101a27eb,#050a11f0);border:1px solid #61c7ff3d;border-radius:14px;grid-template-columns:auto auto minmax(72px,1fr) auto;align-items:center;gap:10px;width:min(520px,100%);height:42px;padding:5px 13px 5px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 34px #0000004d,inset 0 0 22px #44afff0f}.platform-credit-meter:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 20px,#67cdff09 20px 21px),linear-gradient(90deg,#5cb2ff0d,#0000 35%,#7859ff0a);position:absolute;inset:0}.platform-credit-meter:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ade7ff1f,#0000);width:44px;animation:7s linear infinite credit-scan;position:absolute;top:5px;bottom:5px;left:-50px}.platform-credit-mark{z-index:1;background:#72d9ff;border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 7px #72d9ff,0 0 18px #72d9ff80}.platform-credit-title{letter-spacing:.18em;color:#cef0ffb8;z-index:1;font-size:9px;position:relative}.platform-credit-track{z-index:1;background:#01050ac7;border:1px solid #7ed2ff2e;border-radius:999px;min-width:0;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 8px #000000a6}.platform-credit-fill{width:var(--credit-fill);border-radius:inherit;background:linear-gradient(90deg,#51c7ff,#70e8ff 58%,#9279ff);height:100%;transition:width .45s,background .35s,box-shadow .35s;display:block;box-shadow:0 0 12px #5bd3ff94}.platform-credit-number{text-align:right;letter-spacing:.04em;font-variant-numeric:tabular-nums;z-index:1;min-width:58px;font-size:12px;position:relative}.platform-credit-meter.is-low{color:#ffe0a5;border-color:#ffc05857}.platform-credit-meter.is-low .platform-credit-mark{background:#ffc65a;box-shadow:0 0 8px #ffc65a,0 0 18px #ffc65a6b}.platform-credit-meter.is-low .platform-credit-fill{background:linear-gradient(90deg,#ffb44d,#ffe37b);box-shadow:0 0 12px #ffb84e80}.platform-credit-meter.is-critical,.platform-credit-meter.is-depleted{color:#ffd0d0;border-color:#ff525280;box-shadow:0 10px 34px #00000057,0 0 20px #ff3d3d14,inset 0 0 22px #ff3d3d0f}.platform-credit-meter.is-critical .platform-credit-mark,.platform-credit-meter.is-depleted .platform-credit-mark{background:#ff5757;animation:1.2s ease-in-out infinite credit-alert;box-shadow:0 0 8px #ff5757,0 0 20px #ff44448c}.platform-credit-meter.is-critical .platform-credit-fill,.platform-credit-meter.is-depleted .platform-credit-fill{background:linear-gradient(90deg,#ff4040,#ff8069);box-shadow:0 0 14px #ff404099}.platform-credit-meter.is-loading{opacity:.72}.platform-credit-meter.is-loading .platform-credit-fill{width:38%;animation:1.8s ease-in-out infinite credit-loading}.platform-credit-meter.is-error{opacity:.62;filter:saturate(.45)}@keyframes credit-scan{0%{left:-50px}to{left:calc(100% + 50px)}}@keyframes credit-alert{50%{opacity:.45;transform:scale(.82)}}@keyframes credit-loading{50%{width:68%}}.platform-main{width:100%;min-width:0;max-width:100%;padding:clamp(76px,7vw,96px) clamp(26px,4vw,58px) clamp(26px,4vw,58px);overflow-x:hidden}.platform-page-head{justify-content:space-between;align-items:end;gap:24px;max-width:1180px;margin:0 auto 30px;display:flex}.platform-eyebrow{color:var(--platform-accent);letter-spacing:.2em;text-transform:uppercase;font-size:10px}.platform-page-head h1,.platform-public-hero h1{letter-spacing:-.055em;margin:9px 0 8px;font-size:clamp(34px,5.4vw,68px);line-height:1}.platform-page-head p,.platform-public-hero p{max-width:760px;color:var(--platform-muted);margin:0;line-height:1.8}.platform-page-content{gap:18px;width:100%;min-width:0;max-width:1180px;margin:0 auto;display:grid;overflow-x:hidden}.platform-shell.is-full-width .platform-page-content{max-width:none}.platform-head-actions,.platform-action-row,.platform-stack-actions{flex-wrap:wrap;gap:10px;display:flex}.platform-stack-actions{display:grid}.platform-mobile-header,.platform-backdrop,.platform-mobile-drawer{display:none}.platform-panel,.platform-auth-card,.platform-legal-document{border:1px solid var(--platform-border);background:linear-gradient(150deg,color-mix(in srgb,var(--platform-surface) 96%,white 4%),var(--platform-surface));border-radius:var(--platform-radius);box-shadow:var(--platform-shadow)}.platform-panel>header{border-bottom:1px solid var(--platform-border);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:15px 20px;display:flex}.platform-panel h2{margin:0;font-size:17px}.platform-panel-body{padding:20px}.platform-button{border:1px solid var(--platform-border);background:var(--platform-surface-2);min-height:46px;color:var(--platform-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 17px;text-decoration:none;display:inline-flex}.platform-button:hover{border-color:color-mix(in srgb,var(--platform-accent) 55%,var(--platform-border))}.platform-button.is-primary{background:linear-gradient(135deg,#9a5b2794,#d3a15f29);border-color:#d3a15f94}.platform-button:disabled{opacity:.45;cursor:not-allowed}.platform-form,.platform-settings-form{gap:15px;display:grid}.platform-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.platform-field{gap:8px;min-width:0;display:grid}.platform-field>span{color:var(--platform-muted);font-size:12px}.platform-field input,.platform-field select,.platform-field textarea{border:1px solid var(--platform-border);background:var(--platform-bg);width:100%;min-height:48px;color:var(--platform-text);border-radius:12px;outline:none;padding:11px 13px}.platform-field textarea{resize:vertical;line-height:1.65}.platform-field input:focus,.platform-field select:focus,.platform-field textarea:focus{border-color:var(--platform-accent);box-shadow:0 0 0 3px #d3a15f21}.platform-toggle-row{border:1px solid var(--platform-border);background:var(--platform-surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 15px;display:flex}.platform-toggle-row input{width:22px;height:22px;accent-color:var(--platform-accent)}.platform-form-result{border:1px solid var(--platform-border);border-radius:12px;gap:7px;margin-top:14px;padding:13px 15px;display:grid}.platform-form-result.is-success{border-color:#79be8b6b}.platform-form-result.is-error{color:var(--platform-danger);border-color:#efb1a27a}.platform-form-result code{overflow-wrap:anywhere;font-size:11px}.platform-state{text-align:center;border:1px dashed var(--platform-border);border-radius:var(--platform-radius);min-height:130px;color:var(--platform-muted);align-content:center;place-items:center;gap:12px;padding:24px;display:grid}.platform-state.is-error{color:var(--platform-danger)}.platform-state p{margin:0}.platform-state code{overflow-wrap:anywhere;max-width:100%;font-size:11px}.platform-spinner{border:2px solid var(--platform-border);border-top-color:var(--platform-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite platform-spin}@keyframes platform-spin{to{transform:rotate(360deg)}}.platform-kv-grid{background:var(--platform-border);border:1px solid var(--platform-border);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.platform-kv-grid>div{background:var(--platform-surface);min-width:0;padding:14px}.platform-kv-grid dt{color:var(--platform-muted);text-transform:capitalize;font-size:11px}.platform-kv-grid dd{overflow-wrap:anywhere;margin:7px 0 0}.platform-record-list{gap:8px;display:grid}.platform-record{border:1px solid var(--platform-border);background:var(--platform-surface-2);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:13px 15px;text-decoration:none;display:grid}.platform-record>strong,.platform-record>span{text-overflow:ellipsis;grid-column:1;overflow:hidden}.platform-record>span{color:var(--platform-muted);font-size:12px}.platform-record>b{color:var(--platform-accent);grid-area:1/2/span 2}.platform-record:hover{border-color:#d3a15f73}.platform-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.platform-link-card{border:1px solid var(--platform-border);border-radius:var(--platform-radius);background:var(--platform-surface);grid-template-columns:minmax(0,1fr) auto;align-content:end;gap:10px;min-height:150px;padding:20px;text-decoration:none;display:grid}.platform-link-card strong,.platform-link-card span{grid-column:1}.platform-link-card span{color:var(--platform-muted);line-height:1.6}.platform-link-card b{color:var(--platform-accent);grid-area:1/2/span 2;align-self:center}.platform-link-card:hover{border-color:#d3a15f73;transform:translateY(-1px)}.platform-list{color:var(--platform-muted);margin:0;padding-left:20px;line-height:1.8}.platform-public-page{min-height:100dvh;padding:calc(18px + var(--safe-top)) max(18px,var(--safe-right)) calc(50px + var(--safe-bottom)) max(18px,var(--safe-left));background:radial-gradient(circle at 50% 0,#bc743021,transparent 34%),var(--platform-bg)}.platform-public-header{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;min-height:58px;margin:0 auto;display:flex}.platform-public-header nav{gap:6px;display:flex}.platform-public-header nav a{min-height:42px;color:var(--platform-muted);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.platform-public-hero{text-align:center;max-width:900px;margin:clamp(55px,10vw,120px) auto 34px}.platform-public-hero p{margin-inline:auto}.platform-public-content{gap:18px;width:min(680px,100%);margin:0 auto;display:grid}.platform-auth-card{padding:clamp(22px,5vw,38px)}.platform-auth-card footer{color:var(--platform-muted);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:18px;font-size:12px;display:flex}.platform-divider{color:var(--platform-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0;font-size:11px;display:grid}.platform-divider:before,.platform-divider:after{content:"";background:var(--platform-border);height:1px}.platform-legal-document{padding:22px}@media (max-width:1100px){.platform-shell{grid-template-columns:220px minmax(0,1fr)}.platform-credit-layer{left:calc(220px + var(--safe-left))}.platform-main{padding-bottom:32px;padding-left:26px;padding-right:26px}.platform-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.platform-shell{padding-top:calc(64px + var(--safe-top));display:block}.platform-sidebar{display:none}.platform-mobile-header{inset:var(--safe-top) var(--safe-right) auto var(--safe-left);z-index:50;border-bottom:1px solid var(--platform-border);background:color-mix(in srgb,var(--platform-bg) 91%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;height:64px;padding:0 10px;display:grid;position:fixed}.platform-mobile-header-center{min-width:0;display:block}.platform-credit-layer{top:calc(var(--safe-top) + 11px);left:calc(var(--safe-left) + 62px);right:calc(var(--safe-right) + 62px);z-index:55;padding:0}.platform-credit-meter{grid-template-columns:auto minmax(58px,1fr) auto;gap:8px;width:100%;height:42px;padding-inline:9px}.platform-credit-title{display:none}.platform-credit-track{height:7px}.platform-credit-number{min-width:48px;font-size:11px}.platform-credit-mark{width:7px;height:7px}.platform-menu-button,.platform-header-account{width:44px;height:44px;color:var(--platform-text);z-index:2;background:0 0;border:0;border-radius:12px;place-items:center;font-size:20px;text-decoration:none;display:grid;position:relative}.platform-backdrop{z-index:60;background:#00000094;border:0;display:block;position:fixed;inset:0}.platform-mobile-drawer{z-index:70;inset:var(--safe-top) auto var(--safe-bottom) var(--safe-left);width:min(86vw,340px);max-width:calc(100vw - var(--safe-left) - 30px);border-right:1px solid var(--platform-border);background:var(--platform-bg);flex-direction:column;padding:18px 15px;display:flex;position:fixed;overflow-x:hidden;box-shadow:30px 0 90px #0000006b}.platform-mobile-drawer .platform-nav{margin-top:24px}.platform-main{padding:24px 14px calc(30px + var(--safe-bottom))}.platform-page-head{align-items:start;margin-bottom:22px;display:grid}.platform-page-head h1{font-size:clamp(34px,12vw,52px)}.platform-page-content{gap:13px}.platform-panel{border-radius:15px}.platform-panel>header{padding:14px 15px}.platform-panel-body{padding:15px}.platform-card-grid{grid-template-columns:1fr}.platform-link-card{min-height:118px}.platform-kv-grid,.platform-inline-form{grid-template-columns:1fr}.platform-inline-form .platform-button{width:100%}.platform-field input,.platform-field select,.platform-field textarea{font-size:16px}.platform-public-page{padding-inline:14px}.platform-public-header nav a:not(:last-child){display:none}.platform-public-hero{margin-top:48px}.platform-public-hero h1{font-size:clamp(38px,13vw,60px)}}@media (max-width:420px){.platform-action-row{grid-template-columns:1fr;display:grid}.platform-action-row .platform-button{width:100%}.platform-credit-layer{left:calc(var(--safe-left) + 58px);right:calc(var(--safe-right) + 58px)}.platform-credit-meter{gap:6px;padding-inline:7px}.platform-credit-number{min-width:42px;font-size:10px}}@media (max-width:340px){.platform-credit-mark{display:none}.platform-credit-meter{grid-template-columns:minmax(48px,1fr) auto}.platform-credit-layer{left:calc(var(--safe-left) + 56px);right:calc(var(--safe-right) + 56px)}}@media (orientation:landscape) and (max-height:560px) and (max-width:960px){.platform-shell{padding-top:calc(54px + var(--safe-top))}.platform-mobile-header{height:54px}.platform-credit-layer{top:calc(var(--safe-top) + 6px)}.platform-credit-meter{height:42px}.platform-page-head h1{font-size:34px}.platform-main{padding-top:16px}}@media (pointer:coarse){.platform-nav a,.platform-side-meta a,.platform-button,.platform-field input,.platform-field select{min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--platform-accent:#0ea5e9;--platform-radius:16px;--copper:#0284c7;--copper-bright:#0ea5e9;--copper-dark:#0369a1;--gold:#0ea5e9;--silver:var(--text-tertiary)}.platform-shell,.platform-public-page{background:var(--platform-bg)!important}.platform-sidebar,.platform-mobile-header,.platform-mobile-drawer{background:var(--platform-bg)!important;-webkit-backdrop-filter:none!important}.platform-mobile-drawer,.exterior-settings-panel,.exterior-picker,.aca-panel{box-shadow:none!important}.platform-panel,.platform-auth-card,.platform-legal-document,.platform-link-card{background:var(--platform-surface)!important;box-shadow:none!important}.platform-button.is-primary{background:var(--platform-text)!important;color:var(--platform-bg)!important;border-color:var(--platform-text)!important}.platform-button:hover,.platform-field input:focus,.platform-field select:focus,.platform-field textarea:focus{border-color:var(--platform-accent)!important}.platform-field input:focus,.platform-field select:focus,.platform-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--platform-accent) 16%,transparent)!important}.platform-nav a[aria-current=page]{box-shadow:inset 2px 0 var(--platform-accent)!important}.platform-record b,.platform-link-card b,.platform-eyebrow,.platform-account-name{color:var(--platform-accent)!important}.platform-record:hover,.platform-link-card:hover{border-color:color-mix(in srgb,var(--platform-accent) 42%,var(--platform-border))!important;transform:none!important}.platform-credit-meter{border-color:color-mix(in srgb,var(--platform-accent) 28%,var(--platform-border))!important;background:var(--platform-bg)!important;color:var(--platform-text)!important;box-shadow:none!important}.platform-credit-meter:before,.platform-credit-meter:after{display:none!important}.platform-credit-track{background:var(--platform-surface-2)!important;border-color:var(--platform-border)!important;box-shadow:none!important}.platform-credit-fill,.platform-credit-mark{background:var(--platform-accent)!important;box-shadow:none!important}.platform-credit-meter.is-low .platform-credit-fill,.platform-credit-meter.is-low .platform-credit-mark{box-shadow:none!important;background:#d97706!important}.platform-credit-meter.is-critical .platform-credit-fill,.platform-credit-meter.is-critical .platform-credit-mark,.platform-credit-meter.is-depleted .platform-credit-fill,.platform-credit-meter.is-depleted .platform-credit-mark{box-shadow:none!important;background:#dc2626!important;animation:none!important}.platform-credit-meter.is-critical,.platform-credit-meter.is-depleted{box-shadow:none!important}.platform-brand small{display:none!important}.platform-brand strong{letter-spacing:.14em}.native-composer-dock{background:var(--native-bg)!important}.native-composer,.native-picker,.native-confirm-sheet{box-shadow:none!important}.native-processing-dot{animation:none!important}html.native-composer-route .platform-main{min-height:0!important;margin-top:0!important;padding:0!important;overflow:hidden!important}html.native-composer-route .platform-page-content{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}@media (max-width:1100px){html.native-composer-route .platform-main{height:calc(100dvh - var(--ex-top,64px) - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin-top:0!important}}@media (orientation:landscape) and (max-height:560px) and (max-width:1100px){html.native-composer-route{--ex-top:52px}html.native-composer-route .platform-main{height:calc(100dvh - var(--ex-top) - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin-top:0!important}.native-composer textarea{max-height:88px!important}}.platform-mobile-header-left{align-items:center;gap:4px;min-width:0;display:flex}.platform-mobile-account-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.platform-header-ai{padding:4px;overflow:hidden}.platform-header-ai img{object-fit:contain;width:28px;height:28px;display:block}.platform-side-meta .exterior-settings-trigger{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0 10px;text-decoration:none;display:flex}@media (max-width:1100px){.platform-mobile-header{grid-template-columns:auto minmax(0,1fr) auto}.platform-mobile-account-actions .platform-header-account{width:40px;min-width:40px;height:40px}.aca-launcher{display:none!important}}@media (max-width:600px){.platform-mobile-account-actions{gap:2px}.platform-header-ai img{width:26px;height:26px}}:root{--app-viewport-height:100vh;--app-viewport-width:100vw;--app-viewport-offset-top:0px}html{text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;min-width:0;max-width:100%;min-height:100%}body{min-height:100vh;min-height:var(--app-viewport-height,100vh);overflow:hidden auto}.app-shell,.main-column{height:100vh;height:var(--app-viewport-height,100vh)}.platform-shell,.platform-public-page,.checkout-page{min-height:100vh;min-height:var(--app-viewport-height,100vh)}.platform-sidebar{height:calc(100vh - var(--safe-top) - var(--safe-bottom));height:calc(var(--app-viewport-height,100vh) - var(--safe-top) - var(--safe-bottom))}.welcome-panel{min-height:calc(100vh - 230px);min-height:calc(var(--app-viewport-height,100vh) - 230px)}.dialog-content{max-height:min(100vh - 24px,760px);max-height:min(calc(var(--app-viewport-height,100vh) - 24px), 760px)}.fullscreen-dialog{height:min(100vh - 24px,920px);height:min(calc(var(--app-viewport-height,100vh) - 24px), 920px)}.timeline,.sidebar-scroll-viewport,.dialog-content,.platform-main,.platform-mobile-drawer,.platform-public-page,.native-timeline,.native-picker,.native-confirm-sheet,.native-fullscreen{-webkit-overflow-scrolling:touch}button,a,input,select,textarea,[role=button],[role=menuitem]{touch-action:manipulation}button,input[type=button],input[type=submit],input[type=reset]{-webkit-appearance:none;appearance:none}button:disabled,[aria-disabled=true]{pointer-events:none}img,video,canvas{max-width:100%}.platform-main,.platform-page-content,.platform-panel,.platform-panel-body,.platform-record,.platform-link-card,.timeline-inner,.turn,.response-card,.result-section,.composer,.composer-wrap,.native-composer-workspace,.native-timeline,.native-timeline-inner,.native-turn,.native-response,.native-result-section,.native-composer-dock,.native-composer{min-width:0}@media (hover:none),(pointer:coarse){.history-menu-trigger,.section-copy{opacity:1!important}.platform-link-card:hover,.run-button:not(:disabled):hover,.new-run-button:hover{transform:none}.icon-button,.composer-tool,.composer-plus,.section-copy,.history-menu-trigger,.history-open,.side-link,.copy-response-button,.secondary-button,.menu-item,.option-card,.template-card,.turn-list-dialog button,.credit-chip,.platform-button,.platform-menu-button,.platform-header-account,.platform-public-header nav a,.platform-auth-card footer a,.native-round-button,.native-run-button,.native-text-button,.native-picker-body>button,.native-picker-link,.native-picker-apply,.native-sheet-actions button,.native-sheet-actions a{min-width:44px;min-height:44px}}@media (max-width:760px),(pointer:coarse){input,select,textarea,.composer textarea,.native-composer textarea,.native-picker input,.native-picker select,.native-fullscreen textarea{font-size:16px!important}}@media (max-width:360px){.platform-main,.timeline-inner{padding-left:10px;padding-right:10px}.platform-page-head h1,.platform-public-hero h1,.welcome-panel h1,.native-empty-state h1{overflow-wrap:anywhere}.platform-auth-card,.platform-panel-body,.dialog-content{padding-left:12px;padding-right:12px}}@media (orientation:landscape) and (max-height:500px){.platform-page-head,.platform-public-hero{margin-top:12px;margin-bottom:14px}.platform-page-head h1,.platform-public-hero h1,.welcome-panel h1{font-size:30px}.dialog-content,.fullscreen-dialog,.native-picker,.native-confirm-sheet{max-height:calc(var(--app-viewport-height,100vh) - 8px);border-radius:14px}}@supports not (color:color-mix(in srgb, #000, #fff)){body{background:var(--bg)}::selection{background:var(--platform-accent,#0ea5e9)}.sidebar,.mobile-header,.mobile-sidebar,.menu-content,.dialog-content,.toast,.platform-sidebar,.platform-mobile-header,.platform-mobile-drawer{background:var(--bg-elevated)}.new-run-button,.user-message,.copy-response-button,.secondary-button,.selection-chip,.meta-chip,.option-card,.template-card,.credit-summary,.dialog-notice,.select-row select,.switch-root,.credit-chip{background:var(--panel-strong);border-color:var(--line-strong)}.response-card,.composer,.platform-panel,.platform-auth-card,.platform-legal-document,.platform-link-card,.platform-record,.platform-button,.platform-toggle-row{background:var(--panel-solid)}.platform-shell,.platform-public-page,.checkout-page{background:var(--platform-bg)}.platform-sidebar,.platform-mobile-header,.platform-mobile-drawer,.platform-panel,.platform-auth-card,.platform-legal-document,.platform-link-card,.platform-record,.platform-button,.platform-toggle-row{background:var(--platform-surface);border-color:var(--platform-border)}.platform-button.is-primary{background:var(--platform-text);color:var(--platform-bg);border-color:var(--platform-text)}.native-composer-workspace{--native-line:var(--border-color);--native-accent:#0ea5e9;--native-accent-strong:#0284c7}.native-composer,.native-file-queue li,.native-picker,.native-confirm-sheet,.native-notice{background:var(--native-bg);border-color:var(--border-color)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar,.mobile-header,.mobile-sidebar,.dialog-overlay,.platform-sidebar,.platform-mobile-header,.platform-mobile-drawer{-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar,.mobile-header,.mobile-sidebar{background:var(--bg-elevated)}.platform-sidebar,.platform-mobile-header,.platform-mobile-drawer{background:var(--platform-bg)}}:root{--app-layout-width:100%;--app-scrollbar-width:0px}html{overscroll-behavior-x:none;scrollbar-gutter:stable;max-width:100%;overflow-x:hidden}body,#root{overscroll-behavior-x:none;width:100%;min-width:0;max-width:100%;position:relative;overflow-x:hidden}@supports (overflow:clip){html,body,#root{overflow-x:clip}}.app-shell,.main-column,.timeline,.timeline-inner,.composer-wrap,.composer,.platform-shell,.platform-main,.platform-page-content,.platform-public-page,.platform-public-header,.platform-public-content,.checkout-page,.native-composer-workspace,.native-timeline,.native-timeline-inner,.native-turn,.native-response,.native-result-sections,.native-result-section,.native-composer-dock,.native-composer{width:100%;min-width:0;max-width:100%}.app-shell,.platform-shell,.platform-public-page,.checkout-page,.native-composer-workspace,.native-timeline{overflow-x:hidden}@supports (overflow:clip){.app-shell,.platform-shell,.platform-public-page,.checkout-page,.native-composer-workspace{overflow-x:clip}}.platform-page-head,.platform-head-actions,.platform-action-row,.platform-stack-actions,.platform-panel,.platform-panel>header,.platform-panel-body,.platform-record,.platform-link-card,.platform-card-grid,.platform-kv-grid,.platform-inline-form,.platform-form,.platform-settings-form,.platform-toggle-row,.platform-auth-card,.platform-legal-document,.response-card,.response-header,.result-sections,.result-section,.result-section-heading,.processing-state,.composer-actions,.composer-left-actions,.dialog-heading,.fullscreen-actions,.select-row,.setting-row,.template-card,.option-card,.user-message,.turn,.turn-meta,.native-user-message,.native-user-message-trigger,.native-message-chips,.native-processing,.native-error,.native-response,.native-result-heading,.native-result-section,.native-composer-actions,.native-left-tools,.native-right-tools,.native-selected-chips,.native-file-queue,.native-picker,.native-picker-body,.native-confirm-sheet,.native-confirm-sheet dl,.native-sheet-actions,.native-fullscreen{min-width:0;max-width:100%}.platform-page-head>*,.platform-panel>header>*,.platform-record>*,.platform-link-card>*,.platform-toggle-row>*,.response-header>*,.result-section-heading>*,.processing-state>*,.composer-actions>*,.composer-left-actions>*,.dialog-heading>*,.select-row>*,.setting-row>*,.template-card>*,.option-card>*,.native-processing>*,.native-error>*,.native-result-heading>*,.native-composer-actions>*{min-width:0}.selection-row,.native-selected-chips,.native-message-chips{overscroll-behavior-x:none;flex-wrap:wrap;max-width:100%;overflow-x:visible}.selection-chip,.native-selected-chips span,.native-message-chips span{overflow-wrap:anywhere;word-break:break-word;max-width:min(300px,100%)}.mobile-sidebar{width:min(318px, calc(var(--app-layout-width,100%) - 48px));contain:layout paint;will-change:transform;max-width:calc(100% - 48px);overflow-x:hidden}.platform-mobile-drawer{width:min(340px, calc(var(--app-layout-width,100%) - 24px));contain:layout paint;max-width:calc(100% - 24px);overflow-x:hidden}.mobile-backdrop,.platform-backdrop,.dialog-overlay,.native-picker-backdrop,.native-sheet-backdrop{max-width:100%;overflow-x:hidden}.jump-bottom{white-space:normal;overflow-wrap:anywhere;max-width:calc(100% - 26px)}.dialog-content,.settings-dialog,.fullscreen-dialog,.native-picker,.native-confirm-sheet,.native-fullscreen{max-width:calc(100% - 16px);overflow-x:hidden}.native-picker-backdrop .native-picker,.native-sheet-backdrop .native-confirm-sheet,.native-fullscreen{max-width:100%}.toast{white-space:normal;text-align:center;overflow-wrap:anywhere;width:max-content;max-width:calc(100% - 24px)}.platform-page-content,.platform-panel-body,.platform-record,.platform-link-card,.platform-kv-grid dd,.platform-auth-card,.platform-legal-document,.timeline-inner,.user-message,.result-section,.dialog-content,.info-panel-body,.menu-note,.credit-summary,.dialog-notice,.native-timeline-inner,.native-user-message,.native-result-section,.native-result-section p,.native-result-section small,.native-processing,.native-error,.native-notice,.native-picker,.native-confirm-sheet{overflow-wrap:anywhere;word-break:break-word}pre,code,kbd,samp{overflow-wrap:anywhere;word-break:break-word;max-width:100%}pre{white-space:pre-wrap}table{table-layout:fixed;width:100%;max-width:100%}th,td{overflow-wrap:anywhere;word-break:break-word;min-width:0}img,svg,video,canvas,iframe{max-width:100%}@media (max-width:720px){.composer-actions,.platform-page-head,.platform-panel>header,.dialog-heading,.fullscreen-actions,.native-composer-actions,.native-result-heading{max-width:100%}.select-row select,.native-picker select,.native-picker input{min-width:0;max-width:100%}}@media (max-width:360px){.mobile-sidebar{width:calc(var(--app-layout-width,100%) - 24px);max-width:calc(100% - 24px)}.toast,.dialog-content,.settings-dialog,.fullscreen-dialog,.native-picker,.native-confirm-sheet{max-width:calc(100% - 12px)}.native-picker-backdrop .native-picker,.native-sheet-backdrop .native-confirm-sheet{max-width:100%}}html.astera-rotating,html.astera-rotating body,html.astera-rotating #root{scroll-behavior:auto!important}html.astera-rotating .app-shell,html.astera-rotating .main-column,html.astera-rotating .timeline,html.astera-rotating .composer-wrap,html.astera-rotating .turn-rail,html.astera-rotating .mobile-sidebar,html.astera-rotating .mobile-backdrop,html.astera-rotating .platform-shell,html.astera-rotating .platform-main,html.astera-rotating .platform-mobile-drawer,html.astera-rotating .platform-backdrop,html.astera-rotating .dialog-content,html.astera-rotating .fullscreen-dialog,html.astera-rotating .toast,html.astera-rotating .native-composer-workspace,html.astera-rotating .native-timeline,html.astera-rotating .native-composer-dock,html.astera-rotating .native-composer,html.astera-rotating .native-picker,html.astera-rotating .native-confirm-sheet,html.astera-rotating .native-fullscreen{scroll-behavior:auto!important;transition:none!important}html[data-astera-orientation=landscape] .app-shell,html[data-astera-orientation=landscape] .platform-shell,html[data-astera-orientation=landscape] .platform-public-page,html[data-astera-orientation=landscape] .checkout-page{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}html[data-astera-orientation=landscape] .mobile-header,html[data-astera-orientation=landscape] .platform-mobile-header,html[data-astera-orientation=landscape] .platform-public-header{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px))}html[data-astera-orientation=landscape] .composer-wrap,html[data-astera-orientation=landscape] .native-composer-dock{padding-left:max(9px, env(safe-area-inset-left,0px));padding-right:max(9px, env(safe-area-inset-right,0px))}html[data-astera-orientation=landscape] .mobile-sidebar,html[data-astera-orientation=landscape] .platform-mobile-drawer{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}html[data-astera-orientation=landscape].astera-short-viewport .mobile-header,html[data-astera-orientation=landscape].astera-short-viewport .platform-mobile-header{height:52px;min-height:52px}html[data-astera-orientation=landscape].astera-short-viewport .app-shell,html[data-astera-orientation=landscape].astera-short-viewport .app-shell.sidebar-collapsed{grid-template-rows:52px minmax(0,1fr)}html[data-astera-orientation=landscape].astera-short-viewport .composer textarea,html[data-astera-orientation=landscape].astera-short-viewport .native-composer textarea{max-height:88px}html[data-astera-orientation=landscape].astera-short-viewport .dialog-content,html[data-astera-orientation=landscape].astera-short-viewport .fullscreen-dialog,html[data-astera-orientation=landscape].astera-short-viewport .native-picker,html[data-astera-orientation=landscape].astera-short-viewport .native-confirm-sheet{max-height:calc(var(--app-viewport-height,100vh) - 8px)}html[data-astera-orientation=landscape].astera-short-viewport .platform-page-head,html[data-astera-orientation=landscape].astera-short-viewport .platform-public-hero,html[data-astera-orientation=landscape].astera-short-viewport .welcome-panel,html[data-astera-orientation=landscape].astera-short-viewport .native-empty-state{min-height:0}@media (prefers-reduced-motion:reduce){html.astera-rotating .app-shell,html.astera-rotating .main-column,html.astera-rotating .platform-shell,html.astera-rotating .dialog-content,html.astera-rotating .fullscreen-dialog,html.astera-rotating .native-composer-workspace,html.astera-rotating .native-picker,html.astera-rotating .native-confirm-sheet,html.astera-rotating .native-fullscreen{animation:none!important}}
