@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-arabic-wght-normal-BxRhwSzF.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-braille-wght-normal-Cj7wfYns.woff2) format("woff2-variations");unicode-range:U+2800-28FF}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-cyrillic-ext-wght-normal-Bq2rGQtZ.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-cyrillic-wght-normal-DC72kP-V.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-greek-wght-normal-DmKacV-0.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-hebrew-wght-normal-CYieC9BD.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-symbols2-wght-normal-o0G5EPJ1.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-vietnamese-wght-normal-DXbdGs8p.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-latin-ext-wght-normal-CeKCfnVW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/cascadia-code-latin-wght-normal-CCwG33-X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}:root{--bg: #07060a;--page: #0a090d;--panel: #0f0d13;--panel-2: #131017;--panel-3: #17131d;--line: #2b2632;--line-soft: #1d1922;--line-bright: #413a4c;--ink: #ece9f0;--dim: #918b9d;--faint: #5f5969;--ghost: #403b49;--violet: #7c5cff;--violet-soft: #2a2145;--pink: #f3b4e7;--acid: #c9f45a;--green: #7ee787;--amber: #e6b34a;--red: #ff6b7a;--mono: "Cascadia Code", "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", Georgia, serif;--r: 2px}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font-family:var(--mono);font-size:12px;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:32px 32px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--violet);color:#fff}.page{width:1440px;margin:0 auto 56px}.page.narrow{width:1280px}.win{background:var(--page);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:0 40px 120px #0000008c,0 0 0 1px #ffffff04 inset}.chrome{height:34px;display:flex;align-items:center;gap:14px;padding:0 14px;background:#0d0b11;border-bottom:1px solid var(--line-soft);color:var(--faint);font-size:10px;letter-spacing:.08em;-webkit-user-select:none;user-select:none}.dots{display:flex;gap:6px}.dots i{width:8px;height:8px;border:1px solid #4a4353;border-radius:50%;display:block}.dots i:nth-child(1){background:#2f2938}.dots i:nth-child(2){background:#2f2938}.dots i:nth-child(3){background:#2f2938}.chrome-title{color:#736c7f}.chrome-title b{color:var(--dim);font-weight:500}.chrome-meta{margin-left:auto;display:flex;gap:16px;align-items:center;color:#5a5463}.chrome-meta .live{color:var(--acid)}.app{display:grid;grid-template-columns:238px minmax(0,1fr);height:930px}.rail{border-right:1px solid var(--line);background:#0b090e;display:flex;flex-direction:column;min-width:0}.brand{padding:18px 18px 16px;border-bottom:1px solid var(--line-soft)}.brand-row{display:flex;align-items:center;gap:9px}.brand-mark{width:22px;height:22px;border:1px solid var(--line-bright);display:grid;place-items:center;color:var(--ink);font-size:13px;position:relative;background:linear-gradient(135deg,#17121e,#0b090e)}.brand-name{font-size:15px;letter-spacing:.34em;font-weight:600}.brand-sub{margin-top:8px;color:var(--faint);font-size:9.5px;letter-spacing:.12em;text-transform:lowercase}.new-session{margin:14px 14px 12px;padding:9px 11px;border:1px solid var(--line);background:linear-gradient(180deg,#17131e,#100d15);color:var(--ink);font-size:10px;letter-spacing:.13em;display:flex;align-items:center;justify-content:space-between}.new-session span:first-child:before{content:"+ ";color:var(--violet)}.new-session kbd{color:var(--faint);font-size:9px;border:1px solid var(--line);padding:1px 4px}.rail-label{padding:8px 18px 7px;font-size:8.5px;color:var(--faint);letter-spacing:.18em;text-transform:uppercase}.project-head{padding:7px 18px;display:flex;align-items:center;gap:7px;color:var(--dim);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.project-head .caret{color:var(--faint);font-size:8px}.project-head .count{margin-left:auto;color:var(--ghost)}.project-head.cloud{margin-top:2px}.sessions{padding:0 8px;overflow:hidden}.session{display:block;padding:8px 10px 8px 12px;border-left:1px solid transparent;color:var(--dim);position:relative}.session+.session{border-top:1px solid rgba(255,255,255,.025)}.session:hover{background:#100d15}.session.active{background:#151020;border-left-color:var(--violet);color:var(--ink)}.session .s-title{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session .s-meta{margin-top:3px;display:flex;gap:7px;color:var(--faint);font-size:8.5px;letter-spacing:.05em}.session .run-dot{color:var(--acid)}.session .s-meta .offline{color:var(--ghost)}.rail-foot{margin-top:auto;border-top:1px solid var(--line-soft)}.account{padding:11px 14px;display:flex;gap:9px;align-items:center}.avatar{width:25px;height:25px;border:1px solid var(--line-bright);display:grid;place-items:center;font-size:10px;color:var(--ink);background:linear-gradient(135deg,#221a2e,#0e0b13);flex:0 0 auto}.account .a-name{font-size:10px}.account .a-plan{color:var(--faint);font-size:8px;letter-spacing:.1em;margin-top:1px}.account .a-gear{margin-left:auto;color:var(--faint)}.rail-legal{padding:0 14px 12px;color:#3f3948;font-size:8px;letter-spacing:.05em}.work{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;background:var(--page)}.work-top{min-height:50px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:12px;padding:0 18px;background:#0b090e}.crumb{color:var(--faint);font-size:9.5px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb b{color:var(--dim);font-weight:500}.crumb .sep{color:#37313f;margin:0 6px}.top-right{margin-left:auto;display:flex;align-items:center;gap:14px;flex:0 0 auto}.telemetry{color:#4f4958;font-size:8.5px;letter-spacing:.12em;white-space:nowrap}.telemetry b{color:#797281;font-weight:500}.sync{display:flex;align-items:center;gap:6px;color:var(--faint);font-size:8.5px;letter-spacing:.12em}.sync i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #7ee78773}.device{position:relative;z-index:40}.device-trigger{border:1px solid var(--line);background:#121017;padding:6px 9px;font-size:9px;letter-spacing:.1em;color:var(--dim);display:flex;align-items:center;gap:7px;min-width:136px;justify-content:space-between}.device-trigger .dot{width:5px;height:5px;border-radius:50%;background:var(--green)}.device-trigger .caret{color:var(--faint);font-size:8px}.device-menu{position:absolute;top:calc(100% + 7px);right:0;width:326px;background:#100d15;border:1px solid var(--line-bright);box-shadow:0 24px 60px #000000b3}.menu-label{padding:10px 12px 7px;font-size:8px;letter-spacing:.17em;color:var(--faint);border-bottom:1px solid var(--line-soft)}.menu-label+.menu-label{border-top:1px solid var(--line-soft)}.device-option{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-soft);align-items:flex-start}.device-option:hover{background:#16111e}.device-option.selected{background:#171023}.device-option .d-ic{width:25px;height:25px;border:1px solid var(--line);display:grid;place-items:center;font-size:9px;color:var(--dim);flex:0 0 auto}.device-option .d-name{font-size:10.5px;color:var(--ink);display:flex;align-items:center;gap:7px}.device-option .d-meta{margin-top:2px;font-size:8.5px;color:var(--faint);letter-spacing:.02em}.device-option .d-right{margin-left:auto;font-size:8px;color:var(--faint)}.device-option .d-right .ok{color:var(--green)}.device-option .d-right .broken{color:var(--amber)}.menu-foot{padding:9px 12px;display:flex;gap:14px;justify-content:space-between;color:var(--faint);font-size:8.5px}.menu-foot a:last-child{color:var(--violet)}.work-controls{height:44px;display:grid;grid-template-columns:1.25fr 1.2fr .72fr .9fr .95fr;border-bottom:1px solid var(--line);background:#0c0a10}.control{padding:7px 14px 6px;border-right:1px solid var(--line-soft);min-width:0}.control:last-child{border-right:0}.control .c-label{font-size:7.5px;color:var(--faint);letter-spacing:.17em;text-transform:uppercase}.control .c-value{margin-top:2px;font-size:9.5px;color:var(--dim);display:flex;gap:6px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control .c-value b{color:var(--ink);font-weight:500}.control .c-value .caret{margin-left:auto;color:var(--faint);font-size:8px}.control .c-value .ok{color:var(--green);font-size:8px}.control .c-value .warn{color:var(--amber);font-size:8px}.thread-wrap{flex:1;min-height:0;overflow:hidden;position:relative;background:radial-gradient(900px 340px at 50% -10%,rgba(124,92,255,.055),transparent 70%),var(--page)}.thread{max-width:850px;margin:0 auto;padding:20px 28px 16px}.thread-head{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:var(--faint);font-size:8px;letter-spacing:.14em}.thread-head .id{color:var(--ghost)}.thread-head .spacer{flex:1}.thread-head .badge{border:1px solid var(--line);padding:2px 6px;color:var(--faint)}.thread-head .badge.prompt{color:#cbbdff;border-color:#3b3158}.user-turn{margin:0 0 17px;display:grid;grid-template-columns:44px 1fr;gap:11px}.turn-rail{color:var(--faint);font-size:8px;letter-spacing:.11em;padding-top:2px}.turn-body{color:#d9d5e1;font-size:12.5px;line-height:1.6}.turn-body .dim{color:var(--dim)}.turn-body .prompt-mark{color:var(--violet)}.tool-group{border:1px solid var(--line);margin:0 0 9px;background:#0d0b11}.tool-head{display:flex;align-items:center;gap:8px;padding:8px 11px;background:#121016;border-bottom:1px solid var(--line-soft);font-size:8.5px;letter-spacing:.14em;color:var(--dim);cursor:default}.tool-head .tw{color:var(--faint);font-size:8px;width:8px}.tool-head .acts{color:var(--faint);letter-spacing:.09em}.tool-head .spacer{flex:1}.tool-head .time{color:var(--ghost);letter-spacing:.06em}.tool-head .status{color:var(--green);font-size:7.5px;border:1px solid #293c2c;background:#101710;padding:1px 5px;letter-spacing:.1em}.tool-head .status.amber{color:var(--amber);border-color:#3d3220;background:#171308}.tool-body{padding:0}.action{display:grid;grid-template-columns:16px 1fr auto;gap:8px;padding:7px 11px;border-bottom:1px solid var(--line-soft);align-items:baseline}.action:last-child{border-bottom:0}.action .glyph{color:var(--violet);font-size:9px}.action .cmd{color:#c9c4d4;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action .cmd .path{color:var(--pink)}.action .cmd .str{color:#a9d18e}.action .meta{color:var(--ghost);font-size:8px;white-space:nowrap}.output{margin:0;padding:8px 11px 10px 35px;color:#8d8799;font-size:9.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;border-top:1px dashed rgba(255,255,255,.04)}.output .k{color:var(--dim)}.output .v{color:var(--ink)}.output .ok{color:var(--green)}.output .warn{color:var(--amber)}.output .err{color:var(--red)}.output .muted{color:var(--ghost)}.more{padding:6px 11px;border-top:1px solid var(--line-soft);color:var(--faint);font-size:8px;letter-spacing:.1em;display:flex;justify-content:space-between}.more .link{color:var(--violet)}.thought{border:1px solid var(--line-soft);border-left:2px solid #4a3a78;background:#0e0c12;padding:9px 12px;margin:0 0 9px}.thought .th-label{color:#9d8dc9;font-size:8px;letter-spacing:.16em;display:flex;align-items:center;gap:7px}.thought .th-label .dot{width:4px;height:4px;border-radius:50%;background:#9d8dc9}.thought .th-body{margin-top:5px;color:#8d869b;font-size:10px;line-height:1.55}.thought .th-body b{color:#b9b1c8;font-weight:500}.approval{border:1px solid #43361f;background:#121007;margin:0 0 9px}.approval-head{padding:8px 11px;display:flex;gap:8px;align-items:center;border-bottom:1px solid #2d2718;color:var(--amber);font-size:8px;letter-spacing:.16em}.approval-head .spacer{flex:1}.approval-head .req{color:#8f7b4b;letter-spacing:.08em}.approval-body{padding:10px 12px;color:#b9ae93;font-size:10px}.approval-body .mono-code{color:#e3d5ad}.approval-actions{display:flex;gap:7px;padding:0 12px 11px;align-items:center}.btn{border:1px solid var(--line-bright);padding:5px 10px;font-size:8.5px;letter-spacing:.11em;color:var(--dim);background:#141018}.btn .ic{margin-right:5px}.btn .rt-meta{margin-left:7px;color:var(--ghost);font-size:7px;letter-spacing:.08em}.btn:hover{border-color:#5a5168;color:var(--ink)}.btn.primary{background:var(--violet);border-color:var(--violet);color:#fff}.btn.primary:hover{background:#8d72ff}.btn.ghost{background:transparent}.btn.danger{color:var(--red);border-color:#4a2a30}.approval-actions .hint{margin-left:auto;color:var(--ghost);font-size:8px}.offline-note{border:1px dashed var(--line);padding:8px 11px;color:var(--faint);font-size:9px;margin:0 0 9px;display:flex;gap:8px}.offline-note .tag{color:var(--amber);font-size:8px;letter-spacing:.12em}.offline-note a{color:var(--violet)}.composer-wrap{border-top:1px solid var(--line);padding:11px 18px 12px;background:#0b090e}.composer{border:1px solid var(--line-bright);background:#0e0c12}.composer:focus-within{border-color:#5a4a86}.composer-input{padding:11px 12px 8px;display:flex;gap:9px;align-items:flex-start}.composer-input .carat{color:var(--violet);font-size:10px;padding-top:2px}.composer-input .ph{color:#6c6578;font-size:10.5px;line-height:1.5;padding-top:1px}.composer-input .ph .cursor{display:inline-block;width:6px;height:12px;background:var(--ink);vertical-align:-2px;margin-left:1px;opacity:.65;animation:blink 1.2s steps(1) infinite}@keyframes blink{50%{opacity:0}}.composer-bar{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line-soft);padding:6px 8px}.chip{color:var(--faint);font-size:8px;letter-spacing:.06em;border:1px solid var(--line-soft);padding:3px 6px;display:flex;gap:5px;align-items:center}.chip b{color:var(--dim);font-weight:500}.chip.acid{color:var(--acid);border-color:#344020}.chip.violet{color:#a38cff;border-color:#342b52}.composer-bar .spacer{flex:1}.composer-bar .tokens{color:var(--ghost);font-size:8px;letter-spacing:.06em;margin-right:5px}.send{background:var(--violet);color:#fff;padding:5px 12px;font-size:8px;letter-spacing:.15em;display:flex;align-items:center;gap:7px}.send .k{color:#ffffffa6;font-size:7px;border:1px solid rgba(255,255,255,.25);padding:1px 3px}.composer-foot{display:flex;padding:6px 2px 0;color:#423c4b;font-size:8px;letter-spacing:.06em}.composer-foot .sync-state{color:#5c5468}.site{background:var(--page)}.site-nav{height:58px;padding:0 34px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);background:#0b090eeb}.site-brand{display:flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.32em;font-weight:600}.site-brand .brand-mark{width:20px;height:20px}.site-links{display:flex;gap:20px;margin-left:14px;color:var(--faint);font-size:9px;letter-spacing:.1em}.site-links a.active{color:var(--ink)}.site-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.site-actions .online{display:flex;gap:6px;align-items:center;color:var(--faint);font-size:8px;letter-spacing:.1em}.site-actions .online i{width:5px;height:5px;border-radius:50%;background:var(--green)}.site-actions .btn{padding:6px 11px}.site-actions .mini-avatar{width:24px;height:24px}.settings{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:900px}.settings-nav{border-right:1px solid var(--line);padding:25px 12px 18px;background:#0a080d;display:flex;flex-direction:column}.sn-label{padding:0 12px 9px;color:var(--faint);font-size:8px;letter-spacing:.18em}.sn-label+.sn-label{padding-top:20px}.sn-item{display:flex;align-items:center;gap:9px;padding:8px 11px;color:var(--dim);font-size:9.5px;border-left:1px solid transparent}.sn-item .ico{width:14px;color:var(--faint);font-size:10px}.sn-item:hover{color:var(--ink);background:#100d15}.sn-item.active{color:var(--ink);background:#14101d;border-left-color:var(--violet)}.sn-item.active .ico{color:var(--violet)}.sn-item .tag{margin-left:auto;font-size:7px;color:var(--acid);border:1px solid #33401f;padding:0 4px}.sn-sep{border-top:1px solid var(--line-soft);margin:16px 10px 12px}.sn-back{padding:7px 11px;color:var(--faint);font-size:9px}.sn-back:hover{color:var(--ink)}.sn-foot{margin-top:auto;padding:12px;color:#423c4b;font-size:8px;line-height:1.6}.settings-main{padding:31px 40px 44px;max-width:1080px;width:100%}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px}.page-head .kicker{color:var(--violet);font-size:8px;letter-spacing:.2em;margin-bottom:7px}.page-head h1{margin:0;font-size:24px;letter-spacing:-.02em;font-weight:500}.page-head .sub{color:var(--faint);font-size:9.5px;margin-top:6px;max-width:620px;line-height:1.6}.page-head .head-actions{margin-left:auto;display:flex;gap:8px;align-items:center;padding-bottom:3px}.badge-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);color:var(--faint);font-size:8px;letter-spacing:.08em;padding:3px 7px;white-space:nowrap}.badge-pill i{width:4px;height:4px;border-radius:50%;background:var(--green)}.badge-pill.warn{color:var(--amber);border-color:#3b3020}.badge-pill.warn i{background:var(--amber)}.card{border:1px solid var(--line);background:#0d0b11;margin-bottom:12px}.card-head{display:flex;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid var(--line-soft)}.card-head .ttl{font-size:8.5px;letter-spacing:.16em;color:var(--dim)}.card-head .spacer{flex:1}.card-head .hint{color:var(--ghost);font-size:8px}.card-body{padding:15px}.card-body.tight{padding:0}.card-foot{border-top:1px solid var(--line-soft);padding:10px 15px;display:flex;align-items:center;gap:8px;color:var(--faint);font-size:8.5px}.card-foot .spacer{flex:1}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.row{display:flex;align-items:center;gap:12px}.row .spacer{flex:1}.stack{display:flex;flex-direction:column;gap:12px}.muted{color:var(--faint)}.dim{color:var(--dim)}.mono{font-family:var(--mono)}.tiny{font-size:8px}.kicker{font-size:8px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase}.hr{border:0;border-top:1px solid var(--line-soft);margin:14px 0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:8px;letter-spacing:.13em;color:var(--faint)}.field .input,.field select,.field input{background:#09080c;border:1px solid var(--line);padding:8px 10px;font-size:10px;color:var(--ink);outline:none;min-height:32px}.field .input:focus,.field input:focus{border-color:#5a4a86}.field .help{color:var(--ghost);font-size:8px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1 / -1}.profile-row{display:flex;gap:16px;align-items:center}.profile-avatar{width:54px;height:54px;border:1px solid var(--line-bright);background:linear-gradient(135deg,#2b2040,#0d0a12);display:grid;place-items:center;font-size:18px;color:#d8cff1}.profile-name{font-size:14px}.profile-mail{color:var(--faint);font-size:9px;margin-top:3px}.profile-meta{display:flex;gap:8px;margin-top:8px}.toggle{width:27px;height:15px;border:1px solid var(--line-bright);background:#0a080d;position:relative;flex:0 0 auto}.toggle:after{content:"";position:absolute;width:9px;height:9px;background:var(--faint);top:2px;left:2px;transition:none}.toggle.on{background:#2b2146;border-color:#5c4a92}.toggle.on:after{left:14px;background:#b6a2ff}.toggle.on.acid{background:#263116;border-color:#4a5f27}.toggle.on.acid:after{background:var(--acid)}.toggle-row{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.toggle-row:last-child{border-bottom:0}.toggle-row .tr-title{font-size:10px;color:var(--ink)}.toggle-row .tr-sub{color:var(--faint);font-size:8.5px;margin-top:3px;line-height:1.5}.toggle-row .toggle{margin-left:auto;margin-top:1px}.session-table{width:100%;border-collapse:collapse}.session-table th{text-align:left;padding:8px 12px;color:var(--ghost);font-size:7.5px;letter-spacing:.13em;font-weight:400;border-bottom:1px solid var(--line-soft)}.session-table td{padding:9px 12px;border-bottom:1px solid var(--line-soft);font-size:9px;color:var(--dim);vertical-align:middle}.session-table tr:last-child td{border-bottom:0}.session-table tr:hover td{background:#100d15}.session-table td .dev{color:var(--ink)}.td-actions{text-align:right;white-space:nowrap}.mini-btn{border:1px solid var(--line);color:var(--faint);font-size:7.5px;letter-spacing:.07em;padding:3px 6px;display:inline-block}.mini-btn:hover{color:var(--ink);border-color:var(--line-bright)}.mini-btn.danger{color:#b5656e;border-color:#3a252a}.provider{border:1px solid var(--line);background:#0d0b11;padding:14px;position:relative;min-height:172px;display:flex;flex-direction:column}.provider:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:1px;background:linear-gradient(90deg,transparent,#4c3f70,transparent);opacity:.5}.provider.open{border-style:dashed;background:transparent;align-items:center;justify-content:center;text-align:center;color:var(--faint)}.provider.open .plus{font-size:20px;color:var(--ghost);margin-bottom:8px}.provider-top{display:flex;align-items:center;gap:9px}.p-logo{width:29px;height:29px;border:1px solid var(--line-bright);background:#15111d;display:grid;place-items:center;font-size:9px;letter-spacing:.02em;color:#d9cff4}.p-name{font-size:11px;color:var(--ink)}.p-sub{color:var(--faint);font-size:8px;margin-top:2px}.p-status{margin-left:auto;display:flex;align-items:center;gap:5px;color:var(--green);font-size:7.5px;letter-spacing:.08em}.p-status i{width:4px;height:4px;border-radius:50%;background:var(--green)}.p-status.warn{color:var(--amber)}.p-status.warn i{background:var(--amber)}.provider-stats{display:flex;gap:14px;margin:13px 0 11px}.stat .num{font-size:14px;color:var(--ink)}.stat .lbl{color:var(--faint);font-size:7.5px;letter-spacing:.08em;margin-top:1px}.quota{height:3px;background:#1c1823;margin:2px 0 4px}.quota i{display:block;height:100%;background:linear-gradient(90deg,#6b4fe0,#a78cff)}.quota.amber i{background:linear-gradient(90deg,#8a6a2a,var(--amber))}.provider-foot{margin-top:auto;display:flex;align-items:center;gap:8px}.provider-foot .tiny{color:var(--ghost)}.provider-foot .spacer{flex:1}.provider-foot .mini-btn{color:var(--dim)}.model-table{width:100%;border-collapse:collapse}.model-table th{text-align:left;padding:8px 12px;color:var(--ghost);font-size:7.5px;letter-spacing:.13em;font-weight:400;border-bottom:1px solid var(--line-soft)}.model-table td{padding:9px 12px;border-bottom:1px solid var(--line-soft);font-size:9px;color:var(--dim)}.model-table tr:last-child td{border-bottom:0}.model-table tr:hover td{background:#100d15}.model-name{color:var(--ink);display:flex;align-items:center;gap:8px}.model-name .star{color:var(--violet);font-size:8px}.model-name .free{color:var(--acid);border:1px solid #33401f;font-size:6.5px;letter-spacing:.1em;padding:0 3px}.p-dot{width:5px;height:5px;border-radius:50%;display:inline-block;margin-right:6px}.avail{display:flex;align-items:center;gap:5px}.avail .dot{width:4px;height:4px;border-radius:50%;background:var(--green)}.device-card{border:1px solid var(--line);background:#0d0b11;padding:15px;display:grid;grid-template-columns:40px 1fr auto;gap:13px;align-items:start}.device-card+.device-card{margin-top:10px}.device-card.offline{opacity:.68}.dc-ic{width:38px;height:38px;border:1px solid var(--line-bright);display:grid;place-items:center;background:#14101b;color:var(--dim);font-size:12px}.dc-name{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink)}.dc-sub{color:var(--faint);font-size:8.5px;margin-top:3px}.dc-tags{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}.tag{color:var(--faint);border:1px solid var(--line-soft);padding:2px 5px;font-size:7px;letter-spacing:.07em}.tag.on{color:#a9c7a4;border-color:#293a2a}.tag.off{color:#5a4d51;border-color:#2a2024;text-decoration:line-through}.tag.violet{color:#b7a5ff;border-color:#3a3054}.dc-right{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.dc-status{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:.08em;color:var(--green)}.dc-status i{width:4px;height:4px;border-radius:50%;background:var(--green)}.dc-status.off{color:var(--faint)}.dc-status.off i{background:var(--ghost)}.dc-status.cloud{color:#b7a5ff}.dc-status.cloud i{background:#b7a5ff}.pair-box{display:grid;grid-template-columns:1fr 132px;gap:18px;align-items:center}.pair-code{font-size:24px;letter-spacing:.18em;color:var(--ink)}.pair-hint{color:var(--faint);font-size:8.5px;line-height:1.6;margin-top:7px}.pair-expire{color:var(--amber);font-size:8px;letter-spacing:.1em;margin-top:10px}.qr{width:124px;height:124px;border:1px solid var(--line);background:#f1edf7;padding:8px}.qr canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.cloud-hero{border:1px solid var(--line);background:radial-gradient(600px 200px at 80% 0%,rgba(124,92,255,.12),transparent 70%),#0c0a11;padding:17px;display:grid;grid-template-columns:1fr auto;gap:20px;margin-bottom:12px}.cloud-name{display:flex;align-items:center;gap:9px;font-size:14px}.cloud-sub{color:var(--faint);font-size:8.5px;margin-top:4px;letter-spacing:.03em}.resource-row{display:flex;gap:20px;margin-top:15px}.resource .lbl{color:var(--faint);font-size:7.5px;letter-spacing:.09em}.resource .val{color:var(--dim);font-size:10px;margin-top:2px}.resource .bar{width:120px;height:3px;background:#1d1826;margin-top:6px}.resource .bar i{display:block;height:100%;background:#6e57c9}.folder{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line-soft);background:#0a080d;margin-bottom:7px}.folder .path{color:var(--dim);font-size:9.5px}.folder .path b{color:var(--ink);font-weight:500}.folder .mode{margin-left:auto;color:var(--faint);font-size:7.5px;border:1px solid var(--line);padding:2px 5px}.folder-add{padding:8px 12px;border:1px dashed var(--line);color:var(--faint);font-size:8.5px;display:flex;justify-content:space-between}.policy-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr;border-top:1px solid var(--line-soft)}.policy-row{display:contents}.policy-row>div{padding:9px 13px;border-bottom:1px solid var(--line-soft);font-size:9px;color:var(--dim)}.policy-row.head>div{color:var(--ghost);font-size:7.5px;letter-spacing:.12em;padding:7px 13px;background:#0b090e}.policy-row:last-child>div{border-bottom:0}.policy-row .tool{color:var(--ink)}.policy-row .tool small{display:block;color:var(--faint);font-size:7.5px;margin-top:2px}.state{display:inline-flex;align-items:center;gap:5px;font-size:7.5px;letter-spacing:.06em}.state i{width:4px;height:4px;border-radius:50%}.state.allow{color:var(--green)}.state.allow i{background:var(--green)}.state.limit{color:var(--amber)}.state.limit i{background:var(--amber)}.state.deny{color:var(--faint)}.state.deny i{background:var(--ghost)}.notice{display:flex;gap:10px;border:1px solid #332b1e;background:#100e09;padding:10px 12px;color:#b3a17c;font-size:8.5px;line-height:1.55}.notice b{color:#e1c789;font-weight:500}.notice .mark{color:var(--amber)}.login{display:grid;grid-template-columns:1.05fr .95fr;min-height:860px}.login-left{position:relative;overflow:hidden;border-right:1px solid var(--line);padding:38px 42px;display:flex;flex-direction:column;background:radial-gradient(700px 500px at 30% 40%,rgba(124,92,255,.14),transparent 70%),#09070c}.login-left .brand{border:0;padding:0}.login-copy{margin-top:auto;max-width:470px}.login-copy .eyebrow{color:var(--violet);font-size:8px;letter-spacing:.2em}.login-copy h1{font-size:42px;line-height:1.1;font-weight:500;letter-spacing:-.035em;margin:13px 0 14px}.login-copy p{color:var(--dim);font-size:11px;line-height:1.7;max-width:380px}.login-copy .foot{margin-top:28px;color:var(--ghost);font-size:8px;letter-spacing:.06em;display:flex;gap:14px}.login-art{position:absolute;right:-40px;top:32px;font-family:var(--serif);font-size:330px;line-height:.8;color:#e9a7dd;opacity:.88;-webkit-user-select:none;user-select:none}.login-art:after{content:"";position:absolute;inset:-20px;opacity:.72;background-image:radial-gradient(circle,#09070c 1.1px,transparent 1.5px);background-size:6px 6px}.login-right{display:grid;place-items:center;padding:42px;background:#0a080d}.auth{width:100%;max-width:352px}.auth .auth-kicker{color:var(--faint);font-size:8px;letter-spacing:.18em}.auth h2{font-size:23px;font-weight:500;margin:8px 0 5px;letter-spacing:-.02em}.auth .auth-sub{color:var(--faint);font-size:9.5px;margin-bottom:23px}.oauth-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px}.oauth{border:1px solid var(--line);background:#0f0c14;padding:9px;display:flex;gap:8px;align-items:center;justify-content:center;color:var(--dim);font-size:9px}.oauth:hover{border-color:var(--line-bright);color:var(--ink)}.oauth .g{color:#d9cff4;font-size:11px}.auth-sep{display:flex;align-items:center;gap:10px;color:var(--ghost);font-size:7.5px;letter-spacing:.13em;margin:17px 0}.auth-sep:before,.auth-sep:after{content:"";height:1px;background:var(--line-soft);flex:1}.auth .field{margin-bottom:11px}.auth .auth-row{display:flex;align-items:center;gap:8px;margin:3px 0 17px;color:var(--faint);font-size:8px}.auth .auth-row .spacer{flex:1}.auth .auth-row a{color:#a99bce}.auth-submit{width:100%;background:var(--violet);color:#fff;padding:10px 12px;font-size:9px;letter-spacing:.13em;display:flex;align-items:center;justify-content:space-between}.auth-foot{margin-top:20px;color:var(--faint);font-size:8.5px;line-height:1.7;text-align:center}.auth-foot a{color:var(--ink)}.auth-alt{margin-top:13px;text-align:center;color:var(--ghost);font-size:8px}.auth-alt a{color:#a99bce}.landing{background:var(--page)}.landing-hero{padding:72px 64px 54px;display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.landing-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 420px at 30% 30%,rgba(124,92,255,.12),transparent 70%);pointer-events:none}.hero-copy{position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:3px 8px;color:var(--faint);font-size:8px;letter-spacing:.12em}.hero-eyebrow i{width:4px;height:4px;border-radius:50%;background:var(--acid)}.hero-copy h1{font-size:60px;line-height:1.02;letter-spacing:-.045em;font-weight:500;margin:18px 0 20px}.hero-copy h1 em{font-style:normal;color:var(--pink)}.hero-copy .lead{color:var(--dim);font-size:12px;line-height:1.75;max-width:470px}.hero-ctas{display:flex;gap:9px;margin-top:27px}.hero-ctas .btn{padding:9px 14px;font-size:9px}.hero-meta{margin-top:17px;color:var(--ghost);font-size:8px;letter-spacing:.05em}.hero-visual{position:relative;z-index:1}.terminal{border:1px solid var(--line-bright);background:#09070ceb;box-shadow:0 30px 80px #00000080}.term-bar{display:flex;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--line-soft);color:var(--ghost);font-size:8px;letter-spacing:.1em}.term-bar .spacer{flex:1}.term-bar .lamp{width:5px;height:5px;border-radius:50%;background:var(--green)}.term-body{padding:16px 17px;font-size:9.5px;line-height:1.9}.term-body .p{color:var(--violet)}.term-body .c{color:var(--ink)}.term-body .dim{color:var(--faint)}.term-body .ok{color:var(--green)}.term-body .pink{color:var(--pink)}.term-body .rule{border-top:1px dashed var(--line-soft);margin:9px 0}.term-devices{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line-soft)}.term-devices div{padding:9px 11px;border-right:1px solid var(--line-soft)}.term-devices div:last-child{border-right:0}.term-devices .n{font-size:8px;color:var(--dim)}.term-devices .s{font-size:7px;color:var(--ghost);margin-top:2px}.term-devices .s i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--green);margin-right:4px}.term-devices .s.off i{background:var(--ghost)}.landing-strip{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:17px 64px;color:var(--ghost);font-size:8px;letter-spacing:.14em}.landing-strip b{color:var(--dim);font-weight:500}.landing-section{padding:48px 64px;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;gap:20px;margin-bottom:23px}.section-head .kicker{color:var(--violet)}.section-head h2{font-size:24px;font-weight:500;letter-spacing:-.02em;margin:0}.section-head .sub{color:var(--faint);font-size:9px;margin-left:auto;max-width:320px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature{border:1px solid var(--line);background:#0c0a10;padding:16px;min-height:132px}.feature .f-top{display:flex;align-items:center;gap:8px;color:var(--pink);font-size:9px;letter-spacing:.12em}.feature .f-top .n{color:var(--ghost);margin-left:auto}.feature h3{font-size:12px;font-weight:500;margin:15px 0 7px}.feature p{color:var(--faint);font-size:8.5px;line-height:1.65;margin:0}.landing-foot{padding:22px 64px;display:flex;gap:20px;color:var(--ghost);font-size:8px;align-items:center}.landing-foot .spacer{flex:1}.gallery{max-width:1240px;margin:0 auto;padding:48px 30px 80px}.gallery h1{font-size:26px;font-weight:500;letter-spacing:-.02em;margin:0 0 7px}.gallery .lede{color:var(--faint);font-size:10px;margin-bottom:27px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gallery-card{border:1px solid var(--line);background:#0d0b11;display:block}.gallery-card:hover{border-color:var(--line-bright)}.gallery-card img{width:100%;display:block;border-bottom:1px solid var(--line-soft)}.gallery-card .g-meta{padding:10px 12px;display:flex;align-items:center;gap:8px}.gallery-card .g-title{font-size:10px;color:var(--ink)}.gallery-card .g-path{margin-left:auto;color:var(--ghost);font-size:8px}.rail-tools{border-top:1px solid var(--line-soft);padding:7px 8px 5px;display:flex;flex-direction:column;gap:2px}.rail-tool{display:flex;align-items:center;gap:9px;padding:7px 9px;color:var(--faint);font-size:8.5px;letter-spacing:.1em;border:1px solid transparent;border-left-width:2px}.rail-tool:hover{color:var(--ink);background:#100d15}.rail-tool.active{color:var(--ink);background:#151020;border-left-color:var(--violet)}.rail-tool .ic{width:14px;text-align:center;color:var(--faint);font-size:11px;flex:0 0 auto}.rail-tool.active .ic{color:var(--violet)}.rail-tool kbd{margin-left:auto;border:1px solid var(--line);color:var(--ghost);padding:0 4px;font-size:7px}.rail-tool.download{margin-top:3px;border-color:var(--line);color:#b9a9ec;background:#100d15}.rail-tool.download .ic{color:var(--violet)}.rail-tool.download:hover{border-color:#4d3d74;color:#d6c9ff}.rail-tool .rt-meta{margin-left:auto;color:var(--ghost);font-size:7px;letter-spacing:.08em}.chip.prompt{color:#cbbdff;border-color:#3b3158}.chip.prompt .pdot{width:4px;height:4px;background:var(--violet);border-radius:50%}.settings-app{height:auto;min-height:1130px}.settings-work{min-height:inherit}.settings-tabs{min-height:44px;display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:#0b090e;padding:0 18px;gap:1px;flex:0 0 auto}.settings-tab{display:flex;align-items:center;gap:6px;padding:0 14px;color:var(--faint);font-size:8.5px;letter-spacing:.13em;border-bottom:1px solid transparent}.settings-tab:hover{color:var(--dim);background:#100d15}.settings-tab.active{color:var(--ink);border-bottom-color:var(--violet);background:#0f0c14}.settings-tab .tag{margin-left:1px}.settings-tabs .spacer{flex:1}.settings-tabs .tab-note{align-self:center;color:var(--ghost);font-size:7.5px;letter-spacing:.08em;padding-right:2px}.settings-work .settings-main{flex:1;max-width:1180px;padding:29px 38px 40px}.settings-work .page-head h1{font-size:26px}.settings-work .page-head .sub{max-width:680px}.settings-tabs .tab-note i{width:4px;height:4px;border-radius:50%;display:inline-block;background:var(--green);margin-right:6px}.catalog-toolbar{border:1px solid var(--line);background:#0c0a10;padding:10px 12px;margin-bottom:12px;display:flex;align-items:center;gap:12px}.catalog-toolbar .live{color:var(--green);font-size:8px;letter-spacing:.1em;display:flex;gap:6px;align-items:center}.catalog-toolbar .live i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #7ee78780}.catalog-toolbar .meta{color:var(--faint);font-size:8px;letter-spacing:.05em}.catalog-toolbar .spacer{flex:1}.catalog-toolbar .auto{color:var(--acid);font-size:7.5px;letter-spacing:.08em;border:1px solid #33401f;padding:2px 6px}.conn-list{border:1px solid var(--line);background:#0d0b11;margin-bottom:14px}.conn-block{border-bottom:1px solid var(--line)}.conn-block:last-child{border-bottom:0}.conn-main{display:grid;grid-template-columns:32px minmax(0,1fr) 235px 94px 88px;gap:12px;align-items:center;padding:12px 14px}.conn-main:hover{background:#110e16}.conn-block.open .conn-main{background:#120f18}.conn-ic{width:28px;height:28px;border:1px solid var(--line-bright);display:grid;place-items:center;font-size:8.5px;color:#d9cff4;background:linear-gradient(135deg,#1a1424,#0d0a12)}.conn-name{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink)}.conn-name .tag{font-size:6.5px}.conn-label{color:var(--violet);font-size:8px;letter-spacing:.04em}.conn-sub{color:var(--faint);font-size:8px;margin-top:3px;letter-spacing:.02em}.conn-sub .ok{color:var(--green)}.conn-telemetry{display:flex;gap:18px}.conn-stat .num{color:var(--ink);font-size:12px}.conn-stat .lbl{color:var(--ghost);font-size:7px;letter-spacing:.11em;margin-top:1px}.conn-state{display:flex;align-items:center;gap:5px;color:var(--green);font-size:7.5px;letter-spacing:.08em}.conn-state i{width:4px;height:4px;border-radius:50%;background:var(--green)}.conn-state.warn{color:var(--amber)}.conn-state.warn i{background:var(--amber)}.conn-state.off{color:var(--faint)}.conn-state.off i{background:var(--ghost)}.conn-manage{border:1px solid var(--line);padding:4px 7px;color:var(--dim);font-size:7.5px;letter-spacing:.08em;text-align:center}.conn-block.open .conn-manage{color:var(--ink);border-color:var(--line-bright)}.conn-limit{display:flex;align-items:center;gap:10px;padding:7px 14px;border-top:1px solid var(--line-soft);background:#0a080d;color:var(--ghost);font-size:7.5px;letter-spacing:.06em}.conn-limit .lim-label{color:var(--faint);letter-spacing:.12em}.conn-limit .limbar{width:160px;height:3px;background:#1c1823}.conn-limit .limbar i{display:block;height:100%;background:linear-gradient(90deg,#6b4fe0,#a78cff)}.conn-limit .limbar.amber i{background:linear-gradient(90deg,#8a6a2a,var(--amber))}.conn-limit .limbar.acid i{background:linear-gradient(90deg,#4c5f25,var(--acid))}.conn-limit .spacer{flex:1}.conn-expand{padding:13px 14px 14px 58px;border-top:1px solid var(--line);background:#0c0a10;display:grid;grid-template-columns:1.1fr .95fr .8fr;gap:18px}.conn-expand .x-label{color:var(--ghost);font-size:7px;letter-spacing:.15em;margin-bottom:7px}.conn-expand .x-note{color:var(--faint);font-size:8px;line-height:1.6}.conn-expand .token-box{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#09080c;padding:6px 8px}.conn-expand .token-box .dots{color:var(--dim);font-size:9px;letter-spacing:.08em}.conn-expand .token-box .tiny{margin-left:auto;color:var(--ghost);font-size:7px}.conn-expand .x-actions{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.conn-expand .model-chips{display:flex;gap:4px;flex-wrap:wrap}.conn-expand .model-chip{border:1px solid var(--line-soft);color:var(--dim);font-size:7px;padding:2px 5px}.conn-expand .model-chip.free{color:var(--acid);border-color:#33401f}.conn-expand .discover-row{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--faint);font-size:7.5px}.conn-expand .discover-row .ok{color:var(--green)}.conn-expand .discover-row .spacer{flex:1}.conn-expand .toggle-row{padding:5px 0;border-bottom:0}.conn-expand .toggle-row .tr-title{font-size:8.5px}.conn-expand .toggle-row .tr-sub{font-size:7.5px}.conn-add{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--line);color:var(--faint);font-size:8.5px;letter-spacing:.06em;background:transparent}.conn-add:hover{border-color:var(--line-bright);color:var(--dim)}.conn-add .plus{color:var(--violet);font-size:13px}.conn-add .spacer{flex:1}.conn-add .tiny{color:var(--ghost)}.cloud-folder-hero{border:1px solid var(--line);background:radial-gradient(650px 190px at 85% 0%,rgba(124,92,255,.12),transparent 70%),#0c0a11;padding:16px 17px;margin-bottom:12px;display:grid;grid-template-columns:1fr auto;gap:20px}.cloud-path{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink)}.cloud-path .root{color:var(--violet);font-size:9px;letter-spacing:.12em;border:1px solid #3b3158;padding:2px 5px}.cloud-folder-sub{color:var(--faint);font-size:8.5px;margin-top:5px}.cloud-stats{display:flex;gap:22px;margin-top:15px}.cloud-stat .lbl{color:var(--faint);font-size:7.5px;letter-spacing:.09em}.cloud-stat .val{color:var(--dim);font-size:10px;margin-top:2px}.cloud-stat .mini-bar{width:120px;height:3px;background:#1d1826;margin-top:6px}.cloud-stat .mini-bar i{display:block;height:100%;background:#6e57c9}.cloud-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.folder-tree{padding:4px 12px 8px}.folder-tree-head{display:flex;align-items:center;gap:8px;padding:8px 2px;color:var(--faint);font-size:8px;letter-spacing:.1em;border-bottom:1px solid var(--line-soft)}.folder-tree-head .spacer{flex:1}.folder-line{display:flex;align-items:center;gap:8px;padding:6px 2px;border-bottom:1px solid rgba(255,255,255,.025);color:var(--dim);font-size:9px}.folder-line:last-child{border-bottom:0}.folder-line .fi{width:14px;color:var(--violet);font-size:8px}.folder-line .sz{margin-left:auto;color:var(--ghost);font-size:7.5px}.folder-line .upd{width:95px;text-align:right;color:var(--ghost);font-size:7.5px}.folder-line.dir{color:var(--ink)}.folder-line .indent-1{padding-left:17px}.folder-line .indent-2{padding-left:34px}.boundary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.boundary{border:1px solid var(--line);background:#0b090e;padding:11px 12px}.boundary .b-title{color:var(--dim);font-size:8.5px}.boundary .b-sub{color:var(--faint);font-size:7.5px;margin-top:4px;line-height:1.5}.boundary.deny{border-color:#3b2328;background:#100a0c}.boundary.deny .b-title{color:#d98b94}.boundary.deny .b-sub{color:#7e5a60}.boundary.allow{border-color:#2e3a26;background:#0b0f0a}.boundary.allow .b-title{color:#a9c7a4}.boundary.allow .b-sub{color:#5e7058}.only-files-note{display:flex;gap:10px;align-items:flex-start;border:1px solid #332b1e;background:#100e09;padding:11px 12px;color:#b3a17c;font-size:8.5px;line-height:1.6;margin-bottom:12px}.only-files-note .mark{color:var(--amber)}.only-files-note b{color:#e1c789;font-weight:500}.prompt-overlay{position:absolute;inset:0;background:#040306a3;z-index:60}.prompt-drawer{position:absolute;top:0;right:0;bottom:0;width:486px;background:#0d0b11;border-left:1px solid var(--line-bright);box-shadow:-28px 0 70px #0000008c;z-index:61;display:flex;flex-direction:column}.pd-head{padding:16px 16px 13px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:10px}.pd-head .kicker{color:var(--violet);font-size:7.5px;letter-spacing:.18em}.pd-head h2{margin:5px 0 2px;font-size:17px;font-weight:500;letter-spacing:-.01em}.pd-head .sub{color:var(--faint);font-size:8px}.pd-head .close{margin-left:auto;color:var(--faint);border:1px solid var(--line);padding:3px 6px;font-size:9px}.pd-tabs{display:flex;border-bottom:1px solid var(--line-soft);padding:0 14px}.pd-tab{padding:9px 10px 8px;color:var(--faint);font-size:8px;letter-spacing:.11em;border-bottom:1px solid transparent}.pd-tab.active{color:var(--ink);border-bottom-color:var(--violet)}.pd-body{padding:13px 16px;overflow:hidden;flex:1}.pd-label{color:var(--ghost);font-size:7px;letter-spacing:.15em;margin-bottom:6px;display:flex;align-items:center;gap:7px}.pd-label .spacer{flex:1}.pd-label .count{color:var(--faint);letter-spacing:.04em}.prompt-presets{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}.prompt-chip{border:1px solid var(--line);color:var(--faint);font-size:7.5px;padding:3px 6px}.prompt-chip.active{color:var(--ink);border-color:#51447a;background:#171122}.prompt-chip .free{color:var(--acid);font-size:6.5px;margin-left:4px}.prompt-editor{border:1px solid var(--line);background:#09080c;color:#a49caf;font-size:8.6px;line-height:1.65;padding:10px 11px;height:274px;overflow:hidden;white-space:pre-wrap;position:relative}.prompt-editor .h{color:#cbbdff}.prompt-editor .cl{color:var(--pink)}.prompt-editor .muted{color:var(--ghost)}.prompt-editor .cursor{display:inline-block;width:5px;height:9px;background:var(--ink);vertical-align:-1px;margin-left:1px;opacity:.6}.prompt-editor .fade{position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(transparent,#09080c)}.pd-hint{color:var(--ghost);font-size:7.5px;line-height:1.55;margin-top:7px}.pd-hint b{color:var(--dim);font-weight:500}.guardrail-card{border:1px solid #332b1e;background:#100e09;padding:9px 10px;margin-top:9px}.guardrail-card .g-title{color:var(--amber);font-size:7.5px;letter-spacing:.12em}.guardrail-card .g-body{color:#958465;font-size:7.5px;line-height:1.6;margin-top:3px}.pd-foot{border-top:1px solid var(--line);padding:10px 16px;display:flex;align-items:center;gap:7px;background:#0b090e}.pd-foot .spacer{flex:1}.pd-foot .tiny{color:var(--ghost);font-size:7.5px}@media(max-width:1300px){.page{width:calc(100vw - 32px);margin:16px auto 40px}.page.narrow{width:calc(100vw - 32px)}.work-controls{grid-template-columns:1.15fr 1.15fr .65fr .85fr .9fr}.thread{max-width:780px;padding-left:20px;padding-right:20px}.landing-hero{padding:56px 40px 44px}.landing-strip,.landing-section,.landing-foot{padding-left:40px;padding-right:40px}.settings-main{padding:28px 28px 40px}.login-left{padding:32px}.login-art{font-size:280px}}html,body,#root{min-height:100%}body{overflow-x:hidden}button:disabled{opacity:.48;cursor:not-allowed}code{font-family:var(--mono);color:#cbbdff}.matoi-splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;background:radial-gradient(560px 360px at 50% 30%,rgba(124,92,255,.12),transparent 70%),var(--bg)}.splash-mark{width:84px;height:84px}.splash-name{font-size:13px;letter-spacing:.46em;color:var(--ink);padding-left:.46em}.splash-line{width:160px;height:1px;background:var(--line);overflow:hidden}.splash-line i{display:block;width:42%;height:100%;background:var(--violet);animation:matoiScan 1.4s ease-in-out infinite}.splash-sub{font-size:7.5px;letter-spacing:.22em;color:var(--faint)}@keyframes matoiScan{0%{transform:translate(-110%)}to{transform:translate(380%)}}.matoi-auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-stack{width:min(100%,400px)}.app-frame{isolation:isolate;min-height:100dvh;background:radial-gradient(ellipse at 25% 57%,#183e39,transparent 46%),radial-gradient(ellipse at 66% 34%,#251741,transparent 52%),#0b0a10}.app-frame:has(.liquid-film[data-drawn]){background:#0b0a10}.liquid-film{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;opacity:.9}.liquid-film:not([data-drawn]){visibility:hidden}.matoi-auth-page,.matoi-splash,.fatal-screen{background:#08070d25}.auth-stack>.brand{margin-bottom:28px}.auth-stack>.auth{max-width:none}.auth h1{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 8px;line-height:1.13;letter-spacing:-.035em}.auth .auth-sub{font-size:.9375rem;margin-bottom:28px}.auth .field{margin-bottom:16px}.auth .auth-row{justify-content:flex-end;margin:0 0 16px;font-size:.875rem}.auth .auth-row a,.auth-foot a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}.auth-submit{min-height:48px;border-radius:var(--r);padding:10px 16px;font-size:.9375rem;font-weight:650;letter-spacing:normal}.matoi-auth-page .auth-submit.as-link{margin-top:24px}.auth-foot{text-align:left;font-size:.875rem}.auth-installer-row{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft)}.auth-installer-row .btn{width:100%}.form-error{border:1px solid #4a2a30;background:#170c0f;color:#ff9aa4;padding:8px 10px;font-size:9px;line-height:1.5;margin:0 0 12px}.form-note{border:1px solid #303d21;background:#10150a;color:#bcd78a;padding:8px 10px;font-size:9px;line-height:1.5;margin-top:12px}.text-link{color:#a99bce;text-decoration:underline;text-underline-offset:2px;padding:0;font-size:inherit}.inline-error{color:var(--red);font-size:.8125rem;margin:5px 0 0 2px}.matoi-app-page{width:100%;height:var(--workspace-visible-height, 100dvh);margin:0;overflow:hidden}.matoi-app-page .win{height:100%;border:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.matoi-app{height:100%;grid-template-columns:248px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"rail header" "rail content";overflow:hidden}.work-top .mobile-menu{display:none}.matoi-app .rail{grid-area:rail;min-height:0;overflow:hidden;background:var(--rail-surface)}.rail-brand-button{flex:0 0 auto;padding:18px;width:100%;text-align:left;min-height:64px}.brand-mark{width:30px;height:30px;border:0;background:transparent;object-fit:contain}.brand-name{font-family:var(--mono);font-size:.875rem;letter-spacing:.24em}.new-session{justify-content:flex-start;gap:8px;min-height:44px;margin:8px 12px 20px;padding:8px 12px;background:var(--panel-2);border-color:var(--line-bright);border-radius:var(--r);font-size:.875rem;font-weight:650;letter-spacing:normal}.new-session:hover{background:var(--violet-soft);border-color:var(--violet)}.new-session .ui-icon{color:var(--violet)}.rail-label{padding:4px 16px 12px;font:600 .6875rem var(--mono);letter-spacing:.09em}.project-head{padding:8px 16px;font-size:.75rem;text-transform:none;letter-spacing:.02em}.project-name{min-width:0;overflow-wrap:anywhere}.project-head .count{font-family:var(--mono)}.session{width:100%;min-height:44px;text-align:left;border-radius:var(--r)}.session:focus-visible,.settings-tab:focus-visible{outline-offset:-3px}.session:hover,.session.active{background:var(--panel-2)}.session .s-title{font-size:.875rem}.session .s-meta{font:.6875rem var(--mono)}.rail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.rail-scroll::-webkit-scrollbar{width:4px}.rail-scroll::-webkit-scrollbar-thumb{background:#2b2534}.rail-empty{padding:10px 18px;color:var(--ghost);font-size:.8125rem;line-height:1.6}.s-error{color:var(--red)!important}.rail-foot{flex:0 0 auto}.rail-tool,.rail-account{width:100%;text-align:left}.account-actions{display:flex;padding:0 15px 9px}.mini-link{color:var(--faint);font-size:7.5px;letter-spacing:.1em;padding:0;text-transform:uppercase}.mini-link:hover{color:var(--ink)}.danger-link,.mini-link.danger-link{color:#d97a86}.danger-link:hover{color:var(--red)}.rail-tools{display:flex;flex-direction:column;gap:0}.rail-tools .rail-tool{padding:5px 11px}.rail-tools .btn{width:100%;justify-content:center;margin:3px 0 5px;padding:7px 8px}.work{grid-area:content;min-height:0;background:var(--work-surface)}.work-top{grid-area:header;min-width:0;flex:0 0 auto;min-height:64px;border-bottom-color:var(--line);padding:8px clamp(16px,3.5vw,40px);background:var(--page)}.workspace-title{margin:0;font-size:1.125rem;font-weight:650;line-height:1.3;min-width:0;overflow-wrap:anywhere}.top-right{flex:0 1 auto;min-width:0}.device{min-width:0}.device-trigger{cursor:pointer;list-style:none;min-height:44px;max-width:min(46vw,300px);min-width:0;border-radius:var(--r);padding:8px 10px;font-size:.875rem;letter-spacing:normal;color:var(--ink);background:var(--panel)}.device-trigger:hover,.device[open] .device-trigger{border-color:var(--line-bright)}.device-trigger:hover{background:var(--panel-2)}.device-trigger::-webkit-details-marker{display:none}.device-trigger-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-state{font:.6875rem var(--mono);color:var(--amber)}.device-state.ok{color:var(--green)}.device-menu{width:min(330px,calc(100vw - 32px));max-height:50dvh;overflow-y:auto;border-radius:var(--r);background:var(--panel)}.device-option{width:100%;min-height:52px;text-align:left;align-items:center}.device-option>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.device-option .d-name{font-size:.875rem}.device-option .d-meta,.device-option .d-right{font-size:.6875rem}.device-option .d-right{white-space:nowrap}.device-option .d-right.ok{color:var(--green)}.device-option .d-right.broken{color:var(--amber)}.device-empty{padding:14px;color:var(--dim)}.work-controls{flex:0 0 auto;height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,.9fr);background:var(--bg)}.control{padding:8px 12px}.control .c-label{font-size:.75rem;letter-spacing:.04em}.control .c-value{min-height:36px;font-size:.8125rem;white-space:normal;overflow-wrap:anywhere}.c-dropdown{appearance:none;border:0;outline:0;background:transparent;color:var(--ink);margin-top:1px;padding:0 14px 0 0;max-width:100%;font-size:9.5px;cursor:pointer}.c-dropdown option{background:#121016;color:var(--ink)}.c-button{width:100%;padding:0;color:#cbbdff!important;font-size:.8125rem!important;letter-spacing:.09em}.control .c-value .caret{margin-left:6px}.session-page{display:flex;flex-direction:column;flex:1;min-height:0}.session-loading{flex:1;display:grid;place-items:center}.thread-wrap{overflow-y:auto;overflow-x:hidden}.thread-wrap::-webkit-scrollbar{width:5px}.thread-wrap::-webkit-scrollbar-thumb{background:#2b2534}.thread-head .badge{background:transparent;font:inherit;font-size:8px;letter-spacing:.14em}.thread-head button.badge{cursor:pointer}.thread-head .badge.prompt{background:#100c18}.thread-head .badge.prompt:hover{border-color:#5a4a86;color:var(--ink)}.session-intro{display:grid;grid-template-columns:62px minmax(0,1fr);gap:20px;border:1px solid var(--line);background:linear-gradient(135deg,#0f0c15,#0b090e);padding:26px;margin:10px 0 24px}.intro-mark{font-family:var(--serif);font-size:58px;line-height:1;color:#b9a7ed;opacity:.8}.intro-kicker{font-size:7.5px;letter-spacing:.19em;color:var(--violet)}.session-intro h2{margin:7px 0;font-size:20px;font-weight:500;letter-spacing:-.02em}.session-intro p{margin:0 0 15px;color:var(--faint);font-size:10px;line-height:1.7;max-width:540px}.session-intro p code{color:#cbbdff}.intro-sample{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--bg);padding:8px 10px;text-align:left}.intro-sample span{font-size:7px;letter-spacing:.16em;color:var(--acid)}.intro-sample code{color:var(--dim);font-size:9px}.intro-sample:hover{border-color:var(--line-bright)}.assistant-turn{display:grid;grid-template-columns:44px 1fr;gap:11px;margin:0 0 17px}.assistant-turn .turn-body{border-left:1px solid #2d2540;padding-left:13px;color:#c9c2d6;white-space:pre-wrap}.assistant-turn .turn-rail{color:#8777b2}.assistant-tag{display:inline-block;margin:0 7px 5px 0;border:1px solid #4a2a30;color:#ff9aa4;font-size:7px;letter-spacing:.12em;padding:1px 5px}.assistant-tag.welcome-tag{border-color:#344020;color:var(--acid)}.assistant-welcome .turn-body{color:var(--dim)}.assistant-error .turn-body{border-left:2px solid #6b432f;background:#3a221642;color:#e4c9b6;padding:9px 12px}.assistant-error .assistant-tag{display:block;width:max-content;margin:0 0 6px;border-color:#653627;color:#ffb58a}.event-list{display:flex;flex-direction:column}.event-status{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:8.5px;letter-spacing:.03em;padding:4px 0 9px 55px}.event-status .status-dot{color:var(--violet);font-size:6px}.event-status .event-time{margin-left:auto;color:var(--ghost);font-size:7.5px}.event-status.approval-status{color:var(--amber)}.event-status.approval-status>span:nth-child(2){color:#9f9070}.tool-group .action .cmd{color:#b7adc5;font-size:9.5px}.tool-group .action .cmd .str{color:#d8c99f}.tool-group .action .glyph{color:var(--violet)}.tool-group .action .meta{color:var(--ghost);font-size:7px;letter-spacing:.1em}.output{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto}.approval-code{margin:8px 0;border:1px solid #3d3220;background:#0b0906;color:#e3d5ad;padding:8px 10px;font-size:9px;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.approval-body p{margin:8px 0 0;color:#7f755e;font-size:8.5px}.offline-note{display:flex;align-items:center;gap:9px;margin-top:8px}.offline-note.sync-note{border-style:solid;margin-top:0}.offline-note .tag{flex:0 0 auto}.offline-note .spacer{flex:1}.inline-installer{color:#b9a9ec;border:1px solid #3b3158;padding:3px 7px;font-size:7.5px;letter-spacing:.08em}.inline-installer:hover{border-color:#5a4a86;color:var(--ink)}.composer-wrap{flex:0 0 auto}.composer{transition:border-color .15s}.composer.running{border-color:#4a3b22}.composer-input textarea{width:100%;min-height:40px;max-height:160px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--mono);font-size:11.5px;line-height:1.55;padding:1px 0}.composer-input textarea::placeholder{color:#6c6578}.composer-input .carat{color:var(--violet);font-size:12px}.composer-bar .chip.warn-chip{color:var(--amber);border-color:#3d3220}.send:disabled{opacity:.35;cursor:not-allowed}.send.stop{background:#4a2027;border:1px solid #74323c;color:#ffc0c6}.composer-foot{display:flex;align-items:center;gap:14px}.composer-foot .spacer{flex:1}.home-view{flex:1;min-height:0;overflow:auto;width:100%;padding:clamp(24px,4vw,56px) clamp(16px,4vw,56px)}.home-view>*{max-width:1040px;margin-inline:auto}.home-view .page-head{margin-bottom:32px}.home-view .page-head h1{font-size:clamp(2rem,4vw,3.25rem);overflow-wrap:anywhere}.recent-sessions{border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.recent-head h2,.home-callout h2{margin:0;font-size:1rem;font-weight:650}.recent-head>span{color:var(--faint);font:.75rem var(--mono)}.recent-list{margin:0;padding:0;list-style:none}.recent-list li+li{border-top:1px solid var(--line-soft)}.recent-session{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;min-height:68px;padding:10px 20px}.recent-session:hover{background:var(--panel-2)}.recent-session:focus-visible{outline-offset:-3px}.recent-session-copy{display:grid;gap:3px;overflow-wrap:anywhere}.recent-session-copy strong{font-size:.9375rem;font-weight:600}.recent-session-copy>span{color:var(--dim);font-size:.8125rem}.recent-session time{color:var(--faint);font:.75rem var(--mono)}.recent-session .ui-icon{color:var(--violet)}.table-status{border:1px solid var(--line-bright);border-radius:var(--r);padding:2px 6px;font:.6875rem var(--mono);text-transform:capitalize;color:var(--dim)}.table-status.running{color:var(--acid);border-color:#46582b}.table-status.error{color:var(--red);border-color:#71414b}.table-session{color:var(--ink)}.workspace-details{display:flex;flex-wrap:wrap;gap:4px 24px;padding:8px 0;color:var(--dim);font-size:.8125rem}.workspace-details>*{display:inline-flex;align-items:center;gap:8px;min-height:44px}.workspace-details a:hover{color:var(--violet)}.home-callout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;border-top:1px solid var(--line);margin-top:16px;padding-top:20px}.home-callout p{margin:4px 0 0;color:var(--dim);font-size:.875rem}.callout-actions{display:flex;flex-wrap:wrap;gap:8px}.card-title{font-size:.9375rem;color:var(--ink);margin-bottom:5px}.card-copy{margin:0;color:var(--dim);font-size:.875rem;line-height:1.6;max-width:70ch}.settings-work{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.settings-work .settings-tabs{flex:0 0 auto;overflow-x:auto}.settings-work .settings-main{flex:1;min-height:0;overflow-y:auto;max-width:none;padding:28px 38px 46px}.settings-work .settings-main::-webkit-scrollbar{width:5px}.settings-work .settings-main::-webkit-scrollbar-thumb{background:#2b2534}.settings-work .page-head{align-items:flex-start}.settings-work .page-head .head-actions{flex:0 0 auto}.settings-tab .tag{border:1px solid #303b22;color:var(--acid);padding:1px 4px;font-size:6px;letter-spacing:.06em}.account-hero{display:flex;align-items:center;gap:15px;padding:18px}.avatar-lg{width:45px;height:45px;border:1px solid #4a3e67;background:linear-gradient(135deg,#211833,#100d15);display:grid;place-items:center;color:#d5c6ff;font-size:18px}.account-hero-copy{flex:1;min-width:0}.account-name{font-size:15px;color:var(--ink)}.account-email{font-size:9px;color:var(--faint);margin:2px 0 7px}.account-chips{display:flex;gap:5px;flex-wrap:wrap}.account-hero-meta{display:flex;gap:22px}.account-hero-meta div{text-align:right}.account-hero-meta span{display:block;color:var(--ghost);font-size:6.8px;letter-spacing:.12em}.account-hero-meta b{display:block;color:var(--dim);font-size:10px;font-weight:500;margin-top:2px}.account-device-row{display:flex;gap:20px;align-items:center}.account-device-row>div:first-child{flex:1}.account-device-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.account-device-row code{color:#cbbdff}.account-device-actions .btn{width:auto}.models-summary{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:16px;color:var(--faint);font:.6875rem var(--mono)}.models-summary b{color:var(--dim);font-weight:500}.add-provider-card{border-color:#332b44}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider{border:1px solid var(--line);background:#0d0b11;padding:14px}.provider.disabled{opacity:.65}.provider-top{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}.provider-glyph{width:26px;height:26px;flex:0 0 auto;border:1px solid var(--line-bright);display:grid;place-items:center;color:#d9cff4;background:linear-gradient(135deg,#1a1424,#0d0a12);font-size:11px}.provider-name{font-size:11px;color:var(--ink)}.provider-kind{margin-top:2px;color:var(--faint);font-size:7.5px;letter-spacing:.04em}.provider-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:8px 0;margin-bottom:9px}.provider-stats span{display:block;color:var(--ghost);font-size:6.5px;letter-spacing:.1em}.provider-stats b{display:block;color:var(--dim);font-size:9px;font-weight:500;margin-top:2px}.limit-label{display:flex;justify-content:space-between;color:var(--faint);font-size:7px;letter-spacing:.05em;margin-bottom:4px}.limit-bar{height:3px;background:#1e1925;overflow:hidden;margin-bottom:10px}.limit-bar i{display:block;height:100%;background:linear-gradient(90deg,#6b4ee6,#b19cff)}.model-chip-row{display:flex;flex-wrap:wrap;gap:4px;min-height:19px;margin-bottom:10px}.model-chip{border:1px solid var(--line);color:var(--dim);padding:2px 5px;font-size:7px;white-space:nowrap}.model-chip b{color:var(--acid);font-size:5.8px;margin-left:4px;font-weight:500}.muted-chip{color:var(--ghost);border-style:dashed}.provider-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line-soft);padding-top:8px}.model-actions{text-align:right}.args-code{color:var(--faint)!important;font-size:8px}.auto-register-banner{display:flex;align-items:center;gap:12px;border:1px solid #303b22;background:linear-gradient(100deg,#10150a,#0b090e);padding:12px 14px;margin-bottom:13px}.auto-mark{width:28px;height:28px;display:grid;place-items:center;border:1px solid #33401f;color:var(--acid);font-size:15px}.auto-register-banner b{display:block;color:#b9cc8e;font-size:8px;letter-spacing:.12em;font-weight:500}.auto-register-banner span{display:block;color:#746c5b;font-size:8px;line-height:1.5;margin-top:2px}.auto-register-banner .spacer{flex:1}.device-list{display:flex;flex-direction:column;gap:8px}.device-card{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:#0d0b11;padding:13px 14px}.device-card.offline{opacity:.72}.device-icon{width:34px;height:34px;border:1px solid var(--line-bright);display:grid;place-items:center;color:#d9cff4;background:#121017;font-size:14px;flex:0 0 auto}.device-copy{flex:1;min-width:0}.device-name{color:var(--ink);font-size:11px}.device-meta{color:var(--faint);font-size:8px;margin-top:2px}.device-actions{display:flex;gap:9px;align-items:center;margin-left:8px}.revoked-list{border:1px solid var(--line);background:#0b090e;margin-top:4px}.revoked-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;padding:9px 15px;border-bottom:1px solid var(--line-soft);color:var(--faint);font-size:8px}.revoked-row:last-child{border-bottom:0}.guardrail-list{display:flex;flex-direction:column;gap:5px;margin-top:12px;color:#9aa97d;font-size:8.5px}.cloud-specs{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 20px;padding:12px 16px;background:var(--panel);border:1px solid var(--line)}.cloud-specs dt,.cloud-table th{color:var(--faint);font:.75rem var(--mono)}.cloud-specs dd{margin:4px 0 0;font:.875rem var(--mono)}.cloud-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}.cloud-layout:not(:has(.cloud-preview)){grid-template-columns:minmax(0,1fr)}.cloud-pane-switch{display:none}.cloud-browser{min-width:0;overflow:auto}.cloud-toolbar{display:flex;align-items:center;flex-wrap:wrap;padding:0 8px;border-bottom:1px solid var(--line)}.cloud-crumb{padding:8px;min-height:44px;font:.875rem var(--mono);overflow-wrap:anywhere;color:var(--violet)}.cloud-crumb:hover{background:var(--panel-2)}.cloud-table{width:100%;border-collapse:collapse;text-align:left}.cloud-table th,.cloud-table td{padding:4px 10px;border-bottom:1px solid var(--line-soft)}.cloud-table th{padding-block:8px}.cloud-table td:nth-child(n+2){white-space:nowrap;color:var(--dim);font-size:.8125rem}.cloud-table tr:last-child td{border-bottom:0}.cloud-table tr:hover td,.cloud-table .cloud-selected td{background:var(--panel-2)}.cloud-file{display:flex;width:100%;align-items:center;gap:8px;min-height:44px;padding:4px 0;text-align:left;overflow-wrap:anywhere}.cloud-file .ui-icon{color:var(--violet);flex:0 0 auto}.cloud-file span{min-width:0;overflow-wrap:anywhere}.cloud-empty,.cloud-loading{margin:0;padding:18px;text-align:center;color:var(--dim);font-size:.875rem}.cloud-preview .ttl{min-width:0;overflow-wrap:anywhere}.cloud-output{overflow:auto;max-height:280px;margin:0;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font:.875rem/1.6 var(--mono);background:var(--bg);color:var(--dim)}.cloud-terminal textarea.input{font:.9375rem/1.55 var(--mono);resize:vertical}.cloud-terminal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.cloud-terminal-actions>p{margin:0;color:var(--amber);font-size:.875rem}.cloud-terminal-actions .btn{margin-left:auto}.cloud-terminal .cloud-output,.cloud-terminal .form-error{margin-top:12px;border:1px solid var(--line)}@media(max-width:880px){.cloud-layout{grid-template-columns:minmax(0,1fr);gap:0}}@media(max-width:480px){.cloud-table :is(th,td):nth-child(3){display:none}}.settings-main-mcp .page-head{margin-bottom:12px}.settings-main-mcp .grid-2 .card-body{padding:11px 15px}.settings-main-mcp .field{margin-bottom:8px}.settings-main-mcp .empty{padding:16px 18px}.settings-main-mcp>.card:last-child{margin-bottom:0}.usage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:13px}.usage-stat{border:1px solid var(--line);background:#0d0b11;padding:11px 12px;min-width:0}.usage-stat .hs-value{font-size:18px;margin:6px 0 2px}.usage-stat .hs-meta{font-size:7px}.usage-bars{display:flex;flex-direction:column;gap:7px}.usage-bar-row{display:grid;grid-template-columns:36px 1fr 24px;gap:8px;align-items:center;color:var(--faint);font-size:7.5px}.usage-bar{height:4px;background:#1e1925}.usage-bar i{display:block;height:100%;background:linear-gradient(90deg,#6b4ee6,#b19cff)}.usage-bar-row b{text-align:right;color:var(--dim);font-weight:400}.model-distribution{display:flex;flex-direction:column;gap:7px}.dist-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);padding-bottom:6px;color:var(--dim);font-size:8.5px}.dist-row:last-child{border-bottom:0;padding-bottom:0}.dist-row b{color:var(--ink);font-weight:500}.fatal-screen{min-height:100vh;display:grid;place-content:center;justify-items:start;gap:10px;padding:40px;background:radial-gradient(600px 400px at 50% 20%,rgba(255,107,122,.08),transparent 70%),var(--bg)}.fatal-mark{width:54px;height:54px}.fatal-kicker{color:var(--red);font-size:7.5px;letter-spacing:.2em}.fatal-screen h1{margin:2px 0 0;font-size:22px;font-weight:500;letter-spacing:-.02em}.fatal-screen p{max-width:520px;color:var(--faint);font-size:10px;line-height:1.7;margin:0 0 4px}.fatal-screen pre{max-width:min(680px,calc(100vw - 80px));overflow:auto;border:1px solid #4a2a30;background:#170c0f;color:#ff9aa4;padding:10px 12px;font-size:9px;white-space:pre-wrap}.matoi-fatal{position:fixed;z-index:500;left:50%;bottom:18px;transform:translate(-50%);max-width:min(760px,calc(100vw - 36px));border:1px solid #4a2a30;background:#1a0d11;color:#ff9aa4;padding:9px 13px;font-size:8.5px;box-shadow:0 18px 50px #000000b3}.modal{width:min(560px,calc(100% - 24px));max-height:min(calc(100dvh - 24px),780px);padding:0;overflow:auto;color:var(--ink);background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--r);box-shadow:0 18px 64px #050308a0}.modal::backdrop{background:#06040bd0}.modal.modal-wide{width:min(720px,calc(100% - 24px))}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.modal-head>div{flex:1}.modal-kicker{color:var(--violet);font-size:7px;letter-spacing:.17em;margin-bottom:5px}.modal-head h2{margin:0;font-size:17px;font-weight:500;letter-spacing:-.01em}.modal-body{padding:17px 18px}.modal-copy{color:var(--faint);font-size:9px;line-height:1.7;margin:0 0 13px}.modal-copy.small{font-size:8px;color:var(--ghost)}.modal-copy code{color:#cbbdff}.modal-meta{display:grid;gap:8px;border:1px solid var(--line);background:var(--bg);padding:11px;margin-bottom:13px}.modal-meta div{display:flex;gap:12px;justify-content:space-between;font-size:8px}.modal-meta span{color:var(--ghost);letter-spacing:.08em}.modal-meta b{color:var(--dim);font-weight:400;text-align:right}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:15px}.prompt-editor{width:100%;resize:vertical;border:1px solid var(--line-bright);outline:0;background:var(--bg);color:var(--dim);font-family:var(--mono);font-size:9.5px;line-height:1.6;padding:11px}.prompt-editor:focus{border-color:#5a4a86}.prompt-guardrails{border:1px solid #3d3220;background:#100e09;padding:9px 10px;margin-top:9px}.prompt-guardrails span{color:var(--amber);font-size:7.5px;letter-spacing:.12em}.prompt-guardrails p{color:#958465;font-size:7.5px;line-height:1.6;margin:4px 0 0}.matoi-toast{position:fixed;z-index:300;right:20px;bottom:20px;max-width:min(380px,calc(100vw - 40px));border:1px solid #453a61;background:#151020;color:#d5cce8;box-shadow:0 18px 50px #0009;padding:11px 14px;font-size:9px;line-height:1.5;animation:matoiToastIn .18s ease-out}@keyframes matoiToastIn{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.rail-foot{padding:8px 12px 12px;display:flex;flex-direction:column;gap:2px}.rail-foot .rail-tool{min-height:44px;border-radius:var(--r);font-size:.8125rem;color:var(--dim);letter-spacing:normal;padding:8px}.rail-foot .rail-tool:hover,.rail-foot .rail-tool.active{background:var(--panel-2);color:var(--ink)}.rail-foot .rail-tool .rt-meta{display:none}.rail-foot .rail-tool .ic{color:var(--violet)}.provider-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.provider-mode{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--line);background:var(--bg);color:var(--dim);padding:11px;text-align:left}.provider-mode:hover{border-color:var(--line-bright)}.provider-mode.selected{border-color:#6a55a5;background:linear-gradient(150deg,#171121,#0d0a12);color:var(--ink)}.provider-mode-glyph{color:#b9a9ec;font-size:13px;line-height:1}.provider-mode b{color:var(--ink);font-size:10px;font-weight:500}.provider-mode>span:last-child{color:var(--faint);font-size:7.5px}.provider-mode.selected>span:last-child{color:#a99bce}.account-link-note{min-height:31px;display:flex;align-items:center;gap:8px;border:1px dashed #332b44;background:var(--bg);color:var(--faint);padding:7px 9px;font-size:8.5px;line-height:1.5}.account-link-mark{color:var(--violet)}.provider-stats b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-session-form .field{margin-bottom:13px}.target-label{margin-bottom:8px}.target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.target-card{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);background:var(--bg);padding:11px;text-align:left}.target-card:hover{border-color:var(--line-bright)}.target-card.selected{border-color:#6a55a5;background:linear-gradient(150deg,#171121,#0d0a12)}.target-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-bright);color:#cbbdff;background:#121017;font-size:13px}.target-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.target-copy b{color:var(--ink);font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-copy span{color:var(--faint);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.target-dot.ok{background:var(--green);box-shadow:0 0 7px #96c88266}.target-dot.off{background:var(--amber)}.segmented{display:flex;border:1px solid var(--line-bright);overflow:hidden}.segmented button{flex:1;padding:8px 6px;color:var(--faint);font-size:8px;letter-spacing:.06em;border-right:1px solid var(--line-soft);background:var(--bg)}.segmented button:last-child{border-right:0}.segmented button.selected{background:#1b1428;color:var(--ink);box-shadow:inset 0 -1px 0 var(--violet)}.segmented button:hover{color:var(--ink)}.composer-attachments{display:flex;flex-wrap:wrap;gap:5px;padding:9px 10px 0}.attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid #3b3158;background:#121017;color:var(--dim);padding:3px 5px 3px 7px;font-size:8px}.attachment-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:var(--ghost);font-size:7px;white-space:nowrap}.attachment-remove{color:var(--faint);font-size:12px;line-height:1;padding:0 1px}.attachment-remove:hover{color:var(--red)}.attachment-chip.uploading{color:var(--violet);border-style:dashed}.composer-bar .chip-button{background:transparent;cursor:pointer}.composer-bar .chip-button:hover{color:var(--ink);border-color:var(--line-bright)}.message-attachments{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.message-attachment{display:inline-flex;align-items:center;gap:7px;border:1px solid #3b3158;background:#100d15;color:#cbbdff;padding:3px 6px;font-size:8px;text-decoration:none}.message-attachment span:last-child{color:var(--faint);font-size:7px}.message-attachment:hover{border-color:#6a55a5;color:var(--ink)}:root{color-scheme:dark;--bg: #07060a;--page: #0c0b10;--panel: #100e15;--panel-2: #16131e;--panel-3: #201a2a;--line: #302a39;--line-soft: #211c29;--line-bright: #51465f;--ink: #f6f2fb;--dim: #c5bdd3;--faint: #aaa0bb;--ghost: #9f94af;--violet: #b6a1ff;--violet-soft: #211933;--teal: #78e6d0;--rail-surface: #09080fe8;--work-surface: #0c0b13c7;--primary: #6542dd;--accent-ink: #fff;--r: 2px;--mono: "Cascadia Code Variable", "Cascadia Code", Consolas, monospace}body{font:1rem/1.5 var(--mono);background:radial-gradient(ellipse at 25% 10%,#25163440,transparent 62%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px),var(--bg);background-size:auto,32px 32px,32px 32px,auto;scrollbar-color:var(--line-bright) var(--bg)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}input,textarea{caret-color:var(--violet)}::selection{background:var(--violet);color:var(--bg)}.ui-icon{width:16px;height:16px;flex:0 0 auto}.btn,.auth-submit,.send{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--r);font-size:.875rem;font-weight:650;letter-spacing:normal}.btn{padding:8px 12px}.btn .ic{margin-right:0}.btn.primary,.auth-submit,.send{color:var(--accent-ink);background:var(--primary);border-color:var(--primary)}.btn.primary:hover,.auth-submit:hover,.send:hover:not(:disabled,.stop){background:#7353ef}.btn.ghost:hover:not(:disabled),.btn.ghost:focus-visible{background:#211a34;border-color:var(--violet);color:var(--ink)}.btn:disabled:hover,.btn:disabled:active{cursor:not-allowed}.account-connect{border-color:#655391;color:var(--ink);background:#171225}.settings-tab:not(.active):hover,.settings-tab:not(.active):focus-visible{color:var(--ink);background:var(--panel-2)}.settings-tab:focus-visible,.rail-tool:focus-visible{outline-offset:-3px}.auth-submit{justify-content:space-between;padding:10px 16px;min-height:48px}.icon-btn{width:44px;height:44px;border-radius:var(--r)}.page-head{align-items:flex-start}.page-head>div:first-child{min-width:0}.page-head h1,.settings-work .page-head h1,.account-head h1{font-family:var(--mono);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.12;letter-spacing:-.035em}.page-head .sub{color:var(--dim);font-size:.9375rem;max-width:65ch}.field label,.field-label{color:var(--dim);font-size:.8125rem;font-weight:600;letter-spacing:normal}.field .input,.field select.input{width:100%;min-height:44px;height:auto;border-radius:var(--r);font-size:.9375rem;padding:8px 10px;background:var(--bg)}.field .input::placeholder,.composer-input textarea::placeholder{color:var(--faint)}.field .input:focus-visible,.prompt-editor:focus-visible{outline:2px solid var(--violet)}.project-filter:focus-visible,.field .input:focus-visible,.prompt-editor:focus-visible{outline-color:var(--teal)}.rail-project>summary,.project-card>summary{cursor:pointer;list-style:none}.rail-project>summary::-webkit-details-marker,.project-card>summary::-webkit-details-marker{display:none}.project-head .ui-icon,.project-card summary .ui-icon{color:var(--violet)}.project-head .ui-icon{width:14px;height:14px}.project-caret{display:inline-flex;align-items:center;justify-content:center;width:12px;flex-shrink:0;color:var(--faint);font-size:1rem}details[open]>summary .project-caret{transform:rotate(90deg)}.project-head:hover,.project-card>summary:hover{background:#211a32;color:var(--ink)}.project-head:focus-visible,.project-card>summary:focus-visible,.proxy-settings summary:focus-visible{outline-offset:-2px}.rail-project .sessions{margin-left:19px;border-left:1px solid var(--line-soft)}.rail-project .session.active{border-left-color:var(--violet);background:var(--violet-soft)}.project-index{display:grid;gap:12px}.project-index-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.project-index-head h2{margin:0;font-size:1.125rem}.project-filter{width:min(100%,270px);min-height:40px;font-size:.8125rem;border:1px solid var(--line-bright);background:var(--bg)}.project-card{background:#100e17ed}.project-card>summary{display:flex;min-height:48px;align-items:center;gap:9px}.project-card:not([open])>summary{border-bottom-color:transparent}.project-card h3{margin:0;font-size:.95rem;overflow-wrap:anywhere}.project-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-total{margin-left:auto;white-space:nowrap}.recent-session .table-status.running{color:var(--teal);border-color:#306558}.recent-session .table-status.error{color:#ff9ea9;border-color:#7f4754}.proxy-settings summary:hover,.cloud-crumb:hover,.cloud-file:hover{color:var(--violet)}@media(max-width:620px){.project-path{display:none}}.field .help,.form-note,.form-error,.inline-error{font-size:.8125rem}.label-opt{font-size:.75rem}.matoi-toast:empty{clip-path:inset(50%)}.matoi-toast{font-size:.875rem;max-width:min(420px,calc(100% - 32px))}.empty{padding:28px 18px;text-align:center}.empty-kicker{color:var(--faint);font:.6875rem var(--mono)}.empty h3{font-size:1rem;margin:0 0 4px}.empty p{font-size:.875rem;color:var(--dim);margin:0}.empty p:has(+*){margin-bottom:16px}.modal-head h2{font-size:1.25rem;font-weight:650}.modal-kicker{color:var(--faint);margin:4px 0 0;font:.6875rem var(--mono)}.modal-copy,.modal-copy.small{font-size:.875rem}.modal-actions{flex-wrap:wrap}.target-card,.segmented button,.folder-row{min-height:44px;border-radius:var(--r)}.target-copy b,.segmented button{font-size:.875rem}.target-copy>span,.folder-pick-value,.folder-row,.offline-inline{font-size:.8125rem}.prompt-editor{font-size:.875rem}.settings-work .settings-main{overflow:auto;padding:28px clamp(16px,3.5vw,40px) 40px}.settings-main>*{max-width:1100px}.settings-tab{min-height:48px;font-size:.875rem;letter-spacing:normal;flex-shrink:0}.settings-tab.active{background:var(--panel);border-bottom:2px solid var(--violet)}.settings-tabs{background:var(--bg)}.card,.provider,.device-card,.account-hero{background:var(--panel);border-radius:var(--r)}.card-head{flex-wrap:wrap}.card-head .ttl{font:600 .8125rem var(--mono);letter-spacing:.06em}.card-head .hint{font-size:.6875rem}.card-body.tight{overflow-x:auto}.session-table th,.session-table td{font-size:.75rem}.session-table th{letter-spacing:.04em}.provider-name,.device-name,.account-name{font-size:1rem}.provider-kind,.provider-mode>span:last-child,.device-meta,.account-email,.proxy-option small,.account-link-note,.catalog-toolbar .meta,.status-pill{font-size:.75rem}.provider-mode b,.proxy-option b{font-size:.875rem}.provider-foot,.network-actions{flex-wrap:wrap}.mini-link{min-height:36px;font-size:.75rem;letter-spacing:.02em}.rail-empty{font-size:.8125rem}.status-pill,.mini-badge{display:inline-flex;align-items:center;border:1px solid var(--line-bright);border-radius:var(--r);padding:2px 6px;color:var(--dim);white-space:nowrap}.mini-badge{font-size:.6875rem}.status-pill.ok,.mini-badge.ok-badge{color:var(--green)}.status-pill.bad{color:var(--red)}.spinner-wrap{display:flex;align-items:center;gap:10px;justify-content:center;padding:28px;font-size:.8125rem}.spinner{width:16px;height:16px;border:2px solid var(--line-bright);border-top-color:var(--violet);border-radius:50%;animation:matoiSpin .9s linear infinite}@keyframes matoiSpin{to{transform:rotate(360deg)}}.c-dropdown{appearance:auto;min-height:36px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);font-size:.8125rem;letter-spacing:normal;text-overflow:ellipsis}.thread-wrap{background:radial-gradient(ellipse at 50% 0%,#21182c42,transparent 65%)}.thread{max-width:960px;padding:14px clamp(14px,3vw,32px) 24px}.thread-head{margin-bottom:12px}.thread-head .mini-link,.thread-actions .mini-link{min-height:44px;text-transform:none}.thread-actions{display:flex;justify-content:flex-end}.thread-actions .mini-link:hover{color:var(--red)}.thread-empty{color:var(--dim);font-size:.9375rem}.model-error-link{margin-top:8px}.session-model-note{flex:0 0 auto;padding:8px clamp(16px,3.5vw,40px);border-bottom:1px solid var(--line);color:var(--dim);font-size:.875rem}.session-model-note a{display:inline-block;color:var(--violet);padding:5px 0;text-decoration:underline}.connection-pending,.model-connection{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}.connection-pending{margin-bottom:12px;border:1px solid var(--line);padding:8px 12px;border-radius:var(--r)}.model-connections{padding:0;list-style:none;border-top:1px solid var(--line)}.model-connection{padding:12px 0;border-bottom:1px solid var(--line)}.model-connection>div:first-child{display:grid;min-width:0;overflow-wrap:anywhere}.model-connection strong{font-weight:650}.model-connection span{color:var(--dim);font-size:.875rem}.model-connection-actions{display:flex;gap:8px;flex-wrap:wrap}.proxy-settings{margin-top:20px}.proxy-settings summary{min-height:44px;cursor:pointer;padding:12px 16px}.proxy-settings[open] summary{border-bottom:1px solid var(--line)}.models-head-actions,.landing-entry-actions{display:flex;flex-wrap:wrap;gap:8px}.landing-frame{min-height:100dvh;background:linear-gradient(90deg,#090710ad,#09071012)}.landing-top,.landing-content{width:min(1120px,calc(100% - (2*clamp(20px,5vw,72px))));margin-inline:auto}.landing-top{display:flex;align-items:center;justify-content:space-between;min-height:80px;border-bottom:1px solid var(--line)}.landing-top .brand-mark{width:38px;height:38px}.landing-content{display:grid;gap:clamp(42px,8vh,100px);padding-block:clamp(60px,13vh,160px) 40px}.landing-entry{display:grid;justify-items:start;gap:24px}.landing-entry h1{margin:0;font-size:clamp(2.7rem,8vw,7rem);letter-spacing:-.07em;line-height:.98}.landing-entry p{margin:0;max-width:45ch;color:var(--dim);font-size:clamp(1rem,1.6vw,1.2rem)}.landing-desktop-actions{align-items:center;gap:18px;padding:16px;border:1px solid var(--line);background:#100e18d9;max-width:880px}.landing-desktop-actions>.ui-icon{color:var(--teal);width:28px;height:28px}.landing-desktop-actions>.landing-entry-actions{margin-left:auto}.landing-desktop-actions h2{margin:0;font-size:1rem}.landing-desktop-actions p{margin:4px 0 0;font-size:.8125rem;color:var(--dim)}@media(max-width:700px){.landing-desktop-actions>.landing-entry-actions{width:100%;margin-left:0}}.antigravity-sign-in a,.provider-key-link{color:var(--violet);text-decoration:underline}.thread-head .badge.prompt{min-height:40px;padding:6px 10px;border-radius:var(--r);font-size:.8125rem;letter-spacing:normal}.session-intro{padding:20px;border-radius:var(--r);background:var(--panel)}.session-intro h2{font-size:1.25rem;font-weight:650}.session-intro p{color:var(--dim);font-size:.875rem}.intro-sample{min-height:44px;border-radius:var(--r)}.intro-sample span,.intro-sample code{font-size:.75rem}.user-turn,.assistant-turn{grid-template-columns:64px minmax(0,1fr)}.turn-body{font-size:1.0625rem;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.turn-rail,.assistant-turn .turn-rail{color:var(--faint);font:.75rem/1.4 var(--mono)}.output,.approval-code{font-size:.8125rem}.offline-note{flex-wrap:wrap;font-size:.8125rem}.offline-note .tag{font-size:.6875rem}.composer-wrap{padding:12px clamp(12px,3vw,32px);background:var(--bg)}.composer,.composer-foot{max-width:896px;margin-inline:auto}.composer{border-radius:var(--r);background:var(--panel)}.composer:focus-within{border-color:var(--violet)}.composer-input{padding:12px 12px 8px}.composer-input textarea{font:1.0625rem/1.55 var(--mono);min-height:48px}.composer-input textarea:focus-visible{outline-offset:1px;border-radius:4px}.composer-bar{flex-wrap:wrap;gap:6px}.composer-bar .chip-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;border-radius:var(--r);color:var(--dim);padding:6px 8px;font:.8125rem var(--mono)}.composer-bar .tokens,.composer-foot,.composer-foot .sync-state{color:var(--faint);font:.6875rem var(--mono)}.send{padding:7px 12px}.send:disabled{opacity:1;background:var(--panel-3);color:var(--faint);border:1px solid var(--line)}.attachment-remove{min-width:36px;min-height:36px}.account-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.account-head .spacer{flex:1}.account-head h1{margin:0}.account-head .btn{margin-bottom:3px}.project-path-tag{border:1px solid #42365e;color:#b7a5e8;font-size:6px;letter-spacing:.12em;padding:0 3px}.offline-inline{display:flex;gap:8px;align-items:center;border:1px solid #4a3a21;background:#261c0c73;color:#d7bd85;font-size:8.5px;line-height:1.55;padding:8px 10px;margin-bottom:12px}.offline-inline .tag{flex:0 0 auto}.help.warn-help{color:#d7bd85;line-height:1.55}.offline-note.offline-panel{border:1px solid #4a3a21;background:#261c0c57;padding:9px 11px;color:#d7bd85}.segmented.segmented-two button{flex:1}.folder-field{border-top:1px solid var(--line-soft);padding-top:12px}.folder-pick-row{display:flex;gap:8px;align-items:stretch}.folder-pick-value{flex:1;min-width:0;display:flex;align-items:center;gap:7px;border:1px solid var(--line-bright);background:#0b09129e;color:var(--dim);padding:8px 10px;font-size:9px;overflow:hidden}.folder-pick-value>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-mark{color:var(--violet);flex:0 0 auto}.folder-browser{margin-top:10px;border:1px solid var(--line-bright);background:#0d0b15e6}.folder-browser-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line-soft);color:var(--faint);font-size:7.5px;letter-spacing:.12em}.folder-browser-head .spacer{flex:1}.folder-path-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.folder-nav{border:1px solid var(--line);color:var(--dim);padding:4px 7px;font-size:7px;letter-spacing:.1em}.folder-nav:disabled{opacity:.3;cursor:default}.folder-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:8.5px}.folder-drives{display:flex;gap:5px;flex-wrap:wrap;padding:7px 10px 0}.folder-drive{border:1px solid var(--line);background:#221c318c;color:var(--dim);padding:3px 7px;font-size:7.5px}.folder-drive:hover{border-color:var(--line-bright);color:var(--ink)}.folder-list{max-height:210px;overflow-y:auto;padding:5px}.folder-list::-webkit-scrollbar{width:4px}.folder-list::-webkit-scrollbar-thumb{background:#3d3352}.folder-row{width:100%;display:flex;align-items:center;gap:7px;text-align:left;padding:6px 8px;color:var(--dim);font-size:8.5px}.folder-row:hover{background:#29223c9e;color:var(--ink)}.folder-icon{color:var(--violet);font-size:8px}.folder-empty,.folder-error{padding:12px 10px;color:var(--faint);font-size:8.5px}.folder-error{display:flex;gap:10px;align-items:center;color:var(--amber)}.folder-loading{padding:15px 10px}.folder-browser-foot{display:flex;justify-content:flex-end;gap:7px;padding:8px 10px;border-top:1px solid var(--line-soft)}.attachment-preview{display:inline-flex;flex:0 0 auto}.attachment-thumb{width:28px;height:28px;object-fit:cover;display:block;border:1px solid var(--line-bright);background:#0a0812}.attachment-glyph{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-bright);background:#221c31b3;color:#cbbdff;font-size:6px;letter-spacing:.08em}.message-attachments{align-items:stretch}.message-attachment{padding:4px 7px 4px 4px}.message-attachment .attachment-thumb,.message-attachment .attachment-glyph{width:34px;height:34px}.attachment-copy{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.attachment-copy b{color:var(--ink);font-weight:500;font-size:8px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-copy span,.message-attachment span:last-child{color:var(--faint);font-size:7px}.message-attachment:hover .attachment-copy b{color:#fff}.attachment-chip{padding:3px 5px 3px 4px}.network-card{margin:24px 0 14px}.proxy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 13px}.proxy-option{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);background:#0d0b158c;padding:9px 10px;cursor:pointer}.proxy-option.selected{border-color:#6a55a5;background:#2c234294}.proxy-option input{margin:1px 0 0;accent-color:var(--violet)}.proxy-option span{display:flex;flex-direction:column;gap:3px}.proxy-option b{color:var(--ink);font-size:9px;font-weight:500}.proxy-option small{color:var(--faint);font-size:7.5px;line-height:1.45}.network-actions{display:flex;gap:8px}.startup-strip{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line-soft)}.startup-strip>div:first-child{flex:1}.startup-strip .toggle{flex:0 0 auto;width:48px;height:44px;border-radius:var(--r)}.startup-strip .toggle:after{width:14px;height:14px;top:14px;left:7px;border-radius:50%}.startup-strip .toggle.on:after{left:25px}.startup-strip .card-title{margin-bottom:4px}.startup-strip .card-copy{margin:0}@media(max-width:1050px){.provider-grid,.grid-2{grid-template-columns:1fr}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-device-row{flex-wrap:wrap}}@media(max-width:840px){.matoi-app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header" "content";padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.matoi-app[data-rail-open=true]{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"header" "rail" "content"}.work-top{padding:calc(5px + env(safe-area-inset-top)) 10px 5px;gap:10px}.work-top .mobile-menu{display:inline-flex;flex:0 0 44px;width:44px;padding:0;justify-content:center}.work-top .workspace-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matoi-app .rail{display:none}.matoi-app[data-rail-open=true] .rail{display:flex;max-height:min(48dvh,calc(var(--workspace-visible-height, 100dvh) * .48));overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.matoi-app .rail-brand-button{padding:6px 16px;min-height:44px}.matoi-app .new-session{flex:0 0 auto}.matoi-app .rail-scroll{flex:1 0 auto;overflow:visible}.matoi-app .rail-foot{margin-top:8px}.settings-tabs .tab-note{display:none}.composer-wrap{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.settings-work .settings-main{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.matoi-auth-page{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.landing-frame{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:720px){.work-top{min-height:56px}.device-state{width:6px;height:6px;border-radius:50%;background:currentColor;font-size:0;flex:0 0 auto}.page-head{flex-wrap:wrap;gap:12px}.page-head .head-actions{margin-left:0;padding-bottom:0}.recent-head,.recent-session{padding-inline:12px}.recent-session{gap:8px}.recent-session time{display:none}.recent-session{grid-template-columns:minmax(0,1fr) auto auto}.target-grid,.provider-mode-grid,.proxy-options,.form-grid{grid-template-columns:1fr}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-intro{grid-template-columns:1fr;gap:8px;padding:16px}.intro-mark{display:none}.user-turn,.assistant-turn{grid-template-columns:minmax(0,1fr);gap:4px}.assistant-turn .turn-body{border-left:0;padding-left:0}.work-controls .control{padding-inline:8px}.work-controls{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.work-controls .control:first-child{grid-column:1 / -1;display:flex;align-items:center;gap:8px;border-right:0;border-bottom:1px solid var(--line-soft)}.control .c-value{font-size:.75rem}.control:first-child .c-value{margin:0;min-height:0}.control .c-dropdown{min-height:44px}.composer-bar .tokens{display:none}}@media(max-width:560px){.work-top .workspace-title{font-size:1rem}.device-trigger{max-width:37vw}.landing-top{min-height:64px}.landing-content{gap:36px;padding-top:clamp(32px,8svh,64px)}.landing-entry{gap:16px}.landing-entry h1{font-size:clamp(2.25rem,11vw,3.5rem)}.landing-desktop-actions{gap:10px;padding:12px}.landing-desktop-actions>.landing-entry-actions>.btn{flex:1 1 auto;justify-content:center}.settings-work .settings-tabs{padding-inline:6px}.settings-tab{padding-inline:8px}.settings-work .settings-main{padding-top:18px}.cloud-specs{gap:10px 16px;margin-bottom:12px;padding:10px 12px}.cloud-pane-switch{display:flex;gap:8px;margin-bottom:12px}.cloud-pane-switch .btn{flex:1;justify-content:center}.cloud-pane-switch .btn[aria-pressed=true]{color:var(--ink);border-color:var(--violet);background:var(--panel-2)}.cloud-layout[data-mobile-active=false],.cloud-terminal[data-mobile-active=false]{display:none}.cloud-table{table-layout:fixed}.cloud-table th:nth-child(2){width:5.25rem}.cloud-terminal textarea.input,.field .input,.control .c-dropdown{font-size:1rem}.cloud-terminal-actions .btn{flex:1 0 100%;justify-content:center}.matoi-app .composer-wrap{padding-inline:8px;padding-top:8px}.attachment-remove{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.splash-line i{width:100%;animation:none}.spinner{animation:none;border-color:var(--violet)}.composer{transition:none}}
