:root{--bg0: #d7e1ee;--bg1: #efe7dc;--ink: #1d1d1f;--muted: #5c5c62;--line: rgba(255, 255, 255, .64);--glass: rgba(255, 255, 255, .52);--glass-strong: rgba(255, 255, 255, .72);--accent: #0a84ff;--accent-soft: rgba(10, 132, 255, .12);--danger: #c93400;--ok: #248a3d;--shadow: 0 18px 50px rgba(31, 42, 68, .12);--radius: 22px;font-family:SF Pro Display,Inter,Segoe UI,system-ui,sans-serif;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:radial-gradient(900px 500px at 12% -10%,rgba(255,255,255,.85),transparent 55%),radial-gradient(700px 420px at 90% 8%,rgba(167,199,255,.45),transparent 50%),radial-gradient(640px 420px at 70% 100%,rgba(255,214,176,.35),transparent 45%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:fixed}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.bubble a,.list a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;-webkit-backdrop-filter:blur(28px) saturate(1.3);backdrop-filter:blur(28px) saturate(1.3);background:#ffffff6b;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:650;letter-spacing:-.03em}.brand-mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(180deg,#fff,#d7e7ff);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0a84ff2e}.nav{position:relative;display:flex;gap:8px;padding:3px;border-radius:999px;background:#ffffff38}.nav-pill{position:absolute;top:3px;left:0;height:calc(100% - 6px);border-radius:999px;background:var(--glass-strong);box-shadow:var(--shadow);pointer-events:none;transition:transform .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1)}.nav a,.ghost,.primary,.danger,.linkish{border:1px solid transparent;border-radius:999px;padding:9px 14px;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,color .2s ease}.nav a{position:relative;z-index:1;color:var(--muted);background:transparent}.nav a.active,.nav a:hover{color:var(--ink);background:transparent;box-shadow:none}.primary{background:linear-gradient(180deg,#3b9bff,var(--accent));color:#fff;box-shadow:0 10px 24px #0a84ff47}.ghost{background:var(--glass);border-color:var(--line)}.danger{background:#c934001a;color:var(--danger)}.primary:hover,.ghost:hover,.danger:hover,.nav a:hover{transform:translateY(-1px)}.userbox{display:flex;align-items:center;gap:14px}.user-meta{text-align:right}.user-meta small{display:block;color:var(--muted)}.bell-wrap{position:relative}.bell{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:var(--glass);cursor:pointer;display:grid;place-items:center}.badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff3b30;color:#fff;font-size:11px;display:grid;place-items:center}.dropdown{position:absolute;right:0;top:50px;width:380px;max-height:420px;overflow:auto;padding:10px;border-radius:18px;background:#ffffffdb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);box-shadow:var(--shadow)}.note{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;border-radius:12px;cursor:pointer}.note.unread{background:var(--accent-soft)}.note:hover{background:#0000000a}.note small{color:var(--muted);display:block;margin-top:4px}.page{width:min(1180px,calc(100% - 64px));margin:28px auto 48px}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px #fffc;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.hero,.panel,.card,.login-card{padding:24px}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{width:440px}h1,h2,h3{margin:0 0 8px;letter-spacing:-.04em}.page h2{margin-top:8px;font-size:20px}p{line-height:1.5}.muted{color:var(--muted)}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1.2fr .8fr}.grid.stats{grid-template-columns:repeat(4,1fr)}.grid.form{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span{font-size:13px;color:var(--muted)}input,select,textarea{border:1px solid rgba(0,0,0,.08);background:#ffffffb8;border-radius:14px;padding:11px 12px;outline:none}textarea{min-height:140px;resize:vertical}.composer{display:flex;align-items:center;gap:10px;margin:16px 0 8px}.composer textarea{flex:1;min-height:48px;max-height:160px;margin:0;border-radius:18px;padding:12px 14px}.send-btn{width:44px;height:44px;flex:0 0 44px;border:none;border-radius:50%;padding:0;color:#fff;background:linear-gradient(180deg,#3b9bff,var(--accent));box-shadow:0 8px 18px #0a84ff47;display:grid;place-items:center;cursor:pointer}.send-btn svg{margin-left:2px}.send-btn:disabled{opacity:.38;cursor:default;box-shadow:none}.send-btn:not(:disabled):hover{transform:translateY(-1px)}.send-btn.is-sending{animation:send-pulse .34s cubic-bezier(.22,1,.36,1)}input:focus,select:focus,textarea:focus{border-color:#0a84ff73;box-shadow:0 0 0 4px #0a84ff1f}.list{display:grid;gap:12px}.list>a.row-card{color:inherit;text-decoration:none}.row-card{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;align-items:center;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.row-card:hover{transform:translateY(-2px);box-shadow:0 22px 46px #1f2a4429,inset 0 1px #ffffffdb}.row-card:active{transform:translateY(0) scale(.985)}.status,.demo{--chip-a: rgba(255, 255, 255, .42);--chip-b: rgba(190, 198, 210, .22);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 12px;border-radius:999px;overflow:hidden;font-size:11px;font-weight:650;letter-spacing:.01em;line-height:1;white-space:nowrap;flex:0 0 auto;color:var(--muted);border:1px solid rgba(255,255,255,.88);background:radial-gradient(90% 70% at 18% 0%,rgba(255,255,255,.72),transparent 42%),radial-gradient(55% 120% at 96% 50%,rgba(255,255,255,.34),transparent 50%),linear-gradient(180deg,var(--chip-a),var(--chip-b));box-shadow:inset 0 1px #fff,inset 0 0 0 1px #ffffff47,inset 0 -3px 6px #1f2a441a,0 1px #ffffff8c,0 7px 16px #1f2a4424;backdrop-filter:blur(20px) saturate(1.85);-webkit-backdrop-filter:blur(20px) saturate(1.85);transform:translateY(0);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.status:before,.demo:before{content:"";position:absolute;z-index:-1;left:12%;top:2px;width:42%;height:5px;border-radius:999px;background:linear-gradient(180deg,#fffffff2,#ffffff1f);pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s ease}.status:after,.demo:after{content:"";position:absolute;z-index:-1;left:16%;right:16%;bottom:1px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(120,200,255,.32) 28%,rgba(255,186,220,.26) 52%,rgba(255,220,140,.22) 74%,transparent);pointer-events:none;filter:blur(.4px);opacity:.7}.status:hover,.demo:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff,inset 0 0 0 1px #ffffff57,inset 0 -3px 6px #1f2a4414,0 1px #ffffffb3,0 12px 22px #1f2a442e}.status:hover:before,.demo:hover:before{transform:translateY(-1px) scaleX(1.08);opacity:1}.status:active,.demo:active{transform:translateY(0)}.status.NEW,.status.IN_PROGRESS{color:#0058c7;--chip-a: rgba(186, 222, 255, .55);--chip-b: rgba(10, 132, 255, .3)}.status.AI_ANSWERED,.status.RESOLVED,.status.APPROVED{color:var(--ok);--chip-a: rgba(186, 242, 205, .55);--chip-b: rgba(36, 138, 61, .28)}.status.NEEDS_CLARIFICATION,.status.WAITING_EMPLOYEE,.status.DRAFT{color:#9a5a00;--chip-a: rgba(255, 232, 186, .58);--chip-b: rgba(255, 159, 10, .32)}.status.TRANSFERRED_TO_LAWYER{color:#3b39a3;--chip-a: rgba(220, 218, 255, .58);--chip-b: rgba(88, 86, 214, .3)}.status.CLOSED,.status.ARCHIVED{color:var(--muted);--chip-a: rgba(255, 255, 255, .42);--chip-b: rgba(120, 124, 134, .2)}.demo{color:#7a4e00;--chip-a: rgba(255, 236, 170, .58);--chip-b: rgba(232, 160, 20, .34)}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions h1,.actions h2,.actions h3,.actions>a{margin:0 6px 0 0;line-height:1.2}.thread{display:grid;gap:12px}.bubble{padding:14px 16px;border-radius:16px;background:#ffffff9e;animation:reveal-item .34s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.18s + 45ms * var(--i, 0))}.bubble.is-fresh{animation:bubble-in .42s cubic-bezier(.22,1,.36,1) both}.bubble.is-fresh.is-mine{animation:bubble-send .38s cubic-bezier(.22,1,.36,1) both}.bubble.AI_ANSWER,.bubble.AI_CLARIFICATION{background:#0a84ff14}.bubble.LAWYER{background:#5856d614}.bubble.SYSTEM{background:#0000000a;color:var(--muted)}.error{color:var(--danger);margin:8px 0 0}.processing{padding:12px 14px;border-radius:14px;background:var(--accent-soft);margin-bottom:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(0,0,0,.05);vertical-align:top}.stat{padding:18px}.stat b{display:block;font-size:28px;letter-spacing:-.05em;margin-top:6px}body.modal-open{overflow:hidden}body.modal-open .topbar,body.modal-open .glass:not(.modal),body.modal-open .panel:not(.modal),body.modal-open .row-card,body.modal-open .dropdown{z-index:0;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-back{position:fixed;inset:0;width:100vw;height:100vh;z-index:10000;isolation:isolate;display:grid;place-items:center;background:#0a0e16ad;backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);animation:modal-back-in .32s ease}.modal{width:min(460px,calc(100% - 48px));background:#f8fafdeb;backdrop-filter:blur(32px) saturate(1.3);-webkit-backdrop-filter:blur(32px) saturate(1.3);animation:modal-in .42s cubic-bezier(.22,1,.36,1)}@keyframes modal-back-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.modal-item{animation:modal-item-in .34s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.25s + .1s * var(--i, 0))}.glass-check{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;margin:4px 0 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.glass-check input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;appearance:none;background:none}.glass-check-box{width:28px;height:28px;flex:0 0 28px;border-radius:9px;display:grid;place-items:center;color:transparent;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.9),transparent 46%),linear-gradient(180deg,#ffffffc7,#ffffff5c);border:1px solid rgba(255,255,255,.78);box-shadow:0 8px 18px #1f2a441a,inset 0 1px #ffffffeb;backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);transition:transform .22s ease,background .28s ease,box-shadow .28s ease,color .28s ease}.glass-check-box svg{width:15px;height:15px;opacity:0;transform:scale(.55);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.glass-check:hover .glass-check-box{transform:translateY(-1px)}.glass-check input:checked+.glass-check-box{color:#c93400;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.88),transparent 46%),linear-gradient(180deg,#ffe2dadb,#c934004d);box-shadow:0 10px 22px #c934002e,inset 0 1px #ffffffe6}.glass-check input:checked+.glass-check-box svg{opacity:1;transform:scale(1)}.glass-check input:focus-visible+.glass-check-box{box-shadow:0 0 0 4px #c9340029,0 8px 18px #1f2a441a}.glass-check-label{font-size:15px;color:var(--ink)}@keyframes modal-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal.is-success{min-height:248px;display:grid;place-items:center}.modal-success{display:grid;place-items:center;gap:16px;padding:20px 8px 8px}.modal-success p{margin:0;font-weight:650;letter-spacing:-.03em;animation:modal-item-in .34s .28s both}.glass-icon{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 40px #1f2a4429,inset 0 1px #ffffffeb,inset 0 -10px 18px #ffffff2e;backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);animation:check-pop .52s cubic-bezier(.22,1,.36,1) both}.glass-icon svg{width:42px;height:42px}.glass-icon-ok{color:#1f8a3d;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.88),transparent 42%),linear-gradient(180deg,#d6f6dfc7,#34c75947)}.glass-icon-trash{color:#6b6b72;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.88),transparent 42%),linear-gradient(180deg,#ffffff9e,#8c8c942e);animation:check-pop .48s cubic-bezier(.22,1,.36,1) both,trash-red .55s .38s forwards}.check-tick{stroke-dasharray:22;stroke-dashoffset:22;animation:check-draw .34s .22s ease forwards}.trash-lid{transform-origin:12px 7px;animation:trash-lid .55s .18s cubic-bezier(.22,1,.36,1) both}@keyframes check-pop{0%{transform:scale(.72);opacity:0}68%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes trash-lid{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-5px) rotate(-16deg)}to{transform:translateY(0) rotate(0)}}@keyframes trash-red{to{color:#c93400;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.86),transparent 42%),linear-gradient(180deg,#ffe2dacc,#c9340057);box-shadow:0 18px 40px #c9340038,inset 0 1px #ffffffe6,inset 0 -10px 18px #ffb4a02e}}.modal.is-canceling .modal-item{animation:modal-item-out .28s ease both;animation-delay:calc(.07s * var(--i, 0))}.modal-back.is-canceling{animation:modal-back-out .4s .48s ease forwards}.modal.is-canceling{animation:modal-out .4s .48s cubic-bezier(.4,0,.2,1) forwards}.modal-back.is-leaving,.modal-back.is-canceling{pointer-events:none}.modal-back.is-leaving{animation:modal-back-out .38s ease forwards}.modal.is-leaving{animation:modal-out .38s cubic-bezier(.4,0,.2,1) forwards}@keyframes modal-item-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes modal-back-out{to{opacity:0}}@keyframes modal-out{to{opacity:0;transform:translateY(14px) scale(.94);filter:blur(8px)}}.route-view.is-leaving{animation:page-out .15s ease forwards;pointer-events:none}.reveal-panel{animation:panel-in .42s cubic-bezier(.22,1,.36,1) both}.reveal-panel.is-late{animation-delay:.1s}.reveal{animation:reveal-item .34s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.14s + .1s * var(--d, 0) + 55ms * var(--i, 0))}.page-card.is-sending{animation:page-out .28s ease forwards}.ticket-main{display:flex;flex-direction:column;min-height:calc(100vh - 148px)}.ticket-thread{flex:1 1 auto}.ticket-dock{position:sticky;bottom:0;z-index:3;margin-top:18px;padding:14px 0 2px;background:linear-gradient(180deg,#f8fafd00,#f8fafdc7 28%,#f8fafdeb)}.ticket-actions{min-height:42px;align-items:center}.ticket-actions .primary:disabled,.ticket-actions .ghost:disabled{opacity:.42;cursor:default;transform:none}.glass-select{position:relative;width:100%}.glass-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid rgba(255,255,255,.78);border-radius:14px;padding:11px 12px;color:var(--ink);cursor:pointer;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.92),transparent 48%),linear-gradient(180deg,#ffffffc7,#fff6);box-shadow:0 10px 24px #1f2a4414,inset 0 1px #ffffffeb;backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);transition:transform .18s ease,box-shadow .22s ease}.glass-select-btn:hover:not(:disabled){transform:translateY(-1px)}.glass-select.is-open .glass-select-btn,.glass-select-btn:focus-visible{box-shadow:0 0 0 4px #0a84ff1f,0 10px 24px #1f2a441a,inset 0 1px #ffffffeb}.glass-select-btn:disabled{opacity:.5;cursor:default}.glass-select-btn .is-placeholder{color:var(--muted)}.glass-select-chevron{width:16px;height:16px;flex:0 0 16px;color:var(--muted);transition:transform .22s cubic-bezier(.22,1,.36,1)}.glass-select.is-open .glass-select-chevron{transform:rotate(180deg)}.glass-select-menu{position:fixed;z-index:12000;overflow:auto;padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,.8);background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.9),transparent 46%),linear-gradient(180deg,#ffffffd1,#f6f9fcb3);box-shadow:0 22px 50px #1f2a442e,inset 0 1px #ffffffeb;backdrop-filter:blur(28px) saturate(1.45);-webkit-backdrop-filter:blur(28px) saturate(1.45);transform-origin:top center;animation:glass-menu-in .28s cubic-bezier(.22,1,.36,1) both}.glass-select-menu.is-up{transform-origin:bottom center;animation-name:glass-menu-in-up}@keyframes glass-menu-in-up{0%{opacity:0;transform:translateY(8px) scale(.96);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.glass-select-menu.is-leaving{animation:glass-menu-out .15s ease forwards}.glass-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:0;background:transparent;border-radius:11px;padding:10px 12px;color:var(--ink);cursor:pointer;animation:reveal-item .28s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(35ms * var(--i, 0))}.glass-select-option:hover,.glass-select-option.is-selected{background:#ffffff94}.glass-select-option.is-selected{color:#0058c7}.glass-select-option svg{width:14px;height:14px;flex:0 0 14px}@keyframes glass-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.96);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes glass-menu-out{to{opacity:0;transform:translateY(-6px) scale(.97);filter:blur(4px)}}@keyframes panel-in{0%{opacity:0;transform:translateY(16px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes reveal-item{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-out{to{opacity:0;transform:translateY(8px) scale(.985);filter:blur(5px)}}@keyframes bubble-send{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes send-pulse{0%{transform:scale(1)}45%{transform:scale(.9)}to{transform:scale(1)}}.app-shell.is-chat,.app-shell.is-chat .route-view{height:100vh}html.theme-glass{--theme-ease: background .5s ease, color .5s ease, border-color .5s ease, box-shadow .5s ease}html.theme-glass,html.theme-glass body{color:var(--ink);transition:background .5s ease,color .5s ease}.ds-app{position:relative;display:flex;height:100vh;overflow:hidden;color:var(--ink);background:transparent}.ds-lights{position:fixed;inset:0;pointer-events:none;z-index:0}.ds-lights span{position:absolute;border-radius:50%;filter:blur(28px);transition:background .5s ease,opacity .5s ease}.ds-lights span:nth-child(1){width:460px;height:460px;top:-120px;left:-80px;background:radial-gradient(circle,rgba(150,196,255,.72),transparent 68%)}.ds-lights span:nth-child(2){width:420px;height:420px;top:18%;right:-90px;background:radial-gradient(circle,rgba(255,186,214,.42),transparent 70%)}.ds-lights span:nth-child(3){width:520px;height:520px;bottom:-160px;left:28%;background:radial-gradient(circle,rgba(255,220,170,.5),transparent 68%)}.ds-scrim{position:fixed;inset:0;border:0;z-index:30;background:#1f2a4414;animation:ds-scrim-in .35s ease both}.ds-app.sidebar-closing .ds-scrim{animation:ds-scrim-out .28s ease both}.ds-sidebar,.ds-cluster,.ds-new,.ds-side-search,.ds-search-bar,.ds-pill,.ds-file,.ds-msg.AI .ds-msg-body,.ds-msg.USER .ds-msg-body{backdrop-filter:blur(32px) saturate(1.85);-webkit-backdrop-filter:blur(32px) saturate(1.85)}.ds-sidebar{position:fixed;z-index:40;top:12px;left:12px;bottom:12px;width:280px;display:flex;flex-direction:column;padding:16px 12px;border-radius:28px;background:radial-gradient(120% 80% at 12% 0%,rgba(255,255,255,.72),transparent 46%),linear-gradient(180deg,#ffffff94,#ffffff47);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px #ffffffeb,inset 0 -12px 24px #ffffff1f,0 22px 60px #1f2a4429;transform:translate(calc(-100% - 24px));transition:transform .44s cubic-bezier(.22,1,.36,1),var(--theme-ease)}.ds-app.sidebar-open:not(.sidebar-closing) .ds-sidebar{transform:translate(0)}.ds-app.sidebar-closing .ds-sidebar{transform:translate(calc(-100% - 24px));transition:transform .26s cubic-bezier(.4,0,.2,1) .1s,var(--theme-ease)}.ds-sidebar .ds-reveal{opacity:0;transform:translateY(-10px)}.ds-app.sidebar-open:not(.sidebar-closing) .ds-sidebar .ds-reveal{animation:ds-side-in .26s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.12s + 28ms * var(--i, 0))}.ds-app.sidebar-closing .ds-sidebar .ds-reveal{animation:ds-side-out .1s ease both;animation-delay:min(calc(16ms * var(--i, 0)),.08s)}@keyframes ds-side-in{0%{opacity:0;transform:translateY(-12px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ds-side-out{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-8px);filter:blur(4px)}}@keyframes ds-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ds-scrim-out{to{opacity:0}}.ds-side-top,.ds-side-user,.ds-top,.ds-top-left,.ds-top-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds-logo{font-weight:650;letter-spacing:-.03em}.ds-new{margin:14px 0 10px;width:100%;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:10px 14px;background:linear-gradient(180deg,#ffffffb3,#ffffff52);color:var(--ink);cursor:pointer;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #1f2a4414;transition:var(--theme-ease)}.ds-side-search,.ds-search-bar input,.ds-title{width:100%;border:1px solid rgba(255,255,255,.55);border-radius:16px;background:#ffffff5c;color:var(--ink);padding:9px 12px}.ds-chat-list{flex:1;overflow:auto;display:grid;align-content:start;gap:4px;margin-top:10px}.ds-chat-item{text-align:left;border:0;border-radius:14px;padding:9px 10px;background:transparent;color:var(--ink);cursor:pointer}.ds-chat-item:hover,.ds-chat-item.active{background:#ffffff75;box-shadow:inset 0 1px #fffc}.ds-empty-list{color:var(--muted);padding:12px 8px;font-size:13px}.ds-side-user{margin-top:auto;padding-top:12px}.ds-side-user small,.ds-legal{display:block;color:var(--muted);font-size:12px}.ds-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-width:0}.ds-top{padding:14px 18px}.ds-cluster{display:flex;align-items:center;gap:0;padding:5px 8px;border-radius:999px;background:#ffffff5c;border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 1px #ffffff6b;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.ds-flat,.ds-send{width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:none;transition:background .2s ease,color .5s ease}.ds-cluster .ds-flat:hover,.ds-cluster .ds-flat:focus-visible,.ds-sidebar .ds-flat:hover,.ds-sidebar .ds-flat:focus-visible{background:#00000014}.ds-compose-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.ds-compose-actions .ds-flat{color:#5c5c62}.ds-compose-actions .ds-flat:hover{background:#0000000d}.ds-send{background:#1d1d1f;color:#fff;transition:background .5s ease,color .5s ease}.ds-send:disabled{background:transparent;color:#9aa0ad;cursor:default}.ds-text-btn{border:0;background:transparent;color:var(--muted);cursor:pointer}.ds-title{max-width:420px;text-align:center;background:transparent;border-color:transparent}.ds-search-bar{display:flex;align-items:center;gap:8px;margin:0 18px 8px;padding:8px 12px;border-radius:18px;background:linear-gradient(180deg,#ffffff8c,#ffffff3d);border:1px solid rgba(255,255,255,.7);color:var(--muted);box-shadow:inset 0 1px #ffffffe0;transition:var(--theme-ease)}.ds-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px}.ds-hello{margin:0;font-size:22px;letter-spacing:-.04em;text-shadow:0 1px 0 rgba(255,255,255,.6);transition:color .5s ease,text-shadow .5s ease}.ds-composer{width:min(720px,100%)}.ds-composer.is-docked{width:min(820px,calc(100% - 32px));margin:0 auto 18px}.ds-pill{position:relative;display:flex;align-items:flex-end;gap:8px;padding:10px 10px 10px 8px;border-radius:28px;background:radial-gradient(90% 70% at 15% 0%,rgba(255,255,255,.78),transparent 42%),linear-gradient(180deg,#ffffff94,#ffffff42);border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px #fffffff2,inset 0 -8px 16px #ffffff29,0 18px 40px #1f2a4424;transition:var(--theme-ease)}.ds-pill:before{content:"";position:absolute;left:18%;right:18%;top:2px;height:7px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);pointer-events:none}.ds-pill textarea{flex:1;min-height:24px;max-height:160px;border:0;background:transparent;color:var(--ink);resize:none;padding:8px 4px}.ds-pill textarea:focus{box-shadow:none;border:0}.ds-thread{flex:1;overflow:auto;width:min(820px,calc(100% - 32px));margin:0 auto;padding:8px 0 16px;scrollbar-width:none;-ms-overflow-style:none}.ds-thread::-webkit-scrollbar{width:0;height:0}.ds-msg{padding:8px 4px 14px}.ds-msg small{color:var(--muted)}.ds-msg-body{margin-top:6px;line-height:1.6;padding:16px 18px;border-radius:20px;transition:var(--theme-ease)}.ds-msg.USER .ds-msg-body{white-space:pre-wrap}.ds-msg.is-entering .ds-msg-body{animation:ds-bubble-in .42s cubic-bezier(.22,1,.36,1) both}.ds-waiting{padding-top:18px}.ds-loading{display:flex;align-items:center;gap:12px;padding:4px 2px 8px;color:var(--muted)}.ds-dots{display:inline-flex;gap:6px}.ds-dots i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.35;animation:ds-dot 1s ease-in-out infinite}.ds-dots i:nth-child(2){animation-delay:.16s}.ds-dots i:nth-child(3){animation-delay:.32s}.ds-md>*:first-child{margin-top:0}.ds-md>*:last-child{margin-bottom:0}.ds-md p{margin:0 0 .7em}.ds-md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.ds-md h1,.ds-md h2,.ds-md h3,.ds-md h4{margin:1em 0 .4em;letter-spacing:-.03em;line-height:1.25;font-weight:650}.ds-md h1{font-size:1.35rem}.ds-md h2{font-size:1.18rem}.ds-md h3{font-size:1.05rem}.ds-md h4{font-size:1rem}.ds-md ul,.ds-md ol{margin:0 0 .8em;padding-left:1.2em}.ds-md li{margin:.22em 0}.ds-md strong{font-weight:700}.ds-md em{font-style:italic}.ds-md code{font-family:SF Mono,ui-monospace,Consolas,monospace;font-size:.92em;padding:.1em .35em;border-radius:6px;background:#0000000f}.ds-md pre{margin:0 0 .8em;padding:12px 14px;border-radius:14px;overflow:auto;scrollbar-width:none;background:#0000000f}.ds-md pre::-webkit-scrollbar{width:0;height:0}.ds-md pre code{padding:0;background:none}.ds-md hr{border:0;height:1px;margin:14px 0;background:#7f7f7f47}@keyframes ds-bubble-in{0%{opacity:0;transform:translateY(10px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ds-dot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ds-msg.AI .ds-msg-body{background:radial-gradient(90% 80% at 12% 0%,rgba(255,255,255,.7),transparent 40%),linear-gradient(180deg,#ffffff80,#e6f1ff47);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #ffffffe6,0 10px 24px #1f2a4414}.ds-msg.USER{margin-left:16%}.ds-msg.USER .ds-msg-body{background:radial-gradient(90% 80% at 88% 0%,rgba(255,255,255,.55),transparent 42%),linear-gradient(180deg,#badeff80,#0a84ff29);border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px #ffffffd9}.ds-files{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.ds-file{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff75;border:1px solid rgba(255,255,255,.7);color:var(--ink);font-size:13px;box-shadow:inset 0 1px #ffffffe6;transition:var(--theme-ease)}.ds-file.bad{color:var(--danger)}.ds-file button{border:0;background:transparent;color:inherit;cursor:pointer}.ds-thinking{color:var(--muted);padding:8px 4px 16px}.ds-legal{width:min(820px,100%);margin:10px auto 0}html.theme-glass.theme-dark,html.theme-glass.theme-dark body{color:#ececec;background:radial-gradient(900px 520px at 8% -8%,rgba(70,120,220,.28),transparent 52%),radial-gradient(720px 460px at 92% 12%,rgba(90,70,180,.22),transparent 50%),radial-gradient(680px 440px at 60% 110%,rgba(40,90,160,.2),transparent 46%),linear-gradient(180deg,#0b0d12,#111318)}.ds-app.is-dark{color:#ececec}.ds-app.is-dark .ds-lights span:nth-child(1){background:radial-gradient(circle,rgba(70,130,255,.34),transparent 68%)}.ds-app.is-dark .ds-lights span:nth-child(2){background:radial-gradient(circle,rgba(120,90,255,.22),transparent 70%)}.ds-app.is-dark .ds-lights span:nth-child(3){background:radial-gradient(circle,rgba(40,160,220,.18),transparent 68%)}.ds-app.is-dark .ds-scrim{background:#00000047}.ds-app.is-dark .ds-sidebar{background:radial-gradient(120% 80% at 12% 0%,rgba(255,255,255,.16),transparent 46%),linear-gradient(180deg,#20242eb8,#12141c8f);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff38,inset 0 -12px 24px #ffffff0a,0 22px 60px #00000057}.ds-app.is-dark .ds-new{background:linear-gradient(180deg,#ffffff29,#ffffff0f);border-color:#ffffff29;color:#fff;box-shadow:inset 0 1px #ffffff38}.ds-app.is-dark .ds-side-search,.ds-app.is-dark .ds-search-bar input,.ds-app.is-dark .ds-title{background:#ffffff0f;border-color:#ffffff1f;color:#ececec}.ds-app.is-dark .ds-chat-item{color:#d8d8de}.ds-app.is-dark .ds-chat-item:hover,.ds-app.is-dark .ds-chat-item.active{background:#ffffff1a;box-shadow:inset 0 1px #ffffff29}.ds-app.is-dark .ds-cluster{background:#ffffff14;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f}.ds-app.is-dark .ds-cluster .ds-flat:hover,.ds-app.is-dark .ds-cluster .ds-flat:focus-visible,.ds-app.is-dark .ds-sidebar .ds-flat:hover,.ds-app.is-dark .ds-sidebar .ds-flat:focus-visible{background:#ffffff29}.ds-app.is-dark .ds-flat{color:#ececec}.ds-app.is-dark .ds-compose-actions .ds-flat{color:#c5c8d0}.ds-app.is-dark .ds-compose-actions .ds-flat:hover{background:#ffffff14}.ds-app.is-dark .ds-send{background:#f2f4f8;color:#111318}.ds-app.is-dark .ds-send:disabled{background:transparent;color:#6b7280}.ds-app.is-dark .ds-text-btn,.ds-app.is-dark .ds-empty-list,.ds-app.is-dark .ds-msg small,.ds-app.is-dark .ds-thinking,.ds-app.is-dark .ds-loading,.ds-app.is-dark .ds-legal,.ds-app.is-dark .ds-side-user small{color:#9aa0ad}.ds-app.is-dark .ds-hello{color:#f2f4f8;text-shadow:0 1px 12px rgba(80,140,255,.18)}.ds-app.is-dark .ds-search-bar{background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff29}.ds-app.is-dark .ds-pill{background:radial-gradient(90% 70% at 15% 0%,rgba(255,255,255,.16),transparent 42%),linear-gradient(180deg,#282c38b8,#16182080);border-color:#ffffff29;box-shadow:inset 0 1px #fff3,inset 0 -8px 16px #ffffff0a,0 18px 40px #00000047}.ds-app.is-dark .ds-pill:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)}.ds-app.is-dark .ds-pill textarea{color:#f3f5f8}.ds-app.is-dark .ds-md code,.ds-app.is-dark .ds-md pre{background:#ffffff14}.ds-app.is-dark .ds-msg.AI .ds-msg-body{background:radial-gradient(90% 80% at 12% 0%,rgba(255,255,255,.12),transparent 40%),linear-gradient(180deg,#282e3c9e,#161a2466);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff29}.ds-app.is-dark .ds-msg.USER .ds-msg-body{background:radial-gradient(90% 80% at 88% 0%,rgba(255,255,255,.14),transparent 42%),linear-gradient(180deg,#286ed261,#143c8c38);border-color:#8cbeff38}.ds-app.is-dark .ds-file{background:#ffffff14;border-color:#ffffff24;color:#ececec;box-shadow:inset 0 1px #ffffff1f}.chat-shell{display:grid;grid-template-columns:300px 1fr;gap:16px;height:calc(100vh - 110px);width:min(1440px,calc(100% - 32px));margin:16px auto 20px}.chat-sidebar,.chat-main{display:flex;flex-direction:column;min-height:0;padding:16px}.wide{width:100%}.search{width:100%;margin:12px 0}.chat-list{overflow:auto;display:grid;gap:8px}.chat-item{text-align:left;border:1px solid transparent;background:#ffffff73;border-radius:16px;padding:10px 12px;cursor:pointer}.chat-item small{display:block;color:var(--muted);margin-top:4px}.chat-item.active,.chat-item:hover{border-color:#0a84ff40;background:#fff}.chat-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.chat-head input{flex:1}.chat-thread{flex:1;overflow:auto;padding-right:4px}.bubble.USER{margin-left:12%}.bubble.AI{margin-right:8%;background:#0a84ff14}.bubble.SYSTEM{color:var(--muted)}.bubble-body{white-space:pre-wrap;margin-top:6px}.file-chips,.pending-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.file-chip{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffffb3;font-size:13px}.file-chip.bad{color:var(--danger)}.composer-wrap{margin-top:auto}.attach{flex:0 0 auto}.legal-note{font-size:13px;color:var(--muted)}.error-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.empty-chat{margin:auto;max-width:520px;text-align:center}.reset-box{margin-top:16px}.citations{margin-top:8px;font-size:13px;color:var(--muted)}@media(max-width:1100px){.chat-shell{grid-template-columns:1fr;height:auto}.chat-sidebar{max-height:280px}.grid.two,.grid.form{grid-template-columns:1fr}.page{width:min(1180px,calc(100% - 24px))}}@media(prefers-reduced-motion:reduce){html.theme-glass,html.theme-glass body,.ds-sidebar,.ds-cluster,.ds-new,.ds-pill,.ds-msg-body,.ds-search-bar,.ds-file,.ds-hello,.ds-flat,.ds-send,.ds-lights span,.ds-scrim,.ds-reveal,.ds-msg.is-entering .ds-msg-body,.ds-dots i{transition:none!important;animation:none!important}.ds-sidebar .ds-reveal{opacity:1;transform:none;filter:none}.modal-back,.modal,.modal-item,.glass-icon,.check-tick,.trash-lid,.modal-success p,.route-view,.reveal-panel,.reveal,.page-card,.row-card,.bubble,.send-btn,.nav-pill,.glass-select-menu,.glass-select-option,.glass-select-chevron,.status,.demo{animation:none!important;transition:none!important}.check-tick{stroke-dashoffset:0}.glass-check-box svg{opacity:1;transform:none}}
