:root{--paper: #f2ebdd;--paper-deep: #e6dbc7;--ink: #191714;--muted: #746c61;--line: #cdbda6;--line-strong: #8d806d;--ember: #e95b32;--ember-dark: #b73c1d;--sage: #a7b39a;--white: #fffdf7;--shadow: 0 24px 60px rgba(56, 42, 24, .14);color:var(--ink);font-family:Bahnschrift,Microsoft YaHei UI,PingFang SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:linear-gradient(rgba(25,23,20,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(25,23,20,.035) 1px,transparent 1px),var(--paper);background-size:34px 34px}body:before{position:fixed;inset:0;pointer-events:none;content:"";opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:multiply}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(233,91,50,.25);outline-offset:2px}.ambient{position:fixed;border-radius:50%;pointer-events:none;filter:blur(1px)}.ambient-one{top:-220px;right:-140px;width:520px;height:520px;background:radial-gradient(circle,rgba(167,179,154,.42),transparent 68%)}.ambient-two{bottom:-260px;left:-190px;width:560px;height:560px;background:radial-gradient(circle,rgba(233,91,50,.14),transparent 66%)}.workspace{position:relative;z-index:1;display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:30;display:flex;height:100vh;flex-direction:column;padding:25px 18px 20px;border-right:1px solid var(--line-strong);background:#fffdf7e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.sidebar-logo{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:var(--white);background:var(--ink);transform:rotate(-2deg)}.sidebar-logo svg{width:22px}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font-family:STZhongsong,SimSun,serif;font-size:20px;letter-spacing:.08em}.sidebar-brand small{margin-top:3px;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:9px;letter-spacing:.08em}.sidebar-nav{display:grid;flex:1;align-content:start;gap:5px;margin-top:34px;overflow-y:auto;padding-right:2px}.nav-section-label{margin:0 0 7px;padding:0 11px;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.14em}.nav-section-label.agent-label{margin-top:20px}.nav-link{display:flex;width:100%;align-items:center;border:0;color:#514a41;background:transparent;cursor:pointer;text-align:left;text-decoration:none}.nav-link{position:relative;min-height:42px;gap:11px;padding:9px 11px;border:0;cursor:pointer;font-size:13px;font-weight:650;list-style:none}.nav-link svg{width:18px;flex:0 0 auto}.nav-link:before{position:absolute;top:9px;bottom:9px;left:-18px;width:3px;content:"";background:var(--ember);opacity:0;transform:scaleY(.4);transition:opacity .16s ease,transform .16s ease}.nav-link:hover{color:var(--ink);background:#cdbda638}.nav-link.is-active{color:var(--ember-dark);background:#e95b3214}.nav-link.is-active:before{opacity:1;transform:scaleY(1)}.agent-menu-list{display:grid;gap:2px}.agent-menu-list .nav-link{min-height:38px;padding-left:14px;color:var(--muted);font-size:12px}.agent-menu-list .nav-link span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-menu-dot{width:7px;height:7px;flex:0 0 auto;border:1px solid var(--ember);border-radius:50%;background:#e95b321f}.agent-menu-list .nav-link.is-active .agent-menu-dot{background:var(--ember)}.sidebar-user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.sidebar-user-avatar,.account-avatar{display:grid;width:34px;height:34px;place-items:center;border:0;padding:0;border-radius:50%;color:var(--paper);background:var(--ink);cursor:pointer;font-family:STZhongsong,SimSun,serif;font-size:16px;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.sidebar-user-avatar:hover{background:var(--ember-dark);box-shadow:0 0 0 3px #e95b3224;transform:translateY(-1px)}.account-avatar{cursor:default}.sidebar-user-avatar:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.sidebar-user>div{min-width:0}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:12px}.sidebar-user small{margin-top:2px;color:var(--muted);font-size:9px}.sidebar-user>#sidebar-logout{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);background:transparent;cursor:pointer}.sidebar-user>#sidebar-logout:hover{border-color:var(--ember);color:var(--ember-dark)}.sidebar-user>#sidebar-logout svg{width:15px}.sidebar-backdrop,.mobile-menu-button{display:none}.app-shell{position:relative;z-index:2;display:block;width:min(1480px,calc(100% - 32px));min-height:calc(100vh - 32px);margin:16px auto;border:1px solid var(--line-strong);background:#f2ebdde6;box-shadow:var(--shadow);animation:shell-in .72s cubic-bezier(.22,1,.36,1) both}.crm-view{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.5fr);min-height:inherit}.control-rail{position:relative;padding:42px 38px 36px;border-right:1px solid var(--line-strong);background:linear-gradient(165deg,rgba(255,253,247,.68),transparent 34%),var(--paper-deep)}.control-rail:after{position:absolute;top:0;right:-7px;width:13px;height:100%;content:"";background:repeating-linear-gradient(to bottom,var(--line-strong) 0 1px,transparent 1px 9px);opacity:.34}.brand-block,.section-heading,.ledger-header,.ledger-footer{display:flex;align-items:center;justify-content:space-between}.brand-block{justify-content:flex-start;gap:16px}.brand-mark{display:grid;width:48px;height:48px;place-items:center;color:var(--white);background:var(--ink);transform:rotate(-3deg)}.brand-mark svg{width:27px}.eyebrow{margin:0 0 5px;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{margin-bottom:0;font-family:STZhongsong,SimSun,serif;font-weight:700}h1{font-size:clamp(34px,4vw,48px);letter-spacing:.06em;line-height:.95}h2{font-size:26px;letter-spacing:.04em}.intro{max-width:32em;margin:30px 0 28px;color:#4e473e;font-size:14px;line-height:1.85}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:34px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.summary-strip>div{padding:14px 12px 13px 0}.summary-strip>div+div{padding-left:14px;border-left:1px solid var(--line)}.summary-value,.summary-label{display:block}.summary-value{font-family:Cascadia Mono,Consolas,monospace;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.summary-label{margin-top:4px;color:var(--muted);font-size:11px;letter-spacing:.06em}.section-heading{justify-content:flex-start;gap:13px;margin-bottom:22px}.section-action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;margin-left:auto;border:1px solid var(--line-strong);padding:6px 10px;color:var(--ink);background:#fffdf773;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.section-action:hover{border-color:var(--ember);color:var(--ember-dark);background:var(--white)}.section-action svg{width:14px}.section-index{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--ink);font-family:Cascadia Mono,Consolas,monospace;font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 13px}.field{display:flex;min-width:0;flex-direction:column;gap:7px}.field-wide{grid-column:1 / -1}.field>span{color:#4b443b;font-size:12px;font-weight:650;letter-spacing:.03em}.field b{color:var(--ember)}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:10px 2px;color:var(--ink);background:transparent;transition:border-color .16s ease,background-color .16s ease}.field textarea{min-height:74px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9a8f80}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ember);outline:none;background:#fffdf766}.form-message{min-height:20px;margin:12px 0 8px;color:var(--ember-dark);font-size:12px;font-weight:650}.form-message.success{color:#49623e}.primary-button{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ink);padding:12px 18px;color:var(--white);background:var(--ink);cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.08em;transition:transform .16s ease,background-color .16s ease}.primary-button:hover:not(:disabled){background:var(--ember);transform:translateY(-2px)}.primary-button:disabled{cursor:wait;opacity:.58}.primary-button svg{width:19px}.ledger-panel{display:flex;min-width:0;flex-direction:column;padding:42px 44px 30px;background:#fffdf780}.ledger-header{margin-bottom:28px}.refresh-button{display:inline-flex;align-items:center;gap:7px;border:0;padding:8px 0;color:var(--muted);background:transparent;cursor:pointer;font-size:12px}.refresh-button:hover{color:var(--ember)}.refresh-button svg{width:17px}.refresh-button.is-loading svg{animation:spin .8s linear infinite}.table-frame{position:relative;min-height:430px;flex:1;border-top:2px solid var(--ink);border-bottom:1px solid var(--line-strong)}.table-head,.contact-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(145px,1fr) 92px 100px 125px;gap:20px;align-items:center}.table-head{min-height:42px;border-bottom:1px solid var(--line);color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.contact-row{position:relative;min-height:82px;border-bottom:1px solid var(--line);animation:row-in .44s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--row-index) * 45ms)}.contact-row:before{position:absolute;top:19px;bottom:19px;left:-44px;width:3px;content:"";background:var(--ember);opacity:0;transform:translate(-4px);transition:opacity .16s ease,transform .16s ease}.contact-row:hover:before{opacity:1;transform:translate(0)}.contact-main{min-width:0}.contact-name{margin:0 0 4px;overflow:hidden;font-family:STZhongsong,SimSun,serif;font-size:18px;font-weight:700;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.contact-title-row{display:flex;min-width:0;align-items:center;gap:10px}.contact-title-row .contact-name{min-width:0;flex:1}.contact-followup-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;border:1px solid var(--line-strong);padding:4px 7px;color:var(--muted);background:transparent;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.contact-followup-button:hover{border-color:var(--ember);color:var(--ember-dark);background:#e95b320f}.contact-followup-button svg{width:12px}.contact-company,.contact-detail,.contact-date{color:var(--muted);font-size:12px;line-height:1.55}.contact-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-detail{overflow-wrap:anywhere}.contact-detail span{display:block}.status-chip{display:inline-flex;min-width:64px;justify-content:center;border:1px solid var(--line-strong);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.status-chip[data-status=新线索]{border-color:var(--ember);color:var(--ember-dark)}.status-chip[data-status=跟进中]{background:var(--ink);color:var(--white)}.status-chip[data-status=已报价]{border-color:#8c6e3e;color:#6d5127}.status-chip[data-status=已成交]{border-color:#57704e;background:var(--sage);color:#26331f}.status-chip[data-status=暂缓]{color:var(--muted)}.contact-date{font-family:Cascadia Mono,Consolas,monospace;font-variant-numeric:tabular-nums}.contact-owner{overflow:hidden;color:var(--ink);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.contact-date small{display:block;margin-top:3px;color:#9a8f80;font-size:10px}.empty-state{padding:84px 24px;text-align:center}.empty-number{display:block;margin-bottom:12px;color:var(--line-strong);font-family:Cascadia Mono,Consolas,monospace;font-size:54px;font-weight:800;line-height:1}.empty-state h3{margin-bottom:9px;font-size:23px}.empty-state p{margin-bottom:0;color:var(--muted);font-size:13px}.loading-state{display:grid;gap:12px;padding:28px 0}.loading-line{display:block;height:55px;background:linear-gradient(90deg,#cdbda638,#fffdf7b8,#cdbda638);background-size:220% 100%;animation:shimmer 1.2s ease-in-out infinite}.ledger-footer{gap:20px;padding-top:22px}.ledger-footer p{margin:0;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.pagination{display:inline-flex;align-items:center;gap:10px}.pagination button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line-strong);background:transparent;cursor:pointer}.pagination button:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--white)}.pagination button:disabled{cursor:not-allowed;opacity:.35}.pagination svg{width:18px}.pagination span{min-width:56px;text-align:center;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.agent-admin-view{min-height:calc(100vh - 32px);padding:42px 44px 34px}.agent-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:30px}.agent-page-intro{max-width:620px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.agent-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.agent-help-button{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line-strong);padding:6px 12px 6px 7px;background:#fffdf7b3;cursor:pointer;font-size:12px;font-weight:650;transition:border-color .15s ease,background-color .15s ease}.agent-help-button:hover{border-color:var(--ink);background:var(--white)}.agent-help-mark{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--paper);background:var(--ink);font-family:Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:800}.outline-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);padding:8px 13px;color:var(--ink);background:transparent;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.outline-button:hover{border-color:var(--ink);background:#1917140f}.outline-button svg{width:16px}.agent-admin-grid{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.25fr);border-top:2px solid var(--ink)}.agent-config-form{display:grid;align-content:start;gap:16px;padding:28px 36px 20px 0;border-right:1px solid var(--line)}.agent-config-form h3,.registry-heading h3{font-size:23px}.agent-security-note{margin:2px 0 0;border-left:2px solid var(--ember);padding:8px 0 8px 11px;color:var(--muted);font-size:11px;line-height:1.7}.agent-form-actions{display:flex;justify-content:flex-end;gap:10px}.agent-form-actions .primary-button{width:auto;min-width:138px}.agent-registry{min-width:0;padding:28px 0 20px 36px}.registry-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.registry-count{display:grid;min-width:34px;height:34px;place-items:center;border:1px solid var(--line-strong);font-family:Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:700}.agent-config-list{display:grid;gap:12px}.agent-config-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);padding:16px 16px 15px;background:#fffdf78f;transition:border-color .16s ease,transform .16s ease}.agent-config-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.agent-config-card-name{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-family:STZhongsong,SimSun,serif;font-size:18px;letter-spacing:.03em}.agent-config-card-name:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;content:"";background:var(--sage)}.agent-config-card address{overflow:hidden;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.agent-card-actions{display:flex;gap:6px}.agent-card-actions button{border:1px solid var(--line);padding:7px 9px;background:transparent;cursor:pointer;font-size:11px}.agent-card-actions button:hover{border-color:var(--ink)}.agent-card-actions .danger-button:hover{border-color:var(--ember);color:var(--ember-dark)}.agent-registry-empty{border:1px dashed var(--line-strong);padding:64px 26px;text-align:center}.agent-registry-empty span{display:block;margin-bottom:10px;color:var(--line-strong);font-family:Cascadia Mono,Consolas,monospace;font-size:44px;font-weight:800;line-height:1}.agent-registry-empty p{margin:0;color:var(--muted);font-size:12px}.agent-chat-view{display:flex;height:calc(100vh - 32px);min-height:620px;flex-direction:column}.agent-chat-header{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line-strong);padding:20px 30px}.agent-chat-title{display:flex;min-width:0;align-items:center;gap:14px}.agent-chat-title>div{min-width:0}.agent-chat-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-chat-title small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agent-avatar{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;color:var(--white);background:var(--ink);font-family:STZhongsong,SimSun,serif;font-size:20px}.agent-chat-actions{display:flex;gap:8px}.agent-messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:18px;overflow-y:auto;padding:30px clamp(24px,5vw,72px);background:linear-gradient(rgba(25,23,20,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(25,23,20,.025) 1px,transparent 1px),#fffdf747;background-size:28px 28px}.agent-chat-empty{margin:auto;padding:38px 24px;text-align:center}.agent-chat-empty-mark{display:grid;width:58px;height:58px;margin:0 auto 16px;place-items:center;border:1px solid var(--ink);font-family:Cascadia Mono,Consolas,monospace;font-size:16px;font-weight:800}.agent-chat-empty h3{margin-bottom:8px;font-size:24px}.agent-chat-empty p{margin:0;color:var(--muted);font-size:12px}.chat-message{display:flex;width:min(76%,760px);flex-direction:column;align-self:flex-start;gap:6px;animation:row-in .26s ease both}.chat-message.user{align-self:flex-end;align-items:flex-end}.chat-message-role{color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chat-message-bubble{border:1px solid var(--line);padding:12px 14px;color:var(--ink);background:#fffdf7e6;font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:normal}.chat-message-text{white-space:pre-wrap}.chat-message.user .chat-message-bubble{border-color:var(--ink);color:var(--white);background:var(--ink)}.chat-message.is-error .chat-message-bubble{border-color:var(--ember);color:var(--ember-dark);background:#e95b320f}.agent-process{margin:-2px 0 11px;border:1px solid var(--line);background:#f2ebdd7a}.agent-process-toggle{display:flex;width:100%;align-items:center;gap:8px;border:0;padding:9px 10px;background:transparent;cursor:pointer;text-align:left}.agent-process-toggle:hover{background:#cdbda62e}.agent-process-title{color:var(--ink);font-size:11px;font-weight:700}.agent-process-time{color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.agent-process-chevron,.agent-tool-chevron{width:7px;height:7px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.agent-process.is-collapsed .agent-process-chevron{transform:rotate(-45deg)}.agent-process-body{border-top:1px solid var(--line);padding:6px}.agent-process-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.agent-tool-call{background:#fffdf794}.agent-tool-call>summary{display:flex;align-items:center;gap:8px;padding:7px 8px;cursor:pointer;list-style:none}.agent-tool-call>summary::-webkit-details-marker{display:none}.agent-tool-call>summary:hover{background:#cdbda629}.agent-tool-icon{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;color:var(--white);background:var(--ink);font-family:Cascadia Mono,Consolas,monospace;font-size:8px;font-weight:700}.agent-tool-name{min-width:0;overflow-wrap:anywhere;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:650}.agent-tool-call[open] .agent-tool-chevron{transform:rotate(225deg) translate(-1px,-1px)}.agent-tool-detail{display:grid;gap:5px;margin:0 8px 8px 34px;border-left:2px solid var(--line);padding-left:9px}.agent-tool-detail pre{max-height:180px;margin:0;overflow:auto;padding:7px 8px;color:#4e473e;background:#f2ebdda3;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;line-height:1.55;white-space:pre-wrap}.agent-workflow{border-color:#b7c9b2;background:#a7b39a29}.agent-workflow-heading-icon{position:relative;width:16px;height:16px;flex:0 0 auto;border-radius:50%;background:#4f8747}.agent-workflow-heading-icon:after{position:absolute;top:4px;left:4px;width:6px;height:3px;border-bottom:1.5px solid var(--white);border-left:1.5px solid var(--white);content:"";transform:rotate(-45deg)}.agent-workflow.is-error .agent-workflow-heading-icon{background:var(--ember)}.agent-workflow-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.agent-workflow-step{display:grid;grid-template-columns:22px minmax(0,1fr) auto 13px;align-items:center;gap:9px;padding:8px;background:#fffdf7c2}.agent-workflow-node-icon{display:grid;width:22px;height:22px;place-items:center;border-radius:5px;color:var(--white);background:#7c766d;font-family:Cascadia Mono,Consolas,monospace;font-size:8px;font-weight:700}.agent-workflow-node-icon[data-node-type=start]{background:#4f8747}.agent-workflow-node-icon[data-node-type=agent]{background:#5266dc}.agent-workflow-node-icon[data-node-type=answer]{background:#c87928}.agent-workflow-node-icon[data-node-type=llm]{background:#4e73a8}.agent-workflow-node-icon[data-node-type=tool]{background:#626b75}.agent-workflow-node-icon[data-node-type=retrieval]{background:#7b5db2}.agent-workflow-node-icon[data-node-type=condition]{background:#a06d2c}.agent-workflow-node-icon[data-node-type=code]{background:#485159}.agent-workflow-node-name{min-width:0;overflow-wrap:anywhere;font-size:11px;font-weight:650}.agent-workflow-duration{color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:9px;white-space:nowrap}.agent-workflow-node-status{width:12px;height:12px;border-radius:50%}.agent-workflow-node-status.is-running{border:2px solid var(--line-strong);border-top-color:var(--ember);animation:spin .8s linear infinite}.agent-workflow-node-status.is-success{border:1px solid #4f8747;background:#4f8747}.agent-workflow-node-status.is-error{border:1px solid var(--ember);background:var(--ember)}.agent-quick-starts{display:grid;grid-template-columns:1fr;flex-wrap:wrap;gap:7px;margin-top:16px;border-top:1px solid var(--line);padding-top:11px;white-space:normal}.agent-quick-start-heading{color:var(--muted);font-size:10px;font-weight:700}.agent-quick-start{width:100%;text-align:left;border:1px solid var(--line-strong);border-radius:4px;padding:6px 11px;color:var(--ink);background:#fffdf7d1;cursor:pointer;font-size:11px;line-height:1.35;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.agent-quick-start:hover{border-color:var(--ember);color:var(--ember-dark);background:var(--white)}.agent-citations{margin-top:15px;border-top:1px solid var(--line);padding-top:11px;white-space:normal}.agent-citations-heading{margin-bottom:7px;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.08em}.agent-citation-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.agent-citation{border:1px solid var(--line);background:#f2ebdd6b}.agent-citation>summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;cursor:pointer;list-style:none}.agent-citation>summary::-webkit-details-marker{display:none}.agent-citation[open]>summary{border-bottom:1px solid var(--line)}.agent-citation-index{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--line-strong);color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:8px}.agent-citation-name{min-width:0;overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.agent-citation-score{color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:8px}.agent-citation-detail{display:grid;gap:5px;padding:8px 9px 9px 33px}.agent-citation-detail small{color:var(--muted);font-size:9px}.agent-citation-detail p{max-height:170px;margin:0;overflow:auto;color:#4e473e;font-size:10px;line-height:1.65;white-space:pre-wrap}.typing-dots{display:inline-flex;align-items:center;gap:4px;min-height:18px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:typing-bounce .9s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}.agent-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border-top:1px solid var(--line-strong);padding:16px 24px 10px;background:#fffdf7b8}.agent-composer textarea{width:100%;min-height:48px;max-height:160px;resize:vertical;border:1px solid var(--line);padding:11px 12px;color:var(--ink);background:var(--white);line-height:1.65}.agent-composer textarea:focus{border-color:var(--ember);outline:none}.agent-send-button{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--ink);color:var(--white);background:var(--ink);cursor:pointer;transition:background-color .15s ease,transform .15s ease}.agent-send-button:hover:not(:disabled){background:var(--ember);transform:translateY(-1px)}.agent-send-button:disabled{cursor:wait;opacity:.45}.agent-send-button svg{width:21px}.agent-chat-status{min-height:20px;margin:0;padding:0 24px 9px;color:var(--muted);background:#fffdf7b8;font-size:10px}.agent-chat-status.is-error{color:var(--ember-dark)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.support-view{min-height:calc(100vh - 32px);padding:42px 44px 34px}.support-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:30px}.support-page-intro{max-width:620px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.support-grid{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.34fr);border-top:2px solid var(--ink)}.support-grid.is-form-collapsed{grid-template-columns:minmax(0,1fr)}.support-grid.is-form-collapsed .ticket-board{padding-left:0}.support-form{display:grid;align-content:start;gap:16px;padding:28px 36px 24px 0;border-right:1px solid var(--line)}.support-form h3,.ticket-board h3{font-size:23px}.ticket-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 14px}.ticket-field-wide{grid-column:1 / -1}.support-form .primary-button{margin-top:2px}.ticket-board{min-width:0;padding:28px 0 24px 36px}.ticket-board-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.ticket-board-tools{display:flex;align-items:center;gap:14px}.ticket-list{display:grid;gap:13px}.ticket-card{border:1px solid var(--line);padding:17px 17px 15px;background:#fffdf79e;animation:row-in .28s ease both}.ticket-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ticket-number{display:block;margin-bottom:5px;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.09em}.ticket-card h4{margin:0;font-family:STZhongsong,SimSun,serif;font-size:18px;line-height:1.4}.ticket-status{flex:0 0 auto;border:1px solid var(--line-strong);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.ticket-status[data-status=PENDING]{border-color:var(--ember);color:var(--ember-dark)}.ticket-status[data-status=PROCESSING]{border-color:var(--ink);color:var(--white);background:var(--ink)}.ticket-status[data-status=RESOLVED]{border-color:#57704e;color:#26331f;background:var(--sage)}.ticket-description{display:-webkit-box;margin:12px 0 10px;overflow:hidden;color:#4e473e;font-size:12px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ticket-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:10px}.ticket-meta strong{color:var(--ink);font-weight:650}.ticket-handling-info{margin-top:12px;border-left:2px solid var(--sage);padding:7px 0 7px 10px;background:#a7b39a14}.ticket-handling-info strong{display:block;margin-bottom:4px;color:#4e5d45;font-size:10px;font-weight:700}.ticket-handling-info p{margin:0;color:#4e473e;font-size:11px;line-height:1.6}.ticket-handling-info small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.ticket-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.ticket-update-button{border:1px solid var(--line-strong);padding:6px 9px;color:var(--ink);background:transparent;cursor:pointer;font-size:10px;font-weight:650}.ticket-update-button:hover{border-color:var(--ember);color:var(--ember-dark)}.ticket-update-button.claim-button{border-color:var(--ember);background:var(--ember);color:var(--white)}.ticket-update-button.claim-button:hover{background:var(--ember-dark)}.ticket-assignee-lock{color:var(--muted);font-size:10px}.ticket-board-message{min-height:18px;margin:-6px 0 12px;color:var(--muted);font-size:11px}.ticket-board-message.success{color:#49623e}.ticket-progress{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:18px}.ticket-progress:before{position:absolute;top:6px;right:9%;left:9%;height:1px;content:"";background:var(--line)}.ticket-step{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:#9a8f80;font-size:8px;text-align:center}.ticket-step:before{width:13px;height:13px;border:1px solid var(--line-strong);border-radius:50%;content:"";background:var(--paper)}.ticket-step.is-done:before{border-color:var(--ink);background:var(--ink)}.ticket-step.is-active{color:var(--ember-dark);font-weight:700}.ticket-step.is-active:before{border:3px solid var(--paper);background:var(--ember);box-shadow:0 0 0 1px var(--ember)}.ticket-progress-footer{display:flex;align-items:center;gap:10px;margin-top:15px;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.ticket-progress-track{height:3px;flex:1;overflow:hidden;background:var(--line)}.ticket-progress-track i{display:block;height:100%;background:var(--ember)}.ticket-empty{border:1px dashed var(--line-strong);padding:70px 24px;text-align:center}.ticket-empty>span{display:block;margin-bottom:10px;color:var(--line-strong);font-family:Cascadia Mono,Consolas,monospace;font-size:48px;font-weight:800;line-height:1}.ticket-empty h4{margin:0 0 8px;font-family:STZhongsong,SimSun,serif;font-size:22px}.ticket-empty p{margin:0;color:var(--muted);font-size:12px}.ticket-loading{display:grid;gap:12px}.ticket-modal{position:fixed;inset:0;z-index:60;display:grid;overflow-y:auto;place-items:center;padding:24px;background:#1917146b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ticket-modal-card{width:min(580px,100%);border:1px solid var(--line-strong);padding:24px 26px 26px;background:var(--paper);box-shadow:0 32px 80px #19171447;animation:shell-in .24s ease both}.ticket-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px}.ticket-modal-header h3{font-size:24px}.ticket-modal-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);background:transparent;cursor:pointer}.ticket-modal-close:hover{border-color:var(--ink)}.ticket-modal-close svg{width:17px}.ticket-modal-subject{margin:16px 0 17px;color:var(--muted);font-size:12px}.ticket-modal form{display:grid;gap:15px}.ticket-modal .agent-form-actions{margin-top:2px}.ticket-modal .agent-form-actions .primary-button{min-width:150px}.follow-up-modal-card{width:min(720px,100%);max-height:min(88vh,780px);overflow-y:auto}.follow-up-history{display:grid;gap:10px;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.follow-up-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700}.follow-up-history-heading small{color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:500}.follow-up-loading{display:grid;gap:10px;padding:4px 0}.follow-up-empty{margin:0;color:var(--muted);font-size:12px}.follow-up-list{display:grid;max-height:280px;gap:10px;overflow-y:auto;padding-right:4px}.follow-up-item{border-left:2px solid var(--ember);padding:3px 0 3px 12px}.follow-up-item header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.follow-up-item strong{font-size:11px}.follow-up-item time{color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.follow-up-item p{margin:0;color:#4e473e;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.agent-help-modal{position:fixed;inset:0;z-index:65;display:grid;overflow-y:auto;place-items:center;padding:24px;background:#19171475;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.agent-help-card{display:grid;width:min(760px,100%);max-height:calc(100vh - 48px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line-strong);background:var(--paper);box-shadow:0 32px 80px #1917144d;animation:shell-in .24s ease both}.agent-help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:24px 26px 18px}.agent-help-header h3{margin-top:7px;font-size:26px}.agent-help-content{overflow-y:auto;padding:22px 26px 26px}.agent-help-lead{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.8}.agent-help-section+.agent-help-section{margin-top:26px;border-top:1px solid var(--line);padding-top:24px}.agent-help-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.agent-help-section-title>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:800}.agent-help-section-title h4{margin:0;font-family:STZhongsong,SimSun,serif;font-size:19px;letter-spacing:.02em}.agent-help-steps,.agent-help-check-list{display:grid;gap:9px;margin:0;padding-left:21px;color:var(--muted);font-size:12px;line-height:1.75}.agent-help-steps li::marker,.agent-help-check-list li::marker{color:var(--ember);font-family:Cascadia Mono,Consolas,monospace;font-weight:800}.agent-help-mcp-list{display:grid;gap:9px}.agent-help-mcp-list>div{border-left:2px solid var(--sage);padding:10px 12px;background:#fffdf799}.agent-help-mcp-list strong{display:block;margin-bottom:5px;font-size:12px}.agent-help-mcp-list code{display:block;overflow-wrap:anywhere;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:10px;line-height:1.6}.agent-help-content code{overflow-wrap:anywhere;font-family:Cascadia Mono,Consolas,monospace;font-size:.92em}.agent-help-note{margin:14px 0 0;border-left:2px solid var(--ember);padding:8px 0 8px 11px;color:var(--muted);font-size:11px;line-height:1.75}.agent-help-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding:16px 26px 18px}.agent-help-footer .primary-button{width:auto;min-width:112px}.login-screen{display:grid;min-height:100vh;place-items:center;padding:32px}.login-shell{display:grid;width:min(1000px,100%);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);overflow:hidden;border:1px solid var(--line-strong);background:#f2ebddf5;box-shadow:var(--shadow);animation:shell-in .42s ease both}.login-intro{position:relative;display:flex;min-height:610px;flex-direction:column;justify-content:center;overflow:hidden;padding:58px;background:linear-gradient(150deg,rgba(255,253,247,.5),transparent 45%),var(--paper-deep)}.login-intro:after{position:absolute;right:-130px;bottom:-160px;width:420px;height:420px;border:1px solid rgba(25,23,20,.16);border-radius:50%;content:""}.login-kicker{color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.16em}.login-intro h1{margin:24px 0 22px;font-size:clamp(56px,8vw,90px)}.login-intro>p{max-width:34em;margin:0;color:#514a41;font-size:14px;line-height:1.9}.login-feature-list{display:grid;gap:9px;margin-top:52px;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:.06em}.login-panel{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line-strong);padding:42px;background:#fffdf78f}.login-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:30px;border-bottom:1px solid var(--line)}.login-tabs button{border:0;border-bottom:2px solid transparent;padding:10px 12px;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.login-tabs button.is-active{border-color:var(--ember);color:var(--ember-dark)}.login-form{display:grid;gap:16px}.login-form h2{margin-top:5px;font-size:28px}.login-form .primary-button{width:100%;margin-top:4px}.login-verify-hint{margin:0;border-left:2px solid var(--ember);padding:8px 0 8px 11px;color:var(--muted);font-size:11px;line-height:1.7}.login-back-button{width:100%;justify-content:center}.account-view{min-height:calc(100vh - 32px);padding:42px 44px}.account-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:30px;border-bottom:2px solid var(--ink);padding-bottom:24px}.account-page-intro{max-width:620px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.account-identity{display:flex;min-width:210px;align-items:center;gap:12px;border:1px solid var(--line);padding:12px 14px;background:#fffdf79e}.account-identity strong,.account-identity small{display:block;overflow:hidden;max-width:190px;text-overflow:ellipsis;white-space:nowrap}.account-identity strong{font-family:STZhongsong,SimSun,serif;font-size:17px}.account-identity small{margin-top:3px;color:var(--muted);font-size:10px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.account-card{display:grid;align-content:start;gap:15px;border:1px solid var(--line);padding:24px;background:#fffdf794}.account-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:4px}.account-card-heading>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line-strong);font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:800}.account-card-heading h3{margin-top:4px;font-size:22px}.account-card-actions{display:flex;justify-content:flex-end}.account-card-actions .primary-button{width:auto;min-width:118px}.api-key-section{margin-top:34px;border-top:2px solid var(--ink);padding-top:28px}.api-key-heading h3{margin-top:6px;font-size:26px}.api-key-heading>div>p:last-child{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.api-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}.api-key-card{border:1px solid var(--line);padding:20px;background:#fffdf79e}.api-key-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.api-key-card h4{margin:6px 0 0;font-family:STZhongsong,SimSun,serif;font-size:20px}.api-key-scope{color:var(--ember-dark);font-family:Cascadia Mono,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.12em}.api-key-url{display:block;margin:16px 0 14px;overflow-wrap:anywhere;border-left:2px solid var(--sage);padding:8px 10px;color:var(--muted);background:#a7b39a14;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;line-height:1.65}.api-key-list{display:grid;gap:8px}.api-key-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px}.api-key-row code{display:block;font-family:Cascadia Mono,Consolas,monospace;font-size:10px}.api-key-row small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.api-key-row button{border:1px solid var(--line);padding:6px 8px;color:var(--ember-dark);background:transparent;cursor:pointer;font-size:10px}.api-key-row button:hover{border-color:var(--ember)}.api-key-empty,.api-key-note{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.api-key-note{margin-top:14px;border-left:2px solid var(--ember);padding-left:12px}.api-key-reveal-card{width:min(640px,100%)}#api-key-reveal-modal{z-index:70}.api-key-reveal-warning{margin:18px 0 12px;color:var(--ember-dark);font-size:12px;line-height:1.7}.api-key-reveal-value{display:block;overflow-wrap:anywhere;border:1px solid var(--line-strong);padding:16px;background:var(--white);font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.7;-webkit-user-select:all;user-select:all}[hidden]{display:none!important}@keyframes shell-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{background-position:-120% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@media(max-width:1180px){.crm-view{grid-template-columns:1fr}.app-shell{width:min(860px,calc(100% - 24px));margin:12px auto}.control-rail{border-right:0;border-bottom:1px solid var(--line-strong)}.control-rail:after{display:none}.form-panel{max-width:680px}.agent-admin-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr)}.agent-config-form{padding-right:26px}.agent-registry{padding-left:26px}.account-grid,.api-key-grid{grid-template-columns:1fr}}@media(max-width:980px){.workspace{display:block}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(276px,calc(100vw - 44px));height:100dvh;box-shadow:24px 0 60px #231b1238;transform:translate(-104%);transition:transform .22s cubic-bezier(.22,1,.36,1)}.workspace.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:25;display:block;border:0;padding:0;visibility:hidden;background:#19171452;cursor:pointer;opacity:0;transition:opacity .18s ease,visibility .18s ease}.workspace.sidebar-open .sidebar-backdrop{visibility:visible;opacity:1}.mobile-menu-button{position:fixed;top:11px;left:12px;z-index:20;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line-strong);color:var(--ink);background:#fffdf7f0;box-shadow:0 8px 22px #382a1824;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-menu-button svg{width:20px}.app-shell{width:calc(100% - 24px);margin:62px auto 12px}.agent-admin-view,.support-view{min-height:calc(100dvh - 74px)}.agent-chat-view{height:calc(100dvh - 74px)}.account-view{min-height:calc(100dvh - 74px)}}@media(max-width:720px){.app-shell{width:100%;min-height:calc(100vh - 56px);margin:56px 0 0;border-right:0;border-left:0}.control-rail,.ledger-panel{padding:28px 22px}.agent-admin-view,.support-view{min-height:calc(100dvh - 56px);padding:28px 22px}.agent-page-header{align-items:stretch;flex-direction:column;gap:16px}.agent-page-header .outline-button{align-self:flex-start}.agent-page-actions{justify-content:flex-start}.agent-admin-grid{grid-template-columns:1fr}.agent-config-form{padding:24px 0 28px;border-right:0;border-bottom:1px solid var(--line)}.agent-registry{padding:26px 0 20px}.agent-config-card{grid-template-columns:1fr}.agent-card-actions{justify-content:flex-end}.support-page-header{align-items:stretch;flex-direction:column;gap:16px}.support-page-header .outline-button{align-self:flex-start}.support-grid{grid-template-columns:1fr}.support-form{padding:24px 0 28px;border-right:0;border-bottom:1px solid var(--line)}.ticket-board{padding:26px 0 20px}.ticket-field-grid{grid-template-columns:1fr}.ticket-field-wide{grid-column:auto}.ticket-card-header{gap:12px}.ticket-step{font-size:7px}.agent-chat-view{height:calc(100dvh - 56px);min-height:560px}.agent-chat-header{min-height:104px;align-items:flex-start;flex-direction:column;padding:18px 20px}.agent-chat-actions{align-self:stretch;justify-content:flex-end}.agent-messages{padding:22px 18px}.chat-message{width:90%}.agent-composer{padding:13px 16px 8px}.agent-chat-status{padding-right:16px;padding-left:16px}.login-screen{padding:16px}.login-shell{grid-template-columns:1fr}.login-intro{min-height:auto;padding:34px 26px}.login-intro h1{margin:18px 0;font-size:54px}.login-feature-list{margin-top:28px}.login-panel{border-top:1px solid var(--line-strong);border-left:0;padding:30px 26px 34px}.account-view{min-height:calc(100dvh - 56px);padding:28px 22px 34px}.account-page-header{flex-direction:column;gap:18px}.account-identity{width:100%}.account-card,.api-key-card{padding:20px}.api-key-card>header{align-items:stretch;flex-direction:column}.api-key-card>header .outline-button{align-self:flex-start}.agent-help-modal{padding:12px;place-items:start center}.agent-help-card{max-height:calc(100dvh - 48px)}.agent-help-header,.agent-help-content,.agent-help-footer{padding-right:20px;padding-left:20px}.agent-help-header{padding-top:20px}.agent-help-header h3{font-size:23px}.intro{margin:24px 0}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.table-head{display:none}.contact-row{grid-template-columns:1fr auto;gap:8px 14px;padding:17px 0}.contact-main{grid-column:1}.contact-contact{grid-column:1;grid-row:2}.contact-status{grid-column:2;grid-row:1;align-self:start}.contact-owner{grid-column:1;grid-row:3}.contact-date{grid-column:2;grid-row:3;text-align:right}.contact-row:before{left:-22px}.ledger-footer{align-items:flex-start;flex-direction:column}.pagination{align-self:stretch;justify-content:space-between}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.agent-messages{font-size:15px}.chat-message{gap:8px}.chat-message-role{font-size:10px;letter-spacing:.08em}.chat-message-bubble{font-size:15px;line-height:1.78}.chat-message-text>:first-child{margin-top:0}.chat-message-text>:last-child{margin-bottom:0}.chat-message-text p,.chat-message-text ul,.chat-message-text ol,.chat-message-text blockquote,.chat-message-text pre,.chat-message-text h3,.chat-message-text h4,.chat-message-text h5{margin:0 0 .8em}.chat-message-text ul,.chat-message-text ol{padding-left:1.35em}.chat-message-text li+li{margin-top:.28em}.chat-message-text blockquote{border-left:3px solid var(--ember);padding-left:12px;color:var(--muted)}.chat-message-text code{border-radius:4px;padding:.12em .35em;color:var(--ink);background:#94a9a633;font-family:Cascadia Mono,Consolas,monospace;font-size:.88em}.chat-message-text pre{overflow-x:auto;border-radius:6px;padding:12px 14px;color:#f6fbfa;background:#1c2b31;font-family:Cascadia Mono,Consolas,monospace;font-size:.82em;line-height:1.6;white-space:pre}.chat-message-text pre code{padding:0;color:inherit;background:transparent}.chat-message-text a{color:var(--ember-dark);text-decoration-thickness:1px;text-underline-offset:3px}.chat-message-text a:hover{color:var(--ember)}.agent-composer textarea{font-size:15px;line-height:1.7}.agent-chat-empty h3{font-size:28px}.agent-chat-empty p{font-size:14px}.agent-process-toggle{min-height:42px}.agent-process.is-collapsed .agent-process-body{display:none}.agent-menu-list .nav-link.is-active{box-shadow:inset 0 0 0 1px #d9634529}@media(max-width:720px){.chat-message-bubble,.agent-composer textarea{font-size:15px}.agent-chat-empty h3{font-size:24px}}:root{--paper: #edf2f1;--paper-deep: #dfe8e5;--ink: #17252b;--muted: #64757a;--line: #c9d6d3;--line-strong: #94a9a6;--ember: #d96345;--ember-dark: #a94832;--sage: #9ab6aa;--white: #fbfdfc;--shadow: 0 24px 64px rgba(23, 37, 43, .1);color:var(--ink);font-family:Avenir Next,PingFang SC,Microsoft YaHei UI,sans-serif}html,body{background-color:var(--paper)}body{background:linear-gradient(rgba(23,37,43,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(23,37,43,.022) 1px,transparent 1px),var(--paper);background-size:36px 36px}.ambient{display:none}.workspace{grid-template-columns:248px minmax(0,1fr)}.sidebar{border-right-color:#94a9a6b8;background:#fbfdfcd1;box-shadow:14px 0 42px #17252b0b}.sidebar-logo,.brand-mark,.agent-avatar{border-radius:8px;box-shadow:inset 0 1px #ffffff29}.sidebar-logo{background:var(--ink);transform:rotate(-2deg)}.sidebar-brand strong,.brand-block h1,h2,h3,.contact-name,.ticket-card h4,.account-identity strong,.login-intro h1{font-family:Avenir Next,PingFang SC,Microsoft YaHei UI,sans-serif;letter-spacing:-.02em}.sidebar-nav{margin-top:42px;gap:7px}.nav-section-label{color:#829493;letter-spacing:.18em}.nav-link{min-height:44px;border-radius:8px;color:#51666a;transition:color .46s cubic-bezier(.32,.72,0,1),background-color .46s cubic-bezier(.32,.72,0,1),transform .46s cubic-bezier(.32,.72,0,1)}.nav-link:before{top:8px;bottom:8px;left:0;width:3px;border-radius:3px;background:var(--ember);transition:opacity .46s cubic-bezier(.32,.72,0,1),transform .46s cubic-bezier(.32,.72,0,1)}.nav-link:hover{color:var(--ink);background:#94a9a626;transform:translate(3px)}.nav-link.is-active{color:var(--ink);background:#d963451a}.sidebar-user{border-top-color:var(--line)}.sidebar-user-avatar,.account-avatar{border-radius:8px;background:var(--ink);transition:background-color .46s cubic-bezier(.32,.72,0,1),transform .46s cubic-bezier(.32,.72,0,1),box-shadow .46s cubic-bezier(.32,.72,0,1)}.sidebar-user-avatar:hover{background:var(--ember);box-shadow:0 8px 20px #d9634538;transform:translateY(-2px)}.sidebar-user>#sidebar-logout{border-color:var(--line);border-radius:7px;transition:color .46s cubic-bezier(.32,.72,0,1),border-color .46s cubic-bezier(.32,.72,0,1),transform .46s cubic-bezier(.32,.72,0,1)}.sidebar-user>#sidebar-logout:hover{transform:translateY(-2px)}.app-shell{width:min(1500px,calc(100% - 36px));margin:18px auto;overflow:hidden;border:1px solid rgba(148,169,166,.66);border-radius:8px;background:#fbfdfcbd;box-shadow:var(--shadow)}.control-rail{padding:38px 36px 34px;border-right-color:#94a9a6b3;background:linear-gradient(155deg,rgba(251,253,252,.8),transparent 52%),var(--paper-deep)}.brand-mark{width:52px;height:52px}.intro,.support-page-intro,.agent-page-intro,.account-page-intro{color:#53676b}.summary-strip{border-top-color:var(--line-strong);border-bottom-color:var(--line-strong)}.summary-strip>div+div{border-left-color:var(--line)}.summary-value{color:var(--ink)}.summary-label,.eyebrow{color:#718488}.section-index,.registry-count,.account-card-heading>span{border-color:var(--line-strong);border-radius:7px;background:#fbfdfc94}.section-action,.outline-button,.agent-help-button,.refresh-button,.contact-followup-button,.ticket-update-button,.agent-card-actions button,.api-key-row button{border-radius:7px;transition:color .46s cubic-bezier(.32,.72,0,1),border-color .46s cubic-bezier(.32,.72,0,1),background-color .46s cubic-bezier(.32,.72,0,1),transform .46s cubic-bezier(.32,.72,0,1)}.section-action:hover,.outline-button:hover,.agent-help-button:hover,.contact-followup-button:hover,.ticket-update-button:hover,.agent-card-actions button:hover,.api-key-row button:hover{border-color:var(--ember);color:var(--ember-dark);background:#d9634514;transform:translateY(-2px)}.field>span{color:#52666b}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:6px;padding:11px 12px;background:#fbfdfc9e;transition:border-color .46s cubic-bezier(.32,.72,0,1),box-shadow .46s cubic-bezier(.32,.72,0,1),background-color .46s cubic-bezier(.32,.72,0,1)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ember);background:var(--white);box-shadow:0 0 0 4px #d963451c}.primary-button,.agent-send-button{border:1px solid var(--ink);border-radius:8px;background:var(--ink);box-shadow:0 9px 22px #17252b21,inset 0 1px #ffffff21;transition:transform .46s cubic-bezier(.32,.72,0,1),background-color .46s cubic-bezier(.32,.72,0,1),box-shadow .46s cubic-bezier(.32,.72,0,1)}.primary-button:hover:not(:disabled),.agent-send-button:hover:not(:disabled){background:var(--ember);box-shadow:0 12px 26px #d9634533;transform:translateY(-3px) scale(1.005)}.ledger-panel{padding:38px 42px 30px;background:#fbfdfcad}.table-frame{overflow:hidden;border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:8px;background:#fbfdfcbd;box-shadow:inset 0 1px #ffffff9e}.table-head{padding:0 18px;border-bottom-color:var(--line);background:#dfe8e580}.contact-row{min-height:88px;padding:0 18px;border-bottom-color:#c9d6d3c7;transition:background-color .46s cubic-bezier(.32,.72,0,1),transform .46s cubic-bezier(.32,.72,0,1)}.contact-row:hover{background:#dfe8e55c;transform:translate(3px)}.contact-row:before{left:0;border-radius:3px;transition:opacity .46s cubic-bezier(.32,.72,0,1),transform .46s cubic-bezier(.32,.72,0,1)}.contact-followup-button{border-color:var(--line)}.status-chip,.ticket-status{border-radius:999px}.ticket-card,.agent-config-card,.account-card,.api-key-card,.account-identity,.agent-process,.agent-citation,.agent-tool-call{border-color:#94a9a6a6;border-radius:8px;background:#fbfdfcb8;box-shadow:inset 0 1px #ffffffb3,0 12px 30px #17252b0b}.ticket-card,.agent-config-card{transition:border-color .46s cubic-bezier(.32,.72,0,1),transform .46s cubic-bezier(.32,.72,0,1),box-shadow .46s cubic-bezier(.32,.72,0,1)}.ticket-card:hover,.agent-config-card:hover{border-color:var(--line-strong);box-shadow:inset 0 1px #ffffffd1,0 16px 34px #17252b13;transform:translateY(-3px)}.ticket-board,.support-form,.agent-config-form,.agent-registry{border-color:var(--line)}.support-grid,.agent-admin-grid,.api-key-section{border-top-color:var(--ink)}.agent-chat-view{background:#fbfdfc94}.agent-chat-header,.agent-composer{border-color:var(--line);background:#fbfdfccc}.agent-messages{background:linear-gradient(rgba(23,37,43,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(23,37,43,.018) 1px,transparent 1px),#dfe8e547;background-size:32px 32px}.chat-message-bubble,.agent-composer textarea,.api-key-reveal-value{border-color:var(--line);border-radius:8px;background:var(--white);box-shadow:inset 0 1px #ffffffc7}.chat-message.user .chat-message-bubble{border-color:var(--ink);background:var(--ink)}.login-screen{padding:42px}.login-shell{overflow:hidden;border:1px solid rgba(148,169,166,.7);border-radius:8px;background:#fbfdfcd1;box-shadow:var(--shadow)}.login-intro{min-height:600px;background:linear-gradient(150deg,rgba(251,253,252,.62),transparent 54%),var(--paper-deep)}.login-intro:after{border-color:#17252b1f}.login-panel{border-left-color:var(--line);background:#fbfdfccc}.account-page-header{border-bottom-color:var(--ink)}.agent-help-modal,.ticket-modal{background:#17252b6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.agent-help-card,.ticket-modal-card{border-color:#94a9a6bf;border-radius:8px;background:var(--paper);box-shadow:0 28px 70px #17252b2e}@keyframes soft-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.crm-view,.support-view,.agent-admin-view,.agent-chat-view,.account-view{animation:soft-rise .72s cubic-bezier(.32,.72,0,1) both}.contact-row,.ticket-card,.agent-config-card,.chat-message{animation-duration:.62s;animation-timing-function:cubic-bezier(.32,.72,0,1)}@media(max-width:1180px){.app-shell{width:min(960px,calc(100% - 28px))}.control-rail,.ledger-panel{padding:34px 32px}}@media(max-width:980px){.sidebar{width:min(286px,calc(100vw - 36px));background:#fbfdfcf5;box-shadow:22px 0 54px #17252b2e}.sidebar-backdrop{background:#17252b61;transition:opacity .46s cubic-bezier(.32,.72,0,1),visibility .46s cubic-bezier(.32,.72,0,1)}.mobile-menu-button{border-color:var(--line-strong);border-radius:8px;background:#fbfdfcf0;box-shadow:0 10px 24px #17252b1f}}@media(max-width:720px){.app-shell{width:100%;border-radius:0}.control-rail,.ledger-panel,.support-view,.agent-admin-view,.account-view{padding-right:20px;padding-left:20px}.table-frame{border-radius:7px}.table-head{padding:0 12px}.contact-row{padding:12px}.login-screen{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
