:root{--camera-canvas:#151915;--camera-overlay:#151915de;--camera-ink:#fffdf8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f8f4ed;--surface:#fffdf8;--surface-soft:#eee9df;--ink:#303b30;--muted:#687062;--line:#dddccf;--input-line:#87917d;--primary:#405b48;--on-primary:#fffdf8;--primary-hover:#304936;--sage:#e7ecdf;--peach:#f1c5a5;--on-peach:#463b2c;--error:#943e31;--error-bg:#fce8df;--focus:#8d5035;--shadow:0 12px 45px #303b3009;--dialog-shadow:0 24px 90px #18221d30;--backdrop:#202b2466;--art-bread:#f1d797;--art-crust:#c0914e;--art-leaf:#405b48;--art-leaf-light:#71876a;--art-tomato:#bc6549;--art-bag:#b87950;--art-bag-side:#966040;--art-handle:#f6ddba;--art-heart:#f5d6b1;--art-shadow:#9a674326;--font:"Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-title:clamp(1.8rem, 4vw, 2.65rem);--text-hero:clamp(1.8rem, 3vw, 2.5rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--radius-sm:12px;--radius-control:16px;--radius-card:26px;--radius-hero:32px;--radius-pill:999px;--touch:48px;--control-height:54px;--icon-size:22px;--avatar-size:42px;--avatar-large:56px;--border:1px;--focus-width:3px;--focus-offset:3px;--content-max:1180px;--sidebar:196px;--header-height:96px;--nav-height:76px;--dialog-width:480px;--motion:.14s;--z-nav:10;--workspace-header:72px;--workspace-title:clamp(1.5rem, 3vw, 2.1rem);--list-row-height:max(72px, 5rem);--art-height:200px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#242820;--surface:#2e3429;--surface-soft:#363d30;--ink:#f4f1e5;--muted:#c0c6b5;--line:#48513f;--input-line:#87917c;--primary:#c4d4b6;--on-primary:#283624;--primary-hover:#d7e4cc;--sage:#394531;--peach:#684b37;--on-peach:#fff0df;--error:#ffb7a2;--error-bg:#50352d;--focus:#efb88f;--shadow:0 12px 45px #00000012;--dialog-shadow:0 24px 90px #00000060;--backdrop:#0b100bcc}*{box-sizing:border-box}html{font-family:var(--font);background:var(--canvas);color:var(--ink);-webkit-text-size-adjust:100%;line-height:1.5}body{min-width:280px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation;color:inherit}h1,h2,h3,p{margin:0}h1{font-size:var(--text-title);letter-spacing:-.045em;overflow-wrap:anywhere;font-weight:650;line-height:1.15}h2{font-size:var(--text-xl);letter-spacing:-.025em;font-weight:650;line-height:1.3}h3{font-size:var(--text-lg);font-weight:600}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}[tabindex="-1"]:focus{outline:none}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.stack{gap:var(--s5);display:grid}.eyebrow{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--s3);font-weight:500}.skip-link{left:var(--s4);top:var(--s4);z-index:100;background:var(--surface);padding:var(--s4);border-radius:var(--radius-sm);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.button{min-height:var(--touch);min-width:var(--touch);border:var(--border) solid transparent;border-radius:var(--radius-control);padding:var(--s3) var(--s5);justify-content:center;align-items:center;gap:var(--s3);text-align:center;cursor:pointer;transition:background-color var(--motion);font-weight:600;line-height:1.35;display:inline-flex}.button--primary{background:var(--primary);color:var(--on-primary)}.button--secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button--quiet{color:var(--primary);padding-inline:var(--s3);background:0 0}.button--icon{padding:var(--s3);border-radius:var(--radius-sm);background:0 0}.button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.button--primary:hover:not(:disabled){background:var(--primary-hover)}.button--icon:hover:not(:disabled),.button--quiet:hover:not(:disabled){background:var(--sage)}.button--secondary:hover:not(:disabled){background:var(--surface-soft)}}.field{gap:var(--s2);min-width:0;display:grid}.field label{font-size:var(--text-sm);font-weight:600}.field input,.field select{width:100%;min-width:0;min-height:var(--control-height);border:var(--border) solid var(--input-line);border-radius:var(--radius-control);padding:var(--s3) var(--s4);color:var(--ink);background:var(--surface)}.field select{padding-right:var(--s8)}.field input::placeholder{color:var(--muted);opacity:1}.field input[aria-invalid=true]{border-color:var(--error)}.field input:disabled{opacity:.5}.field-error{font-size:var(--text-sm);color:var(--error)}.dialog{width:min(var(--dialog-width), calc(100% - var(--s8)));max-height:calc(var(--app-height,100dvh) - var(--s4));padding:var(--s4);top:calc(var(--app-top,0px) + var(--app-height,100dvh) / 2);background:var(--surface);color:var(--ink);border:var(--border) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--dialog-shadow);margin:0;position:fixed;left:50%;overflow:clip;transform:translate(-50%,-50%)}.dialog::backdrop{background:var(--backdrop)}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s3);display:flex}.dialog-heading h2{overflow-wrap:anywhere}.dialog-actions{justify-content:flex-end;gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.dialog-actions .button{min-width:0;padding-inline:var(--s2);font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere;flex:1}.dialog-actions .button--icon{flex:0 0 var(--touch)}.checkbox-target{width:var(--touch);height:var(--touch);flex:0 0 var(--touch);cursor:pointer;place-items:center;display:grid;position:relative}.checkbox-target input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox-mark{width:var(--s6);height:var(--s6);border:var(--border) solid var(--input-line);color:#0000;font-size:var(--text-sm);border-radius:7px;place-items:center;display:grid}.checkbox-target input:checked+.checkbox-mark{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.checkbox-target input:focus-visible+.checkbox-mark{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.checkbox-target input:disabled{cursor:not-allowed}.checkbox-target input:disabled+.checkbox-mark{opacity:.5}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);background:var(--sage);flex-shrink:0;place-items:center;font-weight:600;display:grid}.avatar--peach{background:var(--peach);color:var(--on-peach)}.avatar--large{width:var(--avatar-large);height:var(--avatar-large);border:var(--border) solid var(--line);font-size:var(--text-lg)}.section-icon{width:var(--touch);height:var(--touch);border-radius:var(--radius-control);background:var(--surface);color:var(--primary);place-items:center;display:inline-grid}.error-notice{gap:var(--s3);padding:var(--s4);margin-bottom:var(--s5);border-radius:var(--radius-control);color:var(--error);background:var(--error-bg);display:grid}.live-notice{color:var(--primary);font-size:var(--text-sm);min-height:var(--s6);margin-top:var(--s5)}.count{border-radius:var(--radius-pill);background:var(--sage);color:var(--primary);min-width:var(--s8);padding:var(--s1) var(--s2);font-size:var(--text-sm);place-items:center;display:grid}.basket-art{align-self:center;width:100%;max-width:240px}.paged-list{gap:var(--s2);flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.paged-list-area{min-height:0;position:relative}.row-measure{height:var(--list-row-height);visibility:hidden;pointer-events:none;width:1px;position:absolute}.pagination{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--touch);display:flex}.pagination>span{font-size:var(--text-sm);text-align:center;color:var(--muted)}.pagination .button{padding:var(--s2)}.reverse-icon{display:flex;transform:rotate(180deg)}.settings-sections .button{flex:1}.dialog .stack{gap:var(--s3)}.dialog .dialog-actions{flex-wrap:nowrap}.dialog .error-notice{padding:var(--s2);font-size:var(--text-sm);margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contract-documents{height:min(460px, calc(var(--app-height,100dvh) - 92px));grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.contract-document-view,.contract-document-view>.paged-list,.contract-document-view>.document-info,.contract-document-view>.document-upload,.contract-document-view>.live-notice{min-height:0}.contract-document-view{flex-direction:column;display:flex}.contract-document-view>.paged-list{flex:1}.document-analysis{gap:var(--s2);flex:1;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid}.document-analysis>.error-notice,.document-analysis>.live-notice{margin:0}.document-analysis-source{color:var(--muted);font-size:var(--text-sm)}.analysis-field-row{align-content:center;gap:var(--s1);border-bottom:var(--border) solid var(--line);min-width:0;height:100%;display:grid}.analysis-field-row span,.analysis-field-row small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.analysis-field-row span{color:var(--muted);font-size:var(--text-sm)}.document-info,.document-upload{align-self:start;gap:var(--s3);display:grid}.document-guidance{font-size:var(--text-sm);color:var(--muted);line-height:1.35}.document-file-picker{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.document-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-row-actions,.document-preview-heading{align-items:center;gap:var(--s2);display:flex}.document-preview-shell{background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;display:grid}.document-preview-heading{min-width:0;padding:var(--s2) var(--s4);justify-content:space-between}.document-preview-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-preview{background:var(--surface);border:0;width:100%;height:100%}:root[data-short=true] .document-guidance{font-size:var(--text-xs)}:root[data-short=true] .dialog-heading h2{font-size:var(--text-lg)}:root[data-short=true] .dialog .field input,:root[data-short=true] .dialog .field select{min-height:var(--touch);padding-block:var(--s2)}:root[data-short=true] .dialog .stack{gap:var(--s2)}:root[data-short=true] .dialog .settings-data{gap:var(--s1)}:root[data-short=true] .settings-data .dialog-actions{margin-top:0}:root[data-short=true] .dialog .settings-body,:root[data-short=true] .settings-data .field{gap:var(--s1)}:root[data-short=true] .settings-data .field label{margin-bottom:0}
