@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#f2f3fa;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#111329;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #20bfa9}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#7557e8}#root{min-height:100vh}.welcome-page{--navy:#171a35;--violet:#7557e8;--teal:#20bfa9;--amber:#f0a64b;background:radial-gradient(at 13% 45%,#7557e81f,#0000 35%),radial-gradient(at 90% 85%,#20bfa912,#0000 34%),#111329;flex-direction:column;min-height:100vh;padding:0 7.2%;display:flex;position:relative;overflow:hidden}.welcome-page:before{content:"";pointer-events:none;opacity:.13;background-image:radial-gradient(#ffffff4d .6px,#0000 .6px);background-size:27px 27px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.topbar{z-index:1;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;height:92px;display:flex;position:relative}.brand{align-items:center;gap:12px;display:inline-flex}.brand-symbol,.card-mark{color:#c3b8ff;background:linear-gradient(145deg,#7557e83b,#20bfa91a);border:1px solid #a795ff59;place-items:center;display:grid}.brand-symbol{border-radius:12px;width:39px;height:39px}.brand-name{letter-spacing:2px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.brand-name span{color:#a18bf9}.topbar-right{color:#8589a8;letter-spacing:1.5px;align-items:center;gap:20px;font-size:9px;font-weight:700;display:flex}.access-label{color:#b6b8d0;align-items:center;gap:9px;display:flex}.status-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #20bfa9a6}.topbar-divider{background:#ffffff24;width:1px;height:19px}.welcome-layout{z-index:1;grid-template-columns:1fr 440px;align-items:center;gap:90px;width:100%;max-width:1250px;margin:auto;padding:65px 0 75px;display:grid;position:relative}.brand-story{max-width:590px}.eyebrow{color:#a69be2;letter-spacing:2.3px;align-items:center;gap:12px;margin-bottom:27px;font-size:10px;font-weight:700;display:flex}.eyebrow-line,.footer-line{background:var(--teal);width:29px;height:1px}.brand-story h1{letter-spacing:-3px;color:#f3f2ff;margin:0;font-family:Manrope,sans-serif;font-size:clamp(42px,5.1vw,69px);font-weight:700;line-height:1.12}.brand-story h1 span{color:#a18bf9}.story-description{color:#a2a5c0;max-width:445px;margin:25px 0 36px;font-size:14px;line-height:1.9}.feature-list{gap:23px;display:grid}.feature-item{align-items:center;gap:15px;display:flex}.feature-icon{background:#ffffff0b;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.feature-icon.violet{color:#a28dff;border:1px solid #7557e840}.feature-icon.teal{color:#47d6c2;border:1px solid #20bfa940}.feature-icon.amber{color:#f0b96f;border:1px solid #f0a64b40}.feature-item h3{color:#e8e8f5;margin:0 0 5px;font-size:12px;font-weight:700}.feature-item p{color:#8589a8;margin:0;font-size:11px;line-height:1.5}.story-footer{color:#737894;letter-spacing:2px;align-items:center;gap:12px;margin-top:46px;font-size:9px;font-weight:700;display:flex}.login-column{width:100%}.login-card{background:linear-gradient(145deg,#232648f0,#171a35f5);border:1px solid #b9b1ff26;border-radius:19px;padding:36px 34px 27px;box-shadow:0 30px 90px #00000047,inset 0 1px #ffffff09}.card-top-mark{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.card-mark{border-radius:13px;width:43px;height:43px}.card-top-label{color:#8e91b0;letter-spacing:1.5px;font-size:9px;font-weight:700}.login-heading{margin-bottom:28px}.welcome-kicker{color:#a18bf9;letter-spacing:1.8px;font-size:9px;font-weight:700}.login-heading h2{letter-spacing:-.8px;color:#f5f4ff;margin:12px 0 8px;font-family:Manrope,sans-serif;font-size:28px}.login-heading p{color:#999cb8;font-size:11px;line-height:1.7}.login-card form{flex-direction:column;display:flex}.login-card label{color:#d9daeb;margin-bottom:9px;font-size:11px;font-weight:600}.login-card input{color:#f3f2ff;background:#0b0d216e;border:1px solid #ffffff1b;border-radius:9px;outline:none;width:100%;height:48px;padding:0 14px;font-size:12px;transition:border-color .2s,background .2s}.login-card input::placeholder{color:#666b89}.login-card input:focus{background:#0b0d21a6;border-color:#8068e9}.login-card form>input{margin-bottom:22px}.password-label-row{justify-content:space-between;align-items:center;display:flex}.text-button,.invite-button{background:0 0;border:0}.text-button{color:#a895ff;padding:0 0 9px;font-size:10px}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:45px}.visibility-button{color:#8b90ad;background:0 0;border:0;place-items:center;padding:5px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sign-in-button{color:#fff;background:linear-gradient(100deg,#7557e8,#6852d2);border:0;border-radius:9px;justify-content:space-between;align-items:center;height:49px;margin-top:24px;padding:0 17px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 22px #7557e838}.sign-in-button:hover{transform:translateY(-2px);box-shadow:0 12px 27px #7557e852}.form-message{color:#8de1d5;background:#20bfa912;border:1px solid #20bfa938;border-radius:8px;margin-top:15px;padding:11px 12px;font-size:10px;line-height:1.6}.invite-section{text-align:center;margin-top:29px}.invite-divider{background:#ffffff17;width:100%;height:1px;margin-bottom:19px;display:block}.invite-section p{color:#8d91ad;font-size:10px}.invite-button{color:#b7a8ff;align-items:center;gap:8px;margin-top:11px;padding:5px;font-size:11px;font-weight:600;display:inline-flex}.invite-button:hover,.text-button:hover{color:#fff}.security-note{color:#777d9d;border-top:1px solid #ffffff12;justify-content:center;align-items:center;gap:8px;margin-top:26px;padding-top:17px;font-size:9px;display:flex}.security-note svg{color:#42bfae}.login-caption{text-align:center;color:#737895;letter-spacing:.3px;margin-top:18px;font-size:10px}.page-footer{color:#727792;letter-spacing:1.3px;z-index:1;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:65px;font-size:8px;font-weight:600;display:flex;position:relative}.footer-center{color:#9699b2}@media (width<=1050px){.welcome-page{padding:0 5%}.welcome-layout{grid-template-columns:1fr 390px;gap:45px}.brand-story h1{font-size:52px}}@media (width<=780px){.welcome-page{padding:0 22px}.topbar{height:75px}.topbar-right{gap:10px}.version-label,.topbar-divider{display:none}.welcome-layout{grid-template-columns:1fr;gap:42px;max-width:480px;margin:0 auto;padding:58px 0 50px}.brand-story h1{letter-spacing:-2px;font-size:clamp(43px,10vw,59px)}.story-description{margin:19px 0 26px}.feature-list{gap:17px}.story-footer{margin-top:28px}.login-card{padding:29px 25px 24px}.page-footer{min-height:59px}.footer-center{display:none}}@media (width<=420px){.welcome-page{padding:0 17px}.brand-name{font-size:16px}.access-label{font-size:8px}.login-card{padding:25px 20px 22px}.page-footer{letter-spacing:.8px;font-size:7px}}.auth-page{background:radial-gradient(at 13% 45%,#7557e81a,#0000 35%),radial-gradient(at 90% 85%,#20bfa90f,#0000 34%),#111329;justify-content:center;align-items:center;min-height:100vh;padding:0 24px;display:flex}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11132999;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:400px;padding:40px 32px}.auth-header{text-align:center;margin-bottom:32px}.auth-brand{align-items:center;gap:10px;margin-bottom:16px;display:inline-flex}.auth-brand-symbol{color:#c3b8ff;background:linear-gradient(145deg,#7557e83b,#20bfa91a);border:1px solid #a795ff59;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.auth-brand-name{letter-spacing:2px;color:#f3f2ff;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.auth-brand-name span{color:#a18bf9}.auth-eyebrow{color:#a69be2;letter-spacing:2.3px;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:700}.auth-page h1{letter-spacing:-1px;color:#f3f2ff;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;line-height:1.2}.auth-page p.subtitle{color:#a2a5c0;margin:0 0 26px;font-size:13px;line-height:1.6}.auth-page label{color:#c3b8ff;letter-spacing:.5px;margin-top:20px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.auth-page label:first-of-type{margin-top:0}.auth-page input{color:#f2f3fa;background:#00000059;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.auth-page input:focus{border-color:#7557e8;outline:none}.auth-input-wrap{margin-top:8px;position:relative}.auth-visibility-button{color:#8589a8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-visibility-button:hover{color:#a18bf9}.auth-button{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(145deg,#7557e8,#5b3fd6);border:none;border-radius:10px;width:100%;margin-top:28px;padding:13px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s}.auth-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #7557e859}.auth-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-text-button{color:#a18bf9;letter-spacing:.4px;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:11px;font-weight:600;-webkit-text-decoration:underline #a18bf959;text-decoration:underline #a18bf959}.auth-text-button:hover{color:#c3b8ff}.auth-divider{color:#8589a8;letter-spacing:1px;align-items:center;gap:12px;margin:26px 0 18px;font-size:10px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.auth-footer{color:#777d9d;text-align:center;border-top:1px solid #ffffff12;margin-top:26px;padding-top:20px;font-size:9px}.form-message{text-align:left;border-radius:10px;margin-top:16px;padding:11px 14px;font-size:12px;line-height:1.5}.form-message.error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440}.form-message.success{color:#8de1d5;background:#20bfa91a;border:1px solid #20bfa940}.field-error{color:#fca5a5;margin-top:6px;font-size:10px}@media (width<=480px){.auth-card{padding:32px 24px}}.route-loading{color:#8f93b0;letter-spacing:.4px;background:#0e1022;place-items:center;min-height:100vh;font-family:DM Sans,sans-serif;font-size:12px;display:grid}.workspace{--bg:#0e1022;--surface:#151832;--surface-2:#1b1f3d;--surface-3:#222747;--border:#ffffff14;--border-strong:#ffffff24;--text:#f2f3fa;--text-soft:#c9cbe0;--muted:#8f93b0;--faint:#6c7090;--violet:#8a6df1;--violet-soft:#7557e829;--teal:#20bfa9;--amber:#f0a64b;--danger:#e26969;--danger-soft:#e269691f;--shadow:0 24px 60px #00000059;height:100vh;min-height:100vh;color:var(--text);background:radial-gradient(ellipse at 18% 0%, #7557e821, transparent 42%), radial-gradient(ellipse at 92% 100%, #20bfa912, transparent 38%), var(--bg);grid-template-columns:274px minmax(0,1fr) 310px;font-family:DM Sans,sans-serif;display:grid;overflow:hidden}.workspace.without-right{grid-template-columns:274px minmax(0,1fr)}.workspace[data-theme=light]{--bg:#f3f4f9;--surface:#fff;--surface-2:#f7f8fc;--surface-3:#eef0f7;--border:#14183417;--border-strong:#14183429;--text:#171a35;--text-soft:#3c4166;--muted:#666c8d;--faint:#8a8fab;--violet:#6b4fe0;--violet-soft:#7557e81f;--teal:#149b89;--amber:#b9791f;--danger:#c34c4c;--danger-soft:#c34c4c1a;--shadow:0 24px 60px #1418341f;background:radial-gradient(ellipse at 18% 0%, #7557e814, transparent 42%), var(--bg)}.workspace button,.workspace input,.workspace textarea,.workspace select{font:inherit}.workspace textarea{resize:vertical}.workspace ::selection{color:#fff;background:var(--violet)}.workspace *{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.ws-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;flex-direction:column;min-height:0;padding:20px 16px 16px;display:flex}.sidebar-brand{align-items:center;gap:11px;padding:0 6px 18px;display:flex}.sidebar-mark{color:#c3b8ff;background:linear-gradient(145deg,#7557e847,#20bfa91f);border:1px solid #a795ff52;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.sidebar-name{letter-spacing:2px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.sidebar-name span{color:var(--violet)}.sidebar-close{margin-left:auto;display:none!important}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-grid}.icon-button:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.new-conversation{color:#fff;background:linear-gradient(100deg,#7557e8,#6349cf);border:1px solid #8a6df166;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;margin-bottom:14px;font-size:12.5px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 22px #7557e838}.new-conversation:hover{transform:translateY(-1px);box-shadow:0 12px 26px #7557e852}.sidebar-search{border:1px solid var(--border);height:34px;color:var(--faint);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;margin-bottom:12px;padding:0 10px;display:flex}.sidebar-search input{width:100%;color:var(--text);background:0 0;border:0;outline:none;font-size:11.5px}.sidebar-search input::placeholder{color:var(--faint)}.sidebar-nav{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding-bottom:12px;display:flex}.nav-item{width:100%;min-height:34px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:flex}.nav-item:hover{color:var(--text);background:var(--surface-2)}.nav-item.active{color:#c9bcff;background:var(--violet-soft)}.workspace[data-theme=light] .nav-item.active{color:var(--violet)}.sidebar-section{flex-direction:column;flex:1;min-height:0;padding-top:14px;display:flex}.sidebar-section-title{color:var(--faint);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:7px;padding:0 8px 8px;font-size:9.5px;font-weight:700;display:flex}.conversation-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.sidebar-empty{color:var(--faint);margin:0;padding:8px;font-size:11px}.conversation-item{border-radius:8px;align-items:center;transition:background .15s;display:flex;position:relative}.conversation-item:hover{background:var(--surface-2)}.conversation-item.active{background:var(--violet-soft)}.conversation-open{min-width:0;color:var(--text-soft);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:7px 9px;display:flex}.conversation-title{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.conversation-mode{color:var(--faint);letter-spacing:.6px;text-transform:uppercase;font-size:9px}.conversation-delete{width:26px;height:26px;color:var(--faint);opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;margin-right:4px;transition:opacity .15s,color .15s,background .15s;display:grid}.conversation-item:hover .conversation-delete,.conversation-item:focus-within .conversation-delete{opacity:1}.conversation-delete:hover{color:var(--danger);background:var(--danger-soft)}.sidebar-footer{border-top:1px solid var(--border);padding-top:10px}.user-block{justify-content:space-between;align-items:center;gap:8px;padding:9px 8px 0;display:flex}.user-block>div{flex-direction:column;min-width:0;display:flex}.user-email{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.user-meta{color:var(--faint);font-size:9px}.sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0507149e;border:0;display:none;position:fixed;inset:0}.ws-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ws-topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:14px;min-height:66px;padding:10px 22px;display:flex}.mobile-menu{display:none}.topbar-title{flex:1;min-width:0}.topbar-eyebrow{color:var(--faint);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.topbar-title h1{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;overflow:hidden}.topbar-actions{align-items:center;gap:10px;display:flex}.status-pill{border:1px solid var(--border);max-width:230px;color:var(--muted);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.status-dot{background:var(--teal);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px #20bfa999}.status-dot.offline,.status-pill.offline .status-dot{background:var(--amber);box-shadow:0 0 10px #f0a64b73}.banner{border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;margin:12px 22px 0;padding:9px 12px;font-size:11.5px;line-height:1.5;display:flex}.banner span{flex:1}.banner-error{color:var(--danger);background:var(--danger-soft);border-color:#e269694d}.banner-notice{color:var(--teal);background:#20bfa914;border-color:#20bfa947}.ws-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-view{flex-direction:column;flex:1;min-height:0;display:flex}.messages-area{flex:1;min-height:0;padding:28px 24px 12px;overflow-y:auto}.center-state{height:100%;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;max-width:520px;margin:7vh auto 0;padding:0 8px;display:flex}.empty-mark{color:#b3a0ff;background:linear-gradient(145deg,#7557e833,#20bfa914);border:1px solid #8a6df14d;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid;box-shadow:0 16px 40px #7557e829}.empty-state h2{letter-spacing:-1px;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,32px)}.empty-state p{max-width:430px;color:var(--muted);margin:0 0 22px;font-size:12.5px;line-height:1.75}.inline-warning{color:var(--amber);text-align:left;background:#f0a64b12;border:1px solid #f0a64b47;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.inline-warning svg{flex:none;margin-top:1px}.message-list{flex-direction:column;gap:22px;max-width:810px;margin:0 auto;display:flex}.message{gap:12px;display:flex}.message-avatar{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--muted);background:var(--surface-2);letter-spacing:.4px;border-radius:9px;flex:0 0 30px;place-items:center;font-size:9px;font-weight:700;display:grid}.message-assistant .message-avatar{color:#c3b8ff;background:var(--violet-soft);border-color:#8a6df159}.message-body{flex:1;min-width:0}.message-meta{align-items:center;gap:10px;margin-bottom:6px;display:flex}.message-meta strong{font-size:11px;font-weight:700}.message-meta span{color:var(--faint);letter-spacing:.7px;text-transform:uppercase;font-size:9px}.message-content{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75}.message-user .message-content{color:var(--text)}.thinking{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.composer-wrap{flex:none;width:100%;max-width:850px;margin:0 auto;padding:12px 24px 18px}.attachment-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.attachment-chip{border:1px solid var(--border-strong);color:var(--text-soft);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:inline-flex}.attachment-chip button{color:var(--faint);background:0 0;border:0;place-items:center;padding:0;display:grid}.attachment-chip button:hover{color:var(--danger)}.composer{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;align-items:flex-end;gap:8px;padding:9px 10px;transition:border-color .15s;display:flex}.composer:focus-within{border-color:#8a6df18c}.attach-button{width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;flex:0 0 30px;place-items:center;margin-bottom:2px;display:grid}.attach-button:hover{color:var(--text);background:var(--surface-2)}.composer textarea{min-height:34px;max-height:180px;color:var(--text);resize:none;background:0 0;border:0;outline:none;flex:1;padding:8px 2px;font-size:12.5px;line-height:1.6}.composer textarea::placeholder{color:var(--faint)}.mode-select{border:1px solid var(--border);height:30px;color:var(--text-soft);background:var(--surface-2);text-transform:capitalize;border-radius:8px;outline:none;margin-bottom:2px;padding:0 8px;font-size:10.5px}.send-button{color:#fff;background:linear-gradient(100deg,#7557e8,#6349cf);border:0;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;transition:opacity .15s,transform .15s;display:grid}.send-button:hover:not(:disabled){transform:translateY(-1px)}.send-button:disabled{opacity:.42;cursor:not-allowed}.composer-hint{color:var(--faint);text-align:center;margin:8px 2px 0;font-size:9.5px}.ws-right{border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);flex-direction:column;min-height:0;padding:16px 18px 24px;display:flex;overflow-y:auto}.right-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.right-header h2{letter-spacing:1.2px;text-transform:uppercase;margin:0;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.right-section{border-bottom:1px solid var(--border);padding:16px 0}.right-section:last-child{border-bottom:0}.right-section h3{color:var(--faint);letter-spacing:1.3px;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:700}.status-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.status-card .status-dot{margin-top:4px}.status-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.status-card strong{font-size:11px;font-weight:600}.status-card small{color:var(--muted);overflow-wrap:anywhere;font-size:9.5px;line-height:1.5}.right-note{color:var(--faint);margin:9px 0 0;font-size:10px;line-height:1.6}.usage-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.usage-grid>div{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex-direction:column;gap:2px;padding:10px;display:flex}.usage-grid strong{font-family:Manrope,sans-serif;font-size:17px;font-weight:700}.usage-grid small{color:var(--faint);letter-spacing:.8px;text-transform:uppercase;font-size:9px}.meta-list{flex-direction:column;gap:7px;display:flex}.meta-list>div{justify-content:space-between;align-items:center;gap:10px;font-size:10.5px;display:flex}.meta-list span{color:var(--faint)}.meta-list strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pending-list{margin-top:14px}.pending-item,.file-row{color:var(--muted);align-items:center;gap:7px;padding:5px 0;font-size:10px;display:flex}.pending-item span,.file-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pending-item .icon-button{width:22px;height:22px}.file-row small{color:var(--faint);font-size:9px}.panel-page{flex:1;min-height:0;padding:30px clamp(20px,4vw,46px) 48px;overflow-y:auto}.panel-header{align-items:flex-start;gap:13px;max-width:760px;margin-bottom:24px;display:flex}.panel-icon{color:#b3a0ff;background:var(--violet-soft);border:1px solid #8a6df14d;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.panel-header h2{letter-spacing:-.6px;margin:1px 0 5px;font-family:Manrope,sans-serif;font-size:21px}.panel-header p{max-width:620px;color:var(--muted);margin:0;font-size:11.5px;line-height:1.65}.panel-form{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-direction:column;gap:9px;max-width:760px;margin-bottom:22px;padding:16px;display:flex}.input{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:var(--surface-2);border-radius:8px;outline:none;padding:8px 11px;font-size:11.5px;line-height:1.6;transition:border-color .15s,background .15s}.input::placeholder{color:var(--faint)}.input:focus{background:var(--surface);border-color:#8a6df18c}textarea.input{resize:vertical}.form-row,.search-row{gap:9px;display:flex}.form-row>*,.search-row .input{flex:1}.btn{border:1px solid var(--border);min-height:34px;color:var(--text-soft);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:11px;font-weight:600;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(100deg,#7557e8,#6349cf);border-color:#0000;align-self:flex-start}.btn-primary:hover:not(:disabled){background:linear-gradient(100deg,#8064f0,#6d53da)}.btn-danger{width:32px;min-height:32px;color:var(--faint);background:0 0;flex:none;padding:0}.btn-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.panel-error,.panel-notice{border-radius:8px;max-width:760px;margin-bottom:14px;padding:9px 11px;font-size:10.5px;line-height:1.5}.panel-error{color:var(--danger);background:var(--danger-soft);border:1px solid #e2696947}.panel-notice{color:var(--teal);background:#20bfa912;border:1px solid #20bfa942;align-items:center;gap:7px;display:flex}.item-list{flex-direction:column;gap:8px;max-width:760px;display:flex}.item-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 15px;transition:border-color .15s;display:flex}.item-card:hover{border-color:var(--border-strong)}.item-card>div{flex:1;min-width:0}.item-card h3{letter-spacing:-.2px;margin:0 0 5px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.item-card p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 5px;font-size:11.5px;line-height:1.65}.item-card small{color:var(--faint);font-size:9.5px}.item-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.item-title-row h3{margin:0}.badge{border:1px solid var(--border-strong);color:var(--muted);background:var(--surface-2);letter-spacing:.6px;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 7px;font-size:8.5px;font-weight:700;display:inline-flex}.badge-verified,.badge-completed{color:var(--teal);background:#20bfa914;border-color:#20bfa94d}.badge-unverified,.badge-pending,.badge-blocked{color:var(--amber);background:#f0a64b14;border-color:#f0a64b4d}.badge-disputed,.badge-rejected,.badge-failed{color:var(--danger);background:var(--danger-soft);border-color:#e269694d}.node-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.node-chip{border:1px solid var(--border);color:var(--text-soft);background:var(--surface-2);border-radius:999px;padding:3px 8px;font-size:9.5px}.empty{border:1px dashed var(--border-strong);color:var(--faint);text-align:center;border-radius:11px;margin:0;padding:18px;font-size:11.5px}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:var(--faint)}.result-group{max-width:760px;margin-top:22px}.result-group>h3{color:var(--faint);letter-spacing:1.3px;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:700}.result-button{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:flex}.result-button:hover{border-color:var(--border-strong);background:var(--surface-2)}.result-button small{color:var(--faint);text-transform:uppercase;font-size:9px}.spin{animation:.9s linear infinite ws-spin}@keyframes ws-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.workspace,.workspace.without-right{grid-template-columns:256px minmax(0,1fr)}.ws-right{z-index:45;border-left:1px solid var(--border-strong);background:var(--surface);width:310px;box-shadow:var(--shadow);position:fixed;top:0;bottom:0;right:0}}@media (width<=860px){.workspace{grid-template-columns:minmax(0,1fr)}.ws-sidebar{z-index:40;border-right:1px solid var(--border-strong);background:var(--surface);width:274px;box-shadow:var(--shadow);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.ws-sidebar.open{transform:translate(0)}.sidebar-close,.mobile-menu,.sidebar-backdrop{display:grid!important}.ws-topbar{padding:10px 16px}.messages-area{padding:20px 16px 8px}.composer-wrap{padding:10px 16px 16px}.banner{margin:10px 16px 0}.panel-page{padding:24px 18px 40px}.status-pill{max-width:150px}}@media (width<=560px){.status-pill{display:none}.ws-right{width:min(310px,88vw)}.mode-select{max-width:86px}.composer-hint{display:none}.form-row,.search-row{flex-direction:column}.btn-primary{align-self:stretch}.empty-state{margin-top:4vh}.empty-state h2{font-size:25px}}
