.ripple-grid-container{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ripple-grid-container canvas{width:100%;height:100%;display:block}:root{color:#eee9ff;font-synthesis:none;text-rendering:optimizelegibility;--rail-width:78px;--sidebar-width:282px;--ink:#eee9ff;--muted:#aaa1c2;--green:#a86bff;--green-dark:#7437c6;--border:#be99ff33;--glass:#0e0b19a3;--glass-strong:#161127d1;--shadow:0 20px 60px #00000052;background:#07060c;font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}*{scrollbar-width:thin;scrollbar-color:#bb8fff94 transparent}::-webkit-scrollbar{background:0 0;width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track-piece{background:0 0}::-webkit-scrollbar-thumb{background:#bb8fff94 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#d2b1ffc7 padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}body{background:#07060c;overflow:hidden}button,input,textarea{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #42aa82}.app-shell{isolation:isolate;background:#07050c94;height:100%;position:relative;overflow:hidden}.background-ripple{z-index:-2;position:fixed}.background-vignette{z-index:-1;pointer-events:none;background:#05040a47;position:fixed;inset:0}.app-view-landing .sidebar,.app-view-landing .main-content,.app-view-landing .mobile-session-fab{display:none}.landing-view{z-index:2;place-items:center;width:100%;height:100%;padding:32px clamp(24px,3vw,48px);display:grid;position:relative;overflow-y:auto}.landing-preview{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a081152;border:1px solid #bba7dc30;border-radius:8px;width:min(1500px,100%);min-height:min(760px,100vh - 64px);margin:auto;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000040}.landing-preview:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px #05030ab8}.landing-hero{z-index:2;text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:24px}.landing-badge{color:#a79db7;background:#14101eb3;border:1px solid #bca9e02e;border-radius:99px;align-items:center;gap:8px;min-height:35px;padding:4px 12px 4px 5px;font-size:11px;display:inline-flex}.landing-badge i{color:#131018;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:850;display:grid}.landing-hero h2{color:#fff;letter-spacing:0;max-width:850px;margin:27px 0 12px;font-size:clamp(42px,5vw,72px);font-weight:790;line-height:1.02}.landing-hero p{color:#a9a0b5;margin:0;font-size:clamp(12px,1.4vw,16px)}.landing-hero-actions{align-items:center;gap:10px;margin-top:30px;display:flex}.landing-primary-button,.landing-secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:13px;font-weight:780;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.landing-primary-button{color:#15111d;background:#fff;border:1px solid #fff}.landing-secondary-button{color:#d7c5f7;background:#402474b3;border:1px solid #9765f557}.landing-primary-button:hover,.landing-secondary-button:hover{transform:translateY(-2px)}.landing-secondary-button:hover{background:#522c91d1;border-color:#ad83ffb3}.landing-corner-label{z-index:2;color:#665f72;font-size:10px;position:absolute;bottom:16px;right:18px}.rail{z-index:40;width:var(--rail-width);color:#eee9ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090711d6;border:1px solid #cbabff3d;border-radius:24px;flex-direction:column;align-items:center;padding:12px 9px;display:flex;position:fixed;inset:14px auto 14px 14px;box-shadow:0 18px 46px #1c40352e}.brand-mark{color:#fff;background:linear-gradient(145deg,#ba82ff,#5c22b6);border-radius:16px;place-items:center;gap:2px;width:50px;height:58px;padding-top:5px;display:grid;box-shadow:0 7px 24px #7b37e161}.brand-home{font:inherit;cursor:pointer;border:0}.brand-home:hover{filter:brightness(1.08);transform:translateY(-1px)}.brand-mark span{font-size:10px;font-weight:800}.rail-actions{gap:9px;width:100%;margin-top:34px;display:grid}.rail-button{color:#8e83a8;cursor:pointer;background:0 0;border:0;border-radius:16px;align-content:center;justify-items:center;gap:5px;width:100%;min-height:61px;transition:all .2s;display:grid}.rail-button span{font-size:11px}.rail-button:hover{color:#fff;background:#aa74ff1f;transform:translateY(-1px)}.rail-button.active{color:#fff;background:linear-gradient(145deg,#975aff52,#431e7e80);box-shadow:inset 0 0 0 1px #c69dff38}.server-indicator{color:#76698e;margin-top:auto;padding:12px}.sidebar{z-index:30;width:var(--sidebar-width);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0c0917b3;border:1px solid #be99ff33;border-radius:25px;flex-direction:column;padding:22px 16px;display:flex;position:fixed;inset:14px auto 14px 14px}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;min-height:49px;padding:0 8px 19px;display:flex}.sidebar-brand-mark{color:#fff;background:linear-gradient(145deg,#a96eff,#5920ad);border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:14px}.sidebar-brand span{color:var(--muted);margin-top:3px;font-size:11px}.sidebar-brand .icon-button{margin-left:auto;display:none}.new-chat-button{color:#f1e8ff;cursor:pointer;background:linear-gradient(120deg,#8041da59,#2d1652a6);border:1px solid #b486ff52;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:45px;margin:19px 0 17px;font-weight:720;transition:all .2s;display:flex;box-shadow:0 8px 22px #521fa133}.new-chat-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #34977429}.sidebar-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 7px 9px;font-size:11px;font-weight:750;display:flex}.sidebar-count{letter-spacing:0;align-items:center;gap:4px;font-weight:600;display:flex}.session-list{padding:3px 0 14px;overflow-y:auto}.sidebar-empty{color:var(--muted);text-align:center;padding:22px 8px;font-size:13px}.session-row{border-radius:14px;align-items:center;min-height:45px;margin-bottom:5px;transition:all .2s;display:flex;position:relative}.session-row:hover{background:#aa74ff1a}.session-row-active{background:#8041da3d;box-shadow:inset 0 0 0 1px #b486ff38}.session-select{cursor:pointer;text-align:left;color:#d9d0eb;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;height:45px;padding:0 11px;display:flex}.session-select svg{color:#b27cff;flex:none}.session-select span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.session-menu-trigger{opacity:0;margin-right:5px}.session-row:hover .session-menu-trigger,.session-menu-trigger:focus{opacity:1}.session-menu-wrap{position:relative}.context-menu{z-index:10;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#150f26eb;border-radius:13px;width:130px;padding:6px;position:absolute;top:35px;right:4px;box-shadow:0 15px 30px #00000059}.context-menu button{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;height:34px;font-size:13px;display:flex}.context-menu button:hover{background:#aa74ff24}.context-menu .danger-action{color:#ff8da9}.rename-row{align-items:center;gap:4px;width:100%;padding:4px;display:flex}.rename-row input{background:#ffffffbf;border:1px solid #8ba99b;border-radius:9px;width:100%;min-width:0;height:32px;padding:0 7px}.sidebar-backdrop{display:none}.main-content{z-index:1;height:100%;margin-left:14px;margin-right:14px;position:relative}.main-content.with-sidebar{margin-left:calc(var(--sidebar-width) + 30px)}.chat-view{height:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07050e3d;border:1px solid #be99ff33;border-radius:27px;grid-template-rows:82px 1fr auto;display:grid;overflow:hidden}.content-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c081866;align-items:center;padding:0 34px;display:flex;position:relative}.workspace-home-button,.workspace-switch-button{color:#cbb5e7;cursor:pointer;background:#29184b6b;border:1px solid #be99ff38;border-radius:10px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.workspace-home-button:hover,.workspace-switch-button:hover{color:#fff;background:#6a34b761;border-color:#cdadff85;transform:translateY(-1px)}.content-header .workspace-home-button{margin-right:14px}.workspace-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.workspace-page-actions{align-items:center;gap:8px;margin-bottom:15px;display:flex}.content-title{text-align:center;min-width:0;max-width:min(48%,460px);position:absolute;left:50%;transform:translate(-50%)}.content-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:760;line-height:1.35;overflow:hidden}.page-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:28px;font-weight:760;line-height:1.35;overflow:hidden}.header-status{color:#d4b7ff;background:#7536ce3b;border:1px solid #b486ff47;border-radius:99px;align-items:center;gap:7px;margin-left:auto;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.mobile-menu-button{margin-right:8px;display:none!important}.messages-scroll{overflow-y:auto}.messages-column{width:min(880px,100% - 80px);min-height:100%;margin:0 auto;padding:44px 0 30px}.message{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0d091c38;border:1px solid #be99ff42;border-radius:19px;grid-template-columns:38px minmax(0,1fr);gap:14px;margin-bottom:20px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000001f}.message-user{background:#180e2d33;border-color:#a982eb3d}.message-assistant{background:#130c283d;border-color:#be99ff4d}.message-avatar{color:#fff;background:linear-gradient(145deg,#7c3fe0,#35116f);border-radius:14px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:750;display:grid;box-shadow:0 6px 16px #51229940}.message-user .message-avatar{color:#cdbce9;background:linear-gradient(145deg,#2b2340,#171228)}.message-body{align-self:start;min-width:0;margin-top:-4px}.message-content{overflow-wrap:anywhere;font-synthesis:none;font-size:15px;line-height:1.78;font-family:Microsoft YaHei,Noto Sans CJK SC,sans-serif!important}.message-content *{font-synthesis:none!important;-webkit-text-stroke:0!important;text-shadow:none!important;font-family:inherit!important}.message-content strong,.message-content em,.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{font-style:normal!important;font-weight:400!important}.message-content p{white-space:pre-wrap;margin:0 0 12px}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{padding-left:22px}.message-content li{margin:5px 0;padding-left:3px}.message-content pre{color:#f0f5f2;background:#18221d;border-radius:12px;padding:14px;overflow-x:auto}.message-content code{font-family:Cascadia Code,Consolas,monospace;font-size:.9em}.message-content :not(pre)>code{background:#e8f1ed;border-radius:5px;padding:2px 5px}.message-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.message-content th,.message-content td{border:1px solid var(--border);padding:7px 10px}.message-error{color:#b42318}.typing-indicator{background:var(--green);width:7px;height:16px;animation:1s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.2}}.glass-panel{-webkit-backdrop-filter:blur(23px);backdrop-filter:blur(23px);background:#130d25b3;border:1px solid #be99ff3b;border-radius:25px;box-shadow:0 18px 50px #00000047}.chat-empty{text-align:center;place-content:center;justify-items:center;width:min(700px,100%);min-height:400px;margin:25px auto;padding:45px 28px;display:grid}.empty-orbit{border:1px solid #b486ff52;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 0 0 9px #9353ff14,0 0 0 18px #9353ff0a}.empty-mark{color:#fff;background:linear-gradient(145deg,#aa6cff,#5820b1);border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 25px #6b30cb61}.empty-kicker{color:#ba8cff;letter-spacing:.17em;margin-top:28px;font-size:10px;font-weight:800}.chat-empty h2{letter-spacing:-.02em;margin:25px 0 7px;font-size:25px}.chat-empty p{color:#aaa1c2;margin:0;font-size:14px}.suggested-questions-label{color:#c8a9ff;margin-top:25px;font-size:12px;font-weight:700}.starter-grid{gap:10px;margin-top:12px;display:flex}.starter-grid button{color:#e1caff;cursor:pointer;background:#5928a14d;border:1px solid #b486ff40;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:12px;transition:all .2s;display:flex}.starter-grid button:hover{background:#8649df66;transform:translateY(-2px);box-shadow:0 9px 21px #5928a140}.composer-wrap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08051047;padding:14px 34px 26px}.composer-glow{isolation:isolate;background:#120c22db;border:1px solid #b486ff3d;border-radius:16px;width:min(880px,100%);margin:0 auto;transition:border-color .25s,box-shadow .25s;position:relative}.composer-glow:before,.composer-glow:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s;position:absolute;inset:-2px}.composer-glow:before{z-index:-2;background:conic-gradient(from var(--glow-angle,0deg), transparent 0deg 215deg, #35c58b 245deg, #62c9d8 285deg, #f0b44d 320deg, transparent 350deg 360deg);filter:blur(8px)}.composer-glow:after{z-index:-1;background:conic-gradient(from var(--glow-angle,0deg), transparent 0deg 220deg, #35c58b 250deg, #62c9d8 285deg, #f0b44d 320deg, transparent 350deg 360deg);-webkit-mask-composite:xor;padding:1px;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.composer-glow-active{border-color:#35c58b;box-shadow:0 0 0 1px #35c58b1f,0 8px 26px #137a581f}.composer-glow-active:before,.composer-glow-active:after{opacity:1;animation:1.8s linear infinite border-glow-rotate,1.15s ease-in-out infinite border-glow-pulse}.border-glow-surface{z-index:1;position:relative}@property --glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-glow-rotate{to{--glow-angle:360deg}}@keyframes border-glow-pulse{0%,to{filter:brightness(.92)}50%{filter:brightness(1.18)}}.composer{background:#0f0b1ce6;border:0;border-radius:15px;align-items:flex-end;gap:10px;width:100%;min-height:58px;margin:0;padding:9px 9px 9px 17px;display:flex;box-shadow:0 5px 20px #00000040}.composer:focus-within{box-shadow:0 0 0 3px #137a581a}.composer textarea{resize:none;color:#fff;caret-color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;max-height:160px;padding:7px 0;line-height:1.5}.composer textarea::placeholder{color:#9e93b6;opacity:1}.send-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#b276ff,#6d2cc7);border:0;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;transition:all .2s;display:grid}.send-button:hover{background:var(--green-dark);transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;background:#413851;transform:none}.documents-view{height:100%;padding:42px clamp(24px,5vw,72px) 70px;overflow-y:auto}.page-heading{justify-content:space-between;align-items:flex-end;width:min(1120px,100%);margin:0 auto 22px;display:flex}.page-heading h1{letter-spacing:-.03em;font-size:28px}.document-count{color:#d3b7ff;background:#6930be3d;border:1px solid #b486ff3d;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700}.stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1120px,100%);margin:0 auto 22px;display:grid}.stat-card{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#120c23a8;border:1px solid #be99ff33;border-radius:19px;align-items:center;gap:13px;min-height:103px;padding:16px;display:flex;box-shadow:0 14px 35px #0000003d}.stat-card-icon{color:#d6b7ff;background:#7337cd59;border-radius:13px;flex:none;place-items:center;width:37px;height:37px;display:grid}.stat-card-blue .stat-card-icon{color:#b9c8ff;background:#495bbe4d}.stat-card-amber .stat-card-icon{color:#ffd39a;background:#b46a2a45}.stat-card-copy span,.stat-card-copy strong,.stat-card-copy small{display:block}.stat-card-copy span{color:var(--muted);font-size:11px}.stat-card-copy strong{margin-top:3px;font-size:23px;line-height:1}.stat-card-copy small{color:#82918b;margin-top:6px;font-size:10px}.upload-zone{color:#b9accf;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#120c239e;border:1px dashed #8e72c0;border-radius:20px;grid-template-columns:39px 1fr auto;align-items:center;gap:14px;width:min(1120px,100%);min-height:114px;margin:0 auto 16px;padding:22px 24px;display:grid}.upload-zone-active{border-color:var(--green);background:#6430b447}.upload-zone>svg{color:var(--green)}.upload-zone strong,.upload-zone span{display:block}.upload-zone strong{color:#eee9ff;margin-bottom:5px;font-size:14px}.upload-zone span{color:var(--muted);font-size:12px}.secondary-button{color:#e1caff;cursor:pointer;background:#6c36b94d;border:1px solid #b486ff45;border-radius:11px;height:39px;padding:0 16px;font-size:12px;font-weight:700}.secondary-button:hover{background:#8549dd6b;box-shadow:0 8px 18px #4c1f963d}.upload-progress{border:1px solid var(--border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff9c;border-radius:14px;grid-template-columns:20px minmax(140px,1fr) minmax(100px,220px) 38px;align-items:center;gap:10px;width:min(1120px,100%);height:47px;margin:0 auto 8px;padding:0 14px;font-size:12px;display:grid}.upload-progress>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-progress>div{background:#dcebe4;border-radius:9px;height:5px;overflow:hidden}.upload-progress i{background:linear-gradient(90deg,#2cae81,#76d6af);height:100%;transition:width .2s;display:block}.upload-progress b{text-align:right;color:var(--green-dark);font-weight:700}.document-table-wrap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0919ad;border:1px solid #be99ff33;border-radius:20px;width:min(1120px,100%);margin:0 auto;overflow:visible;box-shadow:0 17px 45px #00000045}.document-table{border-collapse:collapse;table-layout:fixed;width:100%}.document-table th{color:#9e91b7;text-align:left;border-bottom:1px solid var(--border);background:#1c13329e;height:45px;padding:0 17px;font-size:10px;font-weight:800}.document-table td{color:#c2b7d0;border-bottom:1px solid #be99ff1a;height:70px;padding:10px 17px;font-size:13px}.document-table tr:last-child td{border-bottom:0}.document-table th:first-child{width:36%}.document-table th:nth-child(2){width:15%}.document-table th:nth-child(3){width:10%}.document-table th:nth-child(4){width:9%}.document-table th:nth-child(5){width:20%}.document-table th:nth-child(6){width:10%}.file-cell{align-items:center;gap:11px;min-width:0;display:flex}.file-icon{color:#cda9ff;background:#7337cd4d;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.file-cell>div{min-width:0}.file-cell strong{text-overflow:ellipsis;white-space:nowrap;color:#eee9ff;font-weight:650;display:block;overflow:hidden}.file-cell small{color:#ff8da9;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.status{border-radius:99px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.status-ready{color:#d1b5ff;background:#6f39c352}.status-failed{color:#ffb1c5;background:#b42f5b47}.status-processing,.status-queued{color:#ffd49c;background:#b46f2d40}.document-actions{text-align:right;white-space:nowrap}.table-empty{min-height:180px;color:var(--muted);place-content:center;justify-items:center;gap:9px;font-size:13px;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{cursor:pointer;color:#59665f;background:0 0;border:0;border-radius:11px;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover{color:#d8bcff;background:#aa74ff26}.icon-button.compact{width:28px;height:28px}.icon-button:disabled{opacity:.35;cursor:not-allowed}.danger-icon:hover{color:#b42318;background:#fcebea}.toast-stack{z-index:80;gap:9px;display:grid;position:fixed;bottom:28px;right:28px}.toast{border:1px solid #be99ff38;border-left:3px solid var(--green);color:#eee9ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#140d27d1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:min(360px,100vw - 44px);min-height:47px;padding:10px 10px 10px 14px;font-size:13px;display:flex;box-shadow:0 16px 36px #00000057}.toast-error{border-left-color:#ff789e}.toast button{color:#d8c8ef;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mobile-session-fab{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){:root{--sidebar-width:282px}.sidebar{pointer-events:none;transition:transform .22s;left:14px;transform:translate(calc(-100% - 30px))}.sidebar-open{pointer-events:auto;transform:translate(0)}.main-content,.main-content.with-sidebar{margin-left:14px}.mobile-menu-button{display:inline-grid!important}.header-status{display:none}}@media (width<=900px){.sidebar{box-shadow:12px 0 32px #16211b24}.sidebar-brand .icon-button{display:grid}.sidebar-backdrop{z-index:25;background:#05030c75;border:0;display:block;position:fixed;inset:0}}@media (width<=640px){:root{--rail-width:0px}body{padding-bottom:0}.sidebar{width:min(88vw,310px);bottom:10px;left:10px}.sidebar-backdrop{bottom:0}.main-content,.main-content.with-sidebar{height:100%;margin-left:10px;margin-right:10px}.content-header{height:67px;padding:0 17px}.chat-view{border-radius:22px;grid-template-rows:67px 1fr auto}.messages-column{width:calc(100% - 30px);padding-top:25px}.message{grid-template-columns:30px minmax(0,1fr);gap:9px;margin-bottom:24px}.message-avatar{border-radius:11px;width:30px;height:30px}.message-content{font-size:14px}.composer-wrap{padding:10px 12px 16px}.chat-empty{min-height:360px;margin:12px auto;padding:30px 18px}.chat-empty h2{font-size:21px}.starter-grid{flex-direction:column;width:min(280px,80vw)}.starter-grid button{justify-content:center}.documents-view{padding:25px 14px 42px}.page-heading h1{font-size:24px}.stat-grid{grid-template-columns:1fr;gap:9px}.stat-card{min-height:80px}.upload-zone{grid-template-columns:30px 1fr;padding:16px}.upload-zone .secondary-button{grid-column:1/-1;width:100%}.upload-progress{grid-template-columns:20px 1fr 38px}.upload-progress>div{grid-area:2/2/auto/4}.document-table-wrap{box-shadow:none;background:0 0;border:0}.document-table,.document-table tbody{display:block}.document-table thead{display:none}.document-table tr{background:#ffffffab;border:1px solid #ffffffc7;border-radius:17px;grid-template-columns:1fr auto;margin-bottom:9px;padding:13px;display:grid;box-shadow:0 10px 28px #325b4b0f}.document-table td{border:0;width:auto;height:auto;padding:5px 0;display:block}.document-table td:first-child{grid-column:1/-1}.document-table td:nth-child(3),.document-table td:nth-child(4),.document-table td:nth-child(5){display:none}.document-actions{align-self:center}.toast-stack{bottom:12px;right:12px}}@media (width<=720px){.landing-view{padding:14px}.landing-preview{min-height:calc(100vh - 28px)}.landing-hero{inset:18px 16px}.landing-hero h2{margin-top:22px;font-size:clamp(36px,12vw,50px);line-height:1.08}.landing-hero-actions{flex-direction:column;width:min(290px,100%)}.landing-primary-button,.landing-secondary-button{width:100%}.landing-corner-label{bottom:11px;right:12px}}
