.material-task-bar{padding:4px 24px 8px;flex:none;max-width:1100px;width:100%;margin:0 auto;box-sizing:border-box}.material-task-bar>div:first-child{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.material-task-bar button,.material-task-bar a{font-size:12px;white-space:nowrap;color:var(--muted);padding:6px 10px;border-radius:9px;border:1px solid transparent;background:transparent;text-decoration:none}.material-task-bar button[aria-pressed=true]{background:color-mix(in srgb,var(--blue) 9%,var(--paper));border-color:color-mix(in srgb,var(--blue) 20%,transparent);color:var(--blue)}.material-task-bar>small{display:block;padding:8px 3px 0;color:var(--muted);font-size:12px}.revision-base{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px}.revision-base>.glass-select{min-width:200px;max-width:100%;font-size:13px}.revision-base small{color:var(--muted)}.workflow-results{margin:20px 0;min-width:0}.workflow-results>header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.workflow-results h3{font-size:16px;margin:0}.workflow-results small{font-size:12px;color:var(--muted)}.workflow-row{border:1px solid var(--edge);border-radius:15px;background:color-mix(in srgb,var(--paper) 65%,transparent);padding:16px 18px;margin:10px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workflow-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.workflow-heading>span{font-size:12px;flex:none;color:var(--muted)}.workflow-row.conflict .workflow-heading>span,.workflow-row.remaining .workflow-heading>span{color:#b75c3c}.workflow-row.improved .workflow-heading>span,.workflow-row.consistent .workflow-heading>span{color:#31826e}.workflow-row .markdown{font-size:14px;line-height:1.85}.workflow-row blockquote{margin:10px 0 0;padding:8px 12px;border-left:2px solid color-mix(in srgb,var(--blue) 40%,var(--edge));background:color-mix(in srgb,var(--blue) 3%,transparent);border-radius:0 9px 9px 0;overflow-wrap:anywhere}.workflow-row blockquote p{margin:3px 0}.workflow-original{margin-top:10px}.workflow-question{font-size:13px;color:var(--muted)}@media not (min-width:760px){.material-task-bar{padding:4px 12px 8px}.material-task-bar button,.material-task-bar a{font-size:11px;padding:6px 7px}.workflow-heading{flex-wrap:wrap;gap:5px}.workflow-row{padding:12px}.revision-base{display:block}}.material-task-bar .task-tool-selected{margin-left:8px;border-color:var(--edge);color:var(--blue)}/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{color:#1c3555;font-synthesis:none;--ink:#1c3555;--muted:#596f89;--blue:#285dcc;--line:#d7e3f0;--surface:#ffffffd9;--red:#a63434;--green:#216650;background:#edf4fc;font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}body:before{content:"";z-index:-1;background:radial-gradient(at 70% 0,#dceaff,#0000 55%),radial-gradient(at 0 90%,#e2f3f0,#0000 45%),linear-gradient(135deg,#f6faff,#edf3fc);position:fixed;top:0;right:0;bottom:0;left:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}button:hover{background:#edf3ff;border-color:#b4c8ea}button:active{background:#dce9ff}button:disabled{opacity:.46;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #3975dd}.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.primary:hover{color:#fff;background:#1d4caf}.danger{color:var(--red);background:#fff7f7;border-color:#ecc7c7}.text-button,.icon-button{color:var(--muted);background:0 0;border:0;min-height:44px;padding:7px 9px}.text-button:hover,.icon-button:hover{color:var(--blue);background:#e5eefb}.icon-button{flex-shrink:0;width:44px}.text-button{font-size:14px}.muted{color:var(--muted)}.error{color:var(--red);background:#fff1f1;border:1px solid #e8bdbd;border-radius:9px;padding:12px 16px;font-size:15px}.notice{color:#3a5479;background:#edf3fc;border:1px solid #ccdaef;border-radius:12px;padding:16px;font-size:15px}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.stack{gap:22px;display:grid}.break{overflow-wrap:anywhere}.selectable{-webkit-user-select:all;user-select:all}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:.1px;font-size:27px;font-weight:650;line-height:1.5}h2{font-size:19px;font-weight:650}h3{font-size:18px;font-weight:650}h4{font-weight:600}small{color:var(--muted);font-size:13px}svg{flex-shrink:0}input,textarea,select{min-width:0;max-width:100%;color:var(--ink);background:#fcfdff;border:1px solid #cbd9e9;border-radius:9px;min-height:46px;padding:11px 13px}input::placeholder,textarea::placeholder{color:#6d8097}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--blue);flex-shrink:0}select{padding-right:30px}label{gap:7px;font-size:15px;font-weight:500;display:grid}.check{align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:400;display:flex}.badge{color:#4c6180;white-space:nowrap;background:#eaf0f9;border:1px solid #d2deee;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.badge.green{color:#216650;background:#eaf5ef;border-color:#bddbc9}.badge.red{color:#9a3636;background:#fbeded;border-color:#e5bcbc}.loading{place-items:center;height:100dvh;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skip{z-index:1000;background:var(--ink);color:#fff;padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip:focus{transform:none}.toast{z-index:2000;color:#fff;background:#213b59;border-radius:12px;max-width:90vw;padding:13px 22px;font-size:15px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #1b335233}.app-shell{grid-template-columns:248px minmax(0,1fr);height:100dvh;min-height:600px;display:grid}.app-shell.with-drawer{grid-template-columns:248px minmax(0,1fr) 360px}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f7fbffb5;border-right:1px solid #ffffffed;flex-direction:column;min-height:0;padding:29px 19px 16px;display:flex}.brand{white-space:nowrap;align-items:center;gap:11px;display:flex}.brand-mark{flex:none;place-items:center;width:48px;height:48px;display:grid}.brand-logo{object-fit:contain;width:100%;height:100%;display:block}.brand strong{-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#34799f,#4c6cb0,#7260a2);-webkit-background-clip:text;background-clip:text}[data-theme=night] .brand strong{background-image:linear-gradient(110deg,#91d6ed,#a7bdf5,#c4b7f0)}.brand strong{letter-spacing:1px;font-size:22px;font-weight:700;line-height:1.35;display:block}.brand small{letter-spacing:1.3px;color:#607b9b;margin-top:3px;font-size:11px;display:block}.new-conversation{color:var(--blue);background:#eaf1fd;border-color:#c8d9f2;min-height:47px;margin:29px 0 26px;font-size:15px;font-weight:600}.nav-label{letter-spacing:1px;color:#647c98;align-items:center;gap:7px;margin:0 11px 10px;font-size:12px;display:flex}.scene-nav{gap:3px;display:grid}.scene-nav button{color:#526c8a;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:12px;min-height:44px;padding:9px 13px;font-size:15px}.scene-nav button svg{color:#6686ac}.scene-nav button:hover{background:#fff9}.scene-nav button.active{color:var(--blue);background:#fff;border-color:#fff;font-weight:600;box-shadow:0 3px 15px #1c3c6910}.scene-nav button.active svg{color:var(--blue)}.active-dot{background:var(--blue);border-radius:50%;width:5px;height:5px;margin-left:auto}.history{scrollbar-width:thin;min-height:70px;margin-top:26px;overflow:auto}.history a{color:#5c7490;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:7px 12px;font-size:13px;display:flex}.history a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history a:hover,.history a.selected{background:#e6eefb}.history-empty{color:#647c98;padding:4px 12px;font-size:13px}.sidebar-bottom{margin-top:auto;padding-top:18px}.quota-card{text-align:left;background:linear-gradient(130deg,#ffffffdc,#e8f0ffb8);border:1px solid #fff;border-radius:15px;width:100%;padding:16px;display:block}.quota-card>div:first-child{color:#5f7695;align-items:center;gap:7px;font-size:12px;display:flex}.quota-card>div:first-child svg:last-child{margin-left:auto}.quota-card strong{margin-top:4px;font-size:30px;font-weight:600;line-height:1.5;display:block}.quota-card strong small{margin-left:7px;font-size:13px;font-weight:400}.quota-track{background:#d7e2f5;border-radius:5px;height:4px;margin:9px 0;overflow:hidden}.quota-track span{background:#447ae6;height:100%;display:block}.quota-card>small{font-size:11px}.side-footer{justify-content:space-between;align-items:center;gap:7px;margin-top:9px;display:flex}.side-footer a,.side-footer button{color:#5c7595;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:0 2px;font-size:11px;display:flex}.workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{background:#ffffff3d;border-bottom:1px solid #dce6f1;flex-shrink:0;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex}.crumb{color:#5a718e;align-items:center;gap:12px;font-size:13px;display:flex}.crumb strong{color:#2f4e75;font-weight:500}.top-actions{align-items:center;gap:14px;display:flex}.divider{background:#d1ddec;width:1px;height:19px}.account-trigger{background:0 0;border:0;gap:8px;padding:7px 0;font-size:13px}.avatar{color:var(--blue);background:#dce8ff;border:1px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.chat-main{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;padding:31px 42px 21px;display:flex}.eyebrow{color:#607b9c;letter-spacing:2px;margin-bottom:7px;font-size:11px}.workspace-heading h1{font-size:25px}.workspace-heading .muted{margin-top:6px;font-size:13px}.region-select{color:#5e7794;flex-shrink:0;font-size:12px}.region-select select{background:#ffffff8c;min-height:40px;padding:7px 11px;font-size:13px}.message-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:0 42px;overflow:auto}.welcome{text-align:center;max-width:760px;margin:auto;padding:35px 0 30px}.welcome-seal{width:70px;height:70px;color:var(--blue);background:#ffffffd1;border:1px solid #fff;border-radius:22px;place-items:center;margin:0 auto 23px;display:grid;box-shadow:0 10px 30px #3d67a00b}.welcome h2{font-size:24px;font-weight:600}.welcome>p{color:#5c7390;margin-top:10px;font-size:15px}.start-options{grid-template-columns:repeat(3,1fr);gap:14px;margin:37px 0 30px;display:grid}.start-options button{text-align:left;background:#ffffffa6;border:1px solid #fff;border-radius:15px;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:155px;padding:23px;display:flex;position:relative;box-shadow:0 6px 22px #3965a00a}.start-options button>svg:first-child{color:#4776be;margin-bottom:7px}.start-options strong{font-size:15px;font-weight:600}.start-options span{color:#596f8b;font-size:12px}.start-options button>svg:last-child{color:#708eb6;position:absolute;bottom:18px;right:17px}.start-options button:hover{background:#fff;box-shadow:0 7px 22px #3965a012}.check-dimensions{color:#617b9a;flex-wrap:wrap;justify-content:center;gap:8px;font-size:12px;display:flex}.check-dimensions span{background:#f7faff8c;border:1px solid #dce6f3;border-radius:5px;padding:3px 8px}.check-dimensions span:first-child{background:0 0;border:0}.compose-wrap{background:linear-gradient(#0000,#edf4fc);padding:18px 42px 14px}.composer{background:#ffffffd9;border:1px solid #c3d5ef;border-radius:18px;padding:17px 18px 11px;transition:box-shadow .2s;box-shadow:0 8px 26px #295a9d0b}.composer:focus-within{border-color:#79a0e9;box-shadow:0 0 0 3px #c5d9fd66}.composer textarea{resize:vertical;background:0 0;border:0;outline:0;width:100%;height:72px;min-height:60px;max-height:160px;padding:0 2px;font-size:16px;line-height:1.65}.composer textarea:focus-visible{outline:0}.compose-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.compose-toolbar .text-button{gap:6px;padding:6px 5px;font-size:12px}.compose-toolbar .icon-button{width:36px;padding:6px}.send-button{background:var(--blue);color:#fff;border-color:var(--blue);border-radius:12px;width:43px;height:43px;min-height:43px;padding:0}.send-button:hover{color:#fff;background:#194aaa}.composer-hint{color:#607b9b;font-size:12px}.compose-note{text-align:center;color:#5c7290;margin-top:10px;font-size:11px}.job-status{color:#3d648e;justify-content:space-between;align-items:center;padding:0 4px 9px;font-size:14px;display:flex}.task-error{margin-bottom:10px}.selected-materials{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.selected-materials button{min-height:34px;color:var(--blue);background:#f8fbff;padding:5px 9px;font-size:12px}.recording{color:#ac3131;background:#fff0f0}.messages{gap:30px;max-width:860px;margin:0 auto;padding:15px 0 30px;display:grid}.message{gap:13px;display:flex}.message.user{justify-content:flex-end}.message-content{min-width:0;max-width:100%;font-size:16px}.message-content>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.message.user .message-content{background:#e3edff;border:1px solid #cfddf5;border-radius:16px 16px 3px;max-width:85%;padding:15px 20px}.assistant-mark{color:var(--blue);background:#e1ebfc;border:1px solid #fff;border-radius:11px;flex-shrink:0;align-self:flex-start;place-items:center;width:36px;height:36px;display:grid}.speaker{color:#43658e;margin:4px 0 10px;font-size:13px;font-weight:600;display:block}.message-report{margin-top:18px}.report{background:#ffffffd9;border:1px solid #d8e5f3;border-radius:16px;gap:18px;padding:23px;display:grid}.report h3{font-size:18px}.report-summary{font-size:15px;line-height:1.85}.finding{border-top:1px solid var(--line);padding-top:16px;font-size:15px;line-height:1.8}.finding .section-heading{align-items:flex-start}.finding blockquote{color:#455f82;background:#f0f5fc;border-left:3px solid #c1d3f0;margin:13px 0;padding:12px 14px}.next-step{color:#4c6584;margin-top:7px}.report-footer{border-top:1px solid var(--line);color:#5a718e;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:11px;display:flex}.report-footer button{font-size:12px}.sub-card{border:1px solid var(--line);background:#f9fbff;border-radius:11px;padding:18px;font-size:15px;line-height:1.8}.sub-card ul{margin-bottom:0;padding-left:20px}.sub-card h4{font-size:15px}.evidence-drawer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#f9fbffe3;border-left:1px solid #fff;flex-direction:column;min-height:0;display:flex}.evidence-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:17px 20px;font-size:15px;display:flex}.evidence-drawer>header svg{color:#4f76a6}.drawer-tabs{border-bottom:1px solid var(--line);padding:0 16px;display:flex}.drawer-tabs button{color:#5c7695;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:13px 6px;font-size:13px}.drawer-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.drawer-content{flex:1;min-height:0;padding:24px 20px;overflow:auto}.empty-small{text-align:center;color:#607891;place-items:center;padding:48px 20px;font-size:14px;line-height:1.8;display:grid}.material-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.material-card>div{flex:1;min-width:0}.material-card strong{overflow-wrap:anywhere;font-size:14px;display:block}.material-card small{margin-top:3px;font-size:12px;display:block}.material-card>svg{color:#6b8fbd}.material-card .check{border-top:1px solid var(--line);width:100%;padding-top:10px;font-size:13px}.danger-zone{border-top:1px solid var(--line);color:#714e4e;margin-top:28px;padding-top:18px;font-size:14px}.danger-zone summary{cursor:pointer;min-height:44px}.danger-zone p{margin:12px 0}.checklist{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;padding:15px}.checklist small{margin-top:8px;line-height:1.7;display:block}.document-preview{object-fit:contain;border:1px solid var(--line);background:#eef2f7;border-radius:9px;max-width:100%;max-height:360px}.redact-canvas{object-fit:contain;touch-action:none;cursor:crosshair;border:1px solid var(--line);align-self:center;max-width:100%;max-height:450px}.review-text{height:280px;min-height:180px;font-size:16px;line-height:1.8}.quote{gap:0;margin:0;display:grid}.quote>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:14px 0;display:flex}.quote dt{color:var(--muted);font-size:14px}.quote dd{margin:0;font-size:15px}.scrim{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17304d55;position:fixed;top:0;right:0;bottom:0;left:0}.modal{z-index:101;scrollbar-width:thin;background:#fcfdff;border:1px solid #fff;border-radius:20px;width:min(480px,100vw - 32px);max-height:90dvh;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 100px #12345638}.modal.wide{width:min(740px,100vw - 32px)}.modal>header{justify-content:space-between;align-items:center;gap:15px;margin:-6px 0 22px;display:flex}.modal>header h2{font-size:20px;font-weight:650}.form-stack{gap:20px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.actions>button{white-space:normal}.captcha-row{align-items:center;gap:10px;display:flex}.captcha-row input{width:calc(100% - 180px);min-width:0}.captcha{border:0;border-radius:7px;width:180px;height:56px;padding:0;overflow:hidden}.captcha img,.captcha-row>img{object-fit:contain;width:180px;height:56px}.auth-page{place-items:center;min-height:100dvh;padding:30px;display:grid}.auth-box{width:min(420px,100%);margin:auto;padding:18px 10px}.auth-page .auth-box{background:#ffffffdc;border:1px solid #fff;border-radius:22px;padding:36px;box-shadow:0 14px 50px #28588812}.auth-box .brand{margin-bottom:30px}.auth-box h1{text-align:center;margin-bottom:24px;font-size:24px}.welcome-seal:has(.brand-logo),.assistant-mark:has(.brand-logo){box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.auth-box details summary{color:#5a7291;cursor:pointer;min-height:44px;font-size:13px}.auth-links{justify-content:space-between;margin-top:15px;display:flex}.auth-links button{color:var(--blue);background:0 0;border:0;padding:8px 0;font-size:14px}.auth-box .error{font-size:14px}.account-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:18px;font-size:14px;display:flex}.account-bottom>span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tab-buttons{border-bottom:1px solid var(--line);gap:8px;margin-bottom:24px;padding-bottom:10px;display:flex}.tab-buttons button{background:0 0;border:0}.tab-buttons button.active{color:var(--blue);background:#e8effc}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading>strong{overflow-wrap:anywhere;min-width:0}.menu-toggle,.mobile-shade,.drawer-backdrop{display:none}.admin-shell{background:#f3f6fb;grid-template-columns:244px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{background:#fafdff;border-right:1px solid #dce5f1;flex-direction:column;height:100dvh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.admin-sidebar>.badge{letter-spacing:1px;align-self:flex-start;margin:22px 12px 17px;font-size:11px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button{color:#536f8f;background:0 0;border:0;justify-content:flex-start;gap:13px;min-height:47px;padding:10px 15px;font-size:14px}.admin-sidebar nav button.active{color:#285dcc;background:#e7effd;font-weight:600}.admin-sidebar .back-link{margin-top:auto}.back-link{color:#5a7394;align-items:center;gap:9px;min-height:44px;padding:12px;font-size:14px;display:flex}.admin-user{border-top:1px solid var(--line);color:#536e8d;align-items:center;gap:7px;margin-top:10px;padding:18px 4px 0;font-size:11px;display:flex}.admin-user>span:not(.badge){text-overflow:ellipsis;overflow:hidden}.admin-user .badge{padding:3px 5px;font-size:10px}.admin-workspace{min-width:0}.admin-topbar{border-bottom:1px solid var(--line);background:#ffffffb8;justify-content:space-between;align-items:center;height:76px;padding:0 38px;font-size:13px;display:flex}.admin-topbar strong{font-weight:500}.admin-main{max-width:1510px;margin:auto;padding:35px 38px 60px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.page-heading .eyebrow{margin-bottom:5px}.page-heading h1{font-size:27px}.admin-heading-note{font-size:12px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.stat-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{background:#fff;border:1px solid #dce5f0;border-radius:14px;gap:8px;padding:22px 24px;display:grid;box-shadow:0 3px 14px #34527a03}.stat>span{color:#5f7590;font-size:13px}.stat>strong{font-variant-numeric:tabular-nums;font-size:33px;font-weight:600;line-height:1.5}.stat>small{font-size:12px}.stat>strong.stat-text{margin-top:8px;font-size:24px}.panel{background:#fff;border:1px solid #dce5f0;border-radius:14px;min-width:0;padding:25px;box-shadow:0 3px 14px #34527a03}.panel h2{margin-bottom:3px;font-size:17px}.admin-columns{grid-template-columns:1.1fr 1fr;gap:22px;display:grid}.budget-row{margin-top:25px}.budget-row>div{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.budget-row strong{font-weight:500}.budget-row>small{margin-top:6px;font-size:11px;display:block}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e6edf7;border:0;border-radius:5px;width:100%;height:6px;margin-top:14px;overflow:hidden}progress::-webkit-progress-bar{background:#e6edf7}progress::-webkit-progress-value{background:#4d7ede;border-radius:5px}progress::-moz-progress-bar{background:#4d7ede}.cap-status{gap:3px;margin-top:16px;display:grid}.cap-status>div{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;min-height:45px;font-size:13px;display:flex}.cap-status>div:last-child{border:0}.cap-status .badge{text-overflow:ellipsis;max-width:70%;overflow:hidden}.subtle-row{align-items:center;gap:16px;margin-top:18px;font-size:15px;display:flex}.subtle-row>svg{color:#527aa9}.subtle-row p{margin-top:6px;font-size:13px}.no-padding{padding:0}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:normal;width:100%;font-size:13px}th{color:#617591;white-space:nowrap;border-bottom:1px solid var(--line);background:#f8faff;padding:15px 20px;font-size:12px;font-weight:500}td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e7edf5;padding:17px 20px}td strong{font-weight:550;display:block}td small{margin-top:4px;font-size:11px;display:block}tr:last-child td{border-bottom:0}tr:hover td{background:#fafcff}.url-cell{word-break:break-all;max-width:340px}code{color:#486280;word-break:break-word;font-family:ui-monospace,Consolas,monospace;font-size:12px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.route-card .model-name{overflow-wrap:anywhere;margin-top:25px;font-size:21px;font-weight:550;display:block}.route-card>.muted{margin-top:6px;font-size:13px}.route-actions{border-top:1px solid #e7edf6;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding-top:16px;display:flex}.route-actions>button:first-child{background:#f7faff;min-height:40px;padding:8px 14px;font-size:13px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;margin-top:17px;display:grid}.feature-row{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:14px;display:flex}.feature-row>span small{margin-top:3px;font-size:11px;display:block}.switch{background:0 0;border:0;border-radius:20px;width:54px;min-height:44px;padding:0;position:relative}.switch:before{content:"";background:#cbd6e5;border-radius:20px;width:42px;height:24px;position:absolute;top:10px;left:6px}.switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:13px;left:9px;box-shadow:0 1px 3px #1934521a}.switch.on:before{background:#3970d8}.switch.on span{transform:translate(18px)}.switch:hover{background:#edf3fd}.admin-auth{background:#ffffffdf;border:1px solid #fff;border-radius:22px;width:min(480px,100%);padding:25px 30px;box-shadow:0 15px 60px #2a588418}.admin-auth>.back-link{border-top:1px solid var(--line);justify-content:center;margin-top:15px}@media(min-height:950px){.history{max-height:220px}.welcome{padding-top:80px}}@media(max-height:850px)and (min-width:901px){.sidebar{padding-top:22px}.new-conversation{margin:20px 0 18px}.scene-nav button{min-height:41px;padding-top:7px;padding-bottom:7px}.history{max-height:95px;margin-top:18px}.sidebar-bottom{padding-top:12px}.quota-card{padding:12px}.quota-card strong{font-size:26px}.quota-card .quota-track{margin:5px 0}.welcome{padding-top:18px}.welcome-seal{width:58px;height:58px;margin-bottom:15px}.start-options{margin-top:25px}.workspace-heading{padding-top:24px}.admin-sidebar nav button{min-height:43px}.admin-sidebar>.badge{margin-top:18px;margin-bottom:12px}}@media(max-width:1280px){.app-shell.with-drawer,.app-shell{grid-template-columns:226px minmax(0,1fr)}.with-drawer .evidence-drawer{width:380px;position:fixed;top:0;bottom:0;right:0;box-shadow:-15px 0 55px #1c35551c}.with-drawer .drawer-backdrop{z-index:25;background:#1c35552b;border:0;border-radius:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.workspace-heading,.message-scroll,.compose-wrap{padding-left:30px;padding-right:30px}.topbar{padding:0 25px}.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-main{padding:30px 26px}.admin-topbar{padding:0 26px}.stat{padding:19px}.stat-grid{gap:13px}.admin-columns{gap:16px}.panel{padding:21px}.panel.no-padding{padding:0}}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr}.start-options button{padding:19px 15px}.start-options{gap:10px}.welcome h2{font-size:22px}.admin-heading-note{display:none}.feature-grid{column-gap:25px}}@media(max-width:900px){.app-shell,.app-shell.with-drawer,.admin-shell{grid-template-columns:minmax(0,1fr)}.sidebar,.admin-sidebar{z-index:50;background:#f6faff;width:258px;height:100dvh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-100%)}.sidebar.mobile-open,.admin-sidebar.mobile-open{transform:none}.mobile-shade{z-index:45;background:#17304d66;border:0;border-radius:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.menu-toggle{display:inline-flex}.topbar,.admin-topbar{height:66px;padding:0 21px}.topbar .crumb{gap:8px}.topbar .crumb>span{display:none}.top-actions{gap:8px}.top-actions .divider,.top-actions .text-button span{display:none}.workspace-heading{padding:25px 28px 17px}.message-scroll,.compose-wrap{padding-left:28px;padding-right:28px}.welcome{max-width:620px;padding-top:25px}.sidebar .history{min-height:80px;max-height:180px}.admin-sidebar .back-link{margin-top:20px}.admin-main{padding:26px}.admin-sidebar nav{margin-top:10px}.app-shell{min-height:0}.feature-grid{column-gap:30px}.admin-main .section-heading>.muted{max-width:70%}.evidence-drawer{width:min(400px,100vw)!important}.messages{gap:26px}}@media(max-width:600px){h1{font-size:24px}.workspace-heading h1{font-size:23px}.workspace-heading{align-items:flex-start;padding:23px 20px 16px}.workspace-heading .muted{max-width:230px;font-size:12px}.region-select{gap:4px;font-size:10px}.region-select select{max-width:100px;padding:5px 7px;font-size:12px}.eyebrow{font-size:10px}.topbar{padding:0 12px}.account-trigger{font-size:12px}.account-trigger>span:last-child{text-overflow:ellipsis;max-width:100px;overflow:hidden}.message-scroll{padding:0 18px}.compose-wrap{padding:12px 14px 10px}.composer{border-radius:15px;padding:14px 12px 9px}.composer textarea{height:72px;font-size:16px}.compose-toolbar .text-button{font-size:11px}.compose-toolbar>.row{gap:4px}.composer-hint{font-size:10px}.compose-note{margin:9px 0 0;font-size:10px}.welcome{padding:18px 2px 15px}.welcome-seal{border-radius:17px;width:54px;height:54px;margin-bottom:15px}.welcome h2{font-size:21px}.welcome>p{max-width:250px;margin:8px auto 0;font-size:13px}.start-options{grid-template-columns:1fr;gap:9px;margin:25px 0 20px}.start-options button{grid-template-rows:auto auto;grid-template-columns:30px 1fr 18px;align-items:center;gap:0 12px;min-height:70px;padding:14px 17px;display:grid}.start-options button>svg:first-child{grid-row:1/3;margin-bottom:0}.start-options strong{font-size:14px}.start-options span{grid-column:2;font-size:11px}.start-options button>svg:last-child{grid-area:1/3/3;position:static}.check-dimensions{gap:5px;font-size:10px}.check-dimensions span{padding:2px 5px}.message{gap:8px}.message .assistant-mark{border-radius:9px;width:29px;height:31px}.message-content{font-size:16px}.message.user .message-content{max-width:92%;padding:12px 15px}.report{gap:14px;padding:15px}.report h3{font-size:16px}.report .finding,.report-summary{font-size:15px}.finding .section-heading{flex-direction:column;gap:8px}.report-footer{align-items:flex-start}.report-footer .text-button{white-space:nowrap;font-size:11px}.modal{border-radius:16px;width:calc(100vw - 24px);max-height:93dvh;padding:21px}.modal.wide{width:calc(100vw - 24px)}.modal>header{margin-bottom:18px}.form-grid,.form-grid.three{grid-template-columns:1fr}.auth-box{padding:8px 0}.captcha-row{gap:8px}.captcha,.captcha img,.captcha-row>img{width:150px;height:48px}.captcha-row input{width:calc(100% - 150px)}.auth-page{padding:18px}.auth-page .auth-box{padding:27px}.stat{padding:17px}.stat-grid{gap:11px}.stat>strong{font-size:29px}.stat>span{font-size:12px}.stat>small{font-size:11px}.stat>strong.stat-text{font-size:20px}.admin-main{padding:24px 16px 40px}.admin-topbar{padding:0 13px;font-size:12px}.admin-main .page-heading{margin-bottom:22px}.admin-main h1{font-size:24px}.panel{padding:19px}.panel.no-padding{padding:0}.admin-columns{gap:18px}.route-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap;gap:12px}.admin-main>.stack>.section-heading>.muted{max-width:100%;font-size:13px}.admin-main>.stack>.section-heading>.primary{margin-left:auto}.feature-grid{grid-template-columns:1fr}.feature-row{padding:12px 0;font-size:14px}.admin-main .stack{gap:18px}th,td{padding:13px 15px}.admin-auth{padding:22px}.budget-row>div{font-size:12px}.cap-status .badge{font-size:11px}.quote>div{font-size:14px}.tab-buttons{gap:3px}.tab-buttons button{padding:8px 13px;font-size:14px}.account-bottom>span{overflow-wrap:anywhere}.actions{flex-wrap:wrap}.actions>button{flex:1;font-size:14px}.page-heading .eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}label,table,.sub-card,.report-summary,.finding,.message-content,.welcome>p,.scene-nav button,.admin-sidebar nav button{font-size:16px}th{font-size:14px}.modal .muted,.admin-main>.stack>.muted{font-size:15px}.sidebar{overflow-y:auto}.scene-nav{scrollbar-width:thin;min-height:176px;overflow-y:auto}.scene-nav button,.history a,.admin-sidebar nav button,.route-actions>button:first-child,.region-select select{min-height:44px}.compose-toolbar .icon-button{width:44px;min-width:44px}.send-button{width:44px;height:44px;min-height:44px}.composer-scene{border:1px solid var(--line);width:auto;max-width:160px;min-height:44px;color:var(--ink);cursor:pointer;background:#f4f8ff;border-radius:10px;padding:8px 28px 8px 12px;font-size:14px}.composer-scene:focus-visible{outline-offset:2px;outline:3px solid #83a8e9}.guest-label{color:#536c8d;white-space:nowrap;font-size:13px}@media(max-width:480px){.composer-scene{max-width:124px;padding-left:8px;font-size:13px}.compose-toolbar,.compose-toolbar .row{gap:4px}.guest-label{display:none}}.model-category{margin-top:24px}.model-category h3{margin-bottom:10px;font-size:15px}.model-capabilities{border:1px solid var(--line);border-radius:10px;padding:14px}.model-capabilities legend{padding:0 6px;font-size:14px}.model-endpoint{font-size:13px}.model-advanced summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.model-advanced>.form-stack{padding-top:12px}.model-provider>.section-heading{flex-wrap:wrap;gap:14px}.model-provider .section-heading h2{flex-wrap:wrap}.task-message{width:100%;min-width:0}.task-trace{background:#f6f9fde6;border:1px solid #dce5ef;border-radius:12px;margin:10px 0 14px;overflow:hidden}.task-trace>summary{cursor:pointer;color:#4c607d;align-items:center;gap:10px;min-height:48px;padding:10px 14px;font-size:14px;list-style:none;display:flex}.task-trace>summary::-webkit-details-marker{display:none}.task-trace>summary:hover{background:#edf3fb}.task-trace>summary:focus-visible{outline-offset:-3px;border-radius:10px;outline:2px solid #3865da}.task-state-icon{color:#416495;flex:none;align-items:center;display:flex}.task-state-icon .spinner,.step-icon .spinner{width:15px;height:15px}.task-current{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.trace-toggle{color:#526986;flex:none;align-items:center;gap:5px;font-size:13px;display:flex}.trace-toggle svg{transition:transform .18s}.task-trace[open] .trace-toggle svg{transform:rotate(180deg)}.task-steps{gap:0;margin:0;list-style:none;display:grid;padding:4px 15px!important}.task-steps li{color:#52637c;align-items:center;gap:9px;min-height:38px;font-size:13px;display:flex;position:relative}.task-steps li:not(:last-child):before{content:"";background:#d3deec;width:1px;position:absolute;top:28px;bottom:-8px;left:7px}.step-icon{z-index:1;background:#f6f9fd;flex:none;justify-content:center;align-items:center;width:16px;height:22px;display:flex;position:relative}.step-label{overflow-wrap:anywhere;flex:1}.step-state{color:#52637c;white-space:nowrap;font-size:12px}.task-steps time{color:#63738c;font-variant-numeric:tabular-nums;text-align:right;min-width:62px;font-size:12px}.task-steps .step-failed,.task-failure{color:#934334}.task-steps .step-adjusted{color:#806017}.task-settlement{color:#52637c;border-top:1px solid #e2e9f2;margin:7px 14px 0;padding:10px 0;font-size:13px}.task-pending{color:#52637c;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.task-pending .text-button{white-space:nowrap;min-height:44px}.task-result-actions{flex-wrap:wrap;gap:18px;margin-top:8px;display:flex}.task-result-actions .text-button{min-height:44px}.task-message>.message-report{margin-top:12px}.task-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}@media(max-width:600px){.task-trace>summary{gap:7px;padding:10px}.trace-toggle{font-size:12px}.task-steps{padding:2px 10px!important}.task-steps li{flex-wrap:wrap;gap:6px}.task-steps time{min-width:56px;font-size:11px}.step-state{font-size:11px}.task-pending{align-items:flex-start}.task-pending>span{padding-top:9px}.task-result-actions{gap:10px}}@media(prefers-reduced-motion:reduce){.trace-toggle svg{transition:none}}.modal:has(.task-inspector){width:min(1100px,100vw - 32px)}.task-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-filters input{flex:1;min-width:200px;max-width:380px}.task-filters select{max-width:170px}.task-filters button{min-height:44px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-inspector{gap:24px}.task-inspector-heading{align-items:flex-start}.task-inspector-heading code{font-size:14px}.task-inspector-heading p{color:#586984;margin:8px 0 0;font-size:14px}.trace-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trace-metrics>div{background:#f5f8fd;border:1px solid #dfe7f1;border-radius:12px;gap:7px;min-width:0;padding:15px;display:grid}.trace-metrics span,.trace-metrics small{color:#576a85;font-size:13px}.trace-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:19px}.task-inspector h3{align-items:center;gap:8px;margin:0 0 14px;font-size:17px;display:flex}.task-inspector h4{color:#354d70;flex-wrap:wrap;gap:10px;margin:12px 0 8px;font-size:14px;display:flex}.task-inspector h4 code{color:#526986;font-weight:400}.task-inspector .notice{margin:0;font-size:14px}.trace-call-table td{vertical-align:top}.trace-call-table td:first-child{max-width:350px}.trace-call-table td code{overflow-wrap:anywhere;color:#566c88;margin-top:5px;font-size:12px;display:block}.trace-call-table td small{font-variant-numeric:tabular-nums}.trace-chain .section-heading{align-items:center;margin-bottom:10px}.trace-chain .section-heading h3{margin:0}.trace-chain .section-heading>span{font-size:13px}.trace-chain>ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-trace-entry{background:#fff;border:1px solid #dce5ef;border-radius:11px;overflow:hidden}.admin-trace-entry>details>summary{cursor:pointer;background:#f8fafd;align-items:center;gap:11px;min-height:52px;padding:10px 14px;list-style:none;display:flex}.admin-trace-entry summary::-webkit-details-marker{display:none}.trace-final>summary::-webkit-details-marker{display:none}.trace-raw>summary::-webkit-details-marker{display:none}.admin-trace-entry>details>summary:hover{background:#eef4fc}.admin-trace-entry>details>summary:focus-visible,.trace-final>summary:focus-visible{outline-offset:-2px;outline:2px solid #3865da}.trace-order{color:#43608b;font-variant-numeric:tabular-nums;background:#eaf0f9;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.trace-entry-title{color:#334d72;flex:1;min-width:0;font-size:14px;font-weight:550}.trace-entry-title small{color:#5b6f89;margin-top:3px;font-size:12px;font-weight:400;display:block}.admin-trace-entry time{color:#5e7088;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.admin-trace-entry>details>summary>svg{color:#57708e;transition:transform .15s}.admin-trace-entry>details[open]>summary>svg{transform:rotate(180deg)}.kind-model_request .trace-order,.kind-model_response .trace-order{color:#345ca8;background:#dfeafb}.kind-model_error .trace-order,.kind-tool_error .trace-order{color:#9b4734;background:#f8e8e4}.trace-content{gap:10px;min-width:0;padding:16px;display:grid}.admin-trace-entry>details>.spin,.admin-trace-entry>details>p.error{margin:16px}.admin-trace-entry>details>.trace-code{max-width:calc(100% - 28px);margin:14px}.trace-code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#263d5c;-moz-tab-size:2;tab-size:2;-webkit-user-select:text;user-select:text;background:#f5f7fb;border:1px solid #dfe6ef;border-radius:8px;max-height:480px;margin:0;padding:14px;font-family:Consolas,Microsoft YaHei,monospace;font-size:13px;line-height:1.65;overflow:auto}.trace-code:focus-visible{outline-offset:2px;outline:2px solid #3865da}.trace-endpoint{color:#47618a;align-items:flex-start;gap:8px;font-size:13px;display:flex}.trace-endpoint code{overflow-wrap:anywhere;flex:1}.trace-endpoint>.badge{flex:none}.trace-message,.trace-raw{min-width:0}.trace-raw>summary{cursor:pointer;color:#4d668a;align-items:center;gap:8px;min-height:44px;font-size:13px;list-style:none;display:flex}.trace-raw[open]>summary svg{transform:rotate(180deg)}.trace-final{background:#fff;border:1px solid #dce5ef;border-radius:11px;overflow:hidden}.trace-final>summary{cursor:pointer;color:#38567f;justify-content:space-between;align-items:center;min-height:50px;padding:12px 16px;font-weight:550;list-style:none;display:flex}.trace-final[open]>summary>svg{transform:rotate(180deg)}.trace-snapshot{gap:12px;padding:16px;display:grid}.trace-snapshot h3{margin:6px 0 0}.trace-footnote{color:#60728b;margin:0;font-size:13px}@media(max-width:650px){.modal:has(.task-inspector){padding:16px}.trace-metrics{grid-template-columns:1fr}.trace-metrics>div{padding:12px}.trace-metrics strong{font-size:18px}.task-filters input{flex-basis:100%;max-width:none}.admin-trace-entry>details>summary{flex-wrap:wrap;gap:8px;padding:10px}.admin-trace-entry time{font-size:11px}.trace-entry-title{min-width:130px}.trace-content,.trace-code{padding:10px}.trace-chain .section-heading{flex-wrap:wrap;gap:8px}}@media(prefers-reduced-motion:reduce){.admin-trace-entry>details>summary>svg{transition:none}}.review-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 10px;display:grid}.review-overview>div{background:#f2f6fc;border:1px solid #dce6f3;border-radius:10px;gap:3px;padding:14px;display:grid}.review-overview strong{font-size:25px;font-weight:650}.review-overview strong small{font-size:14px}.review-overview span{color:var(--muted);font-size:13px}.review-boundary{color:#596f8c;margin:10px 0 16px;font-size:13px}.review-filters{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.review-filters button{background:0 0;padding:6px 12px;font-size:14px}.review-filters button[aria-pressed=true]{color:#244f9d;background:#e7effd;border-color:#acc5ed}.finding>summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:14px 16px;list-style:none;display:flex}.finding>summary::-webkit-details-marker{display:none}.report details.finding{background:#ffffffb5;border:1px solid #dbe5f2;border-radius:12px;margin:10px 0;padding:0;overflow:hidden}.finding-heading{flex:1;gap:5px;min-width:0;display:grid}.finding-heading strong{font-size:16px}.finding-heading small{font-size:12px}.risk-badge{white-space:nowrap;color:#536b89;background:#edf1f7;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600}.risk-badge.high{color:#9b3e3c;background:#fff0ed}.risk-badge.medium{color:#85601d;background:#fff6e3}.risk-badge.low{color:#326c56;background:#eaf6ef}.finding-body{gap:14px;padding:4px 18px 18px;font-size:16px;line-height:1.8;display:grid}.finding-body blockquote{color:#3c5575;white-space:pre-wrap;background:#f4f7fc;border-left:3px solid #b2c9eb;margin:0;padding:12px 14px}.finding[open]>summary>svg,.review-coverage[open]>summary>svg{transform:rotate(180deg)}.review-draft{background:#f6f9fd;border:1px solid #e1e9f4;border-radius:9px;padding:14px}.review-draft h4{font-size:14px}.review-draft h4 small{margin-top:3px;font-size:12px;font-weight:400;display:block}.review-draft p{white-space:pre-wrap;font-size:15px;line-height:1.8}.review-calculation{background:#edf4ff;border:1px solid #cbdcf5;border-radius:10px;gap:8px;padding:16px;display:grid}.review-calculation strong{font-variant-numeric:tabular-nums;font-size:18px}.review-calculation details{color:var(--muted);font-size:13px}.review-calculation summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.review-coverage{border:1px solid #dbe5f2;border-radius:10px;margin:18px 0;padding:0 14px}.review-coverage>summary{cursor:pointer;align-items:center;gap:10px;min-height:50px;font-size:14px;list-style:none;display:flex}.review-coverage>summary span{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.review-coverage details{border-top:1px solid #e0e8f3;padding:10px 0}.review-coverage details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.review-coverage details>summary span{color:var(--muted)}.review-coverage p,.review-coverage blockquote{white-space:pre-wrap;margin:0 0 12px;font-size:14px;line-height:1.8}.review-update{color:#426453;background:#edf5f1;border-radius:9px;padding:12px;font-size:14px}.review-questions{gap:14px;display:grid}.review-questions p{font-size:15px}.evidence-drawer .review-draft .section-heading{align-items:flex-start}.evidence-drawer .review-draft p{font-size:15px}@media(max-width:600px){.review-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.finding>summary{gap:8px;padding:12px}.finding-body{padding:4px 12px 14px}.finding-heading strong{font-size:15px}.review-coverage details>summary{flex-direction:column;align-items:flex-start;gap:3px}.review-calculation strong{font-size:16px}}.task-usage-tag{color:#5b718e;font-variant-numeric:tabular-nums;background:#f4f8fddd;border:1px solid #d9e4f3;border-radius:7px;align-self:flex-start;align-items:center;margin-top:14px;padding:5px 10px;font-size:12px;display:inline-flex}.step-paused{color:#886b32}.task-pending>.row{flex-wrap:wrap}.markdown{overflow-wrap:anywhere;color:var(--text,#30485e);font-size:16px;line-height:1.85}.markdown p{margin:0 0 12px}.markdown h1,.markdown h2,.markdown h3{margin:20px 0 10px;font-size:17px;line-height:1.5}.markdown ul,.markdown ol{margin:10px 0 16px;padding-left:22px}.markdown li{margin:5px 0}.markdown blockquote{background:#f3f7fd;border-left:3px solid #b3c9e5;border-radius:0 8px 8px 0;margin:12px 0;padding:8px 14px}.markdown pre{background:#f1f5fa;border:1px solid #e0e7f0;border-radius:10px;padding:14px;overflow:auto}.markdown code{background:#edf2f8;border-radius:4px;padding:2px 4px;font-family:Consolas,monospace;font-size:.9em}.markdown pre code{padding:0}.markdown table{font-size:14px}.markdown a{color:#3664bc;text-underline-offset:3px;text-decoration:underline}.stream-note{color:#7e8da2;font-size:12px}.task-stream{padding-top:16px}.task-stream>.text-button{margin-top:10px}.legal-evidence{gap:10px;margin-top:18px;display:grid}.legal-evidence>h4{color:#647b96;align-items:center;gap:7px;margin:0 0 2px;font-size:13px;font-weight:600;display:flex}.evidence-card{background:#f9fbffe6;border:1px solid #dee7f2;border-radius:12px;padding:15px 17px;scroll-margin-top:30px}.evidence-heading{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.evidence-heading strong{font-weight:600}.evidence-heading span{color:#3763aa;flex-shrink:0;font-size:12px}.evidence-text{-webkit-line-clamp:3;color:#52667f;white-space:pre-line;-webkit-box-orient:vertical;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden;margin:9px 0!important}.evidence-card details{font-size:13px;line-height:1.8}.evidence-card summary{cursor:pointer;color:#69809b;font-size:12px}.evidence-card details p{white-space:pre-line}.evidence-card footer{color:#8190a5;justify-content:space-between;gap:12px;margin-top:11px;font-size:11px;line-height:1.6;display:flex}.evidence-card a{color:#4e73af;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.finding .legal-evidence{margin:15px 0}.finding .evidence-card{background:#f8faff}.conversation-answer{padding-top:14px}.knowledge-search{gap:10px;display:flex}.knowledge-search input{flex:1;min-width:0}.knowledge-panel{background:#ffffffb8;border:1px solid #dce5f1;border-radius:16px;padding:23px}.knowledge-panel h2{align-items:center;gap:9px;display:flex}.message-report>.report{box-shadow:none;background:#ffffffb8;border-radius:14px;padding:20px}.task-result-actions{margin:12px 0}.task-trace summary{min-height:40px}.task-usage-tag{margin-top:15px}.finding{box-shadow:none;background:#fff;border:1px solid #e0e6ee}.finding-body{font-size:16px;line-height:1.8}.review-draft{background:#f6f8fc;border-radius:10px;padding:13px 16px}.review-overview{background:#f6f9ff;border:1px solid #e1e9f5;border-radius:12px}.review-overview strong{font-size:25px}.finding summary{padding-top:16px;padding-bottom:16px}.finding blockquote{font-size:13px;line-height:1.8}.review-boundary{font-size:12px}@media(max-width:650px){.evidence-heading{display:block}.evidence-heading span{margin-top:4px;display:block}.evidence-card footer{display:block}.evidence-card a{margin-top:5px}.knowledge-panel{padding:15px}.markdown{font-size:16px}.knowledge-panel>.section-heading{flex-direction:column;align-items:flex-start}.message-report>.report{padding:14px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.app-shell{background:radial-gradient(ellipse at 82% 5%,#dce7fa99,transparent 48%),radial-gradient(ellipse at 40% 92%,#e1f2f088,transparent 55%),#f5f8fc}.workspace{min-width:0;isolation:isolate}.topbar{background:#f9fbff65;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid #ffffff90}.conversation-heading.workspace-heading{min-height:72px;padding:18px 42px;display:flex;justify-content:flex-start;align-items:center;gap:14px;background:linear-gradient(180deg,#f5f8fce8,#f5f8fc60 68%,#f5f8fc08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;flex:none}.conversation-heading h1{font-size:19px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 100px);margin:0}.scene-badge{font-size:12px;line-height:1.5;padding:4px 9px;white-space:nowrap;border-radius:7px;border:1px solid #ccd9ec88;background:#ffffff75;color:#61738e}.message-scroll{padding-top:12px;scrollbar-gutter:stable}.messages{max-width:920px;margin:auto;padding-bottom:28px;gap:30px}.message-content.task-message{width:100%;min-width:0}.speaker{font-size:14px;margin-bottom:12px;color:#536e98}.message .assistant-mark{background:#e3ebff9c;border:1px solid #ffffffdd;box-shadow:inset 0 1px 1px #fff}.message.user .message-content{background:#ffffffa6;border:1px solid #ffffffdd;box-shadow:0 6px 25px #2d568109;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.task-trace{border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 14px!important}.task-trace>summary{padding:0;min-height:36px;font-size:13px;color:#6d7e97;gap:9px}.task-trace .task-current{font-weight:500}.task-trace .trace-toggle{margin-left:auto;font-size:12px;color:#8b99ae}.task-trace .task-steps{margin:8px 0 14px;padding:12px 14px;background:#ffffff60;border:1px solid #ffffffa3;border-radius:12px}.task-steps li{font-size:12px;min-height:34px;gap:8px}.task-steps li time{font-size:11px}.task-answer{line-height:1.8}.answer-keypoints{display:grid;gap:18px}.answer-keypoints section{padding:0;border:0}.answer-keypoints h3{font-size:16px;line-height:1.6;display:flex;align-items:baseline;gap:8px;margin:0 0 4px;font-weight:600;color:#293e5e}.answer-keypoints h3 small{font-size:12px;color:#8190a5;font-weight:400;flex-shrink:0}.answer-keypoints p{font-size:16px;color:#53647d;line-height:1.85;margin:0;padding-left:14px}.priority-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#839bbd;flex-shrink:0;align-self:center}.priority-dot.high{background:#c78373}.priority-dot.medium{background:#bca36c}.answer-calculation{background:#e8eff980;border:1px solid #ffffffa3;border-radius:10px;padding:10px 14px;color:#415f87;font-size:14px;margin:0}.task-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 0}.task-result-actions .text-button{background:#ffffff8a;border:1px solid #dce4f1a3;border-radius:9px;padding:7px 12px;min-height:40px;font-size:13px;gap:8px}.task-live-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #cbd7e64d;padding-top:10px;margin-top:16px;font-size:12px;line-height:1.6;color:#8b99ad}.task-specific{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.task-live-cost{position:relative;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.task-live-row.is-running .task-live-cost:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(100deg,transparent 20%,#7ca7ea44 46%,#ffffffcc 52%,transparent 78%);transform:translate(-120%);animation:cost-shine 2.8s ease-in-out infinite;pointer-events:none}@keyframes cost-shine{to{transform:translate(120%)}}.task-stream{padding:0;position:relative;min-height:12px}.task-cancel{font-size:12px;color:#8c9bb0;min-height:32px;margin-left:auto;display:flex}.compose-wrap{background:linear-gradient(0deg,#f5f8fc,#f5f8fc8a 78%,transparent);padding-top:16px}.composer{background:#ffffff9c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #ffffff;box-shadow:0 9px 35px #3153810d,inset 0 1px #fff;border-radius:20px}.composer:focus-within{border-color:#a4bce688;box-shadow:0 8px 32px #3153810d,0 0 0 3px #dbe7fa66}.compose-note{font-size:11px;color:#94a0b2}.selected-materials{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 10px}.selected-materials button{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffffdd;background:#ffffffa1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;min-height:34px;border-radius:9px}.material-chip{display:inline-flex;align-items:center;border:1px solid #ffffffdd;background:#ffffffa1;border-radius:9px}.selected-materials .material-chip button{border:0;background:transparent;box-shadow:none;min-height:38px}.selected-materials .material-chip button:last-child{min-width:34px;padding:4px}.glass-card{background:linear-gradient(135deg,#ffffffb8,#fff6);border:1px solid #ffffffd9;box-shadow:0 5px 24px #254b7a08;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:16px}.analysis-plan{padding:21px 23px;display:grid;gap:17px}.analysis-plan h3{font-size:16px;margin:0;font-weight:600}.plan-material-name{font-size:12px;margin:-8px 0 0;color:#8a99af;overflow-wrap:anywhere}.analysis-options{display:flex;flex-wrap:wrap;gap:8px}.analysis-options label{display:flex;align-items:center;gap:7px;border:1px solid #d6e0ee90;border-radius:9px;background:#fff5;padding:8px 11px;min-height:44px;font-size:14px;cursor:pointer}.analysis-options label.is-selected{background:#e9f0fd99;border-color:#bdceea;color:#3f649e}.analysis-options input{accent-color:#557db9;width:15px;height:15px}.analysis-options small{font-size:10px;color:#8c9ab0}.plan-question{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:14px}.plan-question>span{grid-column:1/-1}.plan-question input{min-width:0;background:#ffffff8c}.plan-question .text-button{font-size:12px}.plan-actions{display:flex;justify-content:flex-end;gap:10px}.plan-actions button{font-size:13px}.glass-select{border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:7px 10px;background:#f0f4fa80;color:#596d8a;font-size:13px;white-space:nowrap}.glass-select:hover,.glass-select[data-state=open]{background:#ffffffbd;border-color:#d1def1}.glass-select-menu{z-index:180;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);background:#f7faffea;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid #fff;border-radius:13px;box-shadow:0 12px 45px #2a4a7326;padding:6px}.glass-select-item{padding:10px 13px;min-height:44px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;color:#526784;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.glass-select-item[data-highlighted]{background:#e0eafb}.glass-select-item[data-state=checked]{color:#345f9e}.select-scroll{text-align:center;font-size:11px;color:#8494ad}.material-picker{display:grid;gap:17px}.material-picker h3{font-size:15px;margin:0}.local-upload{display:flex;align-items:center;gap:14px;text-align:left;padding:20px;color:#486d9e}.local-upload>span{display:grid;gap:4px}.local-upload strong{font-size:15px}.local-upload small{font-size:12px;color:#8a9bb3}.library-search{display:flex;align-items:center;gap:8px;background:#ffffff82;border:1px solid #dbe3f1;border-radius:10px;padding:0 12px;color:#8a99b0}.library-search input{border:0;background:transparent;box-shadow:none;padding:10px 0}.library-list{max-height:40dvh;overflow:auto;display:grid;gap:8px}.library-item{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e0e7f2;background:#ffffff85;text-align:left;border-radius:12px;min-width:0}.library-item>span:first-of-type{display:grid;gap:5px;min-width:0}.library-item strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item small{font-size:12px;color:#8899b0}.library-use{margin-left:auto;font-size:13px;color:#5a7bae;flex-shrink:0}.task-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#24364d25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:89}.task-drawer{position:fixed;right:14px;top:14px;bottom:14px;width:min(660px,calc(100vw - 28px));z-index:90;background:linear-gradient(145deg,#f6f9fff5,#f3f8faf0);-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);border:1px solid #ffffffee;border-radius:22px;box-shadow:0 18px 80px #2541652b;display:flex;flex-direction:column;outline:none;overflow:hidden}:is(.task-drawer,.report-pane)>header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px 12px;flex:none}:is(.task-drawer,.report-pane) h2{font-size:17px;margin:0;font-weight:600}.drawer-task-time{display:block;font-size:11px;color:#8c9bb0;margin-top:5px}.source-excerpt .text-button{font-size:11px;min-height:28px;padding:4px 0;color:#7e94b0}.material-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.material-expand{font-size:12px;min-height:32px;padding:5px 0;margin-top:8px;color:#748cad}:is(.task-drawer,.report-pane) .drawer-tabs{padding:0 16px;border-bottom:1px solid #dce5ef;flex:none}:is(.task-drawer,.report-pane) .drawer-tabs button{font-size:13px;min-height:46px;flex:1}:is(.task-drawer,.report-pane) .drawer-tabs button[aria-pressed=true]{color:#3a659f;border-bottom:2px solid #7399d1}:is(.task-drawer,.report-pane) .drawer-content{padding:22px;overflow:auto;flex:1;min-height:0}:is(.task-drawer,.report-pane) .report{padding:0;background:transparent;border:0;box-shadow:none;gap:16px}:is(.task-drawer,.report-pane) .report>.section-heading{display:none}:is(.task-drawer,.report-pane) .review-boundary{font-size:12px;margin:0 0 5px;color:#8798ae;border:0;padding:0;background:none}:is(.task-drawer,.report-pane) .review-filters{gap:6px}:is(.task-drawer,.report-pane) .review-filters button{min-height:36px;font-size:12px;padding:5px 10px}:is(.task-drawer,.report-pane) .finding{border:1px solid #ffffff;border-radius:15px;background:#ffffff9c;box-shadow:0 5px 20px #264b7805;overflow:hidden;border-left:1px solid #fff}:is(.task-drawer,.report-pane) .finding>summary{padding:15px;gap:10px}:is(.task-drawer,.report-pane) .finding-heading strong{font-size:15px}:is(.task-drawer,.report-pane) .finding-heading small{font-size:11px;color:#8897aa}.risk-badge{font-size:11px!important;white-space:nowrap}:is(.task-drawer,.report-pane) .finding-body{padding:0 17px 18px;gap:12px;font-size:15px}:is(.task-drawer,.report-pane) .finding-body .badge{font-size:11px;background:transparent;border:0;padding:0;color:#8c9ab0}.task-drawer blockquote{font-size:13px;background:#f3f6fb9c;border-left:2px solid #c5d4e8;line-height:1.8;margin:0;padding:10px 13px;color:#73849c}:is(.task-drawer,.report-pane) .legal-evidence>h4{font-size:12px}:is(.task-drawer,.report-pane) .evidence-card{background:#f4f7fc85;border:1px solid #e4ebf4;box-shadow:none;padding:12px;border-radius:11px}:is(.task-drawer,.report-pane) .evidence-heading{font-size:13px}:is(.task-drawer,.report-pane) .evidence-card footer{font-size:10px}:is(.task-drawer,.report-pane) .review-draft{border:1px solid #dce6f2;background:#f5f8fe7a;border-radius:12px}:is(.task-drawer,.report-pane) .review-draft p{font-size:15px;line-height:1.9}:is(.task-drawer,.report-pane) .sub-card{background:#ffffff80;border-color:#fff;border-radius:14px}:is(.task-drawer,.report-pane) .sub-card h3{font-size:15px}:is(.task-drawer,.report-pane) .checklist{border:1px solid #ffffff;background:#ffffffa3;border-radius:12px;padding:14px;line-height:1.8;font-size:15px}:is(.task-drawer,.report-pane) .report-footer{font-size:11px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.glass-card:hover{background:radial-gradient(260px circle at var(--light-x, 50%) var(--light-y, 50%),#ffffffed,#eaf2ffb3);box-shadow:0 6px 28px #476d9d14}.library-item:hover,.task-result-actions button:hover{background:linear-gradient(115deg,#ffffffed,#eaf2ffb3);box-shadow:0 6px 28px #476d9d14;transition:background .2s,box-shadow .2s}}@media(max-width:900px){.conversation-heading.workspace-heading{padding:14px 26px;min-height:64px}.conversation-heading h1{font-size:17px}.task-answer p{font-size:16px}}@media(max-width:600px){.conversation-heading.workspace-heading{padding:12px 18px;min-height:58px;gap:10px}.conversation-heading h1{font-size:16px}.scene-badge{font-size:10px}.task-live-row{gap:8px;font-size:10px}.task-live-cost{flex-shrink:0}.task-trace .trace-toggle{font-size:10px}.task-trace>summary{font-size:12px}.task-trace .task-steps{padding:8px}.task-steps li{font-size:10px}.task-steps li time{display:none}.analysis-plan{padding:17px 14px;gap:15px}.analysis-options{gap:6px}.analysis-options label{font-size:12px;padding:7px 9px}.analysis-options small{display:none}.plan-question{grid-template-columns:1fr}.plan-question .text-button{justify-self:end}.task-result-actions{gap:6px}.task-result-actions .text-button{font-size:12px;padding:6px 9px}.task-drawer{top:8px;right:0;bottom:0;left:0;width:100vw;border-radius:20px 20px 0 0}:is(.task-drawer,.report-pane)>header{padding:18px 18px 10px}:is(.task-drawer,.report-pane) .drawer-content{padding:16px}:is(.task-drawer,.report-pane) .drawer-tabs{padding:0 8px}:is(.task-drawer,.report-pane) .drawer-tabs button{font-size:12px}.answer-keypoints h3{font-size:15px;flex-wrap:wrap}.plan-material-name{font-size:11px}.glass-select{font-size:12px;padding:7px;gap:5px}.compose-toolbar .text-button{font-size:12px}.composer{border-radius:17px}}@media(prefers-reduced-motion:reduce){.task-live-cost:after{display:none}}[data-theme=blue]{--page: #f3f7fd;--page-glow: #e1eafb;--pane: #f7faffaa;--paper: #ffffffb8;--soft: #e8effb88;--ink: #273e5c;--muted: #677b95;--accent: #4d74b6;--accent-strong: #365e9f;--edge: #d7e2ef;--blue: var(--accent);--line: var(--edge);--surface: var(--paper)}:root,[data-theme=white]{--blue: var(--accent);--line: var(--edge);--surface: var(--paper);--page: #f7f8fa;--page-glow: #f0f2f5;--pane: #ffffffbd;--paper: #ffffffe0;--soft: #eef0f380;--ink: #303842;--muted: #737d8b;--accent: #526175;--accent-strong: #36465b;--edge: #e1e5ea}.adaptive-shell .message{align-items:flex-start}.adaptive-shell .messages{align-content:start;grid-auto-rows:max-content}.adaptive-shell .task-trace>summary{min-height:28px;padding:0}.adaptive-shell .task-trace{margin-bottom:12px!important}.adaptive-shell .task-stream{min-height:0;padding:0}.stage-outputs:empty{display:none}.task-live-row.is-running .task-live-cost:after{content:none}.task-live-row.is-running .task-live-cost{background:linear-gradient(100deg,var(--muted) 28%,var(--ink) 48%,var(--muted) 68%);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:thinking-text 3.6s linear infinite}@keyframes thinking-text{0%{background-position:120% 0}to{background-position:-120% 0}}.account-menu{position:relative;padding:10px 0}.account-trigger{max-width:200px;gap:8px}.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover{position:absolute;top:calc(100% - 5px);right:0;z-index:60;width:196px;padding:6px;background:color-mix(in srgb,var(--page),transparent 4%);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border:1px solid var(--edge);border-radius:13px;box-shadow:0 12px 40px #172f4914}.account-popover button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:0;background:transparent;color:var(--ink);border-radius:8px;font-size:14px;text-align:left}.account-popover button:hover,.account-popover button:focus-visible{background:var(--soft)}.guest-conversation-limit{padding:12px 10px;margin-top:24px;border-radius:10px;text-align:center;background:#b9473d0e;color:#a34239;border:1px solid #b9473d20;font-size:13px}.message.user .markdown{color:inherit}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown{overflow-wrap:anywhere}.markdown pre{max-width:100%;overflow:auto}.finding-title .markdown p,.action-check .markdown p{margin:0}@media(prefers-reduced-motion:reduce){.task-live-row.is-running .task-live-cost{animation:none;background:none;-webkit-text-fill-color:currentColor}}@media(max-width:600px){.account-trigger{max-width:130px}.adaptive-shell .account-trigger .account-name{display:block}}[data-theme=green]{--page: #f2f8f6;--page-glow: #deeee7;--pane: #f8fffbba;--paper: #ffffffbf;--soft: #e4f0eaa1;--ink: #29493f;--muted: #668377;--accent: #4d8b76;--accent-strong: #316b58;--edge: #d5e6de}html,body{color:var(--ink);background:var(--page)}body:before{background:radial-gradient(ellipse at 80% 0%,var(--page-glow),transparent 60%),var(--page)}.adaptive-shell.app-shell{height:100dvh;min-height:0;background:radial-gradient(ellipse at 82% 2%,var(--page-glow),transparent 54%),var(--page);display:grid;grid-template-columns:var(--nav-width) 6px minmax(330px,1fr);grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden}.adaptive-shell.layout-open{grid-template-columns:var(--nav-width) 6px minmax(330px,1fr) 6px var(--report-width)}.adaptive-shell .sidebar{background:var(--pane);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);padding-left:18px;padding-right:18px;min-width:0;border-right:0}.adaptive-shell .workspace{min-width:0;overflow:hidden}.adaptive-shell .topbar{position:relative;z-index:30;height:66px;flex:none;padding:0 26px;background:linear-gradient(180deg,var(--pane),transparent);border-bottom:1px solid color-mix(in srgb,var(--edge),transparent 50%);gap:15px}.adaptive-shell .crumb{min-width:0;flex:1;gap:10px}.conversation-title{font-size:17px;font-weight:600;line-height:1.5;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--ink)}.adaptive-shell .message-scroll{padding:22px 28px 10px}.adaptive-shell .messages{max-width:900px}.adaptive-shell .compose-wrap{padding:13px 28px 12px;background:linear-gradient(0deg,var(--page),transparent)}.adaptive-shell .composer{background:var(--paper);border-color:color-mix(in srgb,var(--edge),white 55%);box-shadow:0 8px 32px #253e660a;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.adaptive-shell .composer textarea{color:var(--ink);height:66px}.adaptive-shell .composer textarea::placeholder{color:var(--muted);opacity:.8}.adaptive-shell .send-button{background:var(--accent);color:#fff;border:1px solid transparent}.adaptive-shell .send-button:disabled{opacity:.45}.adaptive-shell .interrupt-button{background:var(--soft);border-color:var(--edge);color:var(--accent-strong)}.adaptive-shell .task-current,.adaptive-shell .task-answer,.adaptive-shell .markdown{color:var(--ink)}.adaptive-shell .assistant-mark{color:var(--accent-strong);background:var(--soft);width:28px;height:28px}.adaptive-shell .message.user .message-content{background:var(--paper);border-color:#fff}.adaptive-shell .quota-card,.adaptive-shell .new-conversation,.adaptive-shell .history a.selected{background:var(--soft);border-color:var(--edge);color:var(--accent-strong)}.adaptive-shell .quota-track span{background:var(--accent)}.adaptive-shell .side-footer{display:flex;gap:10px;flex-wrap:wrap}.adaptive-shell .side-footer button{min-height:40px;color:var(--muted);font-size:12px}.pane-resizer{position:relative;cursor:col-resize;touch-action:none;outline:none;z-index:12;background:transparent}.pane-resizer>span{position:absolute;top:0;bottom:0;left:2px;width:2px;border-radius:2px;background:transparent;transition:background .15s}.pane-resizer:hover>span,.pane-resizer:focus-visible>span,.pane-resizer:active>span{background:var(--accent)}.report-pane{height:100dvh;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--pane);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-left:1px solid #ffffffb0;container-type:inline-size;container-name:report-panel;overflow:hidden}.report-pane>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px 14px}.report-pane>header h2{font-size:17px;line-height:1.5;margin:0;color:var(--ink)}.report-pane .drawer-tabs{display:flex;padding:0 14px;gap:2px;flex:none;border-bottom:1px solid var(--edge)}.report-pane .drawer-tabs button{font-size:12px;white-space:nowrap;flex:1;padding:7px 5px}.report-pane .drawer-content{overflow:auto;flex:1;min-height:0;padding:20px}.report-pane .report{background:transparent;border:0;padding:0;box-shadow:none}.report-pane .report>.section-heading{display:none}.report-pane .drawer-tabs button[aria-pressed=true],.task-drawer .drawer-tabs button[aria-pressed=true]{color:var(--accent-strong);border-bottom-color:var(--accent)}.task-drawer,.modal{color:var(--ink);background:color-mix(in srgb,var(--page),transparent 3%)}.task-drawer{container-type:inline-size;container-name:report-panel}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-option{border:1px solid var(--edge);border-radius:14px;background:var(--paper);padding:9px;text-align:left}.theme-option[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent),transparent 85%)}.theme-preview{height:85px;border-radius:9px;display:grid;grid-template-columns:24% 1fr 28%;gap:4px;padding:7px;background:#e8f0fc}.theme-preview i{background:#ffffffb0;border-radius:3px}.theme-white .theme-preview{background:#eceff3}.theme-green .theme-preview{background:#e0efe8}.theme-option>span:last-child{display:flex;align-items:center;justify-content:space-between;padding:9px 3px 2px;font-size:14px}.task-live-row{justify-content:flex-start;border-color:color-mix(in srgb,var(--edge),transparent 30%)}.task-live-cost{color:var(--muted);font-size:12px}.stage-outputs{display:grid;gap:14px;margin-bottom:15px}.stage-outputs .markdown{font-size:15px;color:var(--muted);line-height:1.9}.stage-archive{border-top:1px solid var(--edge);padding:12px 14px;display:grid;gap:12px}.stage-archive .markdown{font-size:13px;line-height:1.8;color:var(--muted)}.featured-risk{border-left:2px solid color-mix(in srgb,var(--accent),transparent 50%);padding:2px 0 2px 14px;margin-top:17px}.featured-risk h3{font-size:15px;display:flex;align-items:center;gap:7px;line-height:1.7;margin:0}.featured-risk p{font-size:15px;color:var(--muted);line-height:1.85;margin:5px 0 0}.finding-title{position:relative;display:flex;align-items:center;gap:8px;min-width:0;flex:1}.finding-title h3,.finding-title h4,.finding-title>strong{flex:1;min-width:0}.quick-followup{flex:none;margin-left:auto;opacity:0;transition:opacity .15s;display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:5px;border:1px solid var(--edge);border-radius:8px;background:var(--paper);color:var(--accent-strong)}.finding-title:hover .quick-followup,.finding-title:focus-within .quick-followup,.annotation-note:hover .quick-followup{opacity:1}.clarification-card{background:var(--paper);border:1px solid #ffffffc0;border-radius:15px;padding:18px;display:grid;gap:14px}.clarification-card p{margin:0 0 10px;font-size:16px;line-height:1.85}.clarification-choices{display:flex;flex-wrap:wrap;gap:7px}.clarification-choices button{font-size:13px;padding:7px 11px;border:1px solid var(--edge);background:var(--soft);border-radius:8px}.clarification-card form{display:flex;align-items:flex-end;gap:10px;border-top:1px solid var(--edge);padding-top:12px}.clarification-card textarea{flex:1;min-width:0;min-height:65px;max-height:160px;font-size:15px;border:0;background:transparent;padding:0;resize:vertical}.clarification-card .send-button{width:36px;height:36px;min-width:36px;min-height:36px}.question-heading{display:flex;align-items:flex-start;gap:12px}.question-heading .markdown{flex:1;min-width:0}.question-heading small{color:var(--muted);white-space:nowrap;font-size:12px;padding-top:4px}.clarification-card .clarification-choices button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;font-size:14px;transition:background .15s,border-color .15s}.clarification-card .clarification-choices button[aria-pressed=true]{background:color-mix(in srgb,var(--accent),transparent 89%);color:var(--accent-strong);border-color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 65%)}.clarification-card .question-detail{width:100%;margin-top:10px;padding:10px 12px;min-height:46px;border:1px solid var(--edge);border-radius:9px;background:var(--soft);font-size:15px;line-height:1.6}.clarification-reply{max-width:650px;min-width:min(280px,100%)}.clarification-reply-heading{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;margin-bottom:12px}.clarification-reply dl{margin:0;display:grid;gap:10px}.clarification-reply dl>div{display:grid;grid-template-columns:minmax(64px,100px) minmax(0,1fr);gap:12px}.clarification-reply dt{font-size:13px;color:var(--muted);line-height:1.8}.clarification-reply dd{margin:0;min-width:0;font-size:15px}.clarification-reply .markdown{font-size:15px}.reply-choice-list{display:flex;flex-wrap:wrap;gap:5px}.reply-choice-list>span{border-radius:6px;background:var(--soft);padding:3px 8px;font-size:13px;line-height:1.7}.clarification-reply-note{margin-top:12px}@media(max-width:600px){.clarification-reply dl>div{grid-template-columns:1fr;gap:3px}}.report-view-switch{display:flex;align-items:center;gap:4px;padding:3px;background:var(--soft);border-radius:10px;width:fit-content}.report-view-switch button{font-size:12px;min-height:35px;padding:6px 13px;border:0;background:none;color:var(--muted);border-radius:8px}.report-view-switch button[aria-pressed=true]{background:var(--paper);color:var(--accent-strong);box-shadow:0 1px 5px #2e466a0a}.report-comment{padding:16px 17px;border:1px solid #ffffffd9;background:var(--paper);border-radius:14px}.report-comment h3{font-size:14px;margin:0 0 7px;color:var(--accent-strong)}.report-comment .markdown{font-size:15px;line-height:1.9}.incomplete-notice{font-size:14px;color:#8d6932;background:#f6ead478;padding:11px 14px;border-radius:10px}.unreviewed-sections{display:grid;gap:12px;border:1px solid #ead3aa;border-radius:14px;padding:16px;background:#fff9ec91}.unreviewed-sections h3{font-size:15px;margin:0;color:#8b683a}.unreviewed-sections article{border-top:1px solid #ead3aa88;padding-top:11px}.unreviewed-sections strong{font-size:13px}.unreviewed-sections strong span{margin-left:8px;color:#ae7651;font-size:11px}.unreviewed-sections p{font-size:13px;color:#8a785e}.revision-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.revision-comparison>section{min-width:0;padding:12px;background:var(--soft);border:1px solid var(--edge);border-radius:11px}.revision-comparison h4{font-size:13px;margin:0 0 8px;color:var(--muted)}.revision-comparison .review-draft{border:0!important;padding:0!important;background:transparent!important}.revision-comparison .source-excerpt blockquote{padding:0;background:none;border:0}.revision-reason{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.action-recommendations{display:grid;gap:13px}.action-item{background:var(--paper);border:1px solid #ffffffd9;border-radius:13px;padding:16px;min-width:0}.action-check{display:flex;align-items:flex-start;gap:11px;font-size:15px;cursor:pointer}.action-check input{accent-color:var(--accent);margin-top:5px;flex-shrink:0}.action-check strong{font-weight:500}.action-item>p{font-size:14px;line-height:1.85;margin:10px 0;color:var(--muted)}.action-item details{font-size:12px;color:var(--muted);margin-top:10px}.action-item>.text-button{font-size:12px;margin-top:8px}.annotated-report{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,1fr);align-items:start;gap:18px}.annotated-source{min-width:0;border:1px solid var(--edge);border-radius:13px;background:var(--paper);padding:17px}.annotated-source h3{font-size:13px;color:var(--muted);margin:0 0 15px;overflow-wrap:anywhere}.annotated-source section+section{border-top:1px solid var(--edge);padding-top:20px;margin-top:20px}.source-original{font-size:15px;white-space:pre-wrap;line-height:2.1;overflow-wrap:anywhere}.annotation-mark{color:#a34d4d;background:#c85d5d0a;text-decoration:underline;text-decoration-color:#d69898;text-underline-offset:4px;cursor:pointer;border-radius:2px}.annotation-mark.selected{background:#d776761c;text-decoration-thickness:2px}.annotation-mark.unchecked{background:#e2bf7e22;color:#99702f;text-decoration-style:dashed}.annotation-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.annotation-notes{display:grid;gap:13px;min-width:0}.annotation-note{border:1px solid var(--edge);border-left:2px solid #d8acac;background:var(--paper);border-radius:11px;padding:14px;transition:border .15s}.annotation-note.selected{border-color:#c89595;background:color-mix(in srgb,var(--paper),#fff2f2 28%)}.annotation-note h4{font-size:13px;line-height:1.8;margin:0}.annotation-note p{font-size:13px;line-height:1.85;color:var(--muted);margin:8px 0 0}.report-footer{justify-content:flex-end!important}@container report-panel (max-width:480px){.annotated-report,.revision-comparison{grid-template-columns:1fr}.annotated-source{max-height:55dvh;overflow:auto}}@media not (min-width:1024px){.adaptive-shell.app-shell,.adaptive-shell.layout-open{grid-template-columns:minmax(0,1fr)}.adaptive-shell .sidebar{position:fixed;left:0;top:0;bottom:0;width:258px;height:100dvh;transform:translate(-100%);z-index:50;background:var(--page);overflow:auto}.adaptive-shell .sidebar.mobile-open{transform:none}.adaptive-shell .menu-toggle{display:inline-flex}.adaptive-shell .mobile-shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#17304d4d;z-index:45;border:0;border-radius:0}.pane-resizer{display:none}.adaptive-shell .topbar{padding:0 17px}.conversation-title{font-size:16px}.quick-followup{opacity:1}.adaptive-shell .message-scroll{padding:20px 18px 8px}.adaptive-shell .compose-wrap{padding:12px 15px 10px}.revision-comparison{grid-template-columns:1fr}}@media(max-width:600px){.adaptive-shell .topbar{height:60px;padding:0 12px;gap:6px}.conversation-title{font-size:15px}.adaptive-shell .top-actions{gap:4px}.adaptive-shell .guest-label{display:none}.adaptive-shell .account-trigger{font-size:12px}.adaptive-shell .message-scroll{padding:16px 14px 6px}.adaptive-shell .message{gap:8px}.adaptive-shell .task-live-cost{font-size:11px}.theme-options{gap:8px}.theme-preview{height:65px}.theme-option{padding:7px}.theme-option>span:last-child{font-size:12px}.report-comment{padding:13px}.featured-risk p{font-size:15px}.clarification-card{padding:14px}.task-drawer .drawer-tabs button{font-size:11px;padding:6px 4px}.task-drawer .drawer-content{padding:14px}.annotation-note{padding:13px}.report-view-switch button{min-height:40px}}@media(prefers-reduced-motion:reduce){.quick-followup,.pane-resizer>span,.annotation-note{transition:none}}.annotation-notes{position:sticky;top:0;max-height:calc(100dvh - 180px);overflow:auto;padding:1px 4px 8px 0;scrollbar-width:thin}@container report-panel (max-width:480px){.annotation-notes{position:static;max-height:none;overflow:visible;padding:0}}.legacy-misroute{color:var(--muted);font-size:15px;line-height:1.9}@media(max-width:600px){.quick-followup{width:44px;min-width:44px;height:44px;min-height:44px}.report-view-switch button{min-height:44px}.clarification-card .send-button{width:44px;height:44px;min-width:44px;min-height:44px}}.adaptive-shell .sidebar{container-type:inline-size;container-name:navigation-panel}.adaptive-shell .quota-card strong{display:flex;align-items:baseline;gap:4px;font-size:28px;white-space:nowrap}.adaptive-shell .quota-card strong small{margin:0;font-size:11px;white-space:nowrap}@container navigation-panel (max-width:170px){.quota-card strong{font-size:24px}.quota-card strong small{display:none}}.load-history{display:block;margin:0 auto 24px;padding:10px 18px;color:var(--muted);background:var(--paper);border:1px solid var(--edge);border-radius:24px;min-height:44px}.message-scroll{overflow-anchor:none}.chat-main{position:relative}.file-drop-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:2px dashed color-mix(in srgb,var(--accent),transparent 30%);border-radius:22px;background:color-mix(in srgb,var(--page),transparent 18%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--accent-strong);pointer-events:none;animation:glass-reveal .18s ease-out}.file-drop-overlay span{color:var(--muted);font-size:14px}.selected-materials{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto;padding:4px 0 10px}.selected-file{display:flex;align-items:center;min-width:0;max-width:310px;background:var(--paper);border:1px solid var(--edge);border-radius:13px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.selected-file:hover{border-color:color-mix(in srgb,var(--accent),transparent 50%);box-shadow:0 4px 16px #273c5310}.selected-file-main{display:flex;align-items:center;gap:11px;text-align:left;padding:10px 8px 10px 12px;min-width:0;flex:1;background:none;border:0}.selected-file-main>span:last-child{min-width:0}.selected-file strong{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--ink)}.selected-file small{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin-top:3px}.file-kind{display:flex;align-items:center;justify-content:center;width:36px;height:40px;flex:none;border-radius:8px;color:var(--accent);background:var(--soft)}.selected-file>.icon-button{min-width:44px;min-height:44px}.branch-history{position:relative}.branch-history>summary{min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer;list-style:none}.branch-history>summary::-webkit-details-marker{display:none}.branch-history>div{position:absolute;right:0;top:100%;width:270px;max-height:50dvh;overflow:auto;z-index:55;padding:6px;border:1px solid var(--edge);border-radius:13px;background:var(--paper);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 12px 40px #273c5314}.branch-history button{width:100%;display:block;text-align:left;padding:12px;background:transparent;border:0;border-radius:8px;overflow-wrap:anywhere}.branch-history button:hover{background:var(--soft)}.branch-history small{display:block;margin-top:4px;color:var(--muted)}.rehearsal-pane{animation:glass-reveal .22s ease-out}.rehearsal-pane>header{align-items:center;gap:8px}.rehearsal-heading{display:grid;gap:8px}.rehearsal-badge{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;width:fit-content;padding:4px 8px;border:1px solid var(--edge);border-radius:20px;background:var(--soft)}.rehearsal-heading h2{font-size:16px;margin:0}.rehearsal-boundary{margin:0;padding:6px 22px 15px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--edge)}.rehearsal-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 18px}.rehearsal-scroll .messages{gap:28px}.rehearsal-scroll .message{margin:0;gap:10px}.rehearsal-scroll .message-content{min-width:0;font-size:15px}.rehearsal-scroll .message.user .message-content{max-width:96%;padding:14px 16px}.rehearsal-scroll .trace-toggle{font-size:11px}.rehearsal-scroll .task-current{font-size:13px}.rehearsal-scroll .task-live-row{font-size:11px;margin-top:12px}.rehearsal-scroll .task-live-cost{margin:0}.rehearsal-compose{padding:12px 18px 16px;background:linear-gradient(0deg,var(--page),transparent)}.rehearsal-compose form{display:flex;align-items:flex-end;gap:8px;padding:12px;border:1px solid var(--edge);border-radius:16px;background:var(--paper);box-shadow:0 5px 24px #273c5308}.rehearsal-compose textarea{flex:1;min-width:0;resize:vertical;max-height:200px;background:none;border:0;box-shadow:none;padding:3px;font-size:15px;line-height:1.7}.rehearsal-compose>button{margin-top:8px;font-size:13px}.rehearsal-feedback{margin-top:18px;padding:18px;border:1px solid var(--edge);border-radius:16px;background:var(--paper)}.feedback-total{display:flex;align-items:center;justify-content:space-between;gap:8px}.feedback-total h3{margin:0;font-size:16px}.feedback-total strong{font-size:30px;font-weight:600;color:var(--accent-strong)}.feedback-total small{font-size:12px;font-weight:400;color:var(--muted)}.feedback-dimensions details{border-bottom:1px solid var(--edge);padding:9px 0}.feedback-dimensions summary{display:flex;align-items:center;gap:10px;min-height:30px;cursor:pointer;font-size:13px}.feedback-dimensions summary span{width:80px;flex:none}.feedback-dimensions meter{flex:1;width:100%;min-width:40px;accent-color:var(--accent)}.feedback-dimensions b{font-weight:500;white-space:nowrap}.feedback-dimensions blockquote{margin:8px 0;padding-left:10px;border-left:2px solid var(--edge);color:var(--muted)}.rehearsal-feedback h4{margin:18px 0 8px;font-size:14px}.report-tools{display:grid;gap:28px}.tool-actions{display:flex;flex-wrap:wrap;gap:8px}.report-tools section>h3{font-size:17px;margin:0 0 14px}.report-tools .muted{font-size:13px;line-height:1.7}.evidence-gap,.revision-diff{padding:16px;border:1px solid var(--edge);border-radius:14px;margin:12px 0;background:var(--paper)}.evidence-gap h4,.revision-diff h4{margin:0 0 12px;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.evidence-gap blockquote{margin:10px 0;padding:10px 12px;background:var(--soft);border-left:2px solid var(--edge);border-radius:5px;font-size:13px}.evidence-links{display:grid;gap:6px;border-top:1px solid var(--edge);padding-top:10px}.evidence-links label{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer;font-size:13px;overflow-wrap:anywhere}.evidence-links input{width:17px;height:17px;accent-color:var(--accent);flex:none}.evidence-links small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.revision-diff h4 small{font-size:11px;font-weight:400;padding:4px 8px;border-radius:12px;background:var(--soft);white-space:nowrap}.revision-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.revision-columns>section{min-width:0;background:var(--soft);padding:12px;border-radius:9px;font-size:13px;overflow-wrap:anywhere}.revision-columns>section>span{display:block;font-size:11px;margin-bottom:8px;color:var(--muted)}.knowledge-update{margin:0;padding:10px 20px;font-size:12px;color:var(--accent-strong);background:var(--soft)}@keyframes glass-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media not (min-width:1024px){.rehearsal-background{visibility:hidden;pointer-events:none}.rehearsal-pane{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;width:100%;height:100dvh;background:var(--page)}.rehearsal-scroll{padding:22px 16px}.rehearsal-pane>header{padding-top:max(16px,env(safe-area-inset-top))}.rehearsal-compose{padding-bottom:max(16px,env(safe-area-inset-bottom))}.selected-file{max-width:100%}}@container report-panel (max-width:420px){.revision-columns{grid-template-columns:1fr}.rehearsal-scroll{padding:18px 12px}.rehearsal-feedback{padding:12px}}@media(prefers-reduced-motion:reduce){.rehearsal-pane,.file-drop-overlay{animation:none}.selected-file{transition:none}}.tool-actions a.text-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;padding:8px 12px}.evidence-fact-status{color:var(--muted);font-size:11px}.evidence-gap blockquote details{margin-top:8px}.evidence-gap blockquote summary{cursor:pointer;color:var(--accent);font-size:12px;min-height:32px;display:flex;align-items:center}.rehearsal-boundary small{display:block;font-size:11px;margin-top:5px;opacity:.85}.risk-change-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.risk-change-list>section>span{color:var(--muted);font-size:11px}.risk-change-list p{margin:6px 0}.feedback-dimensions meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:10px}.feedback-dimensions meter::-moz-meter-bar{background:var(--accent)}:root,[data-theme=white]{--pane: #ffffff80;--paper: #ffffffa3;--glass-line: #ffffffc4;--surface: var(--paper);--glow-color: #8ca8df}[data-theme=blue]{--pane: #f2f7ff85;--paper: #ffffff9c;--glow-color: #6896ec;--glass-line: #ffffffbc}[data-theme=green]{--pane: #f3fff980;--paper: #ffffffa3;--glow-color: #65ac95;--glass-line: #ffffffc4}[data-theme=night]{color-scheme:dark;--page: #0d1420;--page-glow: #1b2b43;--pane: #141f3199;--paper: #1c2a3eb3;--soft: #2a3c5480;--ink: #e2eaf5;--muted: #a4b4c9;--accent: #a2bff0;--accent-strong: #c1d5ff;--edge: #8eacc52b;--glass-line: #a1bad42b;--glow-color: #618ccf;--blue: var(--accent);--line: var(--edge);--surface: var(--paper);--red: #ffb2ad;--green: #9ed2b8}.app-shell>.workspace,.app-shell>.report-pane{position:relative;z-index:1}.adaptive-shell :is(.composer,.selected-file,.evidence-card,.conversation-bill,.rehearsal-feedback){border-color:var(--glass-line);box-shadow:inset 0 1px color-mix(in srgb,var(--glass-line),transparent 20%),0 8px 36px #20395608;-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%)}.modal,.task-drawer,.glass-select-menu,.account-popover{background:color-mix(in srgb,var(--page),transparent 14%);-webkit-backdrop-filter:blur(32px) saturate(135%);backdrop-filter:blur(32px) saturate(135%);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-line),0 22px 90px #152b4325}.account-popover button{display:grid;grid-template-columns:20px minmax(0,1fr);justify-content:start;align-items:center;gap:12px;text-align:left;padding:10px 12px}.account-popover button svg{margin:0;justify-self:center}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-night .theme-preview{background:linear-gradient(120deg,#0d1420,#304461);border-color:#61748b}.theme-night .theme-preview i{background:#c0cfe0}.theme-preview{box-shadow:inset 0 1px #ffffff70}[data-theme=night] :is(button,input,textarea,select,.stat,.panel,.sub-card,.auth-box,.modal,.toast,.glass-select-menu,.evidence-card,.comparison-card,.action-check,.table-wrap,.report,.admin-topbar,.admin-sidebar){color:var(--ink);background-color:var(--paper);border-color:var(--edge)}[data-theme=night] button:hover{background-color:var(--soft);border-color:#9cb8df66}[data-theme=night] :is(button.primary,.send-button){background:var(--accent);color:#102039;border-color:var(--accent)}[data-theme=night] :is(.text-button,.icon-button,.auth-links button){background:transparent;color:var(--muted)}[data-theme=night] .message.user .message-content{background:#263b53a8;border-color:#b0c4df24}[data-theme=night] :is(th,.task-steps,.analysis-plan,.notice,.stat-grid,.tab-buttons,.billing-view-switch,.annotated-text,.source-excerpt){background-color:var(--soft);color:var(--ink)}[data-theme=night] td,[data-theme=night] th{border-color:var(--edge);color:var(--ink)}[data-theme=night] :is(.admin-sidebar nav button.active,.tab-buttons .active,.billing-view-switch [aria-pressed=true]){background:var(--soft);color:var(--accent-strong)}[data-theme=night] .scrim{background:#02071185}[data-theme=night] .captcha{background:#f1f5fa}[data-theme=night] :is(.markdown code,.markdown pre){background:#0d192b;color:#dce9ff;border-color:var(--edge)}[data-theme=night] .brand small,[data-theme=night] .muted{color:var(--muted)}[data-theme=night] .guest-conversation-limit{color:#ffb9ad;background:#8f433328;border-color:#c37b6a35}[data-theme=night] .file-drop-overlay{background:#15243fd9}.citation{vertical-align:super;line-height:0;font-size:11px;margin:0 2px}.citation-marker{display:inline-flex;min-height:22px;min-width:22px;padding:1px 5px;border-radius:7px;background:color-mix(in srgb,var(--accent),transparent 91%);border:1px solid color-mix(in srgb,var(--accent),transparent 78%);color:var(--accent-strong);font-size:11px;line-height:1;box-shadow:inset 0 1px 0 var(--glass-line)}.citation-marker:hover{background:var(--soft);transform:translateY(-1px)}.evidence-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.evidence-tools h4{display:flex;gap:8px;align-items:center}.evidence-tools .text-button{font-size:12px}.focused-evidence{max-height:none!important;white-space:pre-wrap}.source-notice{color:var(--muted);font-size:12px;padding:8px 11px;border-left:2px solid var(--edge);background:var(--soft);border-radius:4px}.quota-statistics{display:grid;gap:18px}.allowance-intro h3,.billing-summary h3{margin:0;font-size:15px;font-weight:600}.allowance-intro p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.allowance-panel{border:1px solid var(--edge);border-radius:18px;padding:21px 22px;background:color-mix(in srgb,var(--paper),var(--soft) 22%);box-shadow:inset 0 1px 0 var(--glass-line)}.allowance-window+.allowance-window{margin-top:27px}.allowance-window h4{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;font-size:14px;font-weight:600}.allowance-window h4 small{font-size:11px;font-weight:400;color:var(--muted)}.allowance-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.allowance-meter{height:6px;background:color-mix(in srgb,var(--ink),transparent 90%);border-radius:6px;overflow:hidden}.allowance-meter>span{display:block;height:100%;border-radius:inherit;background:var(--accent-strong);transition:width .3s ease}[data-theme=night] .allowance-meter>span{background:#e5ecf6}.billing-summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px}.billing-summary>span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.billing-view-switch{display:flex;gap:3px;padding:4px;width:fit-content;border:1px solid var(--edge);border-radius:12px;background:var(--soft)}.billing-view-switch button{font-size:13px;border:0;background:transparent;min-height:36px;padding:7px 14px}.billing-view-switch [aria-pressed=true]{background:var(--paper);box-shadow:0 2px 9px #1022350c;color:var(--accent-strong)}.conversation-bills{display:grid;gap:10px}.conversation-bill{border:1px solid var(--glass-line);border-radius:14px;background:var(--paper);overflow:hidden}.conversation-bill-heading{display:grid;grid-template-columns:20px minmax(0,1fr) auto 16px;gap:13px;align-items:center;width:100%;border:0;background:none;padding:17px 18px;text-align:left}.conversation-bill-heading>span{min-width:0}.conversation-bill-heading strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:14px}.conversation-bill-heading small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:3px}.conversation-bill-heading>b{font-size:17px;text-align:right;font-weight:550}.rotated{transform:rotate(180deg)}.conversation-movements{padding:0 15px 10px;border-top:1px solid var(--edge)}.movement-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 2px;border-bottom:1px solid var(--edge)}.movement-row:last-child{border-bottom:0}.movement-icon{display:grid;place-items:center;min-height:30px;border-radius:9px;background:var(--soft);color:var(--muted)}.movement-row>div>strong{display:block;font-size:13px;font-weight:500}.movement-row>div>span{display:block;font-size:11px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.movement-row time{font-size:10px;color:var(--muted)}.movement-row p{margin:4px 0 0;font-size:11px;color:var(--muted)}.movement-row b{font-size:14px;font-weight:550;text-align:right;white-space:nowrap}.movement-row b>span{display:block;font-size:12px}.movement-row small{font-size:10px;font-weight:400;color:var(--muted);margin-left:6px}.movement-row b>small{display:block;margin-left:0}.movement-row .credit{color:var(--green)}.billing-pages{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.billing-pages button{font-size:12px;min-height:36px;background:transparent}.quota-exhaustion{padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent),transparent 75%);border-radius:13px;background:var(--soft);font-size:13px}.quota-exhaustion strong{font-weight:550}.quota-exhaustion p{margin:5px 0 10px;color:var(--muted)}.quota-exhaustion button{font-size:12px;min-height:38px}.composer-quota-state{padding:0 28px}.composer-quota-state:has(.quota-exhaustion){padding-top:10px}.composer-quota-state .quota-exhaustion{max-width:900px;margin:auto}.quota-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quota-group-values{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quota-group-values strong{font-size:25px;font-weight:550}.quota-group-values strong small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.quota-group-values>span{grid-column:1/-1;font-size:12px;color:var(--muted)}.user-filter-bar{display:flex;gap:10px;flex-wrap:wrap}.user-filter-bar input{flex:1;min-width:180px}.platform-usage .stat>span{display:flex;gap:8px;align-items:center}.platform-usage .stat>strong{font-size:25px;font-variant-numeric:tabular-nums}.platform-usage>.muted{font-size:11px;margin-top:10px}.user-usage-summary{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px;padding:16px;background:var(--soft);border-radius:12px}@media(max-width:600px){.allowance-panel{padding:18px 17px}.billing-summary{flex-wrap:wrap;gap:5px}.quota-group-grid{grid-template-columns:1fr}.composer-quota-state{padding:0 14px}.movement-row{gap:8px}}@media(pointer:coarse){.citation-marker{min-height:36px;min-width:32px}}@media(prefers-reduced-motion:reduce){.workspace-ambient{display:none}.citation-marker:hover{transform:none}}.focused-evidence{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;color:var(--ink)!important}[data-theme=night] .evidence-heading>span,[data-theme=night] .evidence-card a{color:var(--accent)}[data-theme=night] .evidence-card :is(summary,footer){color:var(--muted)}.modal>header{position:static;flex-shrink:0;z-index:3;background:transparent;box-shadow:none}.modal{display:flex;flex-direction:column;overflow:hidden}.modal-body{min-height:0;overflow:auto;scrollbar-width:thin;padding-right:4px}.admin-shell{color:var(--ink);background:radial-gradient(ellipse at 90% 0%,var(--page-glow),transparent 58%),var(--page)}.admin-shell :is(.panel,.stat,.admin-sidebar,.admin-topbar){background:var(--paper);border-color:var(--glass-line);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}.admin-shell .stat-grid{background:transparent}[data-theme=night] body{background:var(--page);color:var(--ink)}[data-theme=night] :is(.admin-main,.page-heading,.section-heading,.admin-topbar){color:var(--ink)}[data-theme=night] .admin-shell :is(h1,h2,h3,strong){color:var(--ink)}[data-theme=night] .admin-shell :is(.stat>span,.stat>small,.eyebrow,.admin-identity,.back-link){color:var(--muted)}[data-theme=night] .badge{background:var(--soft);color:var(--accent);border-color:var(--edge)}[data-theme=night] :is(.glass-select-content,.glass-select-item){background:var(--paper);color:var(--ink);border-color:var(--edge)}[data-theme=night] .glass-select-item[data-highlighted]{background:var(--soft);color:var(--accent-strong)}.user-quota-table table{min-width:940px}.user-quota-table :is(th,td):nth-child(-n+6){white-space:nowrap}.user-quota-table td:last-child{min-width:210px}.user-quota-table td .text-button{white-space:nowrap;margin:3px 6px 3px 0}.quota-control-section .user-quota-table td:last-child{white-space:normal}[data-theme=white]{--page: #fff;--page-glow: #eff6ff;--pane: #ffffffbd;--paper: #ffffffe0;--soft: #edf4ff9c;--ink: #24344d;--muted: #667790;--accent: #477de0;--accent-strong: #3269cf;--edge: #d6e3f2;--glass-line: #ffffffde;--glow-color: #80aaf2;--surface: var(--paper);--blue: var(--accent);--line: var(--edge)}[data-theme=white] .scrim{background:#17365829}.stage-outputs{position:relative;display:block;padding:9px 24px 9px 11px;border-left:2px solid var(--edge);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--soft),transparent 40%);margin:9px 0 16px}.stage-output-viewport{max-height:5.4em;overflow:hidden;font-size:13px;line-height:1.8;cursor:pointer}.stage-output-viewport .markdown{font-size:inherit;line-height:inherit}.stage-output-viewport .markdown p{margin:0 0 .7em}.stage-outputs.expanded .stage-output-viewport{max-height:none;overflow:visible}.stage-output-toggle{position:absolute;right:2px;top:4px;min-width:22px!important;min-height:24px!important;padding:2px!important;background:transparent!important}.stage-paragraph{animation:stage-appear .18s ease-out}@keyframes stage-appear{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}.startup-pending,.startup-recovery{max-width:440px;margin:18vh auto;padding:28px;text-align:center;color:var(--ink)}.startup-recovery h1{font-size:20px;font-weight:600;margin:0 0 12px}.startup-recovery p{color:var(--muted);font-size:14px;margin:0 0 20px}.startup-recovery button{padding:10px 24px;border:1px solid var(--edge);border-radius:9px;cursor:pointer}.upload-progress{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:120;display:flex;gap:10px;align-items:center;padding:12px 18px;max-width:90vw;border:1px solid var(--edge);border-radius:12px;background:var(--paper);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 30px #18395814;font-size:13px}.upload-progress span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-preview-content{display:grid;gap:16px;align-content:start}.material-preview-content details{font-size:13px}:is(.report-pane,.task-drawer) .drawer-content{display:block}:is(.report-pane,.task-drawer) .drawer-content .stack{height:auto;align-content:start;grid-auto-rows:max-content}.report-sources{gap:12px}.report-sources>.sub-card{padding:13px 16px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.report-sources>.sub-card strong{font-size:14px;overflow-wrap:anywhere;word-break:break-word}.source-list-heading{font-size:14px;font-weight:600;margin:5px 0 0}:is(.report-pane,.task-drawer) .drawer-tabs{flex-wrap:wrap;padding:0 14px;justify-content:flex-start;gap:0 6px}:is(.report-pane,.task-drawer) .drawer-tabs button{flex:0 1 auto;min-height:38px;padding:7px 8px;font-size:12px}.billing-ledger .movement-row{background:transparent;border-radius:0}.user-usage-summary{padding:0 0 12px;border-radius:0;background:transparent;border-bottom:1px solid var(--edge);font-size:12px}.user-usage-summary strong{font-size:12px;font-weight:500}@media(prefers-reduced-motion:reduce){.stage-paragraph{animation:none}}.stage-output-viewport .markdown{color:var(--muted)}.report-sources>.empty-small{display:block;padding:10px 0;text-align:left}.admin-section-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:5px;margin-bottom:24px;width:fit-content;max-width:100%;border:1px solid var(--edge);border-radius:12px;background:var(--pane);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.admin-section-tabs button{border:0;background:transparent;box-shadow:none;border-radius:8px;color:var(--muted);padding:10px 17px;min-height:42px;font-size:14px}.admin-section-tabs button[aria-pressed=true]{background:var(--paper);color:var(--accent-strong);box-shadow:0 2px 9px #183d7010}.admin-sidebar nav{gap:5px}.admin-main>.page-heading{margin-bottom:24px}.admin-main .panel{border-color:var(--edge);background:var(--paper);box-shadow:0 8px 32px #264b6d06}.auth-status{padding:14px 16px;border:1px solid var(--edge);border-radius:10px;color:var(--accent-strong);background:var(--soft);line-height:1.8}.account-unavailable{text-align:center}.account-unavailable>svg{color:var(--muted)}.account-unavailable .actions{justify-content:center}@media not (min-width:600px){.admin-section-tabs{width:100%;gap:3px}.admin-section-tabs button{flex:1;padding:10px}}.usage-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.usage-chart{min-width:0;padding:22px}.usage-chart h3{font-size:15px;margin:0 0 20px}.usage-chart svg{width:100%;color:var(--muted)}.usage-chart small{color:var(--muted);font-size:12px}.chart-bar{display:grid;grid-template-columns:minmax(80px,1fr) 1.5fr 70px;align-items:center;gap:12px;margin:18px 0;font-size:12px}.chart-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bar>div{height:8px;background:var(--soft);border-radius:8px;overflow:hidden}.chart-bar i{display:block;height:100%;border-radius:8px}.chart-bar b{text-align:right;font-variant-numeric:tabular-nums}.mail-original-frame{width:100%;height:560px;border:1px solid var(--edge);border-radius:12px;background:#fff}.mail-original-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.mail-headers>div{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:8px 0;font-size:12px;overflow-wrap:anywhere}.mail-headers dd{margin:0}.status-reasons{display:flex;flex-wrap:wrap;gap:8px}.status-reasons button{font-size:12px}.status-reasons button[aria-pressed=true]{color:var(--accent-strong);background:var(--soft);border-color:var(--accent)}@media not (min-width:800px){.usage-charts{grid-template-columns:1fr}}.auth-code-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-code-actions button{font-size:13px;padding-inline:0}.auth-box input[name=email_code]{font-size:24px;letter-spacing:.28em;font-variant-numeric:tabular-nums}@media(min-width:1024px){.adaptive-shell>.sidebar{grid-column:1;grid-row:1}.adaptive-shell>.pane-resizer[aria-label=调整导航宽度]{grid-column:2;grid-row:1}.adaptive-shell>.workspace{grid-column:3;grid-row:1;min-height:0}.adaptive-shell>.pane-resizer[aria-label=调整报告宽度]{grid-column:4;grid-row:1}.adaptive-shell>.report-pane{grid-column:5;grid-row:1;min-height:0}.adaptive-shell.nav-collapsed{grid-template-columns:0 0 minmax(0,1fr)}.adaptive-shell.nav-collapsed.layout-open{grid-template-columns:0 0 minmax(330px,1fr) 6px var(--report-width)}.adaptive-shell.nav-collapsed>.sidebar{display:none}}@media not (min-width:1024px){.adaptive-shell>.workspace{grid-column:1;grid-row:1;min-height:0}.adaptive-shell .sidebar{width:min(280px,calc(100vw - 40px))}}.adaptive-shell .menu-toggle{display:inline-flex}.adaptive-shell .workspace,.adaptive-shell .chat-main{min-height:0}.message-content{min-width:0}.markdown .citation{display:inline-flex;vertical-align:super;position:static;line-height:1;margin:0 2px;font-size:10px}.markdown .citation-marker{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:2px 5px;line-height:1;border-radius:7px;border:1px solid color-mix(in srgb,var(--accent),transparent 78%);background:color-mix(in srgb,var(--accent),transparent 94%);color:var(--accent-strong);font-size:10px;box-shadow:none;cursor:pointer}.markdown .citation-marker:hover{background:color-mix(in srgb,var(--accent),transparent 86%)}.markdown .citation-marker:focus-visible,.message-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-attachments{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 10px;min-width:0}.attachment-tile{display:flex;max-width:330px;min-width:0;border:1px solid var(--edge);border-radius:14px;background:var(--paper);overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.attachment-open{border:0;background:transparent;display:flex;gap:11px;align-items:center;text-align:left;padding:10px 13px;min-width:0;color:var(--ink);flex:1}.attachment-open>span:last-child{display:grid;gap:6px;min-width:0}.attachment-open strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-open small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.attachment-art{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:9px;background:var(--soft);color:var(--accent);overflow:hidden}.attachment-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.attachment-open:disabled{opacity:.65;cursor:default}.message-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.message-actions button{display:flex;align-items:center;gap:5px;padding:5px 7px;border:0;background:transparent;color:var(--muted);font-size:11px;border-radius:7px;min-height:28px}.message-actions button:hover{background:var(--soft);color:var(--accent-strong)}.message.user .message-actions{justify-content:flex-end}.message-quotes blockquote,.compose-quotes>div{margin:0;padding:8px 11px;border-left:2px solid var(--accent);border-radius:8px;background:var(--soft);min-width:0}.message-quotes{display:grid;gap:6px;margin-bottom:10px}.message-quotes small,.compose-quotes strong{font-size:11px;font-weight:500;color:var(--accent-strong)}.message-quotes p,.compose-quotes p{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.compose-quotes{display:grid;gap:6px;margin-bottom:9px}.compose-quotes>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.compose-quotes>div>span{min-width:0}.clarification-materials{display:grid;gap:4px}.clarification-materials>.text-button{justify-self:start}.evidence-preview{display:grid;gap:14px}.statute-text{font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.evidence-preview small{color:var(--muted);line-height:1.7}.message.is-fresh{animation:message-arrive .24s ease-out both}@keyframes message-arrive{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}.gift-balance{display:flex;align-items:center;gap:12px;border:1px solid var(--edge);border-radius:14px;background:var(--paper);padding:15px 18px;margin-bottom:14px}.gift-balance>div{display:grid;gap:4px;flex:1}.gift-balance strong{font-size:14px;font-weight:600}.gift-balance small{color:var(--muted);font-size:12px}.gift-balance>b{font-size:22px;color:var(--accent-strong);font-variant-numeric:tabular-nums}.record-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0;color:var(--muted);font-size:12px}.record-pagination button{min-height:32px;padding:6px 12px;font-size:12px}@media(max-width:600px){.attachment-tile{max-width:100%;width:100%}.message-attachments{gap:6px}.message-actions{margin-top:5px}.markdown .citation-marker{min-width:20px;min-height:22px}}@media(prefers-reduced-motion:reduce){.message.is-fresh{animation:none}}.message-envelope{min-width:0;max-width:100%}.message.user>.message-envelope{max-width:85%}.message.user .message-envelope>.message-content{max-width:100%}.message.user .message-envelope>.message-actions{margin-top:5px;padding-right:3px}
