*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.resize{resize:both}.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)}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#303a34;background:#f7f8f5;font-synthesis:none;font-size:14px;--green:#345b49;--green-dark:#254c3a;--muted:#879087;--border:#e7eae3;--surface:#fff;--cream:#fafbf8}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit;padding:0}h1,h2,h3,p{margin:0}input,textarea,select{outline:0;min-width:0;border:1px solid #dfe4db;background:#fff;border-radius:7px;padding:10px 12px;color:#354038;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#779980;box-shadow:0 0 0 3px #77998018}input::-moz-placeholder,textarea::-moz-placeholder{color:#a3aaa2}input::placeholder,textarea::placeholder{color:#a3aaa2}textarea{resize:vertical;line-height:1.75}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:24px}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:15px;height:15px;padding:0;flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid #99b5a0;outline-offset:3px}h1{font-size:28px;font-weight:600;letter-spacing:-.6px}h2{font-size:17px;font-weight:600}h3{font-size:15px;font-weight:600}p{line-height:1.8}svg{flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.small-text{font-size:12px}.preserve{white-space:pre-wrap}.full{width:100%}.spacer{flex:1}.text-link{display:inline-flex;gap:7px;align-items:center;color:var(--green);font-size:12px;font-weight:500}.text-link:hover{text-decoration:underline}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:#8b978c;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:10px 16px;min-height:39px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 2px 3px #203c2810}.btn-primary:hover:not(:disabled){background:var(--green-dark)}.btn-secondary{background:#fff;border-color:#dfe5db;color:#435a48}.btn-secondary:hover:not(:disabled){background:#f5f7f1}.btn-ghost{color:#718071;padding:8px}.btn-ghost:hover:not(:disabled){background:#eef2e9}.btn-danger{color:#a45646;background:#fbece8;border-color:#f1d7d0}.btn-small{font-size:12px;padding:7px 11px;min-height:32px}.btn-icon{width:33px;min-height:33px;padding:6px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--green);color:#fff;padding:10px 18px}.skip-link:focus{top:15px}.brand{display:flex;align-items:center;gap:11px}.brand-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--green);color:#fff;border-radius:11px;box-shadow:0 3px 8px #315b4915}.brand strong{display:flex;align-items:baseline;gap:9px;font-size:23px;font-weight:600;letter-spacing:2px;line-height:1.3}.brand strong>span{font-size:10px;letter-spacing:1.6px;color:#97a091;font-weight:500}.brand small{display:block;font-size:9px;letter-spacing:1.1px;color:#8f998b;margin-top:3px}.app-shell{display:flex;min-height:100vh}.sidebar{width:226px;position:fixed;inset:0 auto 0 0;background:#fbfcf8;border-right:1px solid var(--border);padding:31px 20px 0;z-index:30;display:flex;flex-direction:column}.sidebar>.brand,.sidebar>a{margin:0 8px}.space-label{font-size:10px;letter-spacing:1.8px;color:#9ba393;margin:46px 14px 15px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 14px;color:#758073;font-size:13px;border-radius:7px;transition:background .15s}.nav-item.active{background:#eaf0e5;color:#3b6248;font-weight:600}.nav-item:hover{background:#f0f4ea}.nav-count{margin-left:auto;background:#dce7d5;border-radius:5px;min-width:21px;text-align:center;font-size:10px;line-height:21px;color:#537046}.sidebar-bottom{margin-top:auto;padding-top:70px}.local-note{margin:0 5px 26px;padding:15px 9px;display:flex;align-items:flex-start;gap:10px;border-top:1px dashed #dce3d6;color:#82917a}.local-note strong{font-size:11px;font-weight:500}.local-note p{font-size:10px;color:#9aa391;margin-top:4px}.sidebar-profile{display:flex;gap:10px;align-items:center;margin-top:20px;border-top:1px solid var(--border);padding:20px 8px}.sidebar-profile strong{font-size:12px;font-weight:500}.sidebar-profile small{display:block;font-size:10px;color:#9ba392;margin-top:4px}.sidebar-profile button{margin-left:auto;color:#929b8c;padding:5px}.main-shell{margin-left:226px;width:calc(100% - 226px);min-width:0;display:flex;flex-direction:column}.topbar{height:70px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 37px;background:#ffffffa8;gap:20px}.breadcrumb{display:flex;gap:14px;align-items:center;font-size:11px;color:#a0a69d;white-space:nowrap}.breadcrumb>span{color:#626e60}.topbar-right{display:flex;gap:22px;align-items:center}.global-search{display:flex;align-items:center;gap:8px;color:#9ca594}.global-search input{width:155px;font-size:11px;border:none;background:none;padding:6px 0;box-shadow:none}.global-search kbd{font:9px inherit;border:1px solid #e7eae2;border-radius:4px;padding:2px 5px;color:#a3ab9b}.local-status{display:flex;gap:6px;align-items:center;font-size:10px;color:#8a9683;white-space:nowrap}.local-status i{height:5px;width:5px;border-radius:50%;background:#89a784}.demo-label{border:1px solid #e8e3d0;border-radius:4px;color:#ac9b69;padding:3px 6px;font-size:9px;white-space:nowrap}.menu-button,.mobile-close{display:none}main{flex:1}.page{padding:32px 37px 20px;max-width:1570px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading h1{margin:7px 0 9px}.page-heading p{font-size:12px;color:#8a9388}.page-heading>.btn{margin-top:12px}.hero{height:232px;position:relative;overflow:hidden;border:1px solid #dde6d7;border-radius:11px;background:linear-gradient(105deg,#e9efdf,#edf2e6 58%,#e3ebd8);padding:30px 32px}.hero-copy{position:relative;z-index:2}.hero-eyebrow{display:flex;align-items:center;gap:6px;color:#7d9172;font-size:10px;letter-spacing:1px}.hero-eyebrow>span{width:4px;height:4px;border-radius:50%;background:#7d9172}.hero h2{font-family:Songti SC,STSong,Georgia,serif;font-size:29px;font-weight:500;letter-spacing:1px;color:#3e5840;margin:14px 0 10px}.hero p{font-size:11px;line-height:1.95;color:#7b8d71}.hero-copy>button{display:flex;gap:19px;align-items:center;margin-top:19px;font-size:11px;color:#416142;font-weight:500}.hero-bottom{position:absolute;bottom:17px;right:25px;font-size:7px;letter-spacing:1.7px;color:#97a688}.hero-art{position:absolute;width:375px;height:220px;right:45px;top:4px}.orbit{border:1px solid #c8d7b94d;position:absolute;border-radius:50%;width:320px;height:320px;top:-41px;left:30px}.orbit-two{width:240px;height:240px;left:70px;top:-2px}.art-sheet{position:absolute;width:140px;height:165px;background:#fbfcf5;border:1px solid #dce3d2;border-radius:7px;box-shadow:0 7px 15px #53704c0e;padding:17px}.sheet-back{left:72px;top:27px;transform:rotate(-14deg);color:#91a180}.art-sheet i{display:block;width:80%;height:4px;background:#e4e9dc;margin-top:10px;border-radius:2px}.art-sheet i:nth-of-type(2){width:95%}.art-sheet i:nth-of-type(3){width:62%}.sheet-front{left:161px;top:32px;transform:rotate(10deg)}.sheet-front>span{display:flex;align-items:center;gap:7px;color:#869979;font-size:6px;letter-spacing:.8px}.mini-chart{display:flex;align-items:flex-end;gap:5px;height:44px;margin:8px 0}.mini-chart>b{width:8px;background:#b3c3a1;border-radius:2px;height:40%}.mini-chart>b:nth-child(2){height:65%;background:#d3ddc7}.mini-chart>b:nth-child(3){height:50%}.mini-chart>b:nth-child(4){height:75%;background:#c4d0b5}.mini-chart>b:nth-child(5){height:95%}.mini-chart>b:nth-child(6){height:82%;background:#d6dfca}.art-folder{position:absolute;left:80px;bottom:9px;transform:rotate(-3deg);width:220px;height:107px;border:1px solid #96ad87;background:linear-gradient(120deg,#b1c1a0,#98b087);border-radius:3px 10px 10px;box-shadow:0 12px 17px #617d4f20;display:flex;align-items:flex-end;justify-content:space-between;padding:19px;color:#edf4e5}.art-folder:before{content:"";position:absolute;width:79px;height:16px;background:#b0c09e;top:-15px;left:-1px;border:1px solid #96ad87;border-bottom:0;border-radius:7px 12px 0 0}.art-folder>span{font-size:10px;letter-spacing:2px}.art-badge{position:absolute;left:40px;bottom:9px;display:flex;align-items:center;gap:5px;transform:rotate(-6deg);background:#fcfdf6;border:1px solid #dae4ce;padding:7px 12px;box-shadow:0 3px 8px #5a76491a;border-radius:18px;font-size:9px;color:#6e8c58}.art-sprig{position:absolute;right:16px;bottom:23px;transform:rotate(35deg);color:#87a276;opacity:.5}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 29px}.stat-card{text-align:left;border:1px solid var(--border);border-radius:9px;background:#fff;padding:18px 20px;transition:box-shadow .15s,border .15s}.stat-card:hover{border-color:#cbd6c1;box-shadow:0 3px 13px #233e2b06}.stat-card>div{display:flex;justify-content:space-between;align-items:center;color:#7c8776;font-size:11px}.stat-card>strong{display:block;font-size:31px;font-weight:500;letter-spacing:-1px;margin:10px 0 9px;color:#334431;font-variant-numeric:tabular-nums}.stat-card strong>small{font-size:10px;letter-spacing:0;color:#a1a99b;margin-left:8px;font-weight:400}.stat-card p{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a0a89a}.tone-green{color:#719466}.tone-amber{color:#bba371}.tone-rose{color:#bc8d8b}.tone-purple{color:#a29ab9}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h2{font-size:15px}.section-heading h2>span{font-size:10px;color:#98a08e;background:#edf0e7;border-radius:4px;padding:2px 6px;margin-left:7px;font-weight:400}.section-heading>a{display:flex;gap:7px;align-items:center;font-size:10px;color:#86937b}.members-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:27px}.member-card{display:flex;align-items:center;gap:11px;padding:15px 13px;border:1px solid var(--border);border-radius:8px;background:#fff;text-align:left;min-width:0}.member-card:hover{border-color:#c3d2bc}.avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;flex-shrink:0;letter-spacing:1px}.avatar-small{width:27px;height:27px;font-size:8px;letter-spacing:0}.member-card>div{flex:1;min-width:0}.member-card strong{font-size:12px;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:7px}.member-card strong>span{font-size:9px;color:#a1a998;font-weight:400}.member-card p{font-size:9px;color:#939e88;margin-top:5px;white-space:nowrap}.member-card p>span{padding:0 4px;color:#bcc3b4}.member-card>svg{color:#b6beb0}.add-member-card{border:1px dashed #cdd9c2;min-height:75px;border-radius:8px;display:flex;gap:8px;align-items:center;justify-content:center;color:#6c8860;font-size:12px}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1fr) 253px;gap:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 22px 18px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px;color:#9aa490;margin-top:5px}.panel-heading .text-link{font-size:10px;color:#8a967f}.table-scroll{overflow:auto}.document-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.document-table th{font-size:10px;font-weight:400;color:#a0a897;background:#fafbf8;border-top:1px solid #f0f2ec;border-bottom:1px solid #edf0e8;padding:12px 15px}.document-table th:first-child,.document-table td:first-child{padding-left:22px}.document-table td{font-size:11px;color:#8d9881;padding:15px;border-bottom:1px solid #f0f2ec}.document-table tr:last-child td{border-bottom:0}.document-table tr:hover td{background:#fcfdf9}.document-title{display:flex;gap:12px;align-items:center;text-align:left;max-width:380px;min-width:180px}.document-title strong{display:block;color:#4b5843;font-size:11px;font-weight:500;max-width:270px;overflow:hidden;text-overflow:ellipsis}.document-title small{display:block;font-size:8px;letter-spacing:.2px;color:#a9b09f;margin-top:5px}.doc-icon{display:inline-flex;width:38px;height:42px;align-items:center;justify-content:center;background:#eff3e9;color:#8a9f72;border-radius:8px;flex-shrink:0}.doc-icon.small{width:30px;height:33px;border-radius:6px}.doc-health{background:#f5efeb;color:#b39683}.doc-identity{background:#ecf1f4;color:#8ba4b0}.doc-insurance{background:#f3f0e5;color:#b2a16d}.doc-contract{background:#efedf5;color:#a89bb8}.doc-other{background:#eef1e8;color:#8e9d75}.table-member{display:flex;align-items:center;gap:7px;font-size:10px;color:#7b896e}.date-cell{font-variant-numeric:tabular-nums;font-size:10px!important;color:#a0a996!important}.status{display:inline-flex;gap:3px;align-items:center;border-radius:4px;padding:4px 6px;font-size:9px;white-space:nowrap;line-height:1.2}.status-confirmed{background:#eef3e7;color:#819c64}.status-review{background:#faf3e5;color:#b49b62}.status-uploaded{background:#eef2f5;color:#859aaa}.row-arrow{padding:5px;color:#b0bba3}.recent-panel .document-table td{padding:14px 10px}.recent-panel .document-table td:first-child{padding-left:22px}.recent-panel .document-table th{padding:10px}.recent-panel .document-table th:first-child{padding-left:22px}.recent-panel .document-title{gap:10px;min-width:180px}.recent-panel .document-title strong{font-size:10px;max-width:200px}.recent-panel .doc-icon{width:32px;height:36px}.recent-panel .document-table td:last-child{padding-right:13px}.dashboard-aside{display:flex;flex-direction:column;gap:16px}.ai-promo{position:relative;overflow:hidden;border:1px solid #e2e7d6;border-radius:10px;background:#f0f3e7;padding:23px}.spark-icon{width:40px;height:40px;border:1px solid #dce4cf;border-radius:11px;background:#f8faf2;display:inline-flex;align-items:center;justify-content:center;color:#8ca26c}.ai-promo>.eyebrow{font-size:7px;letter-spacing:1.4px;margin-top:18px;color:#a2ad8f}.ai-promo h2{font-family:Songti SC,STSong,serif;font-size:20px;font-weight:500;color:#586845;line-height:1.6;margin:10px 0}.ai-promo p{font-size:10px;color:#97a184;line-height:1.9}.ai-promo>a{display:inline-flex;align-items:center;gap:16px;margin-top:23px;font-size:11px;color:#72865b;position:relative;z-index:2}.promo-leaf{position:absolute;right:4px;bottom:35px;color:#c1ceaa;transform:rotate(-25deg);opacity:.7}.process-note{display:flex;gap:11px;padding:4px 6px;color:#92a180}.process-note strong{font-size:10px;font-weight:500;color:#7b8b69}.process-note p{font-size:9px;line-height:1.9;color:#a0aa94;margin-top:5px}.demo-footnote{font-size:9px;color:#a3ab9c;margin-top:20px}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:25px 37px 24px;font-size:9px;color:#acb3a4;max-width:1570px;width:100%;margin:0 auto}.page-footer>span:last-child{display:flex;align-items:center;gap:5px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-bottom:25px}.category-card{display:flex;gap:11px;align-items:center;text-align:left;border:1px solid var(--border);background:#fff;border-radius:9px;padding:17px 13px}.category-card.selected{border-color:#9fb393;background:#f0f4e9;box-shadow:0 0 0 1px #9fb39320}.category-card strong{display:block;font-size:12px;font-weight:500;white-space:nowrap}.category-card small{display:block;font-size:10px;color:#a0a992;margin-top:6px}.documents-toolbar{padding:18px 20px;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.segmented{display:flex;gap:4px;padding:4px;background:#f3f5ef;border-radius:7px}.segmented>button{padding:7px 12px;font-size:11px;color:#9aa48d;border-radius:5px}.segmented>button.selected{background:#fff;color:#556d45;box-shadow:0 1px 4px #3845240b}.segmented span{font-size:9px;margin-left:4px;color:#af9c69}.toolbar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-controls select{font-size:11px;padding:8px 7px}.inline-search{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:6px;padding:0 9px;color:#a0a994}.inline-search input{border:0;box-shadow:none;padding:8px 0;width:135px;font-size:11px}.view-switch{display:flex;border:1px solid var(--border);border-radius:6px;padding:3px;gap:2px}.view-switch button{padding:5px;color:#9ca98d;border-radius:3px}.view-switch button.selected{background:#eef3e5;color:#6b8555}.table-footer{border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:15px 22px;color:#a0a991;font-size:10px}.table-footer>span:last-child{display:flex;align-items:center;gap:5px}.under-note{display:flex;gap:8px;align-items:center;color:#9ba58e;font-size:10px;margin-top:20px;line-height:1.8}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:10px 20px 22px}.document-card{border:1px solid var(--border);border-radius:8px;padding:20px;text-align:left}.document-card:hover{border-color:#b3c3a3;box-shadow:0 5px 12px #29492b07}.document-card>div{display:flex;justify-content:space-between;align-items:center}.document-card h3{font-size:14px;margin:19px 0 10px}.document-card p{font-size:11px;color:#9ba78b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.document-card footer{display:flex;justify-content:space-between;color:#9da98d;font-size:10px;border-top:1px solid #eff2e8;margin-top:18px;padding-top:12px}.empty{text-align:center;padding:55px 24px}.empty-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;background:#f0f4e9;color:#9eb286;border-radius:20px;margin:0 auto 20px}.empty h3{font-size:16px;margin-bottom:12px;color:#6a7d58}.empty .muted{font-size:12px;line-height:1.9}.empty .btn{margin-top:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.field>span{font-size:12px;font-weight:500;color:#69785b}.field small{font-size:10px;line-height:1.8;color:#99a18d}.field input,.field select,.field textarea{width:100%;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.info-box{display:flex;align-items:flex-start;gap:9px;background:#f2f6ec;border:1px solid #e1e9d7;color:#7d9167;border-radius:7px;font-size:11px;padding:13px 15px;line-height:1.9}.info-box>svg{margin-top:2px}.error-text{color:#b45b48;font-size:12px;line-height:1.8;background:#fcf1ec;border-radius:6px;padding:10px 12px;margin:12px 0}.modal-overlay{position:fixed;inset:0;background:#22332863;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;animation:fadein .15s ease-out}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(570px,calc(100vw - 32px));max-height:92vh;overflow:auto;border-radius:13px;background:#fff;box-shadow:0 20px 80px #23382730;z-index:61;outline:none;animation:fadein .2s ease-out}.modal-wide{width:min(1080px,calc(100vw - 44px))}.modal-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 25px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:3}.modal-heading h2{font-size:18px}.modal-heading p{font-size:11px;margin-top:6px}.modal-body{padding:24px 25px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding:17px 25px;border-top:1px solid var(--border);background:#fafbf8;position:sticky;bottom:0;z-index:3}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #bfceb0;background:#fafcf7;border-radius:10px;padding:28px 16px;width:100%;margin-bottom:22px}.drop-zone:hover,.drop-zone.dragging{border-color:#7d9d64;background:#f0f6e9}.upload-round{width:54px;height:54px;border-radius:16px;background:#edf3e4;display:flex;align-items:center;justify-content:center;color:#8da973;margin-bottom:14px}.drop-zone strong{font-size:13px;font-weight:500;color:#687f53}.drop-zone p{font-size:10px;color:#9fae91;margin:7px 0 16px}.upload-list{margin-bottom:20px;display:flex;flex-direction:column;gap:7px}.upload-list>div{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;color:#8da479}.upload-list>div>span{font-size:12px;color:#758866;flex:1;overflow:hidden;word-break:break-all}.upload-list small{display:block;font-size:10px;color:#a8b29a;margin-top:5px}.document-detail{display:grid;grid-template-columns:43% 57%;max-height:calc(92vh - 158px);overflow:hidden}.original-pane{display:flex;flex-direction:column;background:#eff1eb;min-height:450px;border-right:1px solid var(--border);overflow:auto}.preview-heading{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;color:#8f9d83;font-size:11px;border-bottom:1px solid #e2e7d8}.preview-heading a{display:flex;align-items:center;gap:5px;color:#6e8c57}.original-pane iframe{width:100%;height:100%;min-height:470px;border:0;flex:1}.image-preview{padding:15px;overflow:auto;flex:1}.image-preview img{width:100%;-o-object-fit:contain;object-fit:contain;box-shadow:0 3px 18px #3d4e2e10}.preview-note{display:flex;align-items:center;justify-content:center;gap:6px;padding:13px;font-size:10px;color:#99a68c}.sample-preview{background:#fcfdf9;min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:25px;padding:30px 20px;text-align:center;box-shadow:0 3px 15px #48563208;border:1px solid #e9ecdf}.sample-preview>svg{color:#c0cdb2;margin-bottom:20px}.sample-preview h3{font-size:17px;color:#7a8f67}.sample-preview>span{font-size:9px;letter-spacing:3px;border:1px solid #dfe7d4;color:#a1b28b;padding:3px 12px;margin:15px 0}.sample-preview p{font-size:11px;color:#abb69f;line-height:2}.detail-form{padding:22px 25px;overflow:auto;min-height:0}.detail-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.detail-status>span:last-child{font-size:10px;color:#a1ad95}.extraction-box{background:#f2f5ec;border:1px solid #e3e9d9;padding:16px;border-radius:8px;margin-bottom:23px}.extraction-box>div{display:flex;align-items:center;gap:7px;color:#7a9363;font-size:12px}.extraction-box p{font-size:10px;color:#99aa86;margin:7px 0 12px}.extraction-box>select{width:100%;font-size:11px;margin-bottom:12px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#879875;line-height:1.8}.extraction-box .checkbox-label{margin-bottom:12px}.subheading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.subheading>strong{display:flex;gap:6px;align-items:center;font-size:12px;color:#728664}.subheading h3{font-size:14px}.subheading p{font-size:10px;color:#9aa88c;margin-top:5px}.field-editor{background:#fafcf7;border:1px solid #e7edde;border-radius:8px;padding:12px;margin:12px 0}.field-editor-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.field-editor-top>input{flex:1;font-size:12px}.field-editor-top>button{color:#9bab8b}.field-editor .form-grid{gap:0 12px}.field-editor .field{margin-bottom:10px}.field-editor .field>span{font-size:10px}.field-editor input,.field-editor select{padding:7px 8px;font-size:11px}.identity-section{border-top:1px solid var(--border);margin-top:25px;padding-top:15px}.identity-row{display:flex;gap:7px;margin:10px 0}.identity-row input{width:40%;font-size:11px}.identity-row input:nth-child(2){flex:1}.identity-row button{color:#98a78a}.masked-field{display:flex;justify-content:space-between;padding:12px 0;font-size:11px;color:#8a9b78;border-bottom:1px solid #eff3e8}.masked-field code{letter-spacing:2px;color:#657c53}.detail-footer{gap:8px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#334f3e;color:#f4f8ee;box-shadow:0 6px 30px #1f302622;display:flex;gap:10px;align-items:center;padding:14px 18px;border-radius:9px;z-index:100;font-size:12px;max-width:calc(100vw - 40px);animation:fadein .2s}.toast>span{flex:1}.toast>button{opacity:.7;padding:3px}.toast-error{background:#975e4b}@keyframes fadein{0%{opacity:0}to{opacity:1}}.member-tabs{display:flex;gap:13px;margin-bottom:25px;overflow:auto;padding-bottom:3px}.member-tabs>button{display:flex;align-items:center;gap:11px;padding:13px 18px;border:1px solid var(--border);border-radius:9px;background:#fff;text-align:left;min-width:155px}.member-tabs>button.selected{border-color:#9fb592;background:#f0f5e8}.member-tabs>button>span:last-child{font-size:12px;white-space:nowrap}.member-tabs small{display:block;font-size:10px;color:#9eac90;margin-top:5px}.all-members-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e5eddc;color:#8ba374}.health-summary{display:flex;gap:26px;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#f1f4e9,#eef1e3);border:1px solid #e0e6d3;border-radius:10px;padding:24px 27px;margin-bottom:30px}.health-summary h2{font-size:20px;font-family:Songti SC,STSong,serif;font-weight:500;color:#657a51;margin:9px 0}.health-summary p{font-size:11px;color:#9aaa88}.health-summary-number{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:0 12px;color:#95a97c;margin-left:auto}.health-summary-number strong{font-size:30px;font-weight:400;line-height:1.3}.health-summary-number span{grid-column:1/3;font-size:10px;color:#9eae8c}.health-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px}.health-layout .section-heading select{font-size:11px;padding:8px}.timeline{padding-left:22px;position:relative}.timeline:before{content:"";position:absolute;left:4px;top:8px;bottom:30px;width:1px;background:#dbe3ce}.timeline-item{position:relative;margin-bottom:23px}.timeline-item:before{content:"";position:absolute;left:-22px;top:5px;width:9px;height:9px;border-radius:50%;background:#b2c39b;border:2px solid #f7f8f5;box-shadow:0 0 0 1px #c8d6b5}.timeline-date{display:flex;gap:8px;align-items:center;font-size:10px;color:#9aa989;margin:0 0 12px}.timeline-card{padding:21px 24px}.timeline-heading{display:flex;align-items:center;gap:12px}.timeline-heading>div{flex:1}.timeline-heading>div>span{font-size:10px;color:#a5b296}.timeline-heading h3{font-size:14px;margin-top:6px;color:#687d55}.timeline-heading h3 button{text-align:left}.timeline-card>p{font-size:12px;color:#95a486;line-height:1.9;margin:17px 0}.indicator-list{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e8edde;border-radius:7px;overflow:hidden;margin:16px 0}.indicator-list>div{display:flex;flex-direction:column;gap:8px;padding:13px;background:#fafcf6;border-right:1px solid #e8edde}.indicator-list>div:last-child{border:0}.indicator-list>div>span{font-size:10px;color:#95a487}.indicator-list strong{font-weight:500;color:#71875d;font-size:17px}.indicator-list strong small{font-size:10px;font-weight:400;color:#a5b296}.indicator-list>div>small{font-size:9px;color:#a7b399;line-height:1.6}.indicator-list .out-of-range strong{color:#b29a62}.timeline-card>.text-link{font-size:10px}.health-note{padding:23px}.section-icon{display:inline-flex;align-items:center;justify-content:center;background:#eff4e5;width:44px;height:44px;border:1px solid #e5ebdb;border-radius:12px;color:#8ca570}.health-note h3{font-size:14px;margin:17px 0 10px}.health-note>p{font-size:11px;color:#9aaa88;margin-bottom:20px}.health-no-flags{padding:16px 0;color:#9cab8b;font-size:11px;border-top:1px solid var(--border)}.health-disclaimer{display:block;font-size:9px;line-height:1.8;color:#b0ba9f;margin-top:17px}.flag-item{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:14px 0;border-top:1px solid var(--border)}.flag-item>span{font-size:11px;color:#8d9d79}.flag-item small{display:block;font-size:9px;color:#adba9a;margin-top:5px}.flag-item strong{font-size:12px;font-weight:500;text-align:right;color:#b4a16f}.quiet-note{padding:28px;color:#afbc9a;display:flex;gap:13px;font-size:11px;line-height:1.9}.analysis-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;align-items:start}.analysis-history{padding:22px 16px}.analysis-history h3{font-size:12px;display:flex;gap:7px;align-items:center;margin:0 5px 16px;color:#8c9f74}.analysis-history>p{font-size:11px;line-height:1.9;padding:5px}.analysis-history>button{display:block;text-align:left;width:100%;border-radius:6px;padding:11px;margin-top:7px}.analysis-history>button.selected,.analysis-history>button:hover{background:#f0f5e8}.analysis-history>button>span{font-size:11px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#809568}.analysis-history>button>small{display:block;font-size:9px;color:#acb998;margin-top:7px}.analysis-privacy{padding:25px 18px;color:#a3b58b}.analysis-privacy h3{font-size:12px;margin:13px 0 8px}.analysis-privacy p{font-size:10px;line-height:1.9;color:#a7b598}.analysis-privacy a{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:15px}.analysis-main{min-height:650px}.analysis-welcome{text-align:center;padding:35px 25px 20px}.analysis-welcome .spark-icon{width:49px;height:49px;border-radius:15px}.analysis-welcome h2{font-family:Songti SC,STSong,serif;font-size:25px;font-weight:500;color:#6c8156;margin:18px 0 8px}.analysis-welcome>p{font-size:11px;color:#a7b399}.config-notice{display:flex;align-items:center;gap:10px;margin:8px 30px 20px;padding:14px;border:1px solid #e8e3cb;background:#fbfaf2;border-radius:7px;color:#b7ab7b}.config-notice>div{flex:1}.config-notice strong{font-size:11px;font-weight:500}.config-notice p{font-size:10px;color:#b5ad8d;margin-top:3px}.config-notice a{font-size:10px;display:flex;gap:5px;align-items:center;white-space:nowrap}.analysis-form{padding:8px 30px 27px}.analysis-form>.subheading{margin-bottom:13px}.analysis-form .subheading>.muted{font-size:10px}.analysis-docs{border:1px solid #e7edde;border-radius:8px;max-height:220px;overflow:auto;margin-bottom:25px}.analysis-docs>label{display:flex;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid #f0f4e8;cursor:pointer}.analysis-docs>label:last-child{border-bottom:0}.analysis-docs>label:has(input:checked){background:#f4f8ee}.analysis-docs>label>span:last-of-type{flex:1}.analysis-docs strong{display:block;font-size:11px;font-weight:500;color:#7f9468}.analysis-docs small{display:block;font-size:9px;color:#afbd9e;margin-top:4px}.confirmed-mark{color:#b2c49c}.prompt-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:-6px;margin-bottom:25px}.prompt-chips button{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid #e8edde;border-radius:5px;font-size:9px;color:#a7b795;background:#fbfcf8}.prompt-chips button:hover{border-color:#c2d3ad;color:#78915f}.analysis-options{display:grid;grid-template-columns:1fr 1fr;gap:25px}.analysis-options .field{margin:0}.web-option{display:flex;justify-content:center;flex-direction:column}.web-option>div{display:flex;align-items:center;gap:7px;font-size:11px;color:#91a67a}.web-option strong{font-size:11px;font-weight:500}.web-option .toggle{margin-left:auto}.web-option>small{font-size:9px;color:#a9b99a;margin-top:9px}.toggle{width:31px;height:18px;background:#dce3d4;border:1px solid #d3ddc8;border-radius:20px;padding:2px;display:inline-flex;align-items:center;transition:background .2s}.toggle>span{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #263a1d12;transform:translate(0);transition:transform .2s}.toggle.on{background:#789963;border-color:#789963}.toggle.on>span{transform:translate(12px)}.analysis-submit{border-top:1px solid #edf2e3;margin-top:26px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.analysis-submit>span{font-size:10px;color:#a1b28d;display:flex;align-items:center;gap:5px}.payload-preview{border:1px solid #e0e8d6;border-radius:8px;padding:18px;margin-top:20px;background:#fbfdf8;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.8;color:#82966c;max-height:50vh;overflow:auto}.answer-heading{padding:26px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border)}.answer-heading>div{flex:1}.answer-heading h2{font-size:16px;line-height:1.7}.answer-heading p{font-size:10px;color:#a1b18f;margin-top:6px}.answer-question{margin:25px 30px;background:#f4f7ee;border-radius:8px;padding:16px 20px}.answer-question strong{font-size:10px;color:#93a97d}.answer-question p{font-size:12px;color:#7f9469;margin-top:5px;white-space:pre-wrap}.answer-content{padding:0 30px 24px}.markdown{font-size:13px;line-height:1.95;color:#657956;overflow-wrap:anywhere}.markdown h1,.markdown h2,.markdown h3{font-size:17px;font-weight:600;margin:22px 0 12px}.markdown p{margin:12px 0;line-height:1.95}.markdown ul,.markdown ol{padding-left:22px;margin:10px 0}.markdown ul{list-style:disc}.markdown ol{list-style:decimal}.markdown li{margin:6px 0}.markdown strong{font-weight:600;color:#4f6840}.markdown a{color:#6f9555;text-decoration:underline}.markdown a svg{display:inline;margin-left:3px}.markdown blockquote{border-left:3px solid #c3d4af;padding:9px 15px;margin:12px 0;background:#f4f8ed}.markdown code{background:#f0f5e7;border-radius:4px;padding:2px 5px;font-size:11px}.markdown pre{white-space:pre-wrap}.answer-evidence{border-top:1px solid var(--border);padding:20px 30px;display:flex;flex-direction:column;gap:12px}.answer-evidence h3{font-size:11px;color:#8aa16e;display:flex;gap:7px;align-items:center}.answer-evidence>div{display:flex;gap:8px;flex-wrap:wrap}.answer-evidence button,.answer-evidence>div>span{border:1px solid #e0e9d3;padding:8px 10px;font-size:10px;border-radius:5px;display:flex;gap:7px;align-items:center;color:#95a980}.answer-evidence a{font-size:11px;color:#819e64;display:flex;gap:5px;align-items:center}.answer-evidence code{font-size:10px;background:#f4f8ec;border-radius:5px;padding:7px 10px;color:#95a97d}.answer-evidence p{font-size:11px}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:start;max-width:1100px}.settings-nav{display:flex;flex-direction:column;gap:7px;padding-top:5px}.settings-nav>button{display:flex;align-items:center;gap:11px;text-align:left;padding:13px 15px;border-radius:7px;color:#8e9f7b;font-size:12px}.settings-nav>button.active{color:#638546;background:#eaf1e0}.settings-nav>button:hover{background:#eff4e7}.settings-side-note{padding:25px 15px;margin-top:25px;border-top:1px solid #e3e9d8;color:#a6b891}.settings-side-note p{font-size:11px;margin:10px 0 4px}.settings-side-note small{font-size:10px;line-height:1.8;color:#b0bda0}.settings-heading{display:flex;align-items:center;gap:14px;padding:27px 29px;border-bottom:1px solid var(--border)}.settings-heading>div{flex:1}.settings-heading h2{font-size:17px}.settings-heading p{font-size:10px;color:#a0b18d;margin-top:6px}.connection-badge{font-size:9px;background:#f5f3ea;color:#b9ab7e;border-radius:5px;padding:5px 7px;white-space:nowrap}.connection-badge.ready{background:#edf4e3;color:#92ae76}.settings-section{padding:25px 29px;border-bottom:1px solid #edf2e3}.settings-section>h3{font-size:13px;color:#82996a;margin-bottom:20px}.settings-section>.field:last-child{margin-bottom:0}.endpoint-preview{display:flex;flex-direction:column;gap:7px;background:#f7faf2;border-radius:5px;padding:11px 13px;margin:-5px 0 20px;font-size:9px;color:#a5b690;overflow-wrap:anywhere}.endpoint-preview code{font-size:11px;color:#829d66}.model-editor{border:1px solid #e4ebd9;border-radius:8px;padding:15px 16px;margin:16px 0;background:#fcfdf9}.model-capabilities{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.model-capabilities>button{margin-left:auto;color:#a9b99a;padding:4px}.effort-select{display:flex;align-items:center;gap:6px;font-size:11px;color:#879875;line-height:1.8}.effort-select select{font-size:11px;color:#6f8a59;background:#fff;border:1px solid #dfe8d2;border-radius:5px;padding:3px 6px;min-width:96px}.model-empty{text-align:center;background:#f8fbf3;border:1px dashed #dbe7ce;border-radius:8px;padding:27px 15px;color:#b4c3a1;margin:20px 0}.model-empty p{font-size:11px;margin-top:12px}.settings-footer{padding:19px 29px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fcfdf9}.settings-footer>span{display:flex;gap:6px;align-items:center;font-size:10px;color:#acbb9b}.settings-error{margin:15px 29px}.settings-member{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #edf2e3}.settings-member:first-child{padding-top:0}.settings-member:last-of-type{margin-bottom:25px}.settings-member>div{flex:1}.settings-member h3{font-size:13px;font-weight:500}.settings-member h3>span{font-size:10px;font-weight:400;color:#a8b899;margin-left:10px;background:#f0f5e8;padding:3px 7px;border-radius:4px}.settings-member p{font-size:10px;color:#a6b695;margin-top:6px}.color-picker{display:flex;gap:12px;align-items:center;margin:10px 0}.color-picker>span{font-size:11px;color:#8ba272;margin-right:4px}.color-picker button{height:25px;width:25px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center}.color-picker button.selected{outline:2px solid #b0c69a;outline-offset:3px}.privacy-flow{display:flex;gap:17px;align-items:center;border-bottom:1px solid #e8efdc;padding-bottom:25px;margin-bottom:25px}.privacy-flow>div{flex:1}.privacy-flow>div>span{font-size:10px;color:#b8c8a6;letter-spacing:1px}.privacy-flow strong{display:block;font-size:12px;font-weight:500;color:#8da574;margin:7px 0}.privacy-flow p{font-size:10px;color:#a9b997;line-height:1.9}.privacy-flow>svg{color:#c1d2ac}.storage-details{display:flex;gap:15px;padding:18px;background:#f6f9ef;border:1px solid #e8efdd;border-radius:8px;color:#a5ba8d;margin-bottom:18px}.storage-details strong{font-size:12px;font-weight:500;color:#8fa776}.storage-details p{font-size:10px;color:#a7b995;line-height:1.9;margin-top:7px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:25px;flex-direction:column}.boot p{font-size:12px}.loading-line{height:2px;width:150px;background:linear-gradient(90deg,#d6e2cd,#6e8f5c,#d6e2cd);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{to{background-position:-200% 0}}.login-page{min-height:100vh;display:grid;grid-template-columns:46% 54%;background:#fcfdf9}.login-story{background:#e8efdf;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:46px 60px;overflow:hidden}.login-story:after{content:"";position:absolute;width:550px;height:550px;border:1px solid #cbd8b7;border-radius:50%;right:-170px;bottom:-130px;pointer-events:none}.login-story>div:nth-child(2){padding:50px 0;position:relative;z-index:2}.login-story .eyebrow{font-size:9px;color:#91a779}.login-story h1{font-family:Songti SC,STSong,serif;font-size:52px;font-weight:400;color:#56723e;line-height:1.6;letter-spacing:1px;margin:25px 0}.login-story p{font-size:13px;line-height:2.2;color:#8aa16f}.login-leaf{position:absolute;right:-10px;bottom:0;color:#afc397;transform:rotate(24deg)}.login-foot{display:flex;gap:8px;align-items:center;font-size:11px;color:#99b17d}.login-form{display:flex;align-items:center;justify-content:center;padding:50px}.login-card{width:355px;max-width:100%}.login-card h2{font-size:25px;margin:23px 0 10px}.login-card>p{font-size:12px;color:#a0b18c;margin-bottom:30px}.login-card .info-box{margin-bottom:22px}.login-card form .full{margin-top:10px}.login-note{display:flex;gap:6px;align-items:center;justify-content:center;font-size:10px;color:#aebd9c;margin-top:25px}@media(min-width:1650px){.page{padding-top:40px}.hero{height:265px;padding:38px 40px}.hero-art{top:22px;right:95px}.hero h2{font-size:34px}.hero p{font-size:12px}.stats-grid{margin-top:25px}.stat-card{padding:22px}.dashboard-bottom{grid-template-columns:minmax(0,1fr) 290px}.ai-promo{padding:28px}.member-card{padding:18px}.document-table td{padding-top:19px;padding-bottom:19px}}@media(max-width:1280px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.main-shell{margin-left:205px;width:calc(100% - 205px)}.page{padding:27px 25px 15px}.topbar{padding:0 25px}.hero-art{right:0;transform:scale(.9);transform-origin:right center}.hero{padding-left:26px}.stats-grid{gap:12px}.stat-card{padding:16px}.members-grid{gap:10px}.member-card{padding:12px 10px;gap:8px}.member-card>svg{display:none}.member-card .avatar{width:33px;height:33px;font-size:10px}.member-card p{font-size:8px}.member-card strong{font-size:11px;gap:4px}.member-card strong>span{font-size:8px}.dashboard-bottom{grid-template-columns:minmax(0,1fr) 220px;gap:17px}.recent-panel .document-table th:nth-child(3),.recent-panel .document-table td:nth-child(3){display:none}.recent-panel .document-title{min-width:150px}.recent-panel .document-title strong{max-width:180px}.ai-promo{padding:20px}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{padding:13px}.health-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.analysis-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.settings-layout{grid-template-columns:170px minmax(0,1fr);gap:22px}.settings-heading,.settings-section{padding:23px}.model-capabilities{gap:10px}.global-search input{width:130px}}@media(max-width:1050px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.main-shell{margin-left:190px;width:calc(100% - 190px)}.brand{gap:8px}.brand-icon{width:35px;height:35px}.brand strong{font-size:21px}.brand strong>span{font-size:8px}.brand small{font-size:8px}.page{padding:25px 22px 15px}.hero-art{right:-30px;transform:scale(.72)}.hero h2{font-size:25px}.hero{height:220px;padding:28px 24px}.hero p{font-size:10px}.hero-bottom{font-size:6px}.stats-grid{gap:10px}.stat-card>div{font-size:10px}.stat-card p{font-size:8px}.stat-card{padding:15px 13px}.stat-card>strong{font-size:28px}.members-grid{grid-template-columns:repeat(2,1fr)}.member-card{padding:14px}.member-card .avatar{width:36px;height:36px}.member-card>svg{display:block}.member-card strong{font-size:12px}.member-card p{font-size:10px}.dashboard-bottom{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;align-items:center}.ai-promo h2{font-size:20px}.ai-promo h2 br{display:none}.ai-promo{padding:22px}.ai-promo>.spark-icon{float:right}.ai-promo>.eyebrow{margin-top:0}.ai-promo p br{display:none}.ai-promo>a{margin-top:15px}.process-note{padding:25px}.process-note strong{font-size:12px}.process-note p{font-size:10px}.recent-panel .document-table th:nth-child(3),.recent-panel .document-table td:nth-child(3){display:table-cell}.topbar-right{gap:15px}.global-search input{width:110px}.global-search kbd{display:none}.breadcrumb{font-size:10px;gap:8px}.document-grid{grid-template-columns:repeat(2,1fr)}.health-layout{grid-template-columns:1fr}.health-layout>aside{display:grid;grid-template-columns:1fr 1fr;align-items:center}.health-summary{gap:15px;padding:21px}.health-summary h2{font-size:18px}.health-summary p{font-size:10px}.health-summary-number{display:none}.analysis-layout{grid-template-columns:1fr}.analysis-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px;order:2}.analysis-privacy{padding:20px}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;flex-wrap:wrap;padding:0}.settings-nav>button{font-size:11px;padding:10px 14px}.settings-side-note{display:none}.login-story{padding:35px}.login-story h1{font-size:44px}.login-form{padding:35px}.original-pane{min-height:400px}.detail-form{padding:20px}.modal-wide{width:calc(100vw - 30px)}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:235px;padding:25px 20px 0}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;background:#263c2b66;z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-close{display:block;position:absolute;top:14px;right:12px;color:#97a788}.main-shell{width:100%;margin-left:0}.menu-button{display:inline-flex}.topbar{height:60px;padding:0 16px;gap:10px}.breadcrumb{margin-right:auto}.breadcrumb>svg,.breadcrumb>span{display:none}.topbar-right{gap:12px}.global-search input{width:115px;font-size:11px}.global-search>svg{width:14px}.local-status{display:none}.demo-label{font-size:8px}.page{padding:24px 18px 15px}.page-heading{margin-bottom:21px;gap:12px}.page-heading h1{font-size:24px;margin:8px 0}.page-heading p{font-size:10px;max-width:260px}.eyebrow{font-size:8px;letter-spacing:1.6px}.page-heading>.btn{padding:9px 12px;font-size:11px;gap:5px}.hero{height:216px;padding:24px 22px}.hero h2{font-size:26px;max-width:250px}.hero-eyebrow{font-size:9px}.hero p{font-size:10px;max-width:230px}.hero-art{right:-50px;top:20px;transform:scale(.62);opacity:.85}.hero-bottom{display:none}.hero-copy>button{font-size:10px;margin-top:17px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:17px 0 25px}.stat-card{padding:16px}.stat-card>div{font-size:11px}.stat-card>strong{font-size:29px;margin:8px 0}.stat-card p{font-size:9px}.members-grid{gap:11px;margin-bottom:24px}.member-card{padding:13px 10px;gap:9px}.member-card .avatar{width:34px;height:34px}.member-card strong{font-size:11px;flex-wrap:wrap;row-gap:4px}.member-card strong>span{font-size:8px}.member-card p{font-size:8px}.member-card>svg{display:none}.section-heading h2{font-size:14px}.section-heading>a{font-size:10px}.panel-heading{padding:18px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:9px}.recent-panel .document-table th:nth-child(3),.recent-panel .document-table td:nth-child(3){display:none}.recent-panel .document-table th:nth-child(2),.recent-panel .document-table td:nth-child(2){display:none}.recent-panel .document-table td:first-child,.recent-panel .document-table th:first-child{padding-left:17px}.recent-panel .document-table td{padding-top:13px;padding-bottom:13px}.recent-panel .document-title strong{font-size:11px;max-width:200px}.recent-panel .document-title{gap:10px;min-width:180px}.recent-panel .document-title small{font-size:8px}.dashboard-aside{gap:10px;grid-template-columns:1fr}.ai-promo{padding:22px}.ai-promo>.spark-icon{float:left;margin-right:17px;margin-top:9px}.ai-promo>.eyebrow{display:none}.ai-promo h2{font-size:20px;margin:5px 0}.ai-promo>a{margin-top:17px}.promo-leaf{right:20px;bottom:15px}.process-note{padding:14px 6px}.process-note strong{font-size:10px}.process-note p{font-size:9px;margin-top:3px}.page-footer{padding:20px 18px;font-size:8px}.page-footer>span:last-child{display:none}.category-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.category-card{padding:12px 9px;gap:7px;flex-direction:column;text-align:center;align-items:center}.category-card>.doc-icon{width:32px;height:35px}.category-card strong{font-size:10px}.category-card small{font-size:9px;margin-top:4px}.documents-toolbar{padding:13px;gap:12px}.toolbar-controls{width:100%;gap:7px}.toolbar-controls .inline-search{width:100%}.inline-search input{width:100%;font-size:11px;padding:10px 0}.toolbar-controls select{flex:1;max-width:145px}.view-switch{margin-left:auto}.document-table td{font-size:10px;padding:13px 10px}.document-table th{padding:10px;font-size:9px}.document-title strong{font-size:11px;max-width:210px}.document-title{min-width:190px}.table-footer{padding:13px 15px;font-size:9px}.under-note{align-items:flex-start;font-size:9px}.document-grid{grid-template-columns:1fr;padding:0 13px 15px;gap:10px}.document-card{padding:17px}.document-card h3{font-size:13px;margin:12px 0 6px}.document-card footer{margin-top:12px}.modal{width:calc(100vw - 22px);max-height:94dvh;border-radius:11px}.modal-heading{padding:18px}.modal-heading h2{font-size:17px}.modal-heading p{font-size:10px;line-height:1.8}.modal-body{padding:18px}.modal-footer{padding:14px 17px;gap:7px}.modal-footer .btn{font-size:11px;padding:9px 12px}.drop-zone{padding:23px 12px}.drop-zone strong{font-size:12px}.drop-zone p{font-size:9px}.form-grid{gap:0 12px}.field>span{font-size:11px}.field input,.field select,.field textarea{font-size:13px}.field small{font-size:9px}.info-box{font-size:10px;padding:11px 12px}.document-detail{display:block;max-height:calc(94dvh - 160px);overflow:auto}.original-pane{min-height:0;max-height:330px;border-right:0;border-bottom:1px solid var(--border)}.original-pane iframe{min-height:240px;height:240px}.image-preview{max-height:235px}.image-preview img{max-height:215px;-o-object-fit:contain;object-fit:contain;box-shadow:none}.sample-preview{min-height:175px;margin:15px;padding:20px}.sample-preview>svg{display:none}.sample-preview h3{font-size:15px}.sample-preview>span{margin:10px 0;font-size:8px}.sample-preview p{font-size:10px}.preview-note{display:none}.detail-form{overflow:visible;padding:20px 18px}.detail-footer .spacer{display:none}.detail-footer{justify-content:space-between;flex-wrap:wrap}.detail-footer .btn{padding:8px 10px;font-size:10px;gap:4px}.detail-footer>.btn-icon{width:26px}.extraction-box{padding:13px}.member-tabs{gap:9px;margin-bottom:20px}.member-tabs>button{min-width:139px;padding:12px;gap:9px}.member-tabs small{font-size:9px}.member-tabs>button>span:last-child{font-size:11px}.member-tabs .avatar{width:33px;height:33px;font-size:10px}.health-summary{padding:19px;flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:25px}.health-summary h2{font-size:20px;margin:8px 0}.health-summary .btn{padding:8px 12px;font-size:11px}.health-layout{gap:20px}.timeline{padding-left:18px}.timeline-item:before{left:-18px}.timeline-card{padding:17px}.timeline-heading h3{font-size:12px}.timeline-heading>div>span{font-size:9px}.timeline-card>p{font-size:11px}.indicator-list{grid-template-columns:repeat(2,1fr)}.indicator-list>div{padding:11px}.indicator-list strong{font-size:16px}.indicator-list>div>small{font-size:8px}.health-layout>aside{grid-template-columns:1fr}.health-note{padding:20px}.quiet-note{padding:15px 8px}.analysis-welcome{padding:27px 18px 17px}.analysis-welcome h2{font-size:23px}.analysis-welcome>p{font-size:10px}.config-notice{margin:5px 17px 18px;padding:12px;gap:8px;flex-wrap:wrap}.config-notice a{margin-left:27px}.analysis-form{padding:5px 17px 20px}.analysis-docs>label{padding:10px;gap:7px}.analysis-docs strong{font-size:10px}.analysis-docs .doc-icon{width:26px;height:30px}.analysis-docs small{font-size:8px}.analysis-docs .confirmed-mark{display:none}.analysis-form .subheading>strong{font-size:11px}.analysis-form .subheading>.muted{font-size:9px}.analysis-options{gap:15px;grid-template-columns:1fr}.web-option{padding:10px 0}.web-option>small{font-size:9px}.analysis-submit{margin-top:17px;padding-top:15px}.analysis-submit>span{font-size:8px}.analysis-submit .btn{padding:9px 12px;font-size:11px}.analysis-sidebar{grid-template-columns:1fr;gap:5px}.analysis-history{padding:18px}.analysis-history>p{font-size:10px}.analysis-privacy{padding:18px 8px}.analysis-privacy>svg{float:left;margin-right:10px}.analysis-privacy h3{margin-top:2px}.analysis-privacy p{margin-top:12px}.analysis-main{min-height:0}.answer-heading{padding:20px 17px;gap:10px}.answer-heading h2{font-size:14px}.answer-heading p{font-size:9px}.answer-question{margin:20px 17px;padding:13px}.answer-content{padding:0 17px 20px}.answer-evidence{padding:18px 17px}.markdown{font-size:12px}.payload-preview{font-size:10px;padding:12px}.settings-nav{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.settings-nav>button{padding:10px 11px;font-size:10px;gap:6px;white-space:nowrap}.settings-nav>button>svg{width:15px}.settings-layout{gap:17px}.settings-heading{padding:20px 17px;gap:10px;flex-wrap:wrap}.settings-heading h2{font-size:16px}.settings-heading p{font-size:9px}.settings-heading .section-icon{width:37px;height:37px}.settings-heading .connection-badge{font-size:8px;padding:4px 6px}.settings-section{padding:21px 17px}.settings-section>.subheading{gap:10px}.subheading h3{font-size:13px}.subheading p{font-size:9px}.subheading .btn-small{font-size:10px;padding:7px 8px}.model-editor{padding:13px}.model-editor .form-grid{grid-template-columns:1fr}.model-capabilities{gap:10px}.model-capabilities .checkbox-label{font-size:9px}.settings-footer{padding:17px;gap:12px}.settings-footer>span{font-size:9px}.settings-footer .btn{font-size:11px}.settings-member{gap:10px}.settings-member h3{font-size:12px}.settings-member h3>span{font-size:9px}.settings-member p{font-size:9px}.settings-member p>span{display:none}.settings-member .btn-icon{width:29px;min-height:29px}.privacy-flow{flex-direction:column;gap:15px;align-items:flex-start}.privacy-flow>svg{display:none}.privacy-flow>div{border-left:2px solid #dce8cc;padding-left:12px}.privacy-flow p{font-size:10px}.privacy-flow strong{display:inline;margin-left:9px;font-size:12px}.privacy-flow>div>span{font-size:9px}.privacy-flow p{margin-top:5px}.storage-details{padding:14px;gap:10px}.storage-details strong{font-size:11px}.storage-details p{font-size:10px}.login-page{display:flex;flex-direction:column}.login-story{padding:28px 25px;min-height:220px}.login-story>div:nth-child(2){padding:0}.login-story .eyebrow,.login-story p,.login-foot{display:none}.login-story h1{font-size:33px;line-height:1.6;margin:24px 0 0}.login-story h1 br{display:none}.login-leaf{right:10px;bottom:-20px}.login-leaf>svg{width:70px;height:70px}.login-story:after{width:340px;height:340px;right:-80px;bottom:-195px}.login-form{padding:32px 25px}.login-card{width:380px}.login-card h2{font-size:23px}.login-card>p{font-size:11px}.toast{bottom:17px;font-size:11px;padding:12px 14px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 30px)}}@media(max-width:420px){.hero-art{opacity:.38;right:-94px;transform:scale(.59)}.hero-copy{z-index:3}.hero h2{font-size:25px}.hero p{color:#7b8d71}.global-search input{width:95px}.topbar-right{gap:9px}.breadcrumb{display:none}.hero{height:211px}.member-card{padding:12px 9px;gap:7px}.member-card .avatar{width:29px;height:29px;font-size:9px}.member-card p{font-size:8px}.member-card strong>span{font-size:8px}.recent-panel .document-title{min-width:150px}.recent-panel .document-title strong{max-width:168px;font-size:10px}.recent-panel .document-table td{padding-left:7px;padding-right:7px}.recent-panel .document-table td:last-child,.recent-panel .document-table th:last-child{display:none}.settings-nav>button{padding:9px;font-size:9px;gap:5px}.settings-heading .connection-badge{margin-left:48px}.model-capabilities{gap:8px}.page-heading h1{font-size:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.password-field>label{display:block;font-size:12px;margin-bottom:8px}.password-input{position:relative}.password-input input{width:100%;min-height:44px;padding-right:52px}.password-input .password-visibility{position:absolute;right:1px;top:0;height:100%;min-height:44px;width:44px;display:grid;place-items:center;color:#6a7e6e;border-radius:6px}.password-visibility:hover{background:#eef3e8}@media(max-width:760px){.password-field>label{font-size:14px;line-height:1.6}}.pdf-card{color:inherit;text-decoration:none}.pdf-card p{display:inline-flex;align-items:center;gap:4px;color:#6e8c57;font-size:13px}.model-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 6px}.model-option{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e4ebd9;border-radius:8px;padding:11px 14px;background:#fcfdf9}.model-option.enabled{border-color:#b9cfa6;background:#f5f9ee}.model-toggle{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.model-toggle input{flex:none}.model-toggle span{display:flex;flex-direction:column;min-width:0}.model-toggle strong{font-size:13px;font-weight:600;color:#3f5a45;overflow-wrap:anywhere}.model-toggle code{font-size:11px;color:#9aa98a;overflow-wrap:anywhere}.model-option .model-capabilities{justify-content:flex-end;flex:none}.model-option .checkbox-label{margin-bottom:0}.model-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#6f8a6a;background:#eaf2e1;border-radius:6px;padding:2px 7px;white-space:nowrap}.model-tag.warn{color:#9a6a2f;background:#f7eddc}.model-option select:disabled,.model-option input:disabled+*{opacity:.55}@media(max-width:760px){.model-option{flex-direction:column;align-items:stretch;gap:10px}.model-option .model-capabilities{justify-content:flex-start;flex-wrap:wrap}.model-toggle strong{font-size:14px}.model-tag{font-size:12px}}.status-extracting{background:#eaf1f6;color:#5f87a3}.preview-heading .pane-switch{margin-left:0}.pane-switch button{display:flex;align-items:center;gap:5px;font-size:11px;padding:4px 10px}.deid-view{padding:20px;background:#fcfdf9;flex:1;font-size:12px;color:#5d7049;overflow-wrap:anywhere}.deid-view h3{font-size:15px;font-weight:500;color:#56723e;margin-bottom:14px}.deid-view dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.deid-view dt{font-size:10px;color:#a0b18c;margin-bottom:3px}.deid-view dd{font-size:12px}.deid-text{line-height:1.9;white-space:pre-wrap;padding:12px 14px;background:#f4f7ef;border-radius:6px;color:#4f6340}.deid-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 14px;margin-bottom:16px;border:1px dashed #dbe7ce;border-radius:6px;color:#8f9d83;text-align:center}.deid-summary{line-height:1.9;white-space:pre-wrap;padding:12px 14px;background:#f4f7ef;border-radius:6px;margin-bottom:16px}.deid-view table{width:100%;border-collapse:collapse;font-size:11px}.deid-view th{text-align:left;font-weight:400;color:#a0b18c;padding:6px 8px;border-bottom:1px solid var(--border)}.deid-view td{padding:8px;border-bottom:1px solid #edf2e3;vertical-align:top}.deid-view td small{margin-left:6px;font-size:10px;padding:1px 5px;border-radius:4px;background:#eef3e7;color:#819c64}.deid-view td small.flag-high,.deid-view td small.flag-low{background:#fbeee8;color:#b46a4f}@media(min-width:761px){.original-pane{max-height:calc(92vh - 158px);min-height:min(450px,calc(92vh - 158px))}.detail-form{max-height:calc(92vh - 158px)}}.deid-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.deid-title h3{min-width:0}.deid-title .btn{flex:none;margin-top:-6px}.deid-edit textarea{width:100%;min-height:320px;padding:12px 14px;font-size:12px;line-height:1.8;resize:vertical}.deid-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.analysis-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.analysis-filter select{flex:0 1 150px;padding-top:7px;padding-bottom:7px;font-size:12px}.analysis-filter .analysis-select-all{margin:0 0 0 auto;font-size:12px;color:#6f8a5c;white-space:nowrap}.analysis-docs-empty{padding:18px 15px;text-align:center;font-size:12px}.answer-evidence .evidence-more{border-style:dashed;color:#6f8a5c;background:transparent}.history-search{margin:0 0 6px}.history-items{max-height:calc(100vh - 380px);min-height:120px;overflow:auto}.history-items>button{display:block;text-align:left;width:100%;border-radius:6px;padding:11px;margin-top:5px}.history-items>button.selected,.history-items>button:hover{background:#f0f5e8}.history-items>button>span{font-size:11px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#809568}.history-items>button>small{display:block;font-size:9px;color:#acb998;margin-top:6px}.history-items>button{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.history-items>button.pressing{background:#f6e6e0;transition:background .6s linear}.analysis-switch{display:none}.analysis-switch button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;white-space:nowrap}.turn+.turn{border-top:1px dashed #e3eadb}.turn-evidence{border-top:0;padding-top:0}.pending-answer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 30px 24px;padding:14px 16px;border:1px dashed #dbe7ce;border-radius:8px}.pending-answer .muted{display:flex;align-items:center;gap:6px;font-size:13px}.follow-up{border-top:1px solid var(--border);padding:18px 30px 24px}.follow-up textarea{width:100%;resize:vertical}.follow-up-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.follow-up-bar select{flex:0 1 220px;min-width:0;padding-top:7px;padding-bottom:7px;font-size:12px}.follow-up-bar .btn{margin-left:auto;white-space:nowrap}.web-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#7f9468;white-space:nowrap}.thread-error{margin:0 30px 24px}.analysis-submit .btn{white-space:nowrap}@media(max-width:1050px){.analysis-switch{display:flex;width:-moz-fit-content;width:fit-content;margin:0 0 14px}.analysis-layout:not(.show-history) .analysis-history{display:none}.analysis-layout:not(.show-history) .analysis-sidebar{grid-template-columns:1fr}.analysis-layout.show-history .analysis-main,.analysis-layout.show-history .analysis-privacy{display:none}.analysis-layout.show-history .analysis-sidebar{order:0;grid-template-columns:1fr}.history-items{max-height:none;min-height:0}}.analysis-search{flex:1 1 100%;position:relative;display:flex;align-items:center}.analysis-search svg{position:absolute;left:11px;color:#9aab88;pointer-events:none}.analysis-search input{width:100%;padding-top:8px;padding-bottom:8px;padding-left:32px;font-size:12px}.taxonomy-board{border:1px solid #e4ebd9;border-radius:8px;padding:10px 12px;margin-bottom:10px;background:#fcfdf9}.taxonomy-row{display:flex;align-items:center;gap:8px}.taxonomy-row input{flex:1;min-width:0;padding-top:7px;padding-bottom:7px;font-size:12px}.taxonomy-row .doc-icon{flex:none}.taxonomy-count{flex:none;min-width:3.5em;text-align:right;font-size:11px;color:#8f9d83;white-space:nowrap}.taxonomy-children{display:flex;flex-direction:column;gap:6px;margin:8px 0 2px 38px}.taxonomy-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.move-docs{margin-bottom:12px;max-height:300px}.move-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.move-actions select{flex:1 1 220px;min-width:0;padding-top:7px;padding-bottom:7px;font-size:12px}.deid-view .muted{display:flex;align-items:center;gap:6px}.deid-view .preview-note{display:flex;justify-content:flex-start;padding:16px 0 0}.extract-running{display:flex;align-items:center;gap:8px;font-size:11px;color:#5f87a3}.extract-running>span{flex:1}.extraction-box .error-text{margin:10px 0 0;white-space:pre-wrap}@media(max-width:760px){.deid-view{padding:14px}.deid-view dl{grid-template-columns:1fr 1fr}}.mobile-document-list,.mobile-upload-copy{display:none}@media(max-width:1050px){.desktop-sidebar{display:none}.main-shell{margin-left:0;width:100%}.menu-button{display:inline-flex;flex-shrink:0;min-width:44px;min-height:44px}.navigation-overlay{position:fixed;inset:0;background:#22332870;z-index:60}.sidebar.mobile-sidebar{position:fixed;inset:0 auto 0 0;transform:none;z-index:61;width:min(320px,calc(100vw - 32px));height:100dvh;padding:max(28px,env(safe-area-inset-top)) 20px max(8px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;outline:none}.mobile-sidebar .mobile-close{display:inline-flex;top:max(12px,env(safe-area-inset-top));right:10px;min-width:44px;min-height:44px}.mobile-sidebar .sidebar-bottom{padding-top:24px}.mobile-sidebar .nav-item{min-height:48px;font-size:16px}.mobile-sidebar .space-label,.mobile-sidebar .local-note p,.mobile-sidebar .sidebar-profile small{font-size:12px}.mobile-sidebar .local-note strong,.mobile-sidebar .sidebar-profile strong{font-size:14px}.mobile-sidebar .sidebar-profile button{min-width:44px;min-height:44px;display:grid;place-items:center}.mobile-sidebar .brand small{font-size:10px}.mobile-sidebar .brand strong{font-size:24px}}@media(max-width:760px){html{-webkit-text-size-adjust:100%}body,.app-shell,.login-page{min-height:100dvh}.page,.modal,.login-page{overflow-wrap:anywhere}.page{padding:24px max(16px,env(safe-area-inset-right)) 20px max(16px,env(safe-area-inset-left))}.topbar{position:sticky;top:0;z-index:25;height:auto;min-height:64px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));background:#fbfcf9;gap:12px}.breadcrumb{display:none}.topbar-right,.global-search{flex:1;min-width:0;gap:8px}.global-search input{width:100%;min-width:0;min-height:44px}.global-search>svg{flex-shrink:0;width:18px}.demo-label{flex-shrink:0;font-size:11px;padding:5px 7px}.page-heading{flex-direction:column;align-items:stretch;gap:14px}.page-heading h1{font-size:27px;line-height:1.4}.page-heading p{font-size:14px;line-height:1.7;max-width:none}.page-heading>.btn{align-self:flex-start;margin-top:0;font-size:14px;padding:10px 16px}.eyebrow{font-size:10px;letter-spacing:1.3px}.btn,.btn-small,.btn-icon,.modal-footer .btn,.detail-footer .btn,.settings-member .btn-icon{min-height:44px;min-width:44px;font-size:14px;padding:10px 14px}.btn-icon,.settings-member .btn-icon{width:44px;padding:10px;flex-shrink:0}.app-shell input,.app-shell select,.app-shell textarea,.modal input,.modal select,.modal textarea,.login-form input{font-size:16px;min-height:44px;max-width:100%}input[type=checkbox],input[type=radio]{min-height:20px;min-width:20px;width:20px;flex-shrink:0}.field>span,.checkbox-label{font-size:14px;line-height:1.6}.color-picker{flex-wrap:wrap;gap:10px}.color-picker>span{width:100%;font-size:14px}.color-picker>button{width:44px;height:44px;flex-shrink:0}.field small,.info-box,.error-text,.field-hint{font-size:12px;line-height:1.75}.form-grid{grid-template-columns:minmax(0,1fr)}.field,.form-grid>*,.topbar-right,.settings-main,.analysis-main,.detail-form{min-width:0}.info-box{align-items:flex-start;padding:14px}.info-box>svg{flex-shrink:0;margin-top:2px}.section-heading h2,.panel-heading h2{font-size:18px}.section-heading>a{font-size:13px;min-height:44px;display:flex;align-items:center}.panel-heading{gap:10px;flex-wrap:wrap}.panel-heading p,.under-note,.table-footer,.demo-notice{font-size:12px;line-height:1.7}.hero{height:auto;min-height:0;padding:24px 22px}.hero h2{max-width:none;font-size:clamp(23px,6.2vw,30px);line-height:1.55;text-wrap:balance}.hero p{max-width:none;font-size:14px;line-height:1.8}.hero-eyebrow{font-size:12px}.hero-art{display:none}.hero-copy>button{font-size:14px;min-height:44px;margin-top:12px}.stat-card{padding:15px}.stat-card>div{font-size:14px;gap:6px}.stat-card>div>svg{width:20px;flex-shrink:0}.stat-card p{font-size:12px;line-height:1.6}.stat-card>strong{font-size:32px}.members-grid{grid-template-columns:minmax(0,1fr)}.member-card{padding:16px;gap:12px}.member-card strong{font-size:16px;gap:8px}.member-card strong>span{font-size:12px}.member-card p{font-size:12px;line-height:1.7}.member-card .avatar{width:42px;height:42px;font-size:13px}.member-card>svg{display:block;margin-left:auto}.ai-promo p,.process-note p{font-size:13px;line-height:1.8}.ai-promo>a,.process-note strong{font-size:14px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card{flex-direction:row;text-align:left;gap:10px;padding:14px 12px}.category-card strong{font-size:14px}.category-card small{font-size:12px}.documents-toolbar{padding:14px}.segmented{width:100%;display:flex}.segmented>button{flex:1;min-height:44px;font-size:14px}.toolbar-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toolbar-controls .inline-search{grid-column:1 / -1;width:100%;min-width:0}.toolbar-controls select{width:100%;max-width:none;padding-left:8px;padding-right:6px}.view-switch{grid-column:1 / -1;justify-self:end}.view-switch>button{width:44px;height:44px}.desktop-document-table{display:none}.mobile-document-list{display:grid;gap:0}.mobile-document{width:100%;min-width:0;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding:18px 16px;background:#fff;text-align:left}.mobile-document:active{background:#f2f6ed}.mobile-document-heading{display:flex;align-items:center;gap:12px;width:100%}.mobile-document-heading strong{min-width:0;flex:1;font-size:16px;font-weight:500;line-height:1.6;color:#354b3d;overflow-wrap:anywhere}.mobile-document-heading>svg{flex-shrink:0;color:#8d9881}.mobile-document-meta,.mobile-document-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%;font-size:12px;line-height:1.6;color:#74806b}.mobile-document-status{align-items:center}.mobile-document-status .status{font-size:12px}.document-card h3{font-size:16px;line-height:1.6}.document-card p,.document-card footer{font-size:13px;line-height:1.7}.modal,.modal-wide{inset:var(--dialog-top, 0px) 0 auto;transform:none;width:100%;height:var(--dialog-height, 100dvh);max-height:var(--dialog-height, 100dvh);border-radius:0;display:flex;flex-direction:column;overflow:hidden}.modal>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-heading{position:static;flex-shrink:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.modal-heading h2{font-size:20px;line-height:1.5}.modal-heading p{font-size:13px;line-height:1.7}.modal-body,.document-detail{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.modal-body{padding:20px max(16px,env(safe-area-inset-right)) 20px max(16px,env(safe-area-inset-left))}.modal-footer{position:static;flex-shrink:0;flex-wrap:wrap;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.modal-footer>.btn{flex:1}.detail-footer{gap:8px}.detail-footer>.btn-icon{flex:0 0 44px}.detail-footer>.btn{white-space:normal;line-height:1.5}.detail-footer>.btn:last-child{flex-basis:100%;white-space:nowrap}.detail-form{padding:20px 16px}.original-pane{max-height:none;min-height:0}.preview-heading{gap:8px;flex-wrap:wrap}.preview-heading a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.original-pane iframe{width:100%;height:280px;min-height:0}.sample-preview h3{font-size:18px}.sample-preview p{font-size:13px}.pdf-card>svg{display:block;margin-bottom:12px}.pdf-card h3{overflow-wrap:anywhere}.deid-text{font-size:14px;line-height:1.8}.deid-edit textarea{font-size:16px;min-height:260px}.desktop-upload-copy{display:none}.mobile-upload-copy{display:inline}.drop-zone{padding:22px 14px}.drop-zone strong{font-size:16px}.drop-zone p{font-size:12px;line-height:1.7}.drop-zone .text-link{font-size:14px;min-height:44px}.upload-list>div{min-width:0;gap:8px}.upload-list>div>span{min-width:0;overflow-wrap:anywhere}.upload-list button{min-height:44px;min-width:44px;display:grid;place-items:center}.extraction-box{font-size:14px}.extraction-box .checkbox-label{font-size:13px}.field-row input,.identity-row input{width:100%}.page .section-heading select{font-size:16px;min-height:44px;max-width:100%}.member-tabs{padding-bottom:6px;scroll-snap-type:x proximity}.member-tabs>button{min-width:160px;scroll-snap-align:start}.member-tabs small{font-size:12px}.member-tabs>button>span:last-child{font-size:14px}.health-summary{flex-wrap:wrap;padding:20px 16px}.health-summary p,.health-note p,.quiet-note,.timeline-card p{font-size:13px;line-height:1.8}.health-summary h2{font-size:21px}.timeline-card h3{font-size:16px}.timeline-filters{flex-wrap:wrap;gap:6px}.timeline-filters button{min-height:44px;font-size:13px}.indicator-list>div>small{font-size:12px}.analysis-welcome>p,.config-notice,.analysis-privacy p,.analysis-history>p{font-size:13px;line-height:1.8}.analysis-docs>label{gap:10px;padding:14px 10px;align-items:flex-start}.analysis-docs strong{font-size:14px;line-height:1.6}.analysis-docs small{font-size:12px}.analysis-docs .doc-icon{flex-shrink:0}.analysis-filter select{flex:1 1 130px;font-size:15px;min-height:42px}.analysis-filter .analysis-select-all{margin-left:0;font-size:14px;min-height:40px}.analysis-docs{max-height:300px}.analysis-switch{width:100%}.analysis-switch button{flex:1;justify-content:center;font-size:14px;min-height:40px}.history-items>button>span{font-size:14px}.history-items>button>small{font-size:12px}.pending-answer{margin:0 17px 20px}.follow-up{padding:16px 17px 20px}.follow-up textarea{font-size:16px}.follow-up-bar select{flex:1 1 100%;font-size:15px;min-height:42px}.follow-up-bar .btn{flex:1 1 auto;font-size:14px}.web-toggle{font-size:14px}.thread-error{margin:0 17px 20px}.analysis-search input,.taxonomy-row input,.move-actions select{font-size:16px;min-height:42px}.taxonomy-children{margin-left:12px}.taxonomy-count{min-width:3em;font-size:12px}.move-actions .btn{width:100%}.analysis-form .subheading{gap:10px;flex-wrap:wrap}.analysis-form .subheading>strong{font-size:14px}.analysis-form .subheading>.muted,.web-option>small,.analysis-submit>span{font-size:12px}.analysis-submit{flex-direction:column;align-items:stretch;gap:14px}.analysis-submit .btn{font-size:14px;width:100%}.answer-heading h2{font-size:18px}.answer-heading p{font-size:12px}.markdown{font-size:15px;overflow-wrap:anywhere}.markdown pre,.payload-preview{max-width:100%;overflow-x:auto;font-size:12px}.markdown table{display:block;max-width:100%;overflow-x:auto}.settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px}.settings-nav>button{min-height:46px;padding:10px;font-size:14px;gap:8px;justify-content:center}.settings-heading h2{font-size:21px}.settings-heading p,.subheading p{font-size:13px;line-height:1.75}.settings-heading .connection-badge{font-size:11px;margin-left:0}.settings-section{padding:22px 16px}.settings-section>.subheading{flex-wrap:wrap}.subheading h3{font-size:16px}.subheading .btn-small{font-size:13px;min-height:44px}.model-capabilities{flex-wrap:wrap;gap:14px}.model-capabilities .checkbox-label,.effort-select,.effort-select select{font-size:13px;min-height:32px}.settings-footer{gap:14px;flex-wrap:wrap;padding:16px}.settings-footer>span{font-size:12px;line-height:1.7}.settings-footer .btn{font-size:14px}.settings-member{gap:10px;flex-wrap:wrap}.settings-member>div{min-width:0}.settings-member h3{font-size:16px}.settings-member h3>span{font-size:12px}.settings-member p{font-size:13px}.privacy-flow strong,.storage-details strong{font-size:14px}.privacy-flow p,.privacy-flow>div>span,.storage-details p{font-size:13px;line-height:1.8}.login-story{padding:max(24px,env(safe-area-inset-top)) 24px 28px;min-height:185px}.login-story h1{font-size:clamp(25px,7vw,32px);line-height:1.55;margin-top:22px;text-wrap:balance}.login-story .brand small{font-size:11px}.login-form{padding:28px 24px max(28px,env(safe-area-inset-bottom));align-items:flex-start}.login-card{width:100%;max-width:420px;margin:0 auto}.login-card>p{font-size:14px;line-height:1.8}.login-note{font-size:12px}.page-footer{font-size:11px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.toast{bottom:max(16px,env(safe-area-inset-bottom));font-size:14px;max-width:calc(100vw - 32px)}}@media(min-width:540px)and (max-width:760px){.members-grid,.mobile-document-list{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
