.auth-screen{min-height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:var(--space-24) var(--space-16);background:var(--bg);color:var(--ink);position:relative}.auth-theme{position:absolute;top:var(--space-12);right:var(--space-16)}.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-24) var(--space-26);display:grid;gap:var(--space-12)}.auth-card h1{margin:0;font-size:22px}.auth-card p{margin:0}.auth-brand{font-weight:600;font-size:14px;color:var(--muted)}.auth-brand small{font-weight:400;margin-left:var(--space-8)}.auth-form{display:grid;gap:var(--space-12)}.auth-field{display:grid;gap:var(--space-4)}.auth-field label{font-weight:600;font-size:14px}.auth-field .hint{font-size:12.5px}.auth-form input,.auth-field input,.auth-field select,.members-dialog select,.accounts-table select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10);min-width:0}.auth-form input:focus-visible,.auth-field input:focus-visible,.auth-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-form .btn.primary,.auth-card .btn.primary{justify-content:center;color:var(--on-accent)}.auth-link{justify-self:start}.auth-dialog{width:min(520px,92vw);display:grid;gap:var(--space-12);max-height:90vh;overflow:auto}.auth-dialog h3{margin:0;font-size:15px}.account-menu{position:relative}.account-trigger{max-width:220px}.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pop{position:absolute;right:0;top:calc(100% + var(--space-4));z-index:40;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-6);display:grid;gap:var(--space-2)}.account-who{display:grid;padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.account-who span{font-size:12.5px;color:var(--muted)}.account-pop button,.account-pop a{display:flex;align-items:center;gap:var(--space-8);width:100%;box-sizing:border-box;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10);color:var(--ink);text-decoration:none;cursor:pointer}.account-pop button:hover,.account-pop a:hover{background:var(--accent-soft)}.accounts-add{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-12);align-items:end}.accounts-wrap{overflow-x:auto}.accounts-table{width:100%;border-collapse:collapse}.accounts-table th,.accounts-table td{text-align:left;padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--line);vertical-align:middle}.accounts-table th{font-size:13px;color:var(--muted);font-weight:600}.accounts-actions{white-space:nowrap}.temp-password{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-14);background:var(--info-bg);border:1px dashed var(--line);border-radius:var(--radius-md)}.temp-password code{font-family:var(--f-mono);font-size:20px;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.members-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.members-list li{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm)}.member-name{display:grid;margin-right:auto;min-width:0}.member-name .muted{font-size:12.5px}.member-role{font-weight:600}.members-add{display:grid;gap:var(--space-8)}@media(max-width:760px){.accounts-add{grid-template-columns:1fr}}.presence{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.conflict-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.conflict-compare h3{font-size:13px;margin:0 0 4px}.conflict-compare pre{margin:0;padding:8px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.share-app .topbar{height:52px;box-sizing:border-box;flex-wrap:nowrap;gap:var(--space-12)}.share-app .brand{min-width:0}.share-app .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-app .share-brand{display:grid;gap:1px;flex:1;align-content:center}.share-app .share-brand .pname{font-size:15px;font-weight:700;color:var(--ink);line-height:1.25}.share-sub{font-size:12px;color:var(--ink3);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-sub b{font-weight:600;color:var(--ink2)}.share-who,.share-until{display:inline-flex;align-items:center;gap:var(--space-4);font-size:13px;color:var(--ink2);white-space:nowrap}.share-who{max-width:280px;overflow:hidden;text-overflow:ellipsis}.share-work{grid-template-columns:minmax(0,var(--split, 58%)) 6px minmax(0,1fr)}.share-hint{margin:0;font-size:12.5px;color:var(--ink3)}.share-enter{width:min(440px,100%)}.share-enter h1{overflow-wrap:anywhere}.share-enter .hint svg{vertical-align:-2px}.share-app .boq-pane .share-chips{flex-wrap:wrap;overflow:visible;gap:3px;padding:0}.share-app .boq-pane .share-chips .vchip{padding:2px 5px;min-height:26px}.share-cat{flex:0 1 300px;min-width:150px;max-width:45%;text-overflow:ellipsis;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);font-size:13px}.share-overview{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:var(--space-12);padding:var(--space-12);box-sizing:border-box}.share-overview .hint{margin:0}.share-overview .ov-metrics b{font-size:24px}.share-overview .legend{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-12);margin-top:var(--space-8);font-size:12.5px}.share-ov-table th:first-child{width:48%}.share-ov-table .bar{width:100%}.share-ov-table td{vertical-align:middle}.share-ov-open{min-height:0;padding:0;text-align:left;white-space:normal;border:0;background:none;cursor:pointer;font:inherit;color:var(--accentInk)}.share-ov-open:hover{text-decoration:underline}.proposal{display:grid;gap:var(--space-2);min-width:0;align-content:start;cursor:default}.proposal textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:44px;font-size:13px;line-height:1.4;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6)}.proposal textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pstate{font-size:12px;min-height:16px;overflow-wrap:anywhere}.proposal .padd,.proposal .ptext{all:unset;box-sizing:border-box;cursor:pointer;font-size:12.5px;border-radius:var(--radius-sm)}.proposal .padd{justify-self:start;padding:var(--space-1) var(--space-6);color:var(--ink3);border:1px dashed var(--line)}.proposal .padd:hover{color:var(--accentInk);border-color:var(--accent)}.proposal .ptext{display:block;color:var(--ink);padding:var(--space-1) var(--space-2);overflow-wrap:anywhere}.proposal .ptext:hover{background:var(--surface2)}.proposal .padd:focus-visible,.proposal .ptext:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.share-cite{display:grid;gap:var(--space-1);justify-items:start;min-width:0}.share-cite+.share-cite{margin-top:var(--space-5)}.share-app .boq-pane .cite{font-family:inherit;font-size:12px;font-weight:500;line-height:1.4}.share-cite .etext{justify-self:stretch}.share-app .grow .name,.share-app .grow .model,.share-app .grow .evid,.share-app .grow .verdict{overflow-wrap:anywhere}.share-app .grow .cite{max-width:100%}.share-app .grow .pillbtn{justify-items:start;cursor:inherit}@media(max-width:760px){.share-app .share-until,.share-app .share-who,.share-app .divider{display:none}.share-app .share-work{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,calc(100vh - 52px));flex:none;min-height:auto}.share-app{overflow:auto}.share-app .filters{grid-template-columns:minmax(0,1fr)}.share-app .filter-row{flex-wrap:wrap}.share-app .grid-head{display:none}.share-app .grow{grid-template-columns:30px minmax(0,1fr) auto}.share-app .grow .model,.share-app .grow .evid,.share-app .grow .verdict,.share-app .grow .proposal{grid-column:2 / -1}.share-cat{max-width:100%;flex-basis:100%}}.share-dialog{width:min(780px,94vw)}.share-dialog h3{margin:var(--space-4) 0}.share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.share-dialog input:not([type=checkbox]){background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8);min-width:0}.share-pw{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center}.share-pw input{flex:1 1 180px}.share-check{display:flex;align-items:center;gap:var(--space-8);font-size:14px}.share-issued{display:grid;gap:var(--space-6);padding:var(--space-10) var(--space-12);border:1px solid var(--accent);background:var(--accentSoft);border-radius:var(--radius-md)}.share-issued p{margin:0;font-size:12.5px}.share-urlrow{display:flex;gap:var(--space-8);align-items:center}.share-urlrow code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--f-mono);font-size:13px;background:var(--surface);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);border:1px solid var(--line)}.share-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-10)}.share-link{display:grid;gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface2)}.share-head{display:flex;align-items:center;gap:var(--space-8)}.share-name{overflow-wrap:anywhere}.share-meta{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-14);font-size:12.5px;color:var(--ink3)}.share-actions .btn{font-size:12.5px}.share-panel{display:grid;gap:var(--space-8);padding:var(--space-10);border-top:1px dashed var(--line)}.share-table{width:100%;border-collapse:collapse;font-size:12.5px}.share-table th,.share-table td{text-align:left;padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--line-soft);vertical-align:top;overflow-wrap:anywhere}.share-ptext{white-space:pre-wrap}@media(max-width:640px){.share-grid{grid-template-columns:1fr}}.boq-pane{font-size:13px;overflow:hidden}.boq-pane .filters{min-width:0;gap:8px;padding:8px 12px}.boq-pane .tabs{flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--line);gap:12px}.boq-pane .tabs .tab{flex-shrink:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink2);padding:6px 2px}.boq-pane .tabs .tab[aria-selected=true]{border-bottom-color:var(--accent);background:transparent;color:var(--accentInk)}.boq-search{display:flex;align-items:center;gap:6px;min-width:0;flex:1;color:var(--ink3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding-left:8px}.boq-pane .boq-search input{width:100%;border:0;background:transparent;padding:6px}.boq-pane .filter-row{flex-wrap:wrap;gap:6px}.boq-pane .filter-row .btn{white-space:nowrap}.boq-pane .chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:2px 2px 5px}.boq-pane .chips .vchip{flex-shrink:0;padding:2px 7px;min-height:28px;font-size:12px;color:var(--ink2)}.boq-pane .chips .vchip[aria-pressed=true]{background:var(--accentSoft);border-color:var(--accent);color:var(--accentInk);box-shadow:inset 0 -2px var(--accent)}.boq-pane .vchip .ui-chip{padding:0;background:transparent;font-size:inherit}.boq-pane .grid-wrap{min-width:0;--cols:40px minmax(100px,1.1fr) 32px minmax(65px,.65fr) minmax(135px,1.5fr) minmax(85px,.8fr)}.boq-pane .grid-head{position:sticky;top:0;z-index:2;background:var(--surface2);font-size:12px;padding:8px;gap:8px}.boq-pane .grow{padding:8px;gap:8px;font-size:13px;background:var(--surface)}.boq-pane .grow:hover{background:var(--surface2)}.boq-pane .grow.sel{background:var(--accentSoft)}.boq-pane .grow.k-group{background:var(--surface2);font-weight:700;border-bottom-color:var(--line)}.boq-pane .grow.k-item .name{font-weight:600}.boq-pane .grow.k-sub .name{color:var(--ink2)}.boq-pane .etext,.boq-pane .etext.full{color:var(--ink2);overflow-wrap:anywhere}.boq-pane .cite{border-radius:var(--radius-sm);background:var(--surface2);color:var(--accentInk)}.boq-pane .cite.on{background:var(--accentSoft);border-color:var(--accent)}.boq-marker{display:flex;align-items:center;gap:3px;font:500 10px var(--f-ui);color:var(--accentInk);margin-top:4px}.boq-marker.missing,.boq-marker.stale{color:var(--warn)}.boq-pane .rowact{flex-wrap:wrap}.boq-pane .rowact .btn{font-size:11px;padding:3px 5px}.boq-pane .verdict .ui-chip{white-space:normal;text-align:left;font-size:12px}.boq-pane .ui-chip.v-ok{color:var(--ok);background:var(--ok-bg)}.boq-pane .ui-chip.v-warn{color:var(--warn);background:var(--warn-bg)}.boq-pane .ui-chip.v-bad{color:var(--flag);background:var(--flag-bg)}.boq-pane .ui-chip.v-na{color:var(--ink3);background:var(--muted-bg)}.boq-pane .ui-chip.v-unk{color:var(--info);background:var(--info-bg)}.boq-pane .keyhint{display:flex;align-items:flex-start;gap:6px;color:var(--ink3);font-size:11px;background:var(--surface2)}.boq-pane .keyhint .btn{flex-shrink:0;font-size:11px;padding:1px 3px;min-height:24px}.cell-editor textarea,.cite-card input,.cite-card select,.cite-card textarea,.vpicker input{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:var(--radius-sm)}.vpicker{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.vpicker .vp-opt{color:var(--ink)}.modal:has([data-testid=e-preview]){border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.cite-card{background:var(--surface2);border-color:var(--line);border-radius:var(--radius-sm)}.cite-card legend{color:var(--ink);font-weight:600}.vpicker .vp-opt.v-ok{color:var(--ok);background:var(--ok-bg)}.vpicker .vp-opt.v-warn{color:var(--warn);background:var(--warn-bg)}.vpicker .vp-opt.v-bad{color:var(--flag);background:var(--flag-bg)}.vpicker .vp-opt.v-na{color:var(--ink3);background:var(--muted-bg)}.vpicker .vp-opt.v-unk{color:var(--info);background:var(--info-bg)}.vpicker .vp-opt[aria-pressed=true]{border-color:var(--accentInk)}.boq-pane .grid-wrap,.boq-pane .rows{contain:layout style}.boq-pane .rows{scrollbar-gutter:stable}.overview{width:100%;min-width:0;max-width:1200px;color:var(--ink);overflow-wrap:anywhere}.overview h2{font-size:20px;margin:0}.overview h3{font-size:16px;margin:0 0 12px}.overview .card{min-width:0;box-shadow:var(--shadow-sm)}.ov-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ov-metrics .card{display:flex;flex-direction:column;gap:8px;padding:16px}.ov-metrics span{font-size:12px;color:var(--muted)}.ov-metrics b{font-size:28px}.ov-metrics small{font-size:16px;color:var(--muted)}.ov-items{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.ov-items th,.ov-items td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line)}.ov-items th:first-child{width:46%}.ov-items .btn{white-space:normal;text-align:left}.ov-items progress{width:65%;accent-color:var(--accent)}.overview .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.overview .tile{background:var(--surface2);color:var(--ink);border:1px solid var(--line)}.overview .v-ok{background:var(--ok-bg);color:var(--ok)}.overview .v-bad{background:var(--bad-bg);color:var(--bad)}.overview .v-warn{background:var(--warn-bg);color:var(--warn)}.overview .v-na{background:var(--na-bg);color:var(--na)}.overview .v-unk{background:var(--unk-bg);color:var(--unk)}.overview .bar,.overview .seg{background:var(--muted-bg)}.overview .seg.v-ok{background:var(--ok)}.overview .seg.v-bad{background:var(--bad)}.overview .seg.v-warn{background:var(--warn)}.overview .seg.v-na{background:var(--na)}.overview .seg.v-unk{background:var(--unk)}.overview .card-head{flex-wrap:wrap}.overview .sheetbar{min-width:0}.overview .issues button{white-space:normal;background:var(--surface);color:var(--ink)}@media(max-width:800px){.ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov-items .btn{color:var(--accentInk)}.ov-items progress{appearance:none;height:8px;border:0;border-radius:8px;overflow:hidden;background:var(--muted-bg)}.ov-items progress::-webkit-progress-bar{background:var(--muted-bg);border-radius:8px}.ov-items progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.ov-items progress::-moz-progress-bar{background:var(--accent);border-radius:8px}.pdf-pane{overflow:hidden}.pdf-pane .pdfbar{padding:8px 10px;gap:6px;background:var(--surface)}.pdf-pane .pdfname{flex:1 0 100%;font-size:12px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-pane .pager{gap:4px}.pdf-pane .pdfbar .icon-button{width:28px;height:28px;min-height:28px;padding:4px;border-radius:var(--radius-sm);color:var(--ink2);background:var(--surface)}.pdf-pane .pdfbar input{width:38px;font-size:12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface)}.pdf-pane .status{font-size:12px;background:var(--surface);border-bottom:1px solid var(--line)}.pdf-pane .stage{background:var(--surface2)}.pdf-pane .page{background:#fff;color:#000;color-scheme:light}.pdf-empty{margin:48px auto;padding:24px;max-width:300px;text-align:center;color:var(--ink3)}.pdf-empty svg{color:var(--accentInk)}.pdf-empty h3{color:var(--ink);font-size:16px;margin:12px 0 8px}.pdf-empty p{font-size:13px;line-height:1.7}/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.row-1{grid-row:1}.row-6{grid-row:6}.row-7{grid-row:7}.row-8{grid-row:8}.row-9{grid-row:9}.row-11{grid-row:11}.row-12{grid-row:12}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--on-accent:#fff;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-26:26px;--space-28:28px;--space-40:40px;--space-68:68px;--overlay:#0f172073;--overlay-strong:#0008;--pdf-selection:#0000ff40;--radius-xs:4px;--radius-8:8px;--radius-999:999px;--radius-5:5px;--radius-2:2px;--radius-7:7px;--radius-3:3px;--radius-1:1px;--pdf-paper:#fff;--pdf-ink:#172033;--pdf-shadow:0 1px 3px #18212b40;--line-soft:#e6eaef;--marker:#ffd60a73;--marker-edge:#e0a800;--f-ui:"Be Vietnam Pro","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--f-mono:"Cascadia Mono",Consolas,ui-monospace,monospace;--cols:46px minmax(190px,2.4fr)38px minmax(76px,.8fr)minmax(170px,1.7fr)116px;color-scheme:light}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);margin:0;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}kbd{font-family:var(--f-mono);border:1px solid var(--line);border-radius:var(--radius-xs);padding:0 var(--space-5);background:var(--panel);margin:0 var(--space-1);border-bottom-width:2px;font-size:12px}.app{flex-direction:column;height:100%;display:flex;overflow:hidden}.topbar{align-items:center;gap:var(--space-10)var(--space-14);padding:var(--space-8)var(--space-16);background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.brand{align-items:baseline;gap:var(--space-10);min-width:0;margin-right:auto;font-size:16px;font-weight:600;display:flex}.brand .pname{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.btn{align-items:center;gap:var(--space-6);border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);padding:var(--space-6)var(--space-12);cursor:pointer;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:default}.btnrow{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.msg.ok{color:var(--ok)}.msg.bad{color:var(--bad)}.msg.warn{color:var(--warn)}.hint,.muted{color:var(--muted)}.page-msg{padding:var(--space-40)}.spin{border:2px solid var(--line);border-top-color:var(--accent);vertical-align:-1px;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.home-main{padding:var(--space-24)var(--space-16);gap:var(--space-18);box-sizing:border-box;width:100%;max-width:880px;margin:0 auto;display:grid;overflow:auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-18)var(--space-20)}.card h2{margin:0 0 var(--space-12);font-size:18px}.newproj label{margin-bottom:var(--space-6);font-weight:600;display:block}.newproj input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-7)var(--space-10);flex:320px}.projlist{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.projlist a{gap:var(--space-2);padding:var(--space-10)var(--space-14);border:1px solid var(--line);border-radius:var(--radius-8);color:inherit;text-decoration:none;display:grid}.projlist a:hover{border-color:var(--accent);background:var(--accent-soft)}.projlist span{font-size:13.5px}.center{padding:var(--space-24)var(--space-16);flex:1;place-items:center;display:grid;overflow:auto}.importer{background:var(--panel);border:2px dashed var(--line);border-radius:var(--radius-lg);padding:var(--space-22)var(--space-26);max-width:640px}.importer.over{border-color:var(--accent);background:var(--accent-soft)}.importer h2{margin:0 0 var(--space-10);font-size:20px}.importer .steps{margin:0 0 var(--space-8);padding-left:var(--space-22);gap:var(--space-6);display:grid}.importer .steps li.done{color:var(--ok)}.importer.compact{padding:var(--space-10)var(--space-12);border-width:1.5px;max-width:none}.addbar{padding:var(--space-8)var(--space-16);background:var(--bg);border-bottom:1px solid var(--line)}.banner{margin:var(--space-8)var(--space-12);padding:var(--space-10)var(--space-12);border-radius:var(--radius-8);background:var(--warn-bg);color:var(--ink);gap:var(--space-8);display:grid}.work{flex:1;min-height:0;display:grid}.pane{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.divider{cursor:col-resize;background:var(--line-soft);border-inline:1px solid var(--line);touch-action:none}.divider:hover,.divider.drag{background:var(--accent-soft)}.filters{gap:var(--space-6);padding:var(--space-8)var(--space-12);border-bottom:1px solid var(--line);flex-shrink:0;display:grid}.tabs{gap:var(--space-4);flex-wrap:wrap;display:flex}.tab{border:1px solid var(--line);border-radius:var(--radius-sm)var(--radius-sm)0 0;padding:var(--space-4)var(--space-12);background:var(--bg);cursor:pointer;font-weight:500}.tab[aria-selected=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.filter-row{gap:var(--space-8);align-items:center;display:flex}.filter-row input{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:var(--space-6)var(--space-10);background:var(--bg);flex:1}.count{color:var(--muted);white-space:nowrap;font-size:13px}.chips{gap:var(--space-5);flex-wrap:wrap;display:flex}.vchip{border:1px solid var(--line);border-radius:var(--radius-999);padding:var(--space-2)var(--space-10);cursor:pointer;background:var(--panel);font-size:13px}.vchip b{margin-left:var(--space-2);font-weight:600}.vchip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.grid-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.grid-head{grid-template-columns:var(--cols);gap:var(--space-10);padding:var(--space-6)var(--space-12);color:var(--muted);border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;font-size:12.5px;font-weight:600;display:grid}.rows{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.grow{grid-template-columns:var(--cols);gap:var(--space-2)var(--space-10);padding:var(--space-7)var(--space-12);border-bottom:1px solid var(--line-soft);cursor:pointer;box-sizing:border-box;display:grid}.grow.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.grow.k-group{cursor:default;background:var(--bg);padding-block:var(--space-6);font-weight:600}.grow.k-note{cursor:default;color:var(--muted);font-size:13.5px;font-style:italic}.num{text-align:right;font-variant-numeric:tabular-nums}.stt{font-family:var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.k-group .stt{color:var(--ink)}.name,.model,.evid,.verdict{min-width:0}.model{color:var(--muted);font-size:13.5px}.clamp{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grow.sel .clamp{-webkit-line-clamp:unset}.k-note .name .clamp{-webkit-line-clamp:2}.cites{gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cite{font-family:var(--f-mono);border:1px solid var(--line);border-radius:var(--radius-xs);padding:var(--space-1)var(--space-6);background:var(--panel);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.cite:hover{border-color:var(--accent)}.cite.on{border-color:var(--marker-edge);background:var(--marker)}.cite.miss{opacity:.75;text-decoration:line-through}.cite.nofile{border-style:dashed;border-color:var(--bad);color:var(--bad)}.etext{color:var(--muted);font-size:13px}.etext.full{white-space:pre-wrap;color:var(--ink)}.pill{border-radius:var(--radius-xs);padding:var(--space-1)var(--space-7);font-size:12.5px;font-weight:600;display:inline-block}.fnote{color:var(--muted);margin-top:var(--space-2);font-size:12.5px}.v-ok.pill,.vchip.v-ok:not([aria-pressed=true]) b{background:var(--ok-bg);color:var(--ok)}.v-bad.pill,.vchip.v-bad:not([aria-pressed=true]) b{background:var(--bad-bg);color:var(--bad)}.v-warn.pill,.vchip.v-warn:not([aria-pressed=true]) b{background:var(--warn-bg);color:var(--warn)}.v-na.pill,.vchip.v-na:not([aria-pressed=true]) b{background:var(--na-bg);color:var(--na)}.v-unk.pill,.vchip.v-unk:not([aria-pressed=true]) b{background:var(--unk-bg);color:var(--unk)}.vchip b{border-radius:var(--radius-999);padding:0 var(--space-5)}.empty{padding:var(--space-28)var(--space-16);color:var(--muted)}.keyhint{padding:var(--space-5)var(--space-12);color:var(--muted);border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;font-size:12.5px}.pdfbar{gap:var(--space-6)var(--space-10);padding:var(--space-7)var(--space-12);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.pdfname{font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;flex:140px;min-width:0;font-size:13px;overflow:hidden}.pager{align-items:center;gap:var(--space-4);font-variant-numeric:tabular-nums;font-size:13px;display:flex}.pager input{text-align:right;border:1px solid var(--line);border-radius:var(--radius-xs);width:3.5em;padding:var(--space-2)var(--space-4);background:var(--bg)}.ibtn{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-5);cursor:pointer;min-width:30px;height:28px;line-height:1}.ibtn.wide{padding:0 var(--space-8)}.ibtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ibtn:disabled{opacity:.4;cursor:default}.status{padding:var(--space-7)var(--space-12);border-bottom:1px solid var(--line);gap:var(--space-4);flex-direction:column;flex-shrink:0;min-height:36px;font-size:13.5px;display:flex}.kws{gap:var(--space-4);flex-wrap:wrap;display:flex}.kw{border-radius:var(--radius-xs);padding:0 var(--space-6);border:1px solid var(--line);font-size:12px;font-family:var(--f-mono)}.kw.hit{background:var(--marker);border-color:var(--marker-edge)}.kw.fuzzy{border-style:dashed}.kw.nohit{color:var(--muted);text-decoration:line-through}.stage{min-height:0;padding:var(--space-14);overscroll-behavior:contain;flex:1;overflow:auto}.page{box-shadow:var(--pdf-shadow);margin:0 auto;position:relative}.page canvas{display:block}.hl{background:var(--marker);outline:1.5px solid var(--marker-edge);border-radius:var(--radius-2);mix-blend-mode:multiply;pointer-events:none;z-index:2;position:absolute}.hl.fz{outline-style:dashed}.hl.pulse{animation:1.2s ease-out pulse}@keyframes pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.hl.pulse{animation:none}}.textLayer{text-align:initial;opacity:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:1;line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer ::selection{background:var(--pdf-selection)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}@media(max-width:1100px){:root{--cols:42px minmax(160px,2.2fr)34px minmax(64px,.7fr)minmax(140px,1.5fr)108px}}@media(max-width:760px){.app{overflow:auto}.work{grid-template-rows:minmax(360px,55vh) 0 minmax(420px,1fr);grid-template-columns:1fr}.divider{display:none}}.grow.edited .stt{color:var(--accent)}.editable{cursor:text}.grow.k-group .editable,.grow.k-note .editable{cursor:default}.cell-editor textarea{box-sizing:border-box;border:2px solid var(--accent);border-radius:var(--radius-5);width:100%;padding:var(--space-4)var(--space-6);font:inherit;resize:vertical;background:var(--surface);font-size:14px}.ce-hint{color:var(--muted);font-size:11.5px}.rowact{gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.btn.ghost{color:var(--accent)}.pillbtn{all:unset;cursor:pointer;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2);display:grid}.pillbtn:hover .pill,.pillbtn:focus-visible .pill{outline:2px solid var(--accent);outline-offset:1px}.pill.v-none{border:1px dashed var(--line);color:var(--muted);background:0 0;font-weight:500}.grow:not(.sel) .pill.v-none{visibility:hidden}.vpicker{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-8);box-shadow:var(--shadow-lg);padding:var(--space-8);gap:var(--space-8);cursor:default;width:230px;display:grid}.vp-list{gap:var(--space-4);display:grid}.vp-opt{text-align:left;border-radius:var(--radius-sm);padding:var(--space-5)var(--space-8);cursor:pointer;border:2px solid #0000;font-weight:600}.vp-opt[aria-pressed=true]{border-color:var(--ink)}.vp-opt.v-ok{background:var(--ok);color:var(--ok)}.vp-opt.v-warn{background:var(--warn-bg);color:var(--warn)}.vp-opt.v-bad{background:var(--bad-bg);color:var(--bad)}.vp-opt.v-na,.vp-opt.v-unk{background:var(--muted-bg);color:var(--ink2)}.vp-note{gap:var(--space-2);font-size:13px;display:grid}.vp-note input{border:1px solid var(--line);border-radius:var(--radius-5);padding:var(--space-4)var(--space-6)}.vp-prev{color:var(--muted);font-size:12.5px}.modal-back{background:var(--overlay);z-index:50;padding:var(--space-16);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--radius-lg);width:min(860px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.modal header{padding:var(--space-14)var(--space-18)var(--space-6);border-bottom:1px solid var(--line)}.modal header h2{margin:0;font-size:18px}.clamp1{white-space:nowrap;text-overflow:ellipsis;margin:var(--space-2)0 var(--space-6);overflow:hidden}.modal-body{padding:var(--space-12)var(--space-18);gap:var(--space-12);display:grid;overflow:auto}.modal footer{padding:var(--space-10)var(--space-18);border-top:1px solid var(--line);gap:var(--space-8);justify-content:flex-end;align-items:center;display:flex}.modal footer .msg{margin-right:auto}.cite-card{border:1px solid var(--line);border-radius:var(--radius-8);padding:var(--space-10)var(--space-12);gap:var(--space-8)var(--space-12);grid-template-columns:1fr 110px;display:grid;position:relative}.cite-card legend{padding:0 var(--space-4);font-weight:600}.cite-card label{gap:var(--space-2);font-size:13px;font-weight:600;display:grid}.cite-card small{color:var(--muted);font-weight:400}.cite-card input,.cite-card select,.cite-card textarea{border:1px solid var(--line);border-radius:var(--radius-5);padding:var(--space-5)var(--space-7);box-sizing:border-box;background:var(--surface);width:100%;font-size:14px;font-weight:400}.cite-card [aria-invalid=true]{border-color:var(--bad);background:var(--bad-bg)}.f-file{grid-column:1}.f-page{grid-column:2}.f-sec,.f-quote{grid-column:1/-1}.f-req{grid-column:1}.f-ver{grid-column:2}.cite-tools{gap:var(--space-4);background:var(--panel);display:flex;top:-12px;right:10px}.ibtn.danger{color:var(--bad);padding:0 var(--space-8)}.preview pre{margin:var(--space-4)0 0;padding:var(--space-8)var(--space-10);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;font-family:var(--f-mono);max-height:180px;font-size:12.5px;overflow:auto}.evbar{gap:var(--space-6)var(--space-8);padding:var(--space-6)var(--space-12);border-bottom:1px solid var(--marker-edge);flex-wrap:wrap;flex-shrink:0;align-items:center;font-size:13px;display:flex}.evq{text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;font-style:italic;overflow:hidden}.evbar select{border:1px solid var(--line);border-radius:var(--radius-5);padding:var(--space-2)var(--space-4);background:var(--surface)}.seg-tabs{border:1px solid var(--line);border-radius:var(--radius-7);display:inline-flex;overflow:hidden}.seg-tabs button{background:var(--panel);padding:var(--space-6)var(--space-12);cursor:pointer;border:0}.seg-tabs button[aria-selected=true]{background:var(--ink);color:var(--surface)}.btnrow.tight{gap:var(--space-4)}.savestate{color:var(--muted);white-space:nowrap;min-width:9ch;font-size:12.5px}.savestate.saving{color:var(--accent)}.savestate.error{color:var(--bad);font-weight:600}.menu-wrap{position:relative}.menu{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-8);box-shadow:var(--shadow-lg);width:320px;padding:var(--space-6);position:absolute;top:calc(100% + 4px);right:0}.menu a{gap:var(--space-2);padding:var(--space-8)var(--space-10);border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:grid}.menu a:hover{background:var(--accent-soft)}.menu a span{color:var(--muted);font-size:13px}.menu .hint{margin:var(--space-4)var(--space-10);font-size:12px}.toast{background:var(--ink);color:var(--surface);padding:var(--space-8)var(--space-16);border-radius:var(--radius-8);z-index:60;box-shadow:var(--shadow-lg);max-width:80vw;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast.bad{background:var(--bad)}.center.top{place-items:start center}.overview{gap:var(--space-14);width:min(1100px,100%);display:grid}.tiles{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-10)var(--space-14);gap:var(--space-2);display:grid}.tile b{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.tile b small{color:var(--muted);font-size:15px;font-weight:500}.tile span{color:var(--muted);font-size:13px}.tile.v-ok b{color:var(--ok)}.tile.v-bad b{color:var(--bad)}.tile.v-warn b{color:var(--warn)}.tile.v-na b{color:var(--na)}.tile.v-unk b{color:var(--unk)}.card h3{margin:0 0 var(--space-10);font-size:16px}.card-head{gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.card-head h3{margin:0}.checking{gap:var(--space-8);align-items:center;font-size:13.5px;display:inline-flex}.sheetbar{gap:var(--space-10);margin-bottom:var(--space-8);grid-template-columns:170px 1fr 170px;align-items:center;font-size:13.5px;display:grid}.bar{border-radius:var(--radius-7);background:var(--muted-bg);height:14px;display:flex;overflow:hidden}.seg{height:100%;display:inline-block}.legend{gap:var(--space-12);color:var(--muted);flex-wrap:wrap;font-size:12.5px;display:flex}.legend .seg{border-radius:var(--radius-3);vertical-align:-2px;width:12px;height:12px;margin-right:var(--space-4);background:var(--muted-bg)}.seg.v-ok{background:var(--ok)}.seg.v-warn{background:var(--warn)}.seg.v-bad{background:var(--bad)}.seg.v-na{background:var(--na)}.seg.v-unk{background:var(--unk)}.issues{margin:var(--space-10)0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.issues button{all:unset;box-sizing:border-box;cursor:pointer;gap:var(--space-2)var(--space-10);width:100%;padding:var(--space-7)var(--space-10);border:1px solid var(--line-soft);border-radius:var(--radius-sm);grid-template-columns:190px 120px minmax(0,1fr);font-size:13.5px;display:grid}.issues button:hover,.issues button:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.itype{font-size:12.5px;font-weight:600}.t-nofile,.t-notfound{color:var(--bad)}.t-page,.t-nopage,.t-nocite{color:var(--warn)}.t-fuzzyname,.t-shortname{color:var(--na)}.iloc{font-family:var(--f-mono);color:var(--muted);font-size:12.5px}.iname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imsg{color:var(--muted);grid-column:3;font-size:13px}@media(max-width:900px){.sheetbar,.issues button{grid-template-columns:1fr}.imsg{grid-column:1}}.topbar>:not(.brand){flex-shrink:0}.seg-tabs button,.btn{white-space:nowrap}.vpicker{z-index:45;margin-left:0;position:fixed}.cite-tools{margin:calc(-1*var(--space-6))0 calc(-1*var(--space-4));grid-column:1/-1;justify-self:end;padding:0;position:static}@media(max-width:1280px){.savestate{display:none}}.split-main{padding:var(--space-18)var(--space-16);gap:var(--space-14);box-sizing:border-box;flex:1;align-content:start;width:100%;max-width:1200px;margin:0 auto;display:grid;overflow:auto}.split-main h2{margin:0 0 var(--space-8);font-size:17px}.project-split{padding:0}.importer-lite{border-style:dashed;border-width:2px}.importer-lite.over{border-color:var(--accent);background:var(--accent-soft)}.src{font-family:var(--f-mono);color:var(--muted);font-size:12.5px}.sheetpick{gap:var(--space-6);margin-bottom:var(--space-10);display:grid}.chk{gap:var(--space-8);cursor:pointer;align-items:baseline;display:flex}.chk input{transform:translateY(1px)}.sp-table{border:1px solid var(--line);border-radius:var(--radius-8);margin-top:var(--space-8);overflow:hidden}.sp-head,.sp-row{gap:var(--space-10);padding:var(--space-4)var(--space-10);display:grid}.sp-head{background:var(--bg);color:var(--muted);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600}.sp-rows{height:min(52vh,520px);overflow:auto}.sp-row{border-bottom:1px solid var(--line-soft);box-sizing:border-box;font-size:13.5px}.sp-row.k-item{font-weight:600}.sp-row.new .nm{padding-left:var(--space-14)}.sp-row .nm{white-space:pre-wrap;overflow-wrap:anywhere}.legend2{padding:var(--space-6)var(--space-10);border-top:1px solid var(--line);margin:0}.sw{border:1px solid var(--line);vertical-align:-2px;width:12px;height:12px;display:inline-block}.split-actions{gap:var(--space-10);margin-top:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.split-actions .or{color:var(--muted)}.split-actions .pn{gap:var(--space-6);align-items:center;display:flex}.split-actions .pn input{border:1px solid var(--line);border-radius:var(--radius-sm);width:280px;padding:var(--space-5)var(--space-8)}.sp-head,.sp-row{grid-template-columns:60px minmax(0,1fr) 60px minmax(0,220px) 80px}.sp-row .md{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.chk.dim b{color:var(--muted);font-weight:500}.custom-box{border:1px solid var(--line);border-radius:var(--radius-8);padding:var(--space-8)var(--space-12);margin:var(--space-8)0}.custom-box summary{cursor:pointer;font-weight:600}.ctable{border:1px solid var(--line);border-radius:var(--radius-8);padding:var(--space-10)var(--space-12);margin:var(--space-10)0;gap:var(--space-8);display:grid}.ctable legend{padding:0 var(--space-4);font-weight:600}.ct-grid{gap:var(--space-8)var(--space-12);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.ct-grid label{gap:var(--space-2);font-size:13px;font-weight:600;display:grid}.ct-grid small{color:var(--muted);font-weight:400}.ct-grid select,.ct-grid input{border:1px solid var(--line);border-radius:var(--radius-5);padding:var(--space-4)var(--space-6);background:var(--surface);font-weight:400}.ct-preview{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:260px;overflow:auto}.ct-preview table{border-collapse:collapse;font-size:12px}.ct-preview th,.ct-preview td{border:1px solid var(--line-soft);padding:var(--space-2)var(--space-6);white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:220px;overflow:hidden}.ct-preview thead th{background:var(--bg);position:sticky;top:0}.ct-preview tbody th{background:var(--bg);color:var(--muted)}.ct-preview tr{cursor:pointer}.ct-preview tr.hdr td{outline:2px solid var(--accent);outline-offset:-2px;font-weight:700}.ct-preview tr.above td{color:var(--ink3)}.c-stt{background:var(--warn-bg)!important}.c-name{background:var(--info-bg)!important}.c-spec{background:var(--ok-bg)!important}.c-qty{background:var(--unk-bg)!important}.tag{border-radius:var(--radius-xs);padding:0 var(--space-6);margin-right:var(--space-4);font-size:12px;display:inline-block}.sp-row.ov{box-shadow:inset 3px 0 0 var(--unk)}.sw.ov{background:var(--surface);box-shadow:inset 3px 0 0 var(--unk)}.ai-box{border:1px solid var(--line);border-radius:var(--radius-8);padding:var(--space-10)var(--space-12);gap:var(--space-8);display:grid}.ai-head{gap:var(--space-10);flex-wrap:wrap;align-items:center;display:flex}.ai-results{gap:var(--space-8);margin-top:var(--space-10);display:grid}.rv-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-8)var(--space-10);gap:var(--space-6);border-left-width:4px;display:grid}.rv-card.st-dat{border-left-color:var(--ok)}.rv-card.st-can_sua{border-left-color:var(--warn)}.rv-card.st-loi{border-left-color:var(--bad)}.rv-head{gap:var(--space-8);align-items:center;display:flex}.badge{border-radius:var(--radius-xs);padding:0 var(--space-6);font-size:12px;font-weight:600}.badge.dat{background:var(--ok-bg);color:var(--ok)}.badge.can_sua{background:var(--warn-bg);color:var(--warn)}.badge.loi{background:var(--bad-bg);color:var(--bad)}.rv-issues{padding-left:var(--space-18);margin:0;font-size:13.5px}.rv-diff{gap:var(--space-12);grid-template-columns:1fr 1fr;font-size:13.5px;display:grid}.rv-diff ol{margin:var(--space-2)0 0;padding-left:var(--space-22)}.rv-diff>div:last-child ol{background:var(--ok-bg);border-radius:var(--radius-xs)}.modal.small{width:min(560px,100%)}.field{gap:var(--space-3);font-size:13.5px;font-weight:600;display:grid}.field input,.field select{border:1px solid var(--line);border-radius:var(--radius-5);padding:var(--space-6)var(--space-8);font-weight:400}.field small{color:var(--muted);font-weight:400}.ct-grid label{min-width:0}.ct-grid select,.ct-grid input{box-sizing:border-box;width:100%;min-width:0}.ct-grid label.c-stt,.ct-grid label.c-name,.ct-grid label.c-spec,.ct-grid label.c-qty{border-radius:var(--radius-sm);padding:var(--space-4)var(--space-6)}.add-conn{justify-self:start}.conn .badges{gap:var(--space-6);flex-wrap:wrap;display:flex}.conn-grid label.wide{grid-column:span 2}.models{gap:var(--space-6);margin:var(--space-10)0;display:grid}.models input{border:1px solid var(--line);border-radius:var(--radius-5);padding:var(--space-4)var(--space-8);min-width:280px}.vchip .x{cursor:pointer;color:var(--muted);padding:0 0 0 var(--space-4);background:0 0;border:0}.remote{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:var(--space-6)var(--space-8);max-height:200px;overflow:auto}.danger-text{color:var(--bad)!important}.ai-head .pn{gap:var(--space-6);align-items:center;font-size:13.5px;display:flex}.ai-head select{border:1px solid var(--line);border-radius:var(--radius-5);max-width:460px;padding:var(--space-4)var(--space-6)}@media(max-width:900px){.conn-grid label.wide{grid-column:auto}}.combo{flex:340px;min-width:280px;max-width:620px;position:relative}.combo input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:var(--space-6)var(--space-28)var(--space-6)var(--space-9)}.combo input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.combo-caret{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.combo-list{z-index:30;max-height:300px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-8);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto}.combo-list li{justify-content:space-between;gap:var(--space-10);padding:var(--space-6)var(--space-8);border-radius:var(--radius-5);cursor:pointer;font-size:13.5px;display:flex}.combo-list li.hi{background:var(--accent-soft)}.combo-list li.sel .combo-label{font-weight:600}.combo-hint{color:var(--muted);white-space:nowrap;font-size:12px}.combo-list .combo-empty{color:var(--muted);cursor:default;font-size:12.5px}.model-pick{flex:360px}.default-pick{flex:420px;display:flex}.add-model-box{flex:360px;display:flex}.cat-wrap{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.cat-main{padding:var(--space-16);gap:var(--space-14);align-content:start;display:grid;overflow:auto}.cat-path{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-6)var(--space-10);font-family:var(--f-mono);flex:420px;font-size:13px}.cat-counts{gap:var(--space-14);margin:var(--space-10)0 0;flex-wrap:wrap;font-size:14px;display:flex}.cat-bar{margin-bottom:var(--space-10);justify-content:space-between}.cat-table{border-top:1px solid var(--line);display:grid}.cat-row{gap:var(--space-6)var(--space-14);padding:var(--space-9)var(--space-4);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.5fr) minmax(170px,.8fr);font-size:13.5px;display:grid}.cat-row.active{background:var(--accent-soft)}.cat-row.ok .cat-file>button{color:var(--ok)}.cat-file,.cat-codes,.cat-act{gap:var(--space-4);align-content:start;min-width:0;display:grid}.cat-file .hint{overflow-wrap:anywhere;font-size:12.5px}.linkish{color:var(--accent);cursor:pointer;text-align:left;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.cat-code{align-items:center;gap:var(--space-3);font-family:var(--f-mono);border:1px solid var(--accent);border-radius:var(--radius-xs);padding:0 var(--space-2)0 var(--space-6);background:var(--accent-soft);font-size:12.5px;display:inline-flex}.cat-code button{cursor:pointer;color:var(--muted);padding:0 var(--space-3);background:0 0;border:0}.cat-ai{gap:var(--space-2);font-size:12.5px;display:grid}.cat-ai .bad{color:var(--bad)}.cat-ai .linkish{margin-right:var(--space-6);font-family:var(--f-mono)}.cat-act select{border:1px solid var(--line);border-radius:var(--radius-5);padding:var(--space-3)var(--space-5)}.cat-act .pn{gap:var(--space-5);align-items:center;display:flex}.cat-new{font-family:var(--f-mono);color:var(--ok);overflow-wrap:anywhere;font-size:12px}.cat-chip{margin:0 var(--space-8)var(--space-4)0;padding:var(--space-1)var(--space-8);border:1px solid var(--line);border-radius:var(--radius-999);font-size:13px;display:inline-block}.cat-cov{padding-left:var(--space-18);gap:var(--space-3);margin:0;font-size:13.5px;display:grid}.cat-err{background:var(--panel);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);position:sticky;bottom:0}.cat-pdf{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.cat-pdf iframe{border:0;flex:1;width:100%}@media(max-width:1000px){.cat-row{grid-template-columns:1fr}.cat-wrap{grid-template-columns:1fr!important}.cat-pdf{min-height:70vh}}.cat-wrap-outer{flex:1;min-height:0;display:flex}.cat-act>.btn,.cat-act>.pn{justify-self:start}.cmp{min-height:0;padding:var(--space-10)var(--space-12);gap:var(--space-10);flex:1;align-content:start;font-size:13.5px;display:grid;overflow:auto}.cmp-head{justify-content:space-between;align-items:center;font-size:15px;display:flex}.cmp .hint{font-size:12.5px}.cmp-scope{gap:var(--space-4);display:grid}.cmp-scope label{gap:var(--space-6);align-items:baseline;display:flex}.cmp-fill{margin-top:var(--space-4)}.cmp-units{gap:var(--space-6);display:grid}.cmp-unit{border:1px solid var(--line);border-radius:var(--radius-8);background:var(--panel)}.cmp-unit.open{border-color:var(--accent)}.cmp-uhead{gap:var(--space-4)var(--space-8);width:100%;padding:var(--space-7)var(--space-10);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;display:flex}.cmp-uhead code{font-family:var(--f-mono);font-weight:600}.cmp-uname{text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;overflow:hidden}.cmp-badges{gap:var(--space-8);flex-wrap:wrap;display:flex}.cmp-detail{padding:var(--space-4)var(--space-10)var(--space-10);gap:var(--space-8);border-top:1px solid var(--line-soft);display:grid}.cmp-req{gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px dashed var(--line-soft);display:grid}.cmp-rtext{color:var(--ink);font-weight:500}.cmp-e{white-space:pre-line;color:var(--muted);font-size:12.5px}.cmp-req.is-focused{outline:2px solid var(--accent);outline-offset:var(--space-2)}.cmp-s{padding-left:var(--space-4)}.cmp-s.applied{opacity:.75}.cmp-v{width:1.4em;font-weight:700;display:inline-block}.cmp-v.v-ok,.cmp-v.v-page_fixed{color:var(--ok)}.cmp-v.v-fuzzy{color:var(--warn)}.cmp-v.v-missing{color:var(--bad)}.cmp-v.v-not_found{color:var(--muted)}.cmp-note{color:var(--muted);padding-left:1.6em;font-size:12.5px}.cmp-v.v-gapped{color:var(--warn)}.cmp-variant{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:var(--space-6)var(--space-8);gap:var(--space-4);background:var(--bg);display:grid}.cmp-pin{border:1px solid var(--line);border-radius:var(--radius-5);padding:var(--space-3)var(--space-6);flex:200px}.cmp-vt{font-family:var(--f-mono);color:var(--muted);font-size:11.5px}.cmp-vwarn{padding-left:1.6em;font-size:12.5px}.update-bar{z-index:1000;background:var(--warn-bg);border:1px solid var(--line);border-radius:var(--radius-8);padding:var(--space-6)var(--space-12);box-shadow:var(--shadow-lg);gap:var(--space-8);align-items:center;font-size:14px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%)}.hl.cellhl{border-radius:var(--radius-1);outline-width:2px}.cmp-missing{border:1px solid var(--line);border-radius:var(--radius-8);padding:var(--space-6)var(--space-10);background:var(--warn-bg)}.cmp-missing summary{cursor:pointer}.cmp-mtable{border-collapse:collapse;width:100%;font-size:12.5px}.cmp-mtable th,.cmp-mtable td{text-align:left;padding:var(--space-3)var(--space-6);border-top:1px solid var(--line-soft);vertical-align:top}.cellnav{gap:var(--space-6);flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.cat-code.c-cao{border-color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.cat-code.c-cao{background:color-mix(in srgb,var(--ok)14%,transparent)}}.cat-code.c-trung_binh{border-color:var(--warn);background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.cat-code.c-trung_binh{background:color-mix(in srgb,var(--warn)16%,transparent)}}.cat-code.c-thap{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.cat-code.c-thap{background:color-mix(in srgb,var(--bad)10%,transparent)}}.cat-code.c-tay{background:var(--panel);border-style:dashed}.cat-conf{border-radius:var(--radius-999);padding:0 var(--space-7);margin:0 var(--space-4);border:1px solid var(--line);white-space:nowrap;font-size:11.5px}.cat-conf.c-cao{color:var(--ok);border-color:var(--ok)}.cat-conf.c-trung_binh{color:var(--warn);border-color:var(--warn)}.cat-conf.c-thap{color:var(--bad);border-color:var(--bad)}.cat-conf.c-tay{color:var(--muted)}.cat-peek-btn{font-size:12.5px}.cat-peeks{gap:var(--space-6);display:grid}.cat-peek{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-5)var(--space-8);background:var(--panel);border-left-width:4px;font-size:12.5px}.cat-peek.c-cao{border-left-color:var(--ok)}.cat-peek.c-trung_binh{border-left-color:var(--warn)}.cat-peek.c-thap{border-left-color:var(--bad)}.cat-peek.c-tay{border-left-color:var(--line)}.cat-peek ul{margin:var(--space-3)0 0;padding-left:var(--space-18)}.cat-peek li.hit{background:var(--marker);font-weight:600}.sp-row .std{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.sp-row .std{background:color-mix(in srgb,var(--ok)18%,transparent)}}.sp-row .std{border-radius:var(--radius-3)}.sw.std{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.sw.std{background:color-mix(in srgb,var(--ok)30%,transparent)}}.std-sum{gap:var(--space-4);margin:var(--space-6)0;display:grid}.cmp-v.v-table{color:var(--ok)}.eval-ai{gap:var(--space-8);border:1px dashed var(--line);border-radius:var(--radius-8);padding:var(--space-6)var(--space-8);flex-wrap:wrap;align-items:center}.eval-sum{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.eval-sum .sp{flex:1}.eval-top{gap:var(--space-6);flex-wrap:wrap;align-items:baseline;display:flex}.eval-crits{gap:var(--space-4);flex-wrap:wrap;display:flex}.eval-chip{border:1px solid var(--line);border-radius:var(--radius-999);padding:var(--space-1)var(--space-8);background:var(--panel);cursor:pointer;color:var(--ink);font-size:12.5px}.eval-chip:disabled{cursor:default}.eval-chip.st-pass{border-color:var(--ok);background:var(--ok-bg)}.eval-chip.st-fail{border-color:var(--bad);background:var(--bad-bg)}.eval-chip.st-cond{border-color:var(--warn);background:var(--warn-bg)}.eval-chip.st-missing{color:var(--muted);border-style:dashed}.eval-item.applied{opacity:.75}.cmp-review-queue{border:2px solid var(--warn);background:var(--warn-bg);border-radius:var(--radius-8);padding:var(--space-12);gap:var(--space-10);display:grid}.cmp-review-queue h3,.cmp-review-queue p{margin:0}.cmp-review-card{background:var(--panel);border:1px solid var(--warn);border-radius:var(--radius-sm);padding:var(--space-10);gap:var(--space-8);display:grid}.cmp-review-badge{border-radius:var(--radius-xs);padding:var(--space-3)var(--space-7)}.cmp-unit.needs-review{border-color:var(--warn)}.cmp-review-reasons{padding-left:var(--space-24);margin:0}.wi-root{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.wi-list{padding:var(--space-10);border-right:1px solid var(--line);flex:0 0 230px;overflow:auto}.wi-list input{box-sizing:border-box;width:100%}.wi-stages{gap:var(--space-4);margin:var(--space-8)0;flex-wrap:wrap;display:flex}.wi-stages button,.wi-tabs button,.wi-files button,.wi-citation{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4)var(--space-6);cursor:pointer}.wi-stages button{font-size:11px}.wi-stages [aria-pressed=true],.wi-tabs [aria-selected=true],.wi-item[aria-pressed=true]{border-color:var(--accent)}.wi-list h3{color:var(--ink3);margin:var(--space-12)0 var(--space-5);font-size:12px}.wi-parent{margin-top:var(--space-8);overflow-wrap:anywhere;font-size:12px;font-weight:600}.wi-item{align-items:center;gap:var(--space-5);border-radius:var(--radius-5);text-align:left;width:100%;padding:var(--space-8)var(--space-2);cursor:pointer;border:1px solid #0000;display:flex}.wi-child{padding-left:var(--space-12)}.wi-item-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wi-dot{background:var(--warn);border-radius:50%;flex:0 0 7px;height:7px}.wi-chua_tai_lieu{background:var(--bad)}.wi-can_chon_model{background:var(--unk)}.wi-cho_duyet{background:var(--warn)}.wi-cho_danh_gia{background:var(--info)}.wi-xong{background:var(--ok)}.wi-dossier{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.wi-header{padding:var(--space-8)var(--space-12)var(--space-4);overflow-wrap:anywhere}.wi-header h2{margin:0 0 var(--space-4);text-overflow:ellipsis;overflow:hidden}.wi-header p{margin:var(--space-3)0;font-size:12px}.wi-header .wi-dot{width:8px;height:8px;display:inline-block}.wi-warning{padding:var(--space-5)}.wi-files{align-items:center;gap:var(--space-5);margin:var(--space-5)0 var(--space-2);flex-wrap:wrap;display:flex}.wi-files button{overflow-wrap:anywhere;text-align:left;max-width:100%}.wi-tabs{gap:var(--space-5);padding:var(--space-8);border-block:1px solid var(--line-soft);display:flex}.wi-reqs{min-height:120px}.wi-reqs table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.wi-reqs th,.wi-reqs td{padding:var(--space-7);vertical-align:top;border:1px solid var(--line-soft);overflow-wrap:anywhere}.wi-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wi-citation{margin-top:var(--space-4);text-align:left;overflow-wrap:anywhere;max-width:100%;font-size:11px;display:block}.wi-unrecognized{text-align:left;width:100%;margin:var(--space-5)0;overflow-wrap:anywhere;display:block}.wi-workspace .brand{min-width:0}.wi-collapse{border:1px solid var(--line);border-radius:var(--radius-5);padding:var(--space-5);cursor:pointer;margin-bottom:var(--space-8);display:block}.wi-list.wi-list-collapsed{box-sizing:border-box;padding:var(--space-6);flex-direction:column;flex-basis:36px;align-items:center;display:flex}.wi-list-collapsed .wi-dot{flex:none;width:7px}.wi-dossier>.cmp{overflow-wrap:anywhere;flex:none;min-width:0;overflow:visible}.app-version{z-index:50;padding:var(--space-1)var(--space-6);border-radius:var(--radius-xs);font-size:11px;position:fixed;bottom:4px;right:6px}.app-version.odd{color:var(--warn);background:var(--warn-bg)}.lg-page{padding:var(--space-20);overflow-wrap:anywhere;min-width:0;max-width:100%}.lg-header{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.lg-header h1,.lg-header h2{margin:var(--space-8)0}.lg-filters{align-items:end;gap:var(--space-12);margin:var(--space-16)0;flex-wrap:wrap;display:flex}.lg-filters label{gap:var(--space-4);flex-direction:column;display:flex}.lg-filters input,.lg-filters select{max-width:210px;padding:var(--space-7)}.lg-filters input[type=number]{width:90px}.lg-filters .lg-check{padding:var(--space-7)0;flex-direction:row;align-items:center}.lg-table{table-layout:fixed;border-collapse:collapse;width:100%}.lg-table th,.lg-table td{padding:var(--space-9);text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.lg-table th:first-child{width:90px}.lg-table th:nth-child(2){width:24%}.lg-table th:nth-child(3){width:80px}.lg-table th:last-child{width:100px}.lg-summary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lg-agents{padding-left:var(--space-20)}.lg-dialog{padding:var(--space-20);box-sizing:border-box;width:min(850px,100%);max-height:100%;overflow:auto}.lg-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.wi-da_chot{background:var(--ok)}.wi-chot_con_thieu{background:var(--warn)}.wi-review,.wi-coverage{padding:var(--space-10);border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere}.wi-review h3,.wi-coverage h3{margin:0 0 var(--space-8);font-size:14px}.wi-review button,.wi-coverage button{margin:var(--space-3);white-space:normal;overflow-wrap:anywhere;max-width:100%}.wi-review form{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.wi-review label{gap:var(--space-3);flex-direction:column;width:100%;font-size:13px;display:flex}.wi-review input{width:100%;max-width:100%;padding:var(--space-4)var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xs);font:inherit;display:block}.wi-review p,.wi-coverage p{margin:var(--space-5)0}.wi-stale{padding:var(--space-4);border-radius:var(--radius-xs)}.wi-export-warning{padding:var(--space-10);overflow-wrap:anywhere}.wi-doc-row{border-bottom:1px solid var(--line-soft);padding:var(--space-8)0;overflow-wrap:anywhere}.wi-doc-row small{color:var(--ink3);display:block}.wi-doc-search{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-6)}.wi-doc-message{white-space:pre-wrap}.wi-no-docs{padding:var(--space-10)}.wi-coverage{flex-shrink:0}:root{--surface:#fff;--surface2:#f1f5f9;--bg:#f4f6fa;--line:#cbd5e1;--ink:#172033;--ink2:#334155;--ink3:#526174;--accent:#2563eb;--accentSoft:#eaf1ff;--accentInk:#1743a0;--ok:#166534;--ok-bg:#dcfce7;--warn:#854d0e;--warn-bg:#fef3c7;--flag:#991b1b;--flag-bg:#fee2e2;--info:#1e40af;--info-bg:#dbeafe;--muted-bg:#e2e8f0;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--shadow-sm:0 1px 3px #17203312;--shadow-lg:0 12px 36px #17203330;--panel:var(--surface);--muted:var(--ink3);--accent-soft:var(--accentSoft);--bad:var(--flag);--bad-bg:var(--flag-bg);--na:var(--ink3);--na-bg:var(--muted-bg);--unk:var(--info);--unk-bg:var(--info-bg)}[data-theme=dark]{color-scheme:dark;--bg:#111827;--surface:#182235;--surface2:#223047;--line:#46566d;--line-soft:#334155;--ink:#f1f5f9;--ink2:#dce5f1;--ink3:#b5c2d4;--accent:#2563eb;--accentSoft:#1c365d;--accentInk:#a8caff;--ok:#a7f3c1;--ok-bg:#153b2b;--warn:#fde68a;--warn-bg:#493515;--flag:#fecaca;--flag-bg:#4b202b;--info:#bfdbfe;--info-bg:#1d365c;--muted-bg:#334155}.btn{min-height:32px;box-shadow:var(--shadow-sm)}.btn.sm{padding:var(--space-4)var(--space-8);font-size:12px}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.icon-button{padding:var(--space-6);justify-content:center}.lucide{vertical-align:middle;flex-shrink:0;display:inline-block}.ui-chip{border-radius:var(--radius-999);padding:var(--space-2)var(--space-8);font-size:12px;font-weight:600;display:inline-flex}.ok,.ui-chip.ok{color:var(--ok)}.ui-chip.ok{background:var(--ok-bg)}.ui-chip.warn{color:var(--warn);background:var(--warn-bg)}.ui-chip.flag{color:var(--flag);background:var(--flag-bg)}.ui-chip.muted{color:var(--ink3);background:var(--muted-bg)}.ui-chip.info{color:var(--info);background:var(--info-bg)}.ui-toasts{z-index:2000;gap:var(--space-8);max-width:min(460px,90vw);display:grid;position:fixed;bottom:24px;right:18px}.ui-toast{gap:var(--space-12);background:var(--surface);padding:var(--space-12)var(--space-16);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);white-space:pre-wrap;align-items:center;display:flex}.ui-toast.flag{color:var(--flag);border-left-color:var(--flag)}.ui-overlay{z-index:1100;background:var(--overlay-strong);position:fixed;inset:0}.ui-dialog{z-index:1101;width:min(480px,90vw);padding:var(--space-24);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-tooltip{z-index:2200;background:var(--ink);color:var(--bg);padding:var(--space-6)var(--space-10);border-radius:var(--radius-sm);max-width:360px;font-size:12px}.wi-workspace{padding-left:var(--space-68);box-sizing:border-box;position:relative}.app-rail{border-right:1px solid var(--line);background:var(--surface);width:68px;padding:var(--space-8)var(--space-4);box-sizing:border-box;gap:var(--space-10);flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0}.app-rail button,.app-rail a{justify-content:center;align-items:center;gap:var(--space-5);width:100%;min-height:62px;padding:var(--space-6)var(--space-2);border-radius:var(--radius-8);text-align:center;color:var(--ink2);cursor:pointer;box-sizing:border-box;background:0 0;border:0;flex-direction:column;font-size:10px;line-height:1.3;text-decoration:none;display:flex}.app-rail button[aria-selected=true]{background:var(--accentSoft);color:var(--accentInk);font-weight:600}.app-rail button:hover,.app-rail a:hover{background:var(--surface2)}.rail-bottom{text-align:center;margin-top:auto}.rail-bottom small{color:var(--ink3);font-size:10px}.wi-workspace .topbar{box-sizing:border-box;height:56px;padding:var(--space-8)var(--space-12);gap:var(--space-8);flex-wrap:nowrap}.wi-workspace .brand{flex:1;gap:0;font-size:14px;display:grid}.wi-workspace .brand small{font-size:10px}.wi-workspace .savestate{max-width:115px;font-size:11px}.wi-workspace .topbar>.btn,.wi-workspace .topbar .btnrow .btn{padding:var(--space-5)var(--space-7);font-size:12px}.work{grid-template-columns:minmax(0,var(--split, calc(100% - 406px) ))6px minmax(0,1fr);min-width:0}.work.pdf-hidden{grid-template-columns:minmax(0,1fr)}.pdf-hidden>.divider,.pdf-hidden>.pdf-pane,.pdf-hidden>section:last-child:not(:first-child){display:none}.wi-list{box-sizing:border-box;border-color:var(--line);flex-basis:284px}:focus-visible{outline:3px solid var(--accentInk);outline-offset:2px}input,select,textarea{background:var(--surface);border-color:var(--line)}.wi-item,.wi-stages button,.wi-tabs button,.wi-files button,.wi-citation,.wi-collapse,.wi-reqs th,.combo input,.combo-list,.lg-dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}.wi-stages [aria-pressed=true],.wi-tabs [aria-selected=true],.wi-item[aria-pressed=true]{background:var(--accentSoft);color:var(--accentInk)}.wi-warning,.wi-export-warning{color:var(--warn);background:var(--warn-bg)}.wi-stale,.lg-error{color:var(--flag);background:var(--flag-bg)}.app-version{background:var(--surface);color:var(--ink3)}.wi-workspace~.app-version{display:none}.page{background:var(--pdf-paper);color:var(--pdf-ink);color-scheme:light}.stage,.grow:hover{background:var(--surface2)}.grow.k-sub .name,.cite-card label{color:var(--ink2)}.ai-box,.sp-row.k-item,.sw.item{background:var(--surface2)}.sp-row.new,.sw.new,.rv-diff>div:last-child ol{background:var(--ok-bg)}.rv-card.applied,.badge.applied{background:var(--info-bg);color:var(--info)}.evbar,.cmp-review-badge{background:var(--warn-bg);color:var(--warn)}.wi-stages .wi-filter-da_chot{color:var(--ok);border-color:var(--ok)}.wi-stages .wi-filter-chot_con_thieu{color:var(--warn);border-color:var(--warn)}[data-theme=dark] a:not(.btn),[data-theme=dark] .linkish,[data-theme=dark] .btn:not(.primary):hover,[data-theme=dark] .cat-code{color:var(--accentInk)}[data-theme=dark] .tab[aria-selected=true]{background:var(--accentSoft);color:var(--accentInk)}.app-rail button span{white-space:normal}.wi-workspace .brand{grid-template-columns:minmax(0,1fr);align-content:center;align-items:start}.btn.primary,.btn.primary:hover{color:var(--on-accent)}.app-rail .btn{white-space:normal;min-width:0}.app-rail .btn span{max-width:100%}.wi-stepper{gap:var(--space-4);padding:var(--space-8);flex-shrink:0;display:flex}.wi-stepper button{min-width:0;padding:var(--space-8)var(--space-2);justify-items:center;gap:var(--space-4);flex:1;font-size:11px;display:grid}.wi-stepper button span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.wi-stepper [aria-current=step] span{background:var(--accent);color:var(--on-accent)}.wi-next{margin:var(--space-8);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--accentSoft);gap:var(--space-8);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.wi-next>div{flex:1;min-width:160px}.wi-next h3{margin:0 0 var(--space-4);font-size:14px}.wi-next p{margin:0;font-size:12px}.wi-item-name{gap:var(--space-5);white-space:normal;display:grid}.wi-item-name b{text-overflow:ellipsis;overflow:hidden}.wi-item-name .ui-chip{white-space:normal;justify-self:start;max-width:100%}.wi-item-name progress{width:100%;height:3px;accent-color:var(--accent)}.wi-header h2{white-space:normal;font-size:20px}.wi-header{flex-shrink:0}.wi-reqs{flex:none;overflow:visible}.wi-reqs th:first-child{width:26px}.wi-reqs th:nth-child(2){width:29%}.wi-reqs th:nth-child(4){width:22%}.wi-reqs .linkish{text-align:left;font-size:inherit}.wi-reqs .ui-chip{white-space:normal}.wi-reqs .wi-excerpt{max-height:none}.ai-choice{gap:var(--space-8);margin:var(--space-8);flex-wrap:wrap;min-width:0;font-size:12px;display:flex}.ai-choice label{gap:var(--space-4);flex:1;min-width:0;display:grid}.ai-choice select{width:100%;min-width:0;max-width:100%}.ai-efforts{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ai-efforts button{padding:var(--space-4)var(--space-6);background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);font-size:11px}.ai-efforts [aria-pressed=true]{color:var(--accentInk);background:var(--accentSoft);border-color:var(--accent)}.wi-dossier .cmp .btn.primary{background:var(--surface);color:var(--ink);border-color:var(--line)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff) format("woff")}
