:root{--canvas:var(--groundtruth-canvas);--paper:#fff;--linen:#f0f0e8;--ink:#1f2a22;--secondary:#526052;--muted:#6b736a;--forest:#2f4733;--leaf:#e9eee6;--line:#dedfd7;--danger:#973b2b;--input:#fff;--focus:#4a6b4f;--radius:8px;color:var(--ink);background:var(--canvas);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--forest)}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h3{font-family:Cooper BT,Georgia,serif;font-weight:400}h1{letter-spacing:-.025em;text-wrap:balance;font-size:40px;line-height:1.15}h2{font-size:16px;font-weight:500}h3{font-size:28px;line-height:1.15}p{line-height:1.6}small{font-size:12px;line-height:1.5}input,select{border:1px solid var(--line);background:var(--input);border-radius:6px;width:100%;min-height:44px;padding:10px 12px}input[readonly]{background:var(--canvas);color:var(--secondary)}button{background:0 0;border:0}label{font-size:13px;font-weight:500}label input,label select{margin-top:8px}[hidden]{display:none!important}.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}.skip-link{z-index:50;background:var(--forest);color:#fff;padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.workspace-shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.workspace-sidebar{border-right:1px solid var(--line);background:var(--canvas);flex-direction:column;height:100dvh;padding:32px 20px 20px;display:flex;position:sticky;top:0}.workspace-brand{letter-spacing:-.5px;flex-wrap:wrap;align-items:center;gap:9px;font-size:21px;font-weight:500;display:flex}.workspace-brand i{background:var(--forest);border-radius:50% 50% 50% 4px;width:18px;height:18px}.workspace-brand>span{color:var(--muted);letter-spacing:1.4px;width:100%;margin:2px 0 0 27px;font:10px IBM Plex Mono,monospace}.workspace-label{letter-spacing:1.2px;color:var(--muted);margin:52px 12px 12px;font:10px IBM Plex Mono,monospace}.workspace-sidebar nav{gap:6px;display:grid}.workspace-sidebar nav a{color:var(--secondary);border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:12px;display:flex}.workspace-sidebar nav a:hover{background:#e5e8df}.workspace-sidebar nav a[aria-current]{background:var(--forest);color:#fff;font-weight:500}.workspace-sidebar nav svg{width:19px;height:19px}.sidebar-bottom{margin-top:auto;padding-top:32px}.credit-summary{background:#f8f8f3;border:1px solid #d5dacd;border-radius:8px;padding:16px;display:block}.credit-summary>span{color:var(--secondary);font-size:12px}.credit-summary strong{font-variant-numeric:tabular-nums;margin:6px 0 10px;font-size:26px;font-weight:500;display:block}.credit-track{background:var(--line);height:3px;margin:0 0 8px}.credit-track i{background:var(--forest);height:100%;display:block}.credit-summary small{color:var(--muted)}.workspace-model{color:var(--secondary);gap:8px;margin:22px 8px;font-size:12px;display:flex}.workspace-model>i,.pending-model i{background:#8d957f;border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.workspace-model small{margin-top:2px;font-size:10px;display:block}.account-button{border-top:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;min-width:0;padding:20px 4px 0;display:flex}.avatar{color:var(--forest);background:#e0e5d9;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.account-button>span:last-child{min-width:0}.account-button strong{text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.account-button small{color:var(--secondary);font-size:11px}.workspace-body{flex-direction:column;min-width:0;display:flex}.workspace-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:64px;padding:0 40px;font-size:12px;display:flex}.breadcrumb{color:var(--muted);margin-left:8px}.demo-tag{letter-spacing:.2px;border:1px solid var(--line);color:var(--secondary);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:10px}.workspace-main{flex:1;width:100%;max-width:1560px;margin:0 auto;padding:40px}.workspace-foot{color:var(--muted);justify-content:space-between;gap:16px;padding:24px 40px;font-size:11px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 32px;display:flex}.eyebrow{letter-spacing:1.4px;color:var(--secondary);margin-bottom:12px;font:10px IBM Plex Mono,monospace;display:block}.page-heading p{color:var(--secondary);margin-top:12px}.heading-actions,.button-row{flex-wrap:wrap;gap:8px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:11px 16px;font-size:13px;font-weight:500;display:inline-flex}.button.primary{background:var(--forest);color:#fff}.button.primary:hover:not(:disabled){background:#203725}.button.secondary{background:var(--paper);border-color:#cdd2c5}.button.secondary:hover:not(:disabled){background:var(--leaf)}.button.quiet{color:var(--secondary);background:0 0;padding:10px 12px}.button.quiet:hover{background:var(--leaf)}.button.danger{color:var(--danger);background:var(--paper);border-color:#d7bab2}.button:active:not(:disabled){transform:translateY(1px)}.text-button{min-height:44px;color:var(--forest);text-align:left;padding:12px 0;font-size:12px;font-weight:500}.text-button:hover{text-decoration:underline}.analyze-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.panel-heading h2{font-size:14px}.document-count{color:var(--muted);font-variant-numeric:tabular-nums;font:11px IBM Plex Mono,monospace}.source-tabs{border-bottom:1px solid var(--line);gap:24px;padding:0 24px;display:flex}.source-tabs button,.report-tabs button{min-height:48px;color:var(--muted);border-bottom:2px solid #0000;padding:12px 0;font-size:12px}.source-tabs [aria-selected=true],.report-tabs [aria-selected=true]{border-color:var(--forest);color:var(--ink);font-weight:500}#document-text{resize:vertical;background:var(--paper);border:0;width:100%;min-height:308px;padding:24px;font-size:15px;line-height:1.8;display:block}#document-text::placeholder{color:#858b82}#document-text:focus-visible{outline-offset:-4px}.editor-bottom{padding:0 24px 24px}.length-guide{color:var(--muted);padding:0 0 20px;font-size:10px}.length-track{background:var(--linen);height:3px;margin-bottom:8px}.length-track i{background:#9aa98e;max-width:100%;height:100%;display:block}.analysis-options{border-top:1px solid var(--line);padding:16px 0}.analysis-options summary{cursor:pointer;min-height:28px;font-size:12px}.analysis-options summary>span{color:var(--muted);float:right;margin-top:2px;font-size:10px}.option-fields{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 8px;display:grid}.field-note{color:var(--muted);font-size:11px;line-height:1.6}.check-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.check-toolbar strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;display:block}.check-toolbar small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.form-error{color:var(--danger);margin:8px 0 12px;font-size:12px;line-height:1.6}.result-panel{min-height:612px}.result-empty{text-align:center;flex-direction:column;align-items:center;padding:52px 24px 32px;display:flex}.paper-icon{background:#f6f7ef;border:1px solid #b9c4b0;border-radius:4px;width:60px;height:76px;margin-bottom:32px;padding:22px 12px;transform:rotate(-6deg)}.paper-icon span{background:#c5cdbb;height:2px;margin-bottom:7px;display:block}.paper-icon span:nth-child(2){background:#78916b;width:80%}.paper-icon span:last-child{width:60%}.result-empty h3{font-size:30px}.result-empty p{color:var(--secondary);margin-top:16px;font-size:12px;line-height:1.8}.result-steps{text-align:left;border-top:1px solid var(--line);width:240px;max-width:100%;color:var(--muted);flex-direction:column;gap:14px;margin:28px 0;padding-top:24px;font:10px IBM Plex Mono,monospace;display:flex}.result-steps strong{color:var(--secondary);margin-left:16px;font:12px IBM Plex Sans,sans-serif}.result-empty>small{color:var(--muted);font-size:10px;line-height:1.8}.recent-section{margin-top:36px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:32px 0 16px;display:flex}.section-heading h2{font-size:16px}.section-heading a,.section-heading>span{color:var(--secondary);font-size:11px}.empty-row{border-top:1px solid var(--line);color:var(--muted);padding:24px 0;font-size:12px}.upload-zone{cursor:pointer;background:#fbfcf8;border:1px dashed #c4cbbd;border-radius:6px;flex-direction:column;align-items:center;gap:12px;min-height:230px;margin:24px;padding:40px 16px 24px;display:flex;position:relative}.upload-zone svg{color:#607552;width:36px;height:36px}.upload-zone strong{font-size:15px;font-weight:500}.upload-zone>span{color:var(--forest);font-size:12px;text-decoration:underline}.upload-zone small{color:var(--muted);text-align:center;font-size:10px}.upload-zone input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.upload-zone:focus-within,.upload-zone.dragging{outline:2px solid var(--forest);outline-offset:2px;background:var(--leaf)}#source-file>.field-note,#source-file>#use-upload{margin:0 24px 20px}.file-list{margin:16px 24px;font-size:12px}.file-row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.file-row strong{overflow-wrap:anywhere;font-weight:500}.file-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.file-row small.form-error{color:var(--danger)}.link-source{min-height:308px;padding:32px 24px}.url-row{gap:8px;margin:12px 0;display:flex}.link-source .field-note{margin:12px 0}.link-source [role=status]{color:var(--danger);font-size:12px}.report-summary{padding:24px}.report-summary h3{font-size:27px}.report-summary p{color:var(--secondary);max-width:350px;margin-top:12px;font-size:12px}.report-numbers{grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:24px 0;display:grid}.report-numbers strong{font-variant-numeric:tabular-nums;font:24px IBM Plex Mono,monospace;display:block}.report-numbers span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.pending-model{color:var(--secondary);align-items:flex-start;gap:8px;font-size:11px;display:flex}.report-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:24px;padding:0 24px;display:flex}#report-content{max-height:440px;padding:20px 24px;overflow:auto}.report-note{color:var(--muted);margin-bottom:16px;font-size:10px}.document-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.report-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;display:flex}.report-footer>span{color:var(--muted);font-size:10px}.sentence-list{counter-reset:sentence;padding:0;list-style:none}.sentence-list li{counter-increment:sentence;border-bottom:1px solid var(--line);grid-template-columns:20px 1fr 20px;gap:12px;padding:12px 0;font-size:12px;line-height:1.7;display:grid}.sentence-list li:before{content:counter(sentence);color:var(--muted);margin-top:4px;font:10px IBM Plex Mono,monospace}.sentence-list small{color:var(--muted)}.report-details{margin:0}.report-details>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:12px 0;font-size:12px;display:grid}.report-details dt{color:var(--muted)}.report-details dd{overflow-wrap:anywhere;margin:0}.history-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:20px 16px;font-size:12px;display:flex}.history-row:hover{background:var(--leaf)}.document-symbol{color:#627754;border:1px solid #d0d7c8;border-radius:4px;flex:none;place-items:center;width:32px;height:40px;display:grid}.history-title{flex:1;min-width:0}.history-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.history-title small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.row-cost{white-space:nowrap;color:var(--secondary);font:11px IBM Plex Mono,monospace}.history-tools{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.history-tools input{max-width:360px}.history-tools>span{white-space:nowrap;color:var(--muted);font-size:11px}.history-empty{text-align:center;border-top:1px solid var(--line);padding:80px 24px}.history-empty h2{font:30px Cooper BT,serif}.history-empty p{color:var(--secondary);margin:16px 0 24px}.allowance-panel{justify-content:space-between;gap:32px;margin-bottom:40px;padding:28px 32px;display:flex}.allowance-panel p{color:var(--secondary);margin-top:10px;font-size:12px}.allowance-panel small{color:var(--muted);margin-top:16px;display:block}.allowance-number{align-items:baseline;gap:12px;display:flex}.allowance-number strong{font:40px IBM Plex Mono,monospace}.allowance-number span{color:var(--secondary)}.workspace-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plan-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;padding:20px;display:flex}.plan-panel.recommended{background:#f2f5ed;border-color:#819374}.plan-title{min-height:56px}.plan-title h3{font:500 18px IBM Plex Sans,sans-serif}.plan-title>span{color:var(--secondary);margin-top:5px;font-size:10px;display:block}.plan-description{color:var(--secondary);min-height:58px;font-size:12px}.plan-amount{white-space:nowrap;margin:20px 0 8px;font:32px IBM Plex Mono,monospace}.plan-amount small{color:var(--secondary);font:10px IBM Plex Sans,sans-serif}.plan-panel ul{border-top:1px solid var(--line);margin:0 0 20px;padding:12px 0;list-style:none}.plan-panel li{padding:7px 0;font-size:11px;line-height:1.5}.plan-panel li:before{content:"✓";color:var(--forest);margin-right:8px}.plan-panel .button{width:100%;margin-top:auto;padding:10px 8px;font-size:12px}.planned-feature{color:var(--muted);margin-top:16px;font-size:9px;line-height:1.7}.plan-reference{max-width:800px;margin:20px 0}.plan-reference a{text-decoration:underline}.ledger-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:18px 24px;font-size:12px;display:flex}.ledger-row:last-child{border-bottom:0}.ledger-row span strong{font-weight:400}.ledger-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.ledger-row>strong{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-weight:400}.credit-gain{color:var(--forest)}.settings-form{max-width:900px}.settings-section{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:48px;padding:32px 0;display:grid}.settings-section h2{margin-bottom:10px;font-size:16px}.settings-section p{color:var(--secondary);font-size:12px}.settings-fields{flex-direction:column;gap:10px;max-width:460px;display:flex}.settings-fields>input,.settings-fields>select{margin-bottom:12px}.checkbox-label{align-items:center;gap:10px;min-height:44px;margin-top:12px;display:flex}.checkbox-label input{width:16px;height:16px;min-height:16px;accent-color:var(--forest);margin:0}.settings-save{justify-content:flex-end;align-items:center;gap:20px;padding:0 0 32px;display:flex}.settings-save>span{color:var(--forest);font-size:12px}.data-section{max-width:900px;margin-top:20px}.settings-fields .button-row{margin-top:12px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;width:calc(100% - 32px);max-width:460px;padding:32px}dialog::backdrop{background:#1f2a2255}dialog h2{margin:16px 0;font:30px Cooper BT,serif}dialog p{color:var(--secondary);margin:12px 0 20px;font-size:13px}.dialog-close{width:44px;height:44px;color:var(--muted);font-size:24px;position:absolute;top:10px;right:10px}.toast{background:var(--forest);color:#fff;z-index:100;border-radius:6px;max-width:calc(100% - 32px);padding:14px 20px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.login-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{background:var(--linen);flex-direction:column;justify-content:space-between;gap:60px;padding:48px 64px;display:flex}.login-story>div{max-width:430px;margin:auto 0}.login-story h1{margin:20px 0;font-size:64px;line-height:1.05}.login-story p{color:var(--secondary);max-width:350px;font-size:15px;line-height:1.7}.login-story>small{color:var(--muted)}.login-specimen{border-top:1px solid #cdd2c3;max-width:330px;margin-top:44px;padding-top:24px}.login-specimen p{color:var(--ink);margin-bottom:24px;font:26px/1.3 Cooper BT,serif}.specimen-lines{gap:10px;display:grid}.specimen-lines i{background:#dee4d6;border-radius:1px;width:100%;height:6px;display:block}.specimen-lines i:nth-child(2){background:#b6c3ab;width:80%}.specimen-lines i:nth-child(4){width:60%}.login-form-wrap{background:var(--paper);justify-content:center;align-items:center;padding:64px 48px;display:flex}.login-form-content{width:100%;max-width:360px}.login-form-content h2{font:40px Cooper BT,serif}.login-form-content>p{color:var(--secondary);margin-top:12px}.login-form-content form{flex-direction:column;gap:10px;margin:36px 0 12px;display:flex}.login-form-content input{margin-bottom:12px}.login-form-content .primary{justify-content:space-between;margin-top:8px}.prototype-note{border-top:1px solid var(--line);margin:28px 0;padding-top:24px}.prototype-note strong{font-size:12px;font-weight:500}.prototype-note p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.8}.quiet-link{color:var(--secondary);font-size:12px}@media (width>=1700px){.workspace-main{padding:48px 64px}}@media (width<=1250px){.workspace-main{padding:32px 24px}.workspace-topbar,.workspace-foot{padding-left:24px;padding-right:24px}.workspace-shell{grid-template-columns:208px minmax(0,1fr)}.workspace-sidebar{padding:28px 16px 16px}.analyze-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.analysis-options summary>span{float:none;margin:8px 0 0 16px;display:block}.workspace-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-description{min-height:40px}.plan-title{min-height:48px}.login-story{padding:40px}.login-story h1{font-size:56px}}@media (width<=1000px){.analyze-grid{grid-template-columns:1fr}.result-panel{min-height:0}.result-empty{padding:32px 24px}.result-steps{margin:24px 0}.result-empty>small{max-width:300px}.page-heading{align-items:flex-start}.heading-actions{gap:0}.workspace-brand{font-size:18px}.settings-section{grid-template-columns:1fr 1.6fr;gap:24px}}@media (width<=700px){h1{font-size:32px}.workspace-shell{display:block}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:18px 16px 0;display:block;position:static}.workspace-brand{font-size:20px}.workspace-brand>span,.workspace-label,.sidebar-bottom{display:none}.workspace-sidebar nav{justify-content:space-between;gap:4px;margin-top:18px;display:flex}.workspace-sidebar nav a{border-radius:5px 5px 0 0;gap:5px;min-height:44px;padding:12px 8px;font-size:12px}.workspace-sidebar nav svg{width:15px;height:15px}.workspace-topbar{height:48px;padding:0 20px;font-size:11px}.workspace-main{padding:28px 20px}.page-heading{flex-direction:column;gap:16px;margin-bottom:24px}.page-heading p{max-width:320px;font-size:13px}.heading-actions{margin-left:-12px}.panel-heading{padding:18px 20px}.source-tabs{gap:20px;padding:0 20px}#document-text{min-height:280px;padding:20px;font-size:16px}.editor-bottom{padding:0 20px 20px}.check-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.check-toolbar .button{justify-content:space-between;width:100%}.check-toolbar small{font-size:10px}.result-empty{padding:36px 20px}.option-fields{grid-template-columns:1fr}.source-tabs button{font-size:11px}.history-row{gap:12px;padding:16px 0}.history-row .demo-tag{display:none}.row-cost{font-size:10px}.history-row>span:last-child{display:none}.workspace-foot{flex-direction:column;gap:8px;padding:20px}.section-heading h2{font-size:15px}.history-tools{flex-wrap:wrap;gap:12px;padding:16px}.history-panel .history-row{padding:16px}.allowance-panel{flex-direction:column;gap:24px;padding:24px}.workspace-plans{grid-template-columns:1fr}.plan-panel{padding:24px}.plan-title,.plan-description{min-height:0}.plan-description{margin-top:12px}.plan-title{justify-content:space-between;gap:12px;display:flex}.plan-panel ul{margin-bottom:12px}.planned-feature{font-size:10px}.plan-reference{font-size:11px}.settings-section{grid-template-columns:1fr;gap:24px;padding:28px 0}.settings-fields{max-width:none}.settings-save{justify-content:space-between}.url-row{flex-direction:column}.upload-zone{margin:20px;padding:32px 16px}.report-summary{padding:24px 20px}.report-tabs{padding:0 20px}#report-content{padding:20px}.report-footer{padding:8px 20px}.report-numbers strong{font-size:21px}.report-numbers span{font-size:9px}.login-page{grid-template-columns:1fr}.login-story{gap:32px;padding:24px}.login-story>div,.login-story>small{display:none}.login-form-wrap{align-items:flex-start;padding:40px 24px 60px}.login-form-content h2{font-size:36px}.login-form-content form{margin-top:28px}.toast{width:max-content;bottom:16px}.workspace-main input,.workspace-main select{font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.topbar-account{align-items:center;gap:16px;display:flex}.mobile-credit{display:none}.plan-panel .planned-feature{font-size:11px}.plan-panel li{font-size:12px}@media (width<=700px){.mobile-credit{font-size:11px;display:block}.workspace-topbar .breadcrumb{display:none}}.workspace-shell,.workspace-body{background:var(--canvas)}
