.auth-loading{min-height:100dvh;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;font-size:24px;font-weight:800;background:var(--bg);color:var(--text)}.auth-loading a,.auth-loading span{font-size:13px;font-weight:400;color:var(--muted)}.landing{min-height:100dvh;background:var(--bg);color:var(--text);padding:34px clamp(24px,6vw,100px) 0;display:flex;flex-direction:column}.landing-header{justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-bottom:28px;border-bottom:1px solid var(--line)}.landing-brand,.landing-header{display:flex;align-items:center}.landing-brand{gap:8px;text-decoration:none;color:inherit;font-size:29px;font-weight:850;letter-spacing:-1.5px}.landing-brand>svg:not(.brand-wordmark){width:44px;color:var(--lime)}.landing-links{display:flex;flex-wrap:wrap;gap:0 20px}.landing-footer>a,.landing-links a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.landing-footer>a:hover,.landing-links a:hover{text-decoration:underline}.landing-footer>span{font-family:monospace;font-size:10px;letter-spacing:1px;color:var(--muted)}.landing-main{width:100%;max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);align-items:center;padding-block:clamp(24px,5dvh,60px)}.landing-copy .eyebrow{font-size:10px;letter-spacing:1.3px}.landing h1{font-size:clamp(48px,5.8vw,84px);line-height:1.06;letter-spacing:-4px;margin:23px 0}.landing h1 em{font-style:normal;position:relative;z-index:0}.landing h1 em:after{content:"";position:absolute;bottom:2px;left:-4px;right:-4px;height:12px;background:var(--lime);z-index:-1;transform:rotate(-3deg)}.landing-copy>p{max-width:440px;font-size:16px;line-height:1.8;color:var(--muted)}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.landing-actions>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:13px;font-weight:650;text-decoration:none}.landing-actions>.landing-action-primary{border-color:var(--lime);background:var(--lime);color:var(--on-lime)}.landing-actions>a:hover{text-decoration:underline}.landing-scrap{margin:36px 0 0 8px;padding:20px 24px;max-width:310px;border:1px solid var(--line);border-left:3px solid var(--lime);background:var(--surface);transform:rotate(-2deg)}.landing-scrap>span{display:flex;gap:8px;font:9px monospace;color:var(--muted);letter-spacing:1px}.landing-scrap p{font-size:16px;line-height:1.5;letter-spacing:-.3px;margin:15px 0}.landing-scrap small{font:11px monospace;color:var(--muted)}.landing-login{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:clamp(25px,3vw,44px);width:100%;max-width:430px}.landing-login h2{font-size:27px;letter-spacing:-1px;margin:16px 0 12px}.landing-login>p{font-size:13px;line-height:1.7;color:var(--muted)}.oauth-buttons{display:grid;gap:10px;margin:28px 0 20px}.oauth-button{display:flex;align-items:center;gap:13px;width:100%;min-height:50px;padding:13px 16px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);text-decoration:none;font-size:13px;font-weight:600}.oauth-button:hover:not(:disabled){border-color:var(--muted)}.oauth-button b{font-size:20px;width:23px;text-align:center}.oauth-button.yandex b{color:#ee4b40}.oauth-button small,.oauth-button svg{margin-left:auto}.oauth-button:disabled{opacity:.5;cursor:default}.oauth-button small{font-size:10px;font-weight:400}.landing-private{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:20px;margin-top:26px;color:var(--muted);font-size:11px}.landing-login .landing-pending{font-size:11px}.landing-pending a{color:inherit}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:110px;border-top:1px solid var(--line);position:relative}.landing-cat{width:78px;align-self:end;flex-shrink:0}.landing-cat img{display:block;width:100%;color:var(--text)}.connect-card{width:min(460px,calc(100% - 36px));margin:12vh auto;padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.connect-card h1{font-size:25px;margin:20px 0}.connect-card p{font-size:14px;line-height:1.6}.connect-card small{display:block;color:var(--muted);line-height:1.6;margin:20px 0}.connect-card button{width:100%}.connect-card a{color:inherit}.admin{max-width:980px;margin:0 auto;padding:28px 20px;color:var(--text)}.admin-top{display:flex;align-items:center;gap:16px;margin-bottom:22px}.admin-top h1{font-size:19px;letter-spacing:-.5px;margin:0}.admin-top a,.admin-top small{color:var(--muted)}.admin-top a{margin-left:auto;font-size:12px}.admin-table{overflow:auto;border:1px solid var(--line);border-radius:8px}.admin table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.admin th{font-size:10px;font-weight:500;color:var(--muted);background:var(--surface)}.admin td,.admin th{padding:10px 13px;border-bottom:1px solid var(--line)}.admin tbody tr:last-child td{border:0}.admin td:first-child{white-space:normal;min-width:180px}.admin td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.admin td:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:16px;font-size:12px}.account-settings{font-size:13px}.account-settings small{display:block;color:var(--muted);margin:6px 0 14px}.account-settings a{color:inherit}.admin .form-error{font-size:12px}@media (min-width:721px) and (max-height:800px){.landing{padding-top:18px}.landing-header{padding-bottom:16px}.landing-main{padding-block:20px}.landing h1{font-size:clamp(44px,5vw,64px);margin-block:14px}.landing-actions{margin-top:16px}.landing .landing-void{margin-top:10px}.landing .landing-void .brand-illustration{width:96px;height:96px}.landing-login{padding:26px}.landing-footer{min-height:64px}.landing-cat{width:64px}}@media (hover:none) and (pointer:coarse),(max-width:720px){.landing-actions>.landing-action-mac{display:none}}@media (max-width:720px){.landing{padding:max(23px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(22px,env(safe-area-inset-left))}.landing-header{padding-bottom:12px}.landing-brand{font-size:25px}.landing-main{display:flex;flex-direction:column;align-items:stretch;padding:43px 0;gap:30px;max-width:440px}.landing h1{font-size:clamp(36px,12vw,54px);letter-spacing:-2.5px}.landing-copy>p{font-size:14px}.landing-copy .eyebrow{font-size:8px}.landing-scrap{display:none}.landing-login{max-width:100%;padding:26px}.landing-footer{min-height:75px;flex-wrap:wrap;gap:0 12px}.landing-footer>span{font-size:8px;max-width:180px;line-height:1.6}.landing-cat{width:58px}}.landing-brand .brand-wordmark{width:142px;height:auto;color:var(--text)}:host,:root,:root[data-theme=light]{--bg:#f7f5f2;--surface:#fffefd;--sidebar:#efede9;--text:#191a23;--muted:#81818a;--line:#e7e4e0;--lime:#cff641;--on-lime:#191a23;--lime-soft:#eef7aa;--snippet-accent:#647b36;--orange:#e14231;--urgent:#ffeee8;--send:#ebfa8d;--tool:#f0eeeb;--brand:#6a7d22;--input:var(--surface);--spacing-small:8px;--spacing-medium:12px;--spacing-large:20px;--radius-control:8px;--radius-card:12px;--type-body:14px;--type-touch-body:17px;--type-caption:12px}:host([data-theme=dark]),:root[data-theme=dark]{--bg:#161617;--surface:#1e1e20;--sidebar:#1a1a1c;--text:#efedef;--muted:#939096;--line:#303033;--lime:#cff641;--on-lime:#191a23;--lime-soft:#343528;--snippet-accent:#c6e886;--orange:#ff765e;--urgent:#3a211c;--send:#d0e985;--tool:#29282b;--brand:#cff641}@media (prefers-color-scheme:dark){:host:not([data-theme]),:root:not([data-theme]){--bg:#161617;--surface:#1e1e20;--sidebar:#1a1a1c;--text:#efedef;--muted:#939096;--line:#303033;--lime:#cff641;--on-lime:#191a23;--lime-soft:#343528;--snippet-accent:#c6e886;--orange:#ff765e;--urgent:#3a211c;--send:#d0e985;--tool:#29282b;--brand:#cff641}}.wordmark{display:flex;align-items:center;gap:8px}.brand-wordmark{display:block;width:142px;height:auto;color:var(--text);flex-shrink:0}.wordmark .brand-halo{position:static;width:38px;height:22px;transform:none;color:var(--brand);flex-shrink:0}.brand p{font-size:12px;line-height:1.5}.brand-illustration{display:block;object-fit:contain;height:auto;-webkit-user-select:none;user-select:none}.cat-card .pile-cat{width:92px;flex:0 0 92px}.welcome-art{width:200px;height:180px;display:grid;place-items:center}.welcome-art .brand-illustration{width:180px;height:180px}.welcome .eyebrow{font-family:var(--sans);letter-spacing:.06em}.settings-brand .brand-wordmark{width:100px}.settings-brand>span{max-width:220px;line-height:1.5}.landing-void{display:flex;align-items:center;gap:16px;margin-top:20px;max-width:400px}.landing-void .brand-illustration{width:200px;height:200px;flex-shrink:0}.landing-void>span{max-width:130px;font-size:12px;line-height:1.5;color:var(--muted)}@media (max-width:760px){.landing-void .brand-illustration{width:120px;height:120px}.landing-void{margin-top:10px}.mobile-welcome>.brand-illustration{width:104px;height:104px;margin:0 0 20px}.wordmark .brand-halo{display:block}}