@font-face{font-family:"RSH Noto Serif SC";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-sc-500.ttf) format("truetype")}@font-face{font-family:"RSH Noto Serif SC";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-sc-600.ttf) format("truetype")}:root{color:#1c2438;background:#e2e8f2;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;--display-serif: "RSH Noto Serif SC", "Cormorant Garamond", "Iowan Old Style", Georgia, "Songti SC", "STSong", "SimSun", serif;--ink: #1c2438;--body: #30394f;--muted: #69758f;--canvas: #e2e8f2;--soft: #d5deee;--card: #cbd6e9;--line: #bdc9df;--surface: #f8fbff;--surface-soft: #eef4fb;--surface-line: #c9d4e8;--cool-muted: #7c879f;--coral: #5b6fa9;--coral-dark: #4c609a;--dark: #5b6fa9;--dark-soft: #5266a1;--dark-card: #6c7db2;--on-dark: #ffffff;--on-dark-soft: #e2e8f2;--danger: #c64545}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--body)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-copy h1,.workspace h1,.page-section h1{font-family:var(--display-serif);color:var(--ink);font-weight:500;letter-spacing:0}.icon{color:var(--coral);display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1}.brand-mark{display:inline-flex;align-items:center;color:var(--ink);font-family:var(--display-serif);font-size:clamp(34px,3.4vw,48px);font-weight:500;line-height:1}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--display-serif);font-size:18px;font-weight:500}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(420px,1.22fr);gap:min(8vw,96px);align-items:center;padding:48px max(32px,7vw)}.login-copy{display:grid;align-content:center;gap:34px}.login-copy h1{max-width:620px;font-size:clamp(56px,7.6vw,104px);line-height:1.08;margin:6px 0 0}.login-card{width:min(100%,360px);display:grid;gap:12px;padding:0;background:transparent;border:0;border-radius:0}label,.field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:600}input,select{width:100%;min-height:56px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--ink);padding:14px 16px;outline:none;font-size:18px;box-shadow:inset 0 0 0 1px #ffffff8a}input::placeholder{color:var(--muted)}textarea{width:100%;border:0;background:transparent;color:var(--ink);padding:0;outline:none;resize:vertical;min-height:150px;max-height:300px;font-size:clamp(24px,2.8vw,38px);line-height:1.28}textarea::placeholder{color:var(--muted)}input:focus,select:focus{border-color:#2f7de1;box-shadow:0 0 0 4px #2f7de138,inset 0 0 0 1px #ffffff8f}.account-select{position:relative}.select-trigger{width:100%;min-height:56px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--ink);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:400;box-shadow:inset 0 0 0 1px #ffffff8a}.select-trigger[aria-expanded=true]{border-color:#2f7de1;box-shadow:0 0 0 4px #2f7de138,inset 0 0 0 1px #ffffff8f}.chevron{color:var(--body);font-size:18px;line-height:1}.select-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#f8fbfffa;box-shadow:0 18px 40px #3a4e7629}.select-menu button{border:0;border-radius:8px;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 12px;text-align:left;font-size:15px;font-weight:400}.select-menu button:hover,.select-menu button.selected{background:#5b6fa914}.select-menu button.selected span:last-child{color:#2f7de1}.primary{border:0;border-radius:8px;background:var(--coral);color:#fff;min-height:46px;padding:12px 18px;font-weight:650}.primary:hover{background:var(--dark-soft)}.primary:active{background:var(--coral-dark)}.primary:disabled{cursor:wait;opacity:.72}.error{color:#7e2525;background:#f7e8e4;border:1px solid #e8b7aa;border-radius:8px;padding:10px 12px}.assistant-error-card{width:fit-content;max-width:100%;display:flex;align-items:center;gap:12px;margin-top:12px;border:1px solid #e5b8ae;border-radius:8px;background:#fff4f1;color:#743025;padding:11px 12px}.assistant-error-card div{min-width:0}.assistant-error-card b{display:block;color:#5f261e;font-size:14px;font-weight:700}.assistant-error-card p{margin:2px 0 0;color:#743025;font-size:14px;line-height:1.45}.retry-button{flex:0 0 auto;border:1px solid #cf8f82;border-radius:8px;background:#fff;color:#743025;min-height:34px;padding:7px 12px;font-size:14px;font-weight:700}.retry-button:hover:not(:disabled){border-color:#b76d61;background:#fde9e4}.retry-button:disabled{cursor:not-allowed;opacity:.58}.login-preview{min-height:min(72vh,760px);border-radius:20px;border:1px solid var(--line);background:var(--card);overflow:hidden;box-shadow:0 24px 70px #1414131f}.login-preview img{width:100%;height:100%;min-height:min(72vh,760px);display:block;object-fit:cover;object-position:50% 50%}.topbar{min-height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;border-bottom:1px solid var(--line);background:#f8fbffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:5}.topbar nav{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#cbd6e99e}.topbar nav button,.logout,.ghost{border:1px solid transparent;background:transparent;color:var(--body);border-radius:999px;padding:9px 14px}.topbar nav button.active{background:var(--ink);color:var(--canvas)}.logout{justify-self:end;color:var(--muted)}.app-layout{height:100dvh;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--canvas);overflow:hidden;--page-bg: var(--canvas);--sidebar-bg: #e2e8f2;--sidebar-active-bg: #cbd6e9;--sidebar-hover-bg: #d5deee;transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}.app-layout.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;border-right:1px solid var(--line);background:var(--sidebar-bg);padding:14px 10px;overflow:hidden;transition:padding .24s cubic-bezier(.22,1,.36,1)}.app-sidebar.collapsed{padding:14px 8px}.sidebar-top{position:relative;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:42px}.app-sidebar.collapsed .sidebar-top{justify-content:center;padding-right:0;width:100%}.sidebar-brand{min-width:0;color:var(--ink);font-family:var(--display-serif);font-size:23px;font-weight:600;opacity:0;animation:sidebar-brand-in .12s ease .24s forwards}@keyframes sidebar-brand-in{0%{opacity:0}to{opacity:1}}.sidebar-icon-button,.new-chat-button,.session-main,.session-more-button,.sidebar-bottom-button,.account-button{border:0;background:transparent;color:#2f3b55}.sidebar-icon-button{position:absolute;right:0;top:50%;transform:translateY(-50%);flex:0 0 auto;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:22px;line-height:1;outline-offset:3px;transition:background-color .16s ease,box-shadow .16s ease}.sidebar-icon-button:focus,.sidebar-icon-button:focus-visible{outline:0;box-shadow:0 0 0 3px #5b6fa942,inset 0 0 0 2px var(--coral)}.sidebar-toggle-arrow{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform .24s cubic-bezier(.22,1,.36,1)}.app-sidebar.collapsed .sidebar-icon-button{position:static;transform:none;margin:0 auto}.sidebar-icon-button:hover,.new-chat-button:hover,.session-row:hover,.sidebar-bottom-button:hover,.account-button:hover{background:var(--sidebar-hover-bg)}.new-chat-button,.sidebar-bottom-button,.account-button{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;border-radius:10px;padding:8px 10px;text-align:left}.app-sidebar.collapsed .new-chat-button,.app-sidebar.collapsed .sidebar-bottom-button,.app-sidebar.collapsed .account-button{justify-content:center;padding:8px 0}.new-chat-button span,.sidebar-bottom-button span:not(.avatar){width:22px;flex:0 0 22px;display:inline-flex;justify-content:center;color:#5b6883;font-size:18px;line-height:1}.new-chat-button b,.sidebar-bottom-button b,.account-button b{color:var(--ink);font-size:15px;font-weight:600}.session-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:3px;padding:4px 0;scrollbar-width:thin;scrollbar-color:#bdc9df transparent}.sidebar-section-label{color:var(--cool-muted);font-size:12px;font-weight:650;padding:10px 10px 4px}.session-row{--fade-bg: var(--sidebar-bg);position:relative;width:100%;min-height:38px;display:flex;align-items:center;gap:4px;border-radius:10px;padding:3px 4px;text-align:left;outline:0;transition:background-color .15s ease,box-shadow .15s ease}.app-sidebar.collapsed .session-row{justify-content:center;padding:4px 0}.session-row.active{--fade-bg: var(--sidebar-active-bg);background:var(--sidebar-active-bg);box-shadow:none}.session-row:hover{--fade-bg: var(--sidebar-hover-bg)}.session-main:focus,.session-main:focus-visible,.session-more-button:focus,.session-more-button:focus-visible,.session-title-input:focus,.session-title-input:focus-visible{outline:0}.session-main:focus-visible,.session-more-button:focus-visible{box-shadow:inset 0 0 0 2px #5b6fa952}.session-title-input:focus-visible{box-shadow:inset 0 -2px #5b6fa9b8}.session-main{min-width:0;min-height:32px;flex:1 1 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border-radius:8px;padding:5px 4px 5px 8px;text-align:left}.session-main-collapsed{width:32px;height:32px;min-height:32px;flex:0 0 32px;display:inline-flex;justify-content:center;padding:0;color:var(--ink);font-size:14px;font-weight:650}.session-time,.session-title{position:relative;min-width:0;overflow:hidden;white-space:nowrap;line-height:1.25}.session-title:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;pointer-events:none;background:linear-gradient(to right,rgba(226,232,242,0),var(--fade-bg))}.session-time{color:var(--cool-muted);font-size:12px;font-weight:600}.session-title{color:var(--ink);font-size:14px;font-weight:650}.session-menu-wrap{position:relative;flex:0 0 auto}.session-more-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#5b6883;font-size:19px;line-height:1}.session-more-button:hover,.session-more-button[aria-expanded=true]{background:#5b6fa921}.session-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:150px;display:grid;gap:3px;padding:7px;border:1px solid rgba(91,111,169,.24);border-radius:12px;background:#f8fbfff5;box-shadow:0 16px 34px #1c24382e}.session-action-menu button{width:100%;min-height:36px;display:flex;align-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:8px 12px;text-align:left;font-weight:650}.session-action-menu button:hover,.session-action-menu button:focus-visible{outline:0;background:var(--surface-soft)}.session-action-menu .danger{color:var(--danger)}.session-title-input{width:100%;min-width:0;min-height:32px;flex:1 1 auto;border:0;border-radius:8px;background:#5b6fa91f;color:var(--ink);padding:5px 8px;font-size:14px;font-weight:650}.delete-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#1c243847;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;-webkit-user-select:none;user-select:none}.delete-dialog{position:relative;z-index:1;width:min(460px,100%);display:grid;gap:12px;border:1px solid rgba(91,111,169,.28);border-radius:16px;background:var(--surface);box-shadow:0 24px 80px #1c243847;padding:28px;-webkit-user-select:auto;user-select:auto}.delete-dialog h2{margin:0;color:var(--ink);font-size:28px;line-height:1.2}.delete-dialog p{margin:0;color:var(--cool-muted);font-size:18px;line-height:1.45}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.delete-dialog-actions button{min-height:42px;border:1px solid var(--surface-line);border-radius:10px;background:var(--surface-soft);color:var(--ink);padding:10px 16px;font-weight:700}.delete-dialog-actions .danger{border-color:#d95858;background:#d94a4a;color:#fff}.account-button small{min-width:0;overflow:hidden;color:var(--cool-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sidebar-bottom{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.sidebar-bottom-button.active{background:var(--sidebar-active-bg)}.account-button{min-width:0}.account-button .avatar{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dark);color:#fff;font-size:14px;font-weight:700}.account-button>span:last-child{min-width:0;display:grid;gap:1px}.app-shell{min-width:0;height:100%;min-height:0;padding:0 32px;background:var(--page-bg);overflow:hidden}.desk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.76fr);gap:24px;max-width:1420px;margin:0 auto}.chat-desk{height:100%;min-height:0;max-width:1160px;margin:0 auto}.chat-workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:24px;background:transparent;border:0;border-radius:0;padding:34px max(20px,4vw) 0;transition:gap .18s ease}.chat-workspace:not(.empty-chat){gap:0}.chat-workspace.empty-chat{height:100%;min-height:0;grid-template-rows:auto auto;align-content:center;gap:24px;padding-bottom:8vh}.chat-hero{display:grid;place-items:center;max-width:960px;max-height:260px;width:100%;margin:0 auto;text-align:center;opacity:1;overflow:hidden;transform:translateY(0);transition:opacity .18s ease,max-height .22s ease 60ms,transform .18s ease}.chat-workspace:not(.empty-chat) .chat-hero{max-height:0;opacity:0;pointer-events:none;transform:translateY(-8px)}.chat-hero h1{margin:10px 0 0;color:#20201e;font-family:var(--display-serif);font-size:clamp(36px,6vw,78px);font-weight:400;line-height:1.08}.chat-user-pill{display:none;flex:0 0 auto;border:1px solid var(--surface-line);border-radius:999px;background:var(--surface-soft);color:var(--cool-muted);padding:8px 13px;font-size:13px;font-weight:600}.chat-thread-frame{--chat-content-scale: 1;--chat-edge-fade: 44px;position:relative;min-height:0;height:100%;max-height:none;max-width:960px;width:100%;margin:0 auto;padding-top:18px}.chat-thread-frame:before,.chat-thread-frame:after{content:"";position:absolute;z-index:2;left:0;right:0;height:30px;pointer-events:none}.chat-thread-frame:before{top:0;background:linear-gradient(to bottom,var(--page-bg),rgba(226,232,242,0))}.chat-thread-frame:after{display:none}.chat-thread{display:grid;align-content:start;gap:calc(22px * var(--chat-content-scale));height:100%;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--chat-edge-fade),#000 calc(100% - var(--chat-edge-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--chat-edge-fade),#000 calc(100% - var(--chat-edge-fade)),transparent 100%);padding:calc(38px * var(--chat-content-scale)) 4px calc(22px * var(--chat-content-scale));scrollbar-width:thin;scrollbar-color:#bdc9df transparent}.empty-chat .chat-thread-frame{display:none}.message-row{display:flex}.message-row.user{justify-content:flex-end}.message-bubble{width:min(100%,calc(820px * var(--chat-content-scale)));border:0;border-radius:0;background:transparent;padding:2px 0;box-shadow:none}.message-row.user .message-bubble{width:fit-content;max-width:min(74%,calc(680px * var(--chat-content-scale)));background:var(--soft);color:var(--ink);border-radius:calc(22px * var(--chat-content-scale));padding:calc(16px * var(--chat-content-scale)) calc(22px * var(--chat-content-scale))}.message-bubble p{margin:0;color:inherit;line-height:1.6;overflow-wrap:anywhere}.message-row.assistant .markdown-content{color:var(--ink);font-size:calc(clamp(17px,1.35vw,21px) * var(--chat-content-scale));line-height:1.68}.message-row.user .markdown-content{font-size:calc(clamp(17px,1.6vw,21px) * var(--chat-content-scale));line-height:1.42}.markdown-content{color:inherit;overflow-wrap:anywhere}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{margin:.55em 0}.markdown-content ul,.markdown-content ol{padding-left:1.35em}.markdown-content li+li{margin-top:.2em}.markdown-content strong{color:inherit;font-weight:750}.markdown-content em{font-style:italic}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin:.8em 0 .45em;color:var(--ink);font-size:1.08em;line-height:1.35;font-weight:750}.markdown-content code{border-radius:6px;background:#1c243814;padding:.08em .32em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.markdown-content pre{max-width:100%;overflow-x:auto;border-radius:8px;background:#1c243814;padding:12px}.markdown-content pre code{background:transparent;padding:0}.markdown-content blockquote{border-left:3px solid var(--surface-line);padding-left:.8em;color:var(--muted)}.markdown-content a{color:#2f6fcf;text-decoration-thickness:1px;text-underline-offset:.16em}.markdown-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.86em}.markdown-content th,.markdown-content td{border:1px solid var(--surface-line);padding:.4em .55em;text-align:left}.chat-composer{position:sticky;bottom:10px;z-index:4;max-width:960px;width:100%;margin:0 auto;gap:2px;padding:4px 0 0;background:transparent}.empty-chat .chat-composer{position:static;padding:0;background:transparent}.chat-composer .chat-input{--composer-input-padding: 12px;min-height:138px;background:var(--surface)}.chat-composer-disclaimer{width:100%;display:flex;justify-content:center;margin:4px 0 0;color:var(--cool-muted);font-size:12px;font-weight:500;line-height:1.4;text-align:center}.chat-composer textarea{--composer-text-padding: 12px;height:auto;min-height:30px;max-height:var(--composer-textarea-max-height, 34dvh);overflow-y:hidden;transform:none;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:19px;font-weight:400;line-height:1.42;letter-spacing:0;margin:0;padding:var(--composer-text-padding) var(--composer-text-padding) 0;resize:none;scrollbar-width:thin;scrollbar-color:var(--surface-line) transparent}.chat-composer textarea::placeholder{color:var(--cool-muted);font-weight:400;opacity:1}.chat-result{display:grid;gap:14px;margin-top:16px}.chat-result .result-card{min-height:0;border-radius:14px;padding:22px;border-color:var(--surface-line);background:var(--surface);color:var(--ink)}.chat-result .metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.chat-card-list{display:grid;gap:12px;margin-top:14px}.compact-history{grid-template-columns:1fr auto;background:var(--surface)}.rule-chat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-chip-card{display:grid;gap:8px;border:1px solid var(--surface-line);border-radius:14px;background:var(--surface);padding:16px}.rule-chip-card span{color:var(--coral);font-size:13px;font-weight:650}.rule-chip-card b{color:var(--ink);overflow-wrap:anywhere}.rule-chip-card strong{color:var(--ink);font-size:24px}.pending-text{width:max-content;max-width:100%;font-family:var(--display-serif);font-weight:400;color:transparent!important;background:linear-gradient(90deg,var(--cool-muted),var(--ink),var(--cool-muted));background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:pending-shimmer 1.15s ease-in-out infinite}@keyframes pending-shimmer{0%{background-position:100% 50%;opacity:.72}45%{opacity:1}to{background-position:0% 50%;opacity:.72}}.assistant-timeline{display:grid;gap:14px}.assistant-timeline .tool-activity,.assistant-timeline .chat-result,.assistant-timeline .chat-card-list{margin-top:0}.assistant-timeline .tool-activity{margin-bottom:0}.assistant-timeline .tool-activity-row{padding-left:0}.tool-activity{display:grid;gap:0;margin:14px 0 2px;color:var(--cool-muted)}.tool-activity-row{width:fit-content;max-width:100%;min-height:38px;display:inline-flex;align-items:center;gap:8px;border:2px solid transparent;border-radius:13px;background:transparent;color:#6e778a;padding:5px 10px 5px 6px;font:inherit;font-size:17px;line-height:1.35;text-align:left}.tool-activity-row:hover,.tool-activity.open .tool-activity-row{background:#70809e1f;border-color:#7fb3ee;color:var(--ink)}.tool-activity-row-static,.tool-activity-row-static:hover{cursor:default;background:transparent;border-color:transparent;color:#6e778a}.tool-activity-row:focus-visible{outline:0;border-color:#7fb3ee;box-shadow:0 0 0 3px #7fb3ee3d}.tool-activity-label{min-width:0;overflow-wrap:anywhere;font-weight:560}.tool-activity-label.pending-text{font-family:Avenir Next,Helvetica Neue,Arial,sans-serif}.tool-activity-chevron{width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.76;transform:rotate(-45deg);transition:transform .14s ease,opacity .14s ease}.tool-activity.open .tool-activity-chevron{opacity:.86;transform:translateY(-2px) rotate(45deg)}.tool-activity-details{box-sizing:content-box;height:0;overflow:hidden;margin-left:32px;padding:0;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top left;transition:height .22s cubic-bezier(.22,1,.36,1),opacity .16s ease,padding .2s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.tool-activity.open .tool-activity-details{height:var(--tool-details-height);padding:10px 0 4px;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.tool-activity-details-inner{display:grid;gap:7px}.tool-detail{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start;color:#6e778a;font-size:16px;line-height:1.45}.tool-activity.open .tool-detail{animation:tool-detail-pop .26s cubic-bezier(.18,1.15,.32,1) both}.tool-activity.open .tool-detail:nth-child(2){animation-delay:30ms}.tool-activity.open .tool-detail:nth-child(3){animation-delay:55ms}.tool-activity.open .tool-detail:nth-child(4){animation-delay:80ms}.tool-activity.open .tool-detail:nth-child(n+5){animation-delay:105ms}.tool-detail-dot{width:6px;height:6px;margin-top:9px;border-radius:50%;background:#9aa6ba}.tool-detail.running .tool-detail-dot{background:var(--coral);box-shadow:0 0 0 5px #ce6c4d1f}.tool-detail b{display:block;color:#5d687c;font-weight:520;overflow-wrap:anywhere}.tool-detail small{display:block;margin-top:2px;color:#8a95a9;overflow-wrap:anywhere}.process-text-detail .tool-detail-dot{background:transparent;border:1px solid #9aa6ba}.message-row.assistant .process-text-content .markdown-content{color:#5d687c;font-size:inherit;line-height:1.5}.web-result-list{display:grid;gap:8px;margin-top:8px}.web-result-list a{display:grid;gap:3px;min-width:0;border:1px solid var(--surface-line);border-radius:10px;background:#ffffff7a;color:#42506d;padding:9px 11px;text-decoration:none}.tool-activity.open .web-result-list a{animation:web-result-pop .28s cubic-bezier(.18,1.15,.32,1) both}.tool-activity.open .web-result-list a:nth-child(2){animation-delay:35ms}.tool-activity.open .web-result-list a:nth-child(3){animation-delay:60ms}.tool-activity.open .web-result-list a:nth-child(4){animation-delay:85ms}.tool-activity.open .web-result-list a:nth-child(n+5){animation-delay:.11s}.web-result-list a:hover{border-color:#9cadd0;background:#ffffffbd}.web-result-list span{color:var(--ink);font-weight:620;overflow-wrap:anywhere}.web-result-list em{color:var(--coral);font-size:13px;font-style:normal;overflow-wrap:anywhere}.web-result-list small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:1px}@keyframes tool-detail-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes web-result-pop{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.tool-activity-chevron,.tool-activity-details,.tool-activity.open .tool-detail,.tool-activity.open .web-result-list a{animation:none;transition:none}}.final-quote{display:grid;gap:14px}.workspace,.page-section{background:#cbd6e9ad;border:1px solid var(--line);border-radius:16px;padding:32px}.workspace.chat-workspace{background:transparent;border:0;padding:34px max(20px,4vw) 0}.eyebrow,.case-code{color:var(--coral);font-size:13px;font-weight:650}.workspace h1{font-size:clamp(56px,6vw,90px);line-height:.95;margin:12px 0 36px}.query-form{display:grid;gap:16px}.chat-field{gap:0}.chat-input{--composer-control-size: 38px;--composer-input-padding: 12px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:4px;min-height:78px;border:1px solid var(--surface-line);border-radius:18px;background:var(--surface);color:var(--ink);padding:var(--composer-input-padding);box-shadow:0 14px 38px #3a4e761a}.chat-input:focus-within{border-color:#9cadd0;box-shadow:0 0 0 3px #5b6fa924,0 20px 58px #3a4e761f}.chat-actions{align-self:end;display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:var(--composer-control-size);width:100%}.composer-left-actions{display:flex;align-items:center;gap:8px;min-width:0}.composer-right-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}.composer-model{color:#42506d;font-size:19px;font-weight:300;white-space:nowrap}.composer-model em{color:var(--cool-muted);font-style:normal;margin-left:5px}.composer-icon-button,.send-button{width:var(--composer-control-size);height:var(--composer-control-size);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:#1c2438;padding:0;font-size:22px;line-height:1}.add-button{position:relative;font-size:0}.add-button:before{content:"";width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center / 14px 1.45px no-repeat,linear-gradient(currentColor,currentColor) center / 1.45px 14px no-repeat}.add-button:after{content:"添加文件";position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%) translateY(4px);pointer-events:none;opacity:0;border-radius:9px;background:#111;color:#fff;padding:8px 12px;font-size:15px;font-weight:400;line-height:1;white-space:nowrap;box-shadow:0 8px 20px #0000002e;transition:opacity .12s ease,transform .12s ease}.add-button:hover:after,.add-button:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.composer-icon-button:hover{background:var(--soft)}.web-toggle{width:var(--composer-control-size);height:var(--composer-control-size);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:#1c2438;padding:0;line-height:1}.web-toggle.active{color:#2f6fed}.web-toggle:hover,.web-toggle:focus-visible{background:var(--soft);outline:0}.web-toggle-icon{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mic-button{position:relative;font-size:0}.mic-button:before{content:"";width:12px;height:22px;border:3px solid currentColor;border-radius:999px;border-bottom-width:3px}.mic-button:after{content:"";position:absolute;width:19px;height:13px;border:3px solid currentColor;border-top:0;border-radius:0 0 999px 999px;bottom:8px}.send-button{position:relative;background:var(--coral);color:#fff;border-radius:12px;font-size:19px;font-weight:400}.send-button:before{content:"";position:absolute;left:50%;top:12px;width:8px;height:8px;border-left:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:translate(-50%) rotate(45deg);transform-origin:center}.send-button:after{content:"";position:absolute;left:50%;top:14px;width:1.5px;height:11px;border-radius:999px;background:currentColor;transform:translate(-50%)}.send-button:disabled:before,.send-button:disabled:after{display:block}.send-button:not(:disabled):hover{background:var(--dark-soft)}.send-button:disabled{cursor:not-allowed;opacity:1;background:var(--soft);border:1px solid var(--surface-line);color:var(--cool-muted)}.send-button.is-busy{cursor:pointer;background:var(--surface);color:#42506d}.send-button.is-busy:hover,.send-button.is-busy:focus-visible{background:var(--soft);outline:0}.send-button.is-busy:before{left:50%;top:50%;width:9px;height:9px;border:1.8px solid currentColor;border-radius:2px;transform:translate(-50%,-50%)}.send-button.is-busy:after{content:none}.notice{color:#6d5a1d;background:#f5edcf;border:1px solid #ded09d;border-radius:8px;padding:10px 12px}.extracted-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.extracted-strip span{display:inline-flex;align-items:baseline;gap:7px;min-height:36px;max-width:100%;border:1px solid var(--surface-line);border-radius:999px;background:var(--surface);color:var(--muted);padding:7px 12px;font-size:13px}.extracted-strip b{color:var(--ink);font-weight:650;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.suggestions{display:grid;gap:4px;background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:8px}.suggestions button{border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:8px;color:var(--ink)}.suggestions button:hover{background:var(--soft)}.suggestions span{color:var(--muted);margin-left:10px}.side-panel{min-height:560px}.result-card,.empty-result{min-height:560px;border-radius:16px;border:1px solid #4c609a;background:var(--dark);color:var(--on-dark)}.result-card{padding:32px;display:grid;align-content:start;gap:28px}.result-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.price-line{display:flex;align-items:baseline;gap:12px;margin-top:8px;flex-wrap:wrap}.price-line strong{display:block;font-family:var(--display-serif);font-size:clamp(46px,5vw,76px);font-weight:500;line-height:.95;color:#fff}.price-range-line strong{font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:clamp(34px,4vw,58px);line-height:1.05;overflow-wrap:anywhere}.price-line em{color:var(--on-dark);font-size:clamp(22px,2.4vw,34px);font-style:normal;white-space:nowrap}.result-top span{background:var(--dark-card);border:1px solid #7e8bbe;border-radius:999px;padding:8px 12px;color:var(--coral);white-space:nowrap}.muted-on-dark{color:var(--on-dark-soft)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-row div{background:var(--dark-card);border:1px solid #7e8bbe;border-radius:12px;padding:16px;min-width:0}.metric-row span{display:block;color:var(--on-dark-soft);font-size:13px;margin-bottom:8px}.metric-row b{color:var(--on-dark);overflow-wrap:anywhere}.explain-lines{display:grid;gap:10px}.explain-lines p{margin:0;color:var(--on-dark-soft);line-height:1.65}.chat-result .muted-on-dark{color:var(--cool-muted)}.chat-result .price-line strong{color:var(--ink);font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1}.chat-result .price-range-line strong{font-size:clamp(28px,3.4vw,44px);line-height:1.08}.chat-result .price-line em{color:#42506d;font-size:clamp(16px,1.6vw,22px)}.chat-result .result-top span{background:var(--soft);border-color:var(--line);color:var(--coral)}.chat-result .metric-row div{background:var(--surface);border-color:var(--surface-line)}.chat-result .metric-row span{color:var(--cool-muted)}.chat-result .metric-row b{color:var(--ink)}.chat-result .explain-lines p{color:#42506d}.chat-reference-grid .case-card{background:var(--surface);border-color:var(--surface-line)}.empty-result{height:100%;display:grid;place-content:center;text-align:center;gap:14px;padding:32px;color:var(--on-dark-soft)}.empty-result p{margin:0}.reference-list{grid-column:1 / -1;margin-top:4px}.reference-list h2{color:var(--ink);font-family:var(--display-serif);font-size:34px;font-weight:500;margin:0 0 14px}.case-grid,.rules-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.case-card,.history-card{background:#cbd6e9b8;border:1px solid var(--line);border-radius:12px;padding:8px}.case-card h3{color:var(--ink);margin:10px 0 8px;font-size:20px}.case-card p{min-height:42px;margin:0 0 14px;color:var(--muted);line-height:1.5}.case-card strong{color:var(--ink);font-size:24px;display:block;margin-bottom:10px}.case-card small{color:var(--cool-muted);line-height:1.5}.page-section{max-width:1180px;margin:42px auto 80px}.section-title{display:flex;align-items:center;gap:14px;margin-bottom:24px}.section-title h1{font-size:clamp(46px,5vw,70px);line-height:.95;margin:0}.rule-form{display:grid;grid-template-columns:1.2fr .8fr 1.2fr .7fr auto;gap:10px;margin-bottom:18px}.history-list{display:grid;gap:12px}.history-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.history-card div{display:grid;gap:4px}.history-card b{color:var(--ink);font-size:18px}.history-card span{color:var(--muted);font-size:13px}.history-card p{grid-column:1 / -1;margin:0;color:var(--body);line-height:1.55}.history-card strong{color:var(--ink)}.ghost:hover{border-color:var(--line);background:var(--canvas);color:var(--ink)}.chat-thread-frame .assistant-timeline,.chat-thread-frame .final-quote{gap:calc(14px * var(--chat-content-scale))}.chat-thread-frame .chat-result{gap:calc(14px * var(--chat-content-scale));margin-top:calc(16px * var(--chat-content-scale))}.chat-thread-frame .chat-result .result-card{border-radius:calc(14px * var(--chat-content-scale));gap:calc(28px * var(--chat-content-scale));padding:calc(22px * var(--chat-content-scale))}.chat-thread-frame .result-top{gap:calc(18px * var(--chat-content-scale))}.chat-thread-frame .price-line{gap:calc(12px * var(--chat-content-scale));margin-top:calc(8px * var(--chat-content-scale))}.chat-thread-frame .chat-result .price-line strong{font-size:calc(clamp(34px,4vw,54px) * var(--chat-content-scale))}.chat-thread-frame .chat-result .price-range-line strong{font-size:calc(clamp(26px,3.2vw,40px) * var(--chat-content-scale))}.chat-thread-frame .chat-result .price-line em{font-size:calc(clamp(16px,1.6vw,22px) * var(--chat-content-scale))}.chat-thread-frame .chat-result .result-top span{padding:calc(8px * var(--chat-content-scale)) calc(12px * var(--chat-content-scale))}.chat-thread-frame .metric-row{gap:calc(10px * var(--chat-content-scale))}.chat-thread-frame .metric-row div{border-radius:calc(12px * var(--chat-content-scale));padding:calc(16px * var(--chat-content-scale))}.chat-thread-frame .metric-row span{font-size:calc(13px * var(--chat-content-scale));margin-bottom:calc(8px * var(--chat-content-scale))}.chat-thread-frame .explain-lines{gap:calc(10px * var(--chat-content-scale))}.chat-thread-frame .extracted-strip{gap:calc(8px * var(--chat-content-scale))}.chat-thread-frame .extracted-strip span{gap:calc(7px * var(--chat-content-scale));min-height:calc(36px * var(--chat-content-scale));padding:calc(7px * var(--chat-content-scale)) calc(12px * var(--chat-content-scale));font-size:calc(13px * var(--chat-content-scale))}.chat-thread-frame .chat-reference-grid,.chat-thread-frame .chat-card-list{gap:calc(12px * var(--chat-content-scale));margin-top:calc(14px * var(--chat-content-scale))}.chat-thread-frame .case-card,.chat-thread-frame .history-card,.chat-thread-frame .rule-chip-card{border-radius:calc(12px * var(--chat-content-scale));padding:calc(20px * var(--chat-content-scale))}.chat-thread-frame .rule-chip-card{gap:calc(8px * var(--chat-content-scale));border-radius:calc(14px * var(--chat-content-scale));padding:calc(16px * var(--chat-content-scale))}.chat-thread-frame .rule-chip-card span,.chat-thread-frame .history-card span,.chat-thread-frame .case-code{font-size:calc(13px * var(--chat-content-scale))}.chat-thread-frame .rule-chip-card strong,.chat-thread-frame .case-card strong{font-size:calc(24px * var(--chat-content-scale))}.chat-thread-frame .history-card{gap:calc(10px * var(--chat-content-scale))}.chat-thread-frame .history-card div{gap:calc(4px * var(--chat-content-scale))}.chat-thread-frame .history-card b{font-size:calc(18px * var(--chat-content-scale))}.chat-thread-frame .case-card h3{font-size:calc(20px * var(--chat-content-scale))}.chat-thread-frame .case-card h3{margin:calc(10px * var(--chat-content-scale)) 0 calc(8px * var(--chat-content-scale))}.chat-thread-frame .case-card p{min-height:calc(42px * var(--chat-content-scale));margin:0 0 calc(14px * var(--chat-content-scale))}.chat-thread-frame .case-card strong{margin-bottom:calc(10px * var(--chat-content-scale))}.chat-thread-frame .tool-activity{margin:calc(14px * var(--chat-content-scale)) 0 calc(2px * var(--chat-content-scale))}.chat-thread-frame .tool-activity-row{min-height:calc(38px * var(--chat-content-scale));gap:calc(8px * var(--chat-content-scale));border-radius:calc(13px * var(--chat-content-scale));padding:calc(5px * var(--chat-content-scale)) calc(10px * var(--chat-content-scale)) calc(5px * var(--chat-content-scale)) calc(6px * var(--chat-content-scale));font-size:calc(17px * var(--chat-content-scale))}.chat-thread-frame .tool-activity-details{margin-left:calc(32px * var(--chat-content-scale))}.chat-thread-frame .tool-activity.open .tool-activity-details{padding:calc(10px * var(--chat-content-scale)) 0 calc(4px * var(--chat-content-scale))}.chat-thread-frame .tool-activity-details-inner{gap:calc(7px * var(--chat-content-scale))}.chat-thread-frame .web-result-list{gap:calc(8px * var(--chat-content-scale))}.chat-thread-frame .tool-detail{grid-template-columns:calc(12px * var(--chat-content-scale)) minmax(0,1fr);gap:calc(10px * var(--chat-content-scale));font-size:calc(16px * var(--chat-content-scale))}.chat-thread-frame .tool-detail-dot{width:calc(6px * var(--chat-content-scale));height:calc(6px * var(--chat-content-scale));margin-top:calc(9px * var(--chat-content-scale))}.chat-thread-frame .web-result-list{margin-top:calc(8px * var(--chat-content-scale))}.chat-thread-frame .web-result-list a{gap:calc(3px * var(--chat-content-scale));border-radius:calc(10px * var(--chat-content-scale));padding:calc(9px * var(--chat-content-scale)) calc(11px * var(--chat-content-scale))}.chat-thread-frame .web-result-list em{font-size:calc(13px * var(--chat-content-scale))}.settings-page{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:20px;background:#1c24382e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-window{width:min(100%,1320px);height:min(calc(100vh - 16px),900px);min-height:620px;display:grid;grid-template-columns:264px minmax(0,1fr);overflow:hidden;border:1px solid rgba(189,201,223,.72);border-radius:18px;background:#fbfcff;color:var(--body);box-shadow:0 22px 60px #3a4e7638}.settings-nav{min-height:0;display:grid;align-content:start;gap:28px;border-right:1px solid #e1e7f1;background:linear-gradient(180deg,#f8faff,#f3f6fb);padding:22px;overflow-y:auto}.settings-search{position:relative;display:block;color:var(--cool-muted)}.settings-search span{position:absolute;left:18px;top:50%;width:20px;height:20px;border:2px solid currentColor;border-radius:50%;transform:translateY(-50%);pointer-events:none}.settings-search span:after{content:"";position:absolute;right:-6px;bottom:-5px;width:8px;height:2px;border-radius:999px;background:currentColor;transform:rotate(45deg)}.settings-search input{min-height:48px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:var(--ink);padding:12px 16px 12px 52px;font-size:17px;box-shadow:none}.settings-search input::placeholder{color:var(--cool-muted)}.settings-search input:focus{border-color:#9fb5e8;box-shadow:0 0 0 3px #5b6fa929}.settings-nav-groups{display:grid;gap:26px}.settings-nav-group{display:grid;gap:8px}.settings-nav-title{color:var(--cool-muted);font-size:13px;font-weight:650;padding:0 10px 7px}.settings-nav-item{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:10px 12px;text-align:left}.settings-nav-item.active{background:#eaf1ff;color:var(--ink);box-shadow:inset 0 0 0 1px #d7e3fb}.settings-nav-item.muted{cursor:default;opacity:.74}.settings-nav-item span{width:22px;flex:0 0 22px;display:inline-flex;justify-content:center;color:currentColor;font-size:18px;line-height:1}.settings-nav-item b{font-size:16px;font-weight:650}.settings-main{position:relative;min-height:0;display:grid;align-content:start;gap:24px;background:#fbfcff;color:var(--body);padding:46px 52px 44px;overflow-y:auto}.rules-settings-main{gap:14px;padding-top:34px;padding-bottom:22px}.rules-settings-main .settings-heading h1{font-size:26px}.rules-settings-main .settings-heading p{font-size:14px}.settings-close{position:absolute;top:26px;right:26px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--body);padding:0}.settings-close:hover,.settings-close:focus-visible{background:#eef3fb;outline:0}.settings-close span,.settings-close span:after{width:24px;height:2px;border-radius:999px;background:currentColor}.settings-close span{position:relative;display:block;transform:rotate(45deg)}.settings-close span:after{content:"";position:absolute;inset:0;transform:rotate(90deg)}.settings-heading{display:grid;gap:6px;padding-right:58px}.settings-heading h1{margin:0;color:var(--ink);font-size:28px;line-height:1.2}.settings-heading p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.settings-error{border-color:var(--surface-line)}.settings-panel{display:grid;gap:16px}.rules-settings-main .settings-panel{gap:10px}.settings-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-panel-title-row span{color:var(--coral);font-size:16px;font-weight:700}.settings-panel h2,.rules-panel-heading h2{margin:0;color:var(--ink);font-size:20px;line-height:1.25}.settings-rule-form{display:grid}.setting-row{display:grid;grid-template-columns:minmax(190px,.58fr) minmax(340px,1fr);align-items:start;gap:28px;min-height:74px;border-top:1px solid #e2e7f0;color:var(--body);padding:14px 0}.rules-settings-main .setting-row{min-height:44px;gap:20px;padding:5px 0}.rules-settings-main .setting-row-copy{gap:2px}.rules-settings-main .setting-row-copy small{font-size:11.5px;line-height:1.28}.rules-settings-main .setting-row input,.rules-settings-main .segmented-control button{min-height:38px}.rules-settings-main .setting-row .percent-input input{min-height:36px}.setting-row>span{color:var(--ink);font-size:16px;font-weight:600}.setting-row-copy{display:grid;gap:4px}.setting-row-copy b{color:var(--ink);font-size:16px;font-weight:650}.setting-row-copy small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.45}.setting-row input,.setting-row select{justify-self:end;width:min(100%,520px);max-width:520px;min-height:44px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:var(--ink);box-shadow:none;font-size:16px;padding:10px 14px}.ui-scale-control{width:min(100%,520px);justify-self:end;display:grid;gap:8px}.ui-scale-control input[type=range]{-webkit-appearance:none;appearance:none;width:100%;min-height:28px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;accent-color:var(--coral)}.ui-scale-control input[type=range]:focus{border-color:transparent;box-shadow:none}.ui-scale-control input[type=range]:focus-visible{outline:3px solid rgba(91,111,169,.28);outline-offset:4px}.ui-scale-control input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#e3e9f3}.ui-scale-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border:3px solid #fbfcff;border-radius:50%;background:var(--coral);box-shadow:0 3px 10px #3a4e7633}.ui-scale-control input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:#e3e9f3}.ui-scale-control input[type=range]::-moz-range-thumb{width:16px;height:16px;border:3px solid var(--surface);border-radius:50%;background:var(--coral);box-shadow:0 3px 10px #3a4e7633}.ui-scale-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:650}.setting-row input::placeholder{color:var(--muted)}.setting-row input:focus,.setting-row select:focus{border-color:#9fb5e8;box-shadow:0 0 0 3px #5b6fa924}.segmented-control{width:min(100%,520px);justify-self:end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dbe3ef;border-radius:8px;overflow:hidden;background:#f6f8fc}.segmented-control button{min-height:44px;border:0;border-right:1px solid #dbe3ef;border-radius:0;background:transparent;color:var(--body);font-weight:650}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:#fff;color:var(--coral);box-shadow:inset 0 0 0 1px #8eaaeb}.percent-input{width:min(100%,520px);max-width:520px;justify-self:end;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;border:1px solid #dbe3ef;border-radius:8px;background:#fff;overflow:hidden}.setting-row .percent-input input{width:100%;max-width:none;min-height:42px;border:0;border-radius:0;justify-self:stretch}.percent-input>span{display:grid;place-items:center;align-self:stretch;border-left:1px solid #dbe3ef;color:var(--muted);font-weight:650}.setting-action-row{min-height:58px;align-items:center}.rules-settings-main .setting-action-row{min-height:38px;border-top:0;padding:4px 0 2px}.settings-primary{justify-self:end;min-width:148px;min-height:44px;border-radius:8px;background:var(--coral);color:var(--on-dark)}.settings-primary:hover,.settings-primary:active{background:var(--dark-soft);color:var(--on-dark)}.rules-panel{margin-top:12px}.rules-settings-main .rules-panel{margin-top:0}.rules-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.rules-panel-heading span{color:var(--muted);font-size:16px}.rule-settings-list{display:grid;border-top:1px solid #e2e7f0}.rule-settings-header,.rule-setting-item{display:grid;grid-template-columns:minmax(70px,.5fr) minmax(180px,1.4fr) minmax(170px,1.1fr) minmax(80px,.5fr) minmax(78px,.5fr);align-items:center;gap:16px}.rule-settings-header{min-height:34px;color:var(--muted);font-size:13px;font-weight:650}.rule-setting-item{min-height:44px;border-top:1px solid #edf1f7;color:var(--body);padding:6px 0}.rule-setting-copy{min-width:0}.rule-setting-copy h3{margin:0;color:var(--ink);font-size:16px;line-height:1.3}.rule-setting-item p{min-width:0;margin:0;color:var(--muted);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.rule-scope{width:fit-content;border:1px solid #dbe3ef;border-radius:999px;background:#f6f8fc;color:var(--body);padding:4px 9px;font-size:13px;font-weight:650}.rule-setting-item strong{color:var(--ink);font-size:17px;white-space:nowrap}.rule-percent.positive{color:#c64545}.rule-percent.negative{color:#20935a}.rule-percent.neutral{color:var(--body)}.rule-setting-item.inactive,.rule-setting-item.inactive .rule-setting-copy h3,.rule-setting-item.inactive strong{color:var(--muted)}.rule-switch{min-width:64px;min-height:34px;border:1px solid #b8e2c1;border-radius:8px;background:#edf9f0;color:var(--ink);padding:7px 10px;font-weight:700}.rule-switch[aria-pressed=false]{border-color:#dbe3ef;background:#f6f8fc;color:var(--muted)}.rule-switch:hover{background:#eaf1ff;color:var(--ink)}.settings-empty{border-top:1px solid #edf1f7;color:var(--muted);padding:24px 0}@media(max-width:1120px){.form-grid,.case-grid,.rules-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-window{grid-template-columns:260px minmax(0,1fr)}.settings-main{padding-inline:34px}.setting-row{grid-template-columns:minmax(150px,.62fr) minmax(240px,1fr)}}@media(max-width:900px){.login-shell,.desk-grid{grid-template-columns:1fr}.login-preview,.side-panel,.result-card,.empty-result{min-height:380px}.app-layout{grid-template-columns:260px minmax(0,1fr)}.app-layout.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.app-shell{padding:0 16px}.topbar{grid-template-columns:1fr;height:auto;gap:12px;padding:16px}.topbar nav{justify-self:start}.logout{justify-self:start}.settings-page{padding:16px}.settings-window{width:100%;height:calc(100vh - 32px);min-height:0;grid-template-columns:1fr}.settings-nav{border-right:0;border-bottom:1px solid #e1e7f1;gap:16px}.settings-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-main{padding:58px 28px 34px}.settings-heading{padding-right:56px}}@media(max-width:620px){.login-shell{padding:24px 16px 48px}.app-layout{grid-template-columns:214px minmax(0,1fr)}.app-layout.sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.app-shell{padding:0 8px}.app-sidebar{padding:12px 7px}.workspace,.page-section,.result-card,.empty-result,.login-card{padding:22px}.form-grid,.metric-row,.case-grid,.rules-list,.rule-form,.history-card,.chat-reference-grid,.rule-chat-list,.chat-result .metric-row{grid-template-columns:1fr}.chat-workspace{height:100%;min-height:0;gap:14px;padding:22px 8px 0}.workspace.chat-workspace{padding:22px 8px 0}.chat-thread{min-height:0;max-height:none;overflow-y:auto}.message-bubble,.message-row.user .message-bubble{width:100%;max-width:100%;padding:15px}textarea{min-height:132px;font-size:24px}.chat-composer textarea{--composer-text-padding: 10px;min-height:28px;font-size:18px}.chat-input{--composer-input-padding: 10px;min-height:78px}.chat-composer .chat-input{min-height:calc(var(--composer-input-padding) * 2 + 28px + 4px + var(--composer-control-size))}.chat-composer{bottom:8px}.chat-composer-disclaimer{font-size:11px}.chat-actions{justify-content:stretch}.composer-left-actions{flex:1 1 auto;flex-wrap:wrap}.clear-button,.send-button{flex:0 0 auto;min-width:0}.topbar nav{width:100%;overflow-x:auto}.settings-page{padding:8px}.settings-window{height:calc(100vh - 16px);border-radius:16px}.settings-nav{padding:18px}.settings-search input{min-height:54px;font-size:18px}.settings-nav-groups{grid-template-columns:1fr}.settings-main{gap:24px;padding:62px 20px 28px}.settings-close{top:18px;right:18px}.settings-heading{padding-right:48px}.setting-row{grid-template-columns:1fr;gap:12px;min-height:0;padding:18px 0}.setting-row input,.setting-row select,.ui-scale-control,.segmented-control,.percent-input,.settings-primary{width:100%;max-width:none;justify-self:stretch}.setting-action-row>span{display:none}.rules-panel{margin-top:22px}.rule-settings-header{display:none}.rule-setting-item{grid-template-columns:1fr;gap:8px;min-height:0;padding:16px 0}.rule-scope{width:fit-content}.rule-switch{width:100%}}
