@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";:root{--bg:#f4f2ec;--bg-grain:#efece4;--surface:#fbfaf6;--surface-2:#fff;--surface-sunk:#eeeae0;--border:#e3dfd3;--border-strong:#cfc9ba;--divider:#ece8dc;--text:#1e2a24;--text-strong:#0f1a14;--text-muted:#6e776f;--text-faint:#98a099;--sage:#4f7a5f;--sage-deep:#355a41;--sage-soft:#dde7dc;--sage-tint:#ecf1e9;--sage-ink:#fafcf8;--gold:#b79553;--plum:#7c5b6e;--danger:#b25450;--danger-soft:#f4dedb;--warn:#c68a3a;--shadow-sm:0 1px 0 #2434280a, 0 1px 2px #2434280a;--shadow:0 1px 0 #2434280a, 0 6px 18px -10px #2434282e;--shadow-lg:0 1px 0 #2434280a, 0 24px 60px -28px #24342859;--ring:0 0 0 3px #4f7a5f2e;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--pane-l:272px;--pane-m:372px;--ease:cubic-bezier(.2,.7,.2,1)}[data-theme=dark]{--bg:#0c1411;--bg-grain:#0a110e;--surface:#111b17;--surface-2:#16221d;--surface-sunk:#0e1814;--border:#1f2e27;--border-strong:#2a3d34;--divider:#1b2822;--text:#e6ece6;--text-strong:#f4f7f2;--text-muted:#8fa098;--text-faint:#5e6e66;--sage:#86b496;--sage-deep:#5e9c72;--sage-soft:#86b49626;--sage-tint:#86b49614;--sage-ink:#0b1310;--gold:#d2b074;--plum:#b58ca1;--danger:#e27c77;--danger-soft:#e27c7729;--warn:#e0ae6a;--shadow-sm:0 1px 0 #0000004d;--shadow:0 1px 0 #0000004d, 0 10px 30px -14px #0009;--shadow-lg:0 1px 0 #0000004d, 0 30px 70px -28px #000000bf;--ring:0 0 0 3px #86b49638}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.005em;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-weight:600}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--text-faint)}.mi{font-variation-settings:"opsz" 24, "wght" 300, "GRAD" 0, "FILL" 0;-webkit-user-select:none;user-select:none;vertical-align:middle;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-size:20px;line-height:1;display:inline-flex}.mi.fill{font-variation-settings:"FILL" 1}.mi.sm{font-size:18px}.mi.xs{font-size:16px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box;border:3px solid #0000}.app{grid-template-columns:var(--pane-l) var(--pane-m) 1fr;background:radial-gradient(1200px 600px at -10% -20%, var(--sage-tint), transparent 60%), radial-gradient(900px 500px at 110% 110%, var(--sage-tint), transparent 60%), var(--bg);width:100vw;height:100vh;transition:grid-template-columns .3s var(--ease);display:grid}.app.sidebar-collapsed{grid-template-columns:76px var(--pane-m) 1fr}.sidebar{border-right:1px solid var(--divider);background:linear-gradient(180deg, var(--bg) 0%, var(--bg-grain) 100%);flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow:hidden auto}.brand{justify-content:space-between;align-items:center;padding:4px 6px 4px 4px;display:flex}.brand-mark{align-items:center;gap:10px;display:flex}.brand-logo{background:linear-gradient(145deg, var(--sage) 0%, var(--sage-deep) 100%);width:32px;height:32px;color:var(--sage-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff2e,0 4px 10px -4px #355a4180}.brand-logo .mi{font-variation-settings:"wght" 500, "FILL" 1;font-size:20px;color:var(--sage-ink)!important}.brand-name{letter-spacing:-.02em;color:var(--text-strong);font-family:Outfit,sans-serif;font-size:17px;font-weight:600}.brand-name em{color:var(--sage);font-style:normal;font-weight:600}.icon-btn{width:32px;height:32px;color:var(--text-muted);transition:background .15s var(--ease), color .15s var(--ease);border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--sage-tint);color:var(--text)}.account-select{position:relative}.account-select-trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.account-select-trigger:hover{border-color:var(--border-strong)}.account-select-trigger:focus-visible{box-shadow:var(--ring);border-color:var(--sage);outline:none}.account-select-avatar{background:linear-gradient(145deg, var(--gold), #8e6e3d);color:#fff7e8;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.account-select-meta{flex:1;min-width:0;line-height:1.2}.account-select-meta .name{color:var(--text-strong);font-size:13.5px;font-weight:600}.account-select-meta .email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.account-select-trigger .mi.chev{color:var(--text-muted)}.account-menu{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:30;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.account-select.open .account-menu{display:block}.account-menu-item{cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.account-menu-item:hover{background:var(--sage-tint)}.account-menu-item .check{color:var(--sage);opacity:0;margin-left:auto}.account-menu-item.active .check{opacity:1}.account-menu-divider{background:var(--divider);height:1px;margin:6px 4px}.compose{background:linear-gradient(180deg, var(--sage) 0%, var(--sage-deep) 100%);color:var(--sage-ink);border-radius:var(--radius-pill);letter-spacing:-.005em;transition:transform .15s var(--ease), box-shadow .15s var(--ease), filter .15s var(--ease);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff2e,0 8px 20px -8px #355a418c}.compose:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 12px 26px -10px #355a4199}.compose:active{transform:translateY(0)}.compose .mi{font-variation-settings:"wght" 500;color:var(--sage-ink)!important}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin:6px 0 2px;padding:0 8px;font-size:10.5px;font-weight:600}.folders{flex-direction:column;gap:2px;display:flex}.folder{color:var(--text);transition:background .15s var(--ease), color .15s var(--ease);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex;position:relative}.folder:hover{background:var(--sage-tint)}.folder.active{background:var(--sage-soft);color:var(--sage-deep)}[data-theme=dark] .folder.active{color:var(--text-strong)}.folder.active .mi{color:var(--sage)}.folder .mi{color:var(--text-muted)}.folder .label{flex:1}.folder .badge{background:var(--surface-sunk);color:var(--text-muted);text-align:center;border-radius:999px;min-width:22px;padding:2px 8px;font-size:11px;font-weight:600}.folder.active .badge{background:var(--sage);color:var(--sage-ink)}.sidebar-spacer{flex:1;min-height:20px}.profile{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-top:auto;padding:12px}.profile-row{align-items:center;gap:10px;display:flex}.profile-avatar{background:linear-gradient(145deg, var(--sage), var(--sage-deep));width:34px;height:34px;color:var(--sage-ink);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.profile-avatar .status{border:2px solid var(--surface);background:#5bbf7a;border-radius:999px;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 1px #5bbf7a66}.profile-meta{flex:1;min-width:0;line-height:1.25}.profile-meta .name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.profile-meta .status-text{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.profile-meta .status-text:before{content:"";background:#5bbf7a;border-radius:999px;width:6px;height:6px;display:inline-block}.profile-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.profile-btn{border:1px solid var(--border);color:var(--text);background:var(--surface-2);transition:background .15s var(--ease), border-color .15s var(--ease);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:500;display:inline-flex}.profile-btn:hover{background:var(--sage-tint);border-color:var(--border-strong)}.profile-btn.danger{color:var(--danger)}.profile-btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.profile-btn .mi{font-size:14px}.app.sidebar-collapsed .sidebar>:not(.brand):not(.folders):not(.compose):not(.profile),.app.sidebar-collapsed .brand-name,.app.sidebar-collapsed .folder .label,.app.sidebar-collapsed .folder .badge,.app.sidebar-collapsed .compose span:not(.mi),.app.sidebar-collapsed .profile-meta,.app.sidebar-collapsed .profile-actions,.app.sidebar-collapsed .section-label{display:none}.app.sidebar-collapsed .compose{padding:12px}.app.sidebar-collapsed .folder{justify-content:center}.app.sidebar-collapsed .profile{padding:8px}.app.sidebar-collapsed .profile-row{justify-content:center}.list-pane{border-right:1px solid var(--divider);background:var(--surface);flex-direction:column;min-height:0;display:flex}.list-header{border-bottom:1px solid var(--divider);background:var(--surface);flex-direction:column;gap:12px;padding:16px 16px 12px;display:flex}.search{position:relative}.search input{background:var(--surface-sunk);border-radius:var(--radius);width:100%;transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #0000;outline:none;padding:11px 12px 11px 38px;font-size:13px}.search input:focus{background:var(--surface-2);border-color:var(--sage);box-shadow:var(--ring)}.search .mi{color:var(--text-muted);font-size:18px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search kbd{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);letter-spacing:.04em;border-radius:6px;padding:2px 6px;font-family:Plus Jakarta Sans;font-size:10.5px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tabs{align-items:center;gap:4px;width:100%;display:flex;position:relative}.tab{color:var(--text-muted);transition:color .15s var(--ease);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;position:relative}.tab .count{color:var(--text-faint);margin-left:4px;font-size:10.5px;font-weight:600}.tab:hover{color:var(--text)}.tab.active{color:var(--text-strong)}.tab.active:after{content:"";background:var(--sage);border-radius:2px;height:2px;position:absolute;bottom:-12px;left:12px;right:12px}.list-tools{gap:2px;margin-left:auto;display:flex}.list{flex:1;min-height:0;overflow-y:auto}.list-day-divider{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:10px;padding:14px 18px 6px;font-size:10.5px;font-weight:600;display:flex}.list-day-divider:after{content:"";background:var(--divider);flex:1;height:1px}.mail-card{border-bottom:1px solid var(--divider);cursor:pointer;transition:background .15s var(--ease);text-align:left;grid-template-columns:38px 1fr;gap:12px;width:100%;padding:14px 16px;display:grid;position:relative}.mail-card:hover{background:var(--sage-tint)}.mail-card.active{background:linear-gradient(90deg, var(--sage-soft) 0%, transparent 100%)}.mail-card.active:before{content:"";background:var(--sage);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.mail-card.unread .subject{color:var(--text-strong);font-weight:700}.mail-card.unread:after{content:"";background:var(--sage);border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.avatar{color:#fff;letter-spacing:0;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffff2e}.av-1{background:linear-gradient(145deg,#5e8b6e,#3f6c50)}.av-2{background:linear-gradient(145deg,#b79553,#8e6e3d)}.av-3{background:linear-gradient(145deg,#7c5b6e,#58404f)}.av-4{background:linear-gradient(145deg,#4f7a5f,#2f5238)}.av-5{background:linear-gradient(145deg,#6e8a92,#496670)}.av-6{background:linear-gradient(145deg,#b58660,#875f3f)}.av-7{background:linear-gradient(145deg,#5c6b58,#3b4738)}.av-8{background:linear-gradient(145deg,#97784e,#6b5535)}.mail-card .meta{min-width:0}.mail-row-top{align-items:baseline;gap:8px;display:flex}.mail-row-top .sender{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.mail-row-top .time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:11.5px}.mail-card .subject{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;font-weight:500;overflow:hidden}.mail-card .snippet{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.mail-card .tags{gap:6px;margin-top:7px;display:flex}.tag{background:var(--sage-tint);color:var(--sage-deep);letter-spacing:.01em;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}[data-theme=dark] .tag{color:var(--sage)}.tag.gold{color:var(--gold);background:#b7955324}.tag.plum{color:var(--plum);background:#7c5b6e24}.tag.flag{background:var(--danger-soft);color:var(--danger)}.quick-actions{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .15s var(--ease), transform .15s var(--ease);border-radius:10px;gap:4px;padding:4px;display:flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.mail-card:hover .quick-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.quick-actions .qa{width:28px;height:28px;color:var(--text-muted);transition:background .15s var(--ease), color .15s var(--ease);cursor:pointer;border-radius:7px;place-items:center;display:grid}.quick-actions .qa:hover{background:var(--sage-tint);color:var(--text)}.quick-actions .qa.danger:hover{background:var(--danger-soft);color:var(--danger)}.refresh-row{color:var(--text-muted);cursor:pointer;border-bottom:1px dashed var(--border);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12.5px;display:flex}.refresh-row:hover{color:var(--sage-deep);background:var(--sage-tint)}.refresh-row .mi{font-size:16px}.right-pane{background:var(--bg);flex-direction:column;min-height:0;display:flex;position:relative}.toolbar{border-bottom:1px solid var(--divider);background:var(--surface);align-items:center;gap:4px;padding:14px 22px;display:flex}.tb-btn{color:var(--text);transition:background .15s var(--ease), color .15s var(--ease);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.tb-btn:hover{background:var(--sage-tint)}.tb-btn .mi{color:var(--text-muted);font-size:18px}.tb-btn:hover .mi{color:var(--sage-deep)}[data-theme=dark] .tb-btn:hover .mi{color:var(--sage)}.tb-btn.danger{color:var(--danger);margin-left:auto}.tb-btn.danger .mi{color:var(--danger)}.tb-btn.danger:hover{background:var(--danger-soft)}.tb-divider{background:var(--divider);width:1px;height:18px;margin:0 6px}.reader{flex-direction:column;flex:1;min-height:0;display:flex}.reader-scroll{flex:1;padding:32px 44px 24px;overflow-y:auto}.reader-head{margin-bottom:24px}.reader-subject{letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance;margin-bottom:18px;font-family:Outfit,sans-serif;font-size:26px;font-weight:600;line-height:1.25}.reader-sender{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.reader-sender .avatar{border-radius:13px;width:44px;height:44px;font-size:14px}.reader-sender .who{line-height:1.3}.reader-sender .who .name{color:var(--text-strong);font-size:14px;font-weight:600}.reader-sender .who .email{color:var(--text-muted);font-size:12.5px}.reader-sender .when{text-align:right;color:var(--text-muted);font-size:12px;line-height:1.5}.reader-sender .when .day{color:var(--text-strong);font-size:13px;font-weight:600}.cc-row{color:var(--text-muted);flex-wrap:wrap;gap:6px;padding:12px 4px 0;font-size:12px;display:flex}.cc-row .label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;align-self:center;margin-right:4px;font-size:10.5px;font-weight:600}.cc-pill{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 4px;display:inline-flex}.cc-pill .avatar{border-radius:6px;width:18px;height:18px;font-size:9px}.email-body-container{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:480px;margin-top:30px;padding:12px;overflow:hidden}.email-iframe{background:0 0;border:none;width:100%;height:100%}.attachments{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);margin-top:26px;padding:16px}.attachments-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.attachments-head .count{background:var(--surface-sunk);color:var(--text);letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:10.5px}.att-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.att{border:1px solid var(--border);background:var(--surface-2);transition:border-color .15s var(--ease), transform .15s var(--ease);border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.att:hover{border-color:var(--sage);transform:translateY(-1px)}.att-icon{width:36px;height:36px;color:var(--sage-ink);background:var(--sage);border-radius:8px;place-items:center;display:grid}.att-icon.pdf{background:#b25450}.att-icon.img{background:var(--plum)}.att-icon.zip{background:var(--gold)}.att-meta .name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:13px;font-weight:600;overflow:hidden}.att-meta .size{color:var(--text-muted);font-size:11.5px}.att-download{color:var(--text-muted);cursor:pointer;border-radius:6px;padding:4px}.att-download:hover{background:var(--sage-tint);color:var(--sage-deep)}.reply{border-top:1px solid var(--divider);background:var(--surface);padding:16px 44px 20px}.reply-bar{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:10px;font-size:12.5px;display:flex}.reply-bar .mi{color:var(--sage)}.reply-bar strong{color:var(--text);font-weight:600}.reply-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);grid-template-columns:1fr auto;align-items:end;gap:10px;padding:4px 4px 4px 14px;display:grid}.reply-box:focus-within{border-color:var(--sage);box-shadow:var(--ring)}.reply-box textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:44px;max-height:160px;padding:12px 0;font-size:13.5px;line-height:1.5}.reply-actions{align-items:center;gap:4px;padding:4px;display:flex}.reply-tool{width:32px;height:32px;color:var(--text-muted);transition:background .15s var(--ease);cursor:pointer;border-radius:8px;place-items:center;display:grid}.reply-tool:hover{background:var(--sage-tint);color:var(--text)}.send-btn{background:linear-gradient(180deg, var(--sage), var(--sage-deep));color:var(--sage-ink);transition:transform .15s var(--ease), filter .15s var(--ease);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 6px 16px -8px #355a4180}.send-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.empty{isolation:isolate;flex:1;place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.empty .fronds{pointer-events:none;z-index:0;position:absolute;inset:-20% -10%}.empty .fronds svg{filter:blur(28px)saturate(105%);opacity:.55;width:100%;height:100%}[data-theme=dark] .empty .fronds svg{opacity:.42;filter:blur(34px)saturate(105%)}.empty:before{content:"";z-index:1;background:radial-gradient(at 50% 40%,#ffffff73 0%,#fff0 60%),linear-gradient(#e8efe499 0%,#e8efe44d 100%);position:absolute;inset:0}[data-theme=dark] .empty:before{background:radial-gradient(at 50% 40%,#86b49614 0%,#0000 60%),linear-gradient(#08100c66 0%,#08100ca6 100%)}.empty-card{z-index:2;text-align:center;max-width:460px;padding:36px 44px;position:relative}.empty-mark{background:linear-gradient(150deg, var(--sage), var(--sage-deep));width:64px;height:64px;color:var(--sage-ink);border-radius:18px;place-items:center;margin:0 auto 22px;display:grid;box-shadow:inset 0 1px #ffffff40,0 30px 60px -28px #355a4199,0 0 0 6px #ffffff80}.empty-mark .mi{font-variation-settings:"wght" 400, "FILL" 1;font-size:32px;color:var(--sage-ink)!important}[data-theme=dark] .empty-mark{box-shadow:inset 0 1px #ffffff2e,0 30px 60px -28px #0009,0 0 0 6px #86b4961a}.empty-title{letter-spacing:-.025em;color:var(--text-strong);margin-bottom:8px;font-family:Outfit,sans-serif;font-size:28px;font-weight:600}.empty-sub{color:var(--text-muted);max-width:360px;margin:0 auto 22px;font-size:14px;line-height:1.55}.empty-stats{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-pill);box-shadow:var(--shadow);background:#ffffff8c;border:1px solid #fff9;gap:0;padding:6px;display:inline-flex}[data-theme=dark] .empty-stats{background:#16221d8c;border-color:#86b49626}.empty-stat{color:var(--text-muted);border-right:1px solid var(--divider);padding:8px 18px;font-size:12.5px}.empty-stat:last-child{border-right:0}.empty-stat strong{color:var(--text-strong);letter-spacing:-.01em;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;display:block}.settings{flex:1;min-height:0;padding:32px 44px 60px;overflow-y:auto}.settings-title{letter-spacing:-.02em;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:28px;font-weight:600}.settings-sub{color:var(--text-muted);margin-bottom:28px;font-size:13.5px}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px;padding:4px}.settings-section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);padding:16px 20px 6px;font-size:11px;font-weight:700}.row{border-top:1px solid var(--divider);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:16px 20px;display:grid}.settings-section-title+.row{border-top:0}.row-label .title{color:var(--text-strong);font-size:13.5px;font-weight:600}.row-label .desc{color:var(--text-muted);max-width:460px;margin-top:2px;font-size:12.5px}.row .row-value{align-items:center;gap:10px;display:flex}.input{background:var(--surface-2);border:1px solid var(--border);min-width:220px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;outline:none;padding:9px 12px;font-size:13px}.input:focus{border-color:var(--sage);box-shadow:var(--ring)}textarea.input{resize:vertical;min-height:90px;font-family:inherit;line-height:1.5}.select{display:inline-block;position:relative}.select select{appearance:none;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;outline:none;min-width:160px;padding:9px 36px 9px 12px;font-size:13px}.select select:focus{border-color:var(--sage);box-shadow:var(--ring)}.select:after{content:"expand_more";color:var(--text-muted);pointer-events:none;font-family:Material Symbols Outlined;font-size:18px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.switch{background:var(--surface-sunk);border:1px solid var(--border);cursor:pointer;width:44px;height:26px;transition:background .2s var(--ease), border-color .2s var(--ease);border-radius:999px;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform .25s var(--ease), background .2s var(--ease);background:#fff;border-radius:999px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e,0 2px 4px #0000000f}.switch.on{background:var(--sage);border-color:var(--sage-deep)}.switch.on:after{transform:translate(18px)}[data-theme=dark] .switch:after{background:#e6ece6}[data-theme=dark] .switch.on:after{background:#fff}.seg{background:var(--surface-sunk);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--text-muted);border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.seg button.active{background:var(--surface-2);color:var(--text-strong);box-shadow:var(--shadow-sm)}.seg button .mi{font-size:16px}.server-grid{border-top:1px solid var(--divider);grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;display:grid}.server-field label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.server-field .input{width:100%;min-width:0}.skeleton-wrap{padding:32px 44px}.skel{background:linear-gradient(90deg, var(--surface-sunk) 0%, color-mix(in oklab, var(--surface-sunk) 60%, white) 50%, var(--surface-sunk) 100%);background-size:200% 100%;border-radius:8px;animation:1.5s linear infinite shimmer}[data-theme=dark] .skel{background:linear-gradient(90deg, var(--surface-sunk) 0%, color-mix(in oklab, var(--surface-sunk) 60%, #2a3d34) 50%, var(--surface-sunk) 100%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-head{grid-template-columns:44px 1fr;gap:14px;margin-bottom:24px;display:grid}.skel-block{height:14px;margin:0 0 8px}.skel-grid{gap:10px;margin-top:24px;display:grid}.compose-window{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);width:520px;max-width:calc(100vw - 56px);box-shadow:var(--shadow-lg);z-index:60;animation:slideUp .3s var(--ease);display:block;position:fixed;bottom:28px;right:28px;overflow:hidden}.compose-head{background:linear-gradient(180deg, var(--sage-deep), color-mix(in oklab, var(--sage-deep) 80%, black));color:var(--sage-ink);align-items:center;padding:14px 18px;display:flex}.compose-head .title{font-family:Outfit;font-size:14px;font-weight:600}.compose-head .spacer{flex:1}.compose-head button{color:var(--sage-ink);cursor:pointer;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.compose-head button:hover{background:#ffffff1f}.compose-head button .mi{color:var(--sage-ink)!important}.compose-body{padding:6px 14px}.compose-field{border-bottom:1px solid var(--divider);grid-template-columns:60px 1fr;align-items:center;padding:4px 0;display:grid}.compose-field label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.compose-field input{background:0 0;border:0;outline:none;width:100%;padding:10px 0;font-size:13.5px}.compose-body textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:180px;padding:14px 0;font-family:inherit;font-size:14px;line-height:1.6}.compose-foot{border-top:1px solid var(--divider);background:var(--surface);align-items:center;gap:6px;padding:10px 14px;display:flex}.compose-foot .reply-tool{width:30px;height:30px}.compose-foot .send-btn{margin-left:auto}.translate-fab{background:var(--sage);width:36px;height:44px;color:var(--sage-ink);box-shadow:var(--shadow);cursor:pointer;z-index:50;border-radius:10px 4px 4px 10px;place-items:center;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.translate-fab .mi{color:var(--sage-ink)!important}.setup-container{background-color:var(--bg);justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.setup-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:10;width:100%;max-width:540px;padding:32px;position:relative}.setup-header{text-align:center;margin-bottom:22px}.setup-logo{color:var(--sage);margin-bottom:8px;display:inline-block}.setup-logo .mi{font-size:42px}.setup-title{color:var(--text-strong);letter-spacing:-.02em;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:26px;font-weight:600}.setup-subtitle{color:var(--text-muted);font-size:13.5px}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-bottom:18px;display:grid}.provider-card{border:1px solid var(--border);text-align:center;cursor:pointer;background:var(--surface-2);transition:all .2s var(--ease);border-radius:10px;padding:12px 8px}.provider-card:hover{border-color:var(--border-strong);background:var(--sage-tint)}.provider-card.active{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-deep)}.provider-icon{color:var(--text-muted);justify-content:center;margin-bottom:4px;display:flex}.provider-card.active .provider-icon .mi{color:var(--sage)}.provider-name{font-size:11px;font-weight:600}.help-card{background:var(--sage-tint);border-left:3px solid var(--sage);color:var(--text);border-radius:0 8px 8px 0;margin-bottom:18px;padding:12px 14px;font-size:12.5px;line-height:1.5}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full-width{grid-column:span 2}.form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:11px;font-weight:700}.form-input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;outline:none;padding:10px 14px;font-size:13px}.form-input:focus{border-color:var(--sage);box-shadow:var(--ring)}.form-checkbox-label{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.setup-actions{justify-content:flex-end;gap:10px;display:flex}.btn{cursor:pointer;transition:all .2s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(180deg, var(--sage), var(--sage-deep));color:var(--sage-ink);box-shadow:0 6px 16px -8px #355a4180}.btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:var(--sage-tint);border-color:var(--border-strong)}.notification-toast{z-index:2000;border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:slideUp .3s var(--ease);border:1px solid #0000;align-items:center;gap:10px;padding:12px 18px;display:flex;position:fixed;bottom:24px;right:24px}.notification-toast.success{background:var(--sage-soft);border-color:var(--sage);color:var(--sage-deep)}.notification-toast.error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.toast-icon{justify-content:center;align-items:center;display:inline-flex}.toast-message{font-size:13px;font-weight:600}.silent-loader-banner{background:var(--sage-tint);border-bottom:1px solid var(--divider);color:var(--sage-deep);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.pulse-dots{gap:3px;display:inline-flex}.pulse-dot{background:var(--sage);border-radius:50%;width:4px;height:4px;animation:1s infinite alternate pulse}.pulse-dot:nth-child(2){animation-delay:.2s}.pulse-dot:nth-child(3){animation-delay:.4s}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.4}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:1.2s linear infinite spin}.hidden{display:none!important}@media (width<=1100px){.app{min-width:1100px}}.splash-overlay{background:var(--bg);z-index:99999;opacity:1;visibility:visible;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.2,.8,.2,1),visibility .6s;display:flex;position:fixed;inset:0}.splash-overlay.fade-out{opacity:0;visibility:hidden;pointer-events:none}.splash-content{text-align:center;flex-direction:column;align-items:center;gap:20px;animation:.8s cubic-bezier(.18,.89,.32,1.28) splashZoomIn;display:flex}.splash-logo-container{background:linear-gradient(135deg, var(--sage) 0%, var(--sage-deep) 100%);width:90px;height:90px;color:var(--sage-ink);border-radius:28px;justify-content:center;align-items:center;animation:2s ease-in-out infinite alternate logoPulse;display:flex;box-shadow:inset 0 2px 4px #ffffff40,0 16px 36px #355a414d}.splash-logo-container .mi{font-size:52px;color:var(--sage-ink)!important}.splash-title{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-family:Outfit,sans-serif;font-size:32px;font-weight:700}.splash-title em{color:var(--sage);font-style:normal}.splash-subtitle{color:var(--text-muted);margin:0;font-size:14px}.splash-progress-track{background:var(--border);border-radius:999px;width:240px;height:4px;margin-top:10px;overflow:hidden}.splash-progress-bar{background:linear-gradient(90deg, var(--sage), var(--gold));border-radius:999px;width:0%;height:100%;animation:2s cubic-bezier(.1,.7,.1,1) forwards splashFill}@keyframes splashZoomIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes logoPulse{0%{transform:scale(1);box-shadow:inset 0 2px 4px #ffffff40,0 16px 36px #355a414d}to{transform:scale(1.05);box-shadow:inset 0 2px 4px #ffffff40,0 24px 50px #355a4173}}@keyframes splashFill{0%{width:0%}10%{width:10%}35%{width:55%}60%{width:78%}85%{width:92%}to{width:96%}}.splash-overlay.fade-out .splash-progress-bar{transition:width .2s ease-out;width:100%!important}.ai-message-bubble:not(.assistant) .avatar:hover:after{content:"edit";color:#fff;cursor:pointer;background:#0c1411a6;border-radius:12px;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-size:16px;display:flex;position:absolute;inset:0}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
