:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}:root{--ink:#1a2332;--ink-soft:#3d4a5c;--muted:#6b7a8f;--paper:#f3f6f4;--panel:#fff;--line:#d5dde6;--accent:#0f766e;--accent-soft:#ccfbf1;--accent-deep:#0d5c56;--sidebar:#14202e;--sidebar-text:#c5d0dc;--sidebar-active:#e8f7f4;--sidebar-hover:#ffffff0f;--radius:12px;--font-display:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--shadow:0 1px 2px #14202e0f, 0 8px 24px #14202e0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse 80% 50% at 100% -10%, #0f766e1f, transparent 55%), radial-gradient(ellipse 60% 40% at -10% 100%, #1a233214, transparent 50%), var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}.app-shell{grid-template-columns:280px 1fr;min-height:100%;transition:grid-template-columns .22s;display:grid}.app-shell.nav-collapsed{grid-template-columns:84px 1fr}.sidebar{background:var(--sidebar);color:var(--sidebar-text);flex-direction:column;height:100vh;padding:1.5rem 1rem 1.25rem;transition:padding .22s;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar.collapsed{padding:1.25rem .65rem 1rem}.brand{align-items:center;gap:.75rem;padding:.25rem .75rem 1.75rem;animation:.5s both fade-up;display:flex;position:relative}.sidebar.collapsed .brand{flex-direction:column;gap:.65rem;padding:.25rem 0 1.25rem}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .chevron,.sidebar.collapsed .sidebar-footer,.sidebar.collapsed .nav-children{display:none}.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-toggle{justify-content:center;padding:.75rem}.sidebar.collapsed .nav-collapse-btn{transform:rotate(180deg)}.nav-collapse-btn{color:#9db0c2;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;margin-left:auto;display:inline-grid}.nav-collapse-btn:hover{background:var(--sidebar-hover);color:#fff}.sidebar.collapsed .nav-collapse-btn{margin-left:0}.brand-mark{background:linear-gradient(145deg,#14b8a6,#0f766e);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.brand-mark svg{color:#fff;width:18px;height:18px}.brand-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.brand-name{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1.1}.brand-tag{color:#7f8fa3;letter-spacing:.02em;font-size:.72rem}.nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.nav-item,.nav-toggle{width:100%;color:var(--sidebar-text);text-align:left;border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.92rem;font-weight:500;transition:background .18s,color .18s;display:flex}.nav-item:hover,.nav-toggle:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active,.nav-toggle.active{color:var(--sidebar-active);background:#0f766e47}.nav-icon{opacity:.9;flex-shrink:0;width:18px;height:18px}.nav-label{flex:1}.chevron{opacity:.7;width:14px;height:14px;transition:transform .2s}.chevron.open{transform:rotate(90deg)}.nav-group{flex-direction:column;gap:.15rem;display:flex}.nav-children{grid-template-rows:0fr;padding-left:.35rem;transition:grid-template-rows .25s;display:grid}.nav-children.open{grid-template-rows:1fr}.nav-children-inner{border-left:1px solid #ffffff1a;flex-direction:column;gap:.1rem;margin-left:1.35rem;padding-left:.55rem;display:flex;overflow:hidden}.nav-child{color:#93a4b8;border-radius:8px;padding:.55rem .75rem;font-size:.86rem;transition:background .18s,color .18s;display:block}.nav-child:hover{background:var(--sidebar-hover);color:#fff}.nav-child.active{color:var(--sidebar-active);background:#0f766e38}.sidebar-footer{color:#6d7d91;border-top:1px solid #ffffff14;margin-top:auto;padding:1rem .75rem .25rem;font-size:.75rem}.main{flex-direction:column;min-width:0;min-height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden}.topbar{flex-shrink:0;align-items:flex-start;gap:.85rem;padding:1.25rem 2rem .5rem;animation:.45s both fade-up;display:flex}.topbar-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.55rem;font-weight:700}.topbar-sub{color:var(--muted);margin-top:.2rem;font-size:.9rem}.content{flex-direction:column;flex:1;min-height:0;padding:1rem 2rem 2rem;animation:.55s 50ms both fade-up;display:flex;overflow:hidden}.content-immersive{padding:0;animation:none}.immersive-menu{z-index:20;display:none;position:absolute;top:.85rem;left:.85rem}.placeholder{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;justify-content:center;gap:.75rem;min-height:420px;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden}.placeholder:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0f766e0d,#0000 40%),repeating-linear-gradient(-12deg,#0000,#0000 18px,#1a233204 18px 19px);position:absolute;inset:0}.placeholder>*{position:relative}.placeholder h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.6rem;font-weight:700}.placeholder p{max-width:36rem;color:var(--ink-soft);font-size:.98rem;line-height:1.55}.placeholder-badge{background:var(--accent-soft);color:var(--accent-deep);letter-spacing:.02em;border-radius:999px;align-self:flex-start;padding:.3rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.mobile-toggle{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.backdrop{display:none}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.app-shell,.app-shell.nav-collapsed{grid-template-columns:1fr}.sidebar,.sidebar.collapsed{z-index:40;width:min(280px,86vw);padding:1.5rem 1rem 1.25rem;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open,.sidebar.collapsed.open{transform:translate(0)}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .chevron,.sidebar.collapsed .sidebar-footer{display:flex}.sidebar.collapsed .nav-label{display:inline}.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-toggle{justify-content:flex-start;padding:.7rem .85rem}.sidebar.collapsed .nav-children.open{display:block}.nav-collapse-btn{display:none}.backdrop{z-index:30;opacity:0;pointer-events:none;background:#14202e73;transition:opacity .25s;display:block;position:fixed;inset:0}.backdrop.visible{opacity:1;pointer-events:auto}.mobile-toggle,.immersive-menu{display:inline-flex}.topbar,.content{padding-left:1.15rem;padding-right:1.15rem}.content-immersive{padding:0}.topbar{gap:.75rem}.di-workspace{grid-template-columns:1fr!important;height:auto!important;max-height:none!important}.di-extract-panel{max-height:none}.di-viewer-shell{min-height:70vh}.di-layout{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.di-left{max-height:none}.di-right,.di-files-panel{height:70vh;max-height:70vh}.di-viewer{min-height:0}}.di-workspace{background:#e8eef3;flex:1;grid-template-columns:minmax(300px,360px) 1fr;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.di-workspace.panel-collapsed{grid-template-columns:1fr}.di-extract-panel{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow:hidden}.di-extract-panel.hidden{display:none}.di-extract-top{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.15rem .85rem;display:flex}.di-extract-heading h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.45rem;font-weight:700}.di-extract-heading p{color:var(--muted);margin-top:.35rem;font-size:.88rem;line-height:1.45}.di-panel-toggle,.di-panel-reopen{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);background:#fff;border-radius:8px;flex-shrink:0;font-size:1.1rem;line-height:1}.di-panel-reopen{z-index:6;width:auto;padding:.4rem .7rem;font-size:.82rem;font-weight:600;position:absolute;top:.85rem;left:.85rem}.di-selected-box{text-align:left;width:calc(100% - 2.3rem);color:var(--ink-soft);background:#f8fbfa;border:1.5px dashed #b7c4d4;border-radius:12px;margin:0 1.15rem;padding:.85rem .95rem}.di-selected-box:hover{border-color:var(--accent);background:#eefaf7}.di-selected-label{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;display:block;overflow:hidden}.di-action-row{grid-template-columns:1fr 1fr;gap:.65rem;padding:.9rem 1.15rem .5rem;display:grid}.di-btn{border-radius:10px;padding:.7rem .85rem;font-size:.9rem;font-weight:600}.di-btn-primary{background:var(--accent);color:#fff}.di-btn-primary:hover:not(:disabled){background:var(--accent-deep)}.di-btn-secondary{color:var(--ink-soft);border:1px solid var(--line);background:#eef2f5}.di-btn:disabled{opacity:.5;cursor:not-allowed}.di-extract-panel .di-status{margin:.35rem 1.15rem 0}.di-field-scroll{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:.75rem 1.15rem 1.25rem;display:flex;overflow:auto}.di-field-block{border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.35rem;margin:0 -.35rem;padding:.35rem;display:flex}.di-field-block.active,.di-field-block.locatable:hover{background:#0f766e0d;border-color:#0f766e2e}.di-field-block.active{box-shadow:inset 3px 0 0 var(--accent)}.di-field-label{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.di-input-wrap{position:relative}.di-field-input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:.65rem .8rem;font-size:.9rem}.di-input-wrap .di-field-input{padding-right:2.2rem}.di-input-icon{color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.di-field-input:focus{outline-offset:1px;outline:2px solid #0f766e40}.di-viewer-shell{background:#d9e1ea;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.di-pdf-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.di-pdf-toolbar{border-bottom:1px solid var(--line);background:#ffffffeb;flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem .9rem;display:grid}.di-pdf-page-controls,.di-pdf-zoom-controls{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;display:inline-flex}.di-pdf-page-controls input{border:1px solid var(--line);text-align:center;width:3.2rem;font:inherit;border-radius:8px;padding:.35rem .4rem}.di-pdf-zoom-controls{justify-content:center}.di-pdf-zoom-controls button{border:1px solid var(--line);background:#fff;border-radius:8px;width:28px;height:28px;font-size:1rem;line-height:1}.di-pdf-search{justify-self:end}.di-pdf-search input{border:1px solid var(--line);width:min(240px,28vw);font:inherit;background:#fff;border-radius:8px;padding:.45rem .7rem;font-size:.84rem}.di-search-hit{background:#facc158c!important}.di-layout{flex:1;grid-template-columns:minmax(320px,420px) 1fr;gap:1rem;height:calc(100vh - 110px);min-height:0;max-height:calc(100vh - 110px);display:grid;overflow:hidden}.di-upload-layout{position:relative}.mdq-layout .di-left{overflow:visible}.di-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-height:0;overflow:hidden}.di-left{flex-direction:column;display:flex;overflow:auto}.di-section{padding:1.15rem 1.15rem .85rem}.di-section+.di-section{border-top:1px solid var(--line)}.di-section-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.di-file-picker{border:1px solid var(--line);background:#f7faf9;border-radius:10px;align-items:center;gap:.75rem;min-width:0;margin-top:.85rem;padding:.55rem .65rem;display:flex}.di-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.di-file-choose{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.di-file-choose:hover{border-color:#9ec9c2}.di-file-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.85rem;overflow:hidden}.di-files-panel{flex-direction:column;min-height:0;display:flex}.di-files-head{text-align:center;padding-bottom:.65rem}.di-files-body{border-top:none;flex-direction:column;flex:1;min-height:0;padding-top:0;padding-bottom:1.15rem;display:flex}.di-files-table-shell{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.di-files-table-scroll{flex:1;min-height:0;overflow:auto}.di-files-table{height:100%}.di-files-table thead th{z-index:1;background:#f7faf9;position:sticky;top:0}.di-files-empty{text-align:center;vertical-align:middle;height:100%;min-height:16rem;color:var(--muted);border-bottom:none;font-size:.95rem}.di-dropzone{text-align:center;cursor:pointer;background:linear-gradient(#0f766e0a,#0000),#f8fbfa;border:1.5px dashed #b7c4d4;border-radius:12px;margin-top:.85rem;padding:1.35rem 1rem;transition:border-color .18s,background .18s,transform .18s}.di-dropzone:hover,.di-dropzone.over{border-color:var(--accent);background:#eefaf7}.di-dropzone.has-file{border-style:solid;border-color:#9ec9c2}.di-drop-title{color:var(--ink);word-break:break-word;font-size:.95rem;font-weight:600}.di-drop-sub{color:var(--muted);margin-top:.35rem;font-size:.82rem}.di-primary{background:var(--accent);color:#fff;border-radius:10px;width:100%;margin-top:.85rem;padding:.75rem 1rem;font-size:.92rem;font-weight:600;transition:background .18s,transform .18s}.di-primary:hover:not(:disabled){background:var(--accent-deep)}.di-primary:disabled{opacity:.55;cursor:not-allowed}.di-status{margin-top:.7rem;font-size:.82rem;line-height:1.4}.di-status-processing{color:var(--accent-deep)}.di-status-done{color:#1f6b4a}.di-status-error{color:#a33b3b}.di-fields{flex:1;padding-bottom:1.15rem}.di-fields-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.di-fields-count{color:var(--muted);font-size:.75rem}.di-field-list{flex-direction:column;gap:.7rem;display:flex}.di-field{text-align:left;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.3rem;width:calc(100% + 1.1rem);margin:0 -.55rem;padding:.55rem;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.di-field:disabled{cursor:default;opacity:.85}.di-field.filled{cursor:pointer}.di-field.filled:hover,.di-field.active{background:#0f766e0f;border-color:#0f766e38}.di-field.active{box-shadow:inset 3px 0 0 var(--accent)}.di-field-label{color:var(--ink-soft);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;display:flex}.di-field-pin{color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.di-field-input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;pointer-events:none;background:#f7faf9;border-radius:8px;padding:.55rem .7rem;font-size:.88rem}.di-field.filled .di-field-input{background:#fff}.di-pdf-shell .pdf-viewer{background:#d9e1ea;flex:1;min-height:0;position:relative;inset:auto}.pdf-viewer{background:linear-gradient(#eef2f5,#e7ecef);padding:12px;position:absolute;inset:0;overflow:hidden auto}.pdf-page-wrap{background:#fff;width:fit-content;max-width:100%;margin:0 auto 14px;position:relative;box-shadow:0 8px 24px #14202e1f}.pdf-page-wrap .react-pdf__Page{max-width:100%;display:block}.pdf-highlight-layer{pointer-events:none;position:absolute;inset:0}.pdf-highlight{mix-blend-mode:multiply;background:#0f766e52;border-radius:3px;transition:box-shadow .2s,outline .2s;position:absolute}.pdf-highlight.active{z-index:2;outline:2px solid #0f766e;box-shadow:0 0 0 4px #0f766e33}.di-right{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.di-viewer-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.15rem;display:flex}.di-viewer-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:.8rem;overflow:hidden}.di-viewer{background:linear-gradient(#eef2f5,#e7ecef);flex:1;min-height:0;position:relative;overflow:hidden}.di-pdf-frame{background:#fff;border:0;width:100%;height:100%}.di-viewer-empty{text-align:center;height:100%;min-height:320px;color:var(--ink-soft);place-content:center;gap:.35rem;padding:2rem;display:grid}.mdq-page{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.mdq-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mdq-lead{color:var(--muted);max-width:42rem;margin-top:.45rem;font-size:.9rem;line-height:1.45}.mdq-table-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mdq-table-scroll{flex:1;min-height:0;overflow:auto}.mdq-table-empty{color:var(--muted);padding:1.5rem .25rem;font-size:.9rem}.mdq-table{border-collapse:collapse;width:100%;font-size:.88rem}.mdq-table th,.mdq-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem .65rem}.mdq-table th{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:600}.mdq-file-name{color:var(--ink);word-break:break-word;font-weight:600}.mdq-file-error{color:#a33b3b;margin-top:.25rem;font-size:.78rem}.mdq-status{border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.mdq-status-uploading{color:#1d4ed8;background:#e8f0fe}.mdq-status-uploaded{background:var(--accent-soft);color:var(--accent-deep)}.mdq-status-failed{color:#a33b3b;background:#fde8e8}.mdq-delete{color:#a33b3b;border-radius:6px;padding:.25rem .4rem;font-size:.82rem;font-weight:600}.mdq-delete:hover:not(:disabled){background:#fde8e8}.mdq-delete:disabled{opacity:.45;cursor:not-allowed}.mdq-fab{z-index:50;background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.85rem 1.15rem;font-weight:600;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 28px #0f766e47}.mdq-fab-icon{width:1.1rem;height:1.1rem}.mdq-fab:hover{background:var(--accent-deep)}.mdq-fab-count{background:#fff3;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.75rem;display:inline-grid}.mdq-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;overflow:hidden;box-shadow:0 18px 48px #14202e2e}.mdq-panel.fullscreen{inset:1rem;width:auto!important;height:auto!important}.mdq-resize{cursor:nwse-resize;z-index:2;width:16px;height:16px;position:absolute;top:0;left:0}.mdq-resize:before{content:"";border-top:2px solid #9db0c2;border-left:2px solid #9db0c2;position:absolute;inset:4px}.mdq-panel-head{border-bottom:1px solid var(--line);background:#f7faf9;justify-content:space-between;gap:1rem;padding:.95rem 1rem;display:flex}.mdq-panel-head h3{font-family:var(--font-display);font-size:1.05rem}.mdq-panel-head p{color:var(--muted);margin-top:.15rem;font-size:.78rem}.mdq-panel-actions{gap:.35rem;display:flex}.mdq-panel-actions button{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:8px;padding:.35rem .6rem;font-size:.78rem;font-weight:600}.mdq-panel-actions button:hover{background:#eef4f2}.mdq-messages{background:#f3f6f4;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow:auto}.mdq-empty,.mdq-typing{color:var(--muted);font-size:.88rem;line-height:1.45}.mdq-bubble{white-space:pre-wrap;border-radius:12px;max-width:92%;padding:.75rem .85rem;font-size:.9rem;line-height:1.45}.mdq-user{background:var(--accent);color:#fff;align-self:flex-end}.mdq-assistant{border:1px solid var(--line);color:var(--ink);background:#fff;align-self:flex-start}.mdq-sources{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.mdq-source-tag{color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.mdq-error{color:#a33b3b;padding:.45rem 1rem 0;font-size:.8rem}.mdq-composer{border-top:1px solid var(--line);background:#fff;gap:.5rem;padding:.85rem;display:flex}.mdq-composer input{border:1px solid var(--line);font:inherit;border-radius:10px;flex:1;padding:.7rem .8rem;font-size:.9rem}.mdq-composer button{background:var(--accent);color:#fff;border-radius:10px;padding:.7rem .95rem;font-weight:600}.mdq-composer button:disabled{opacity:.55;cursor:not-allowed}.mdq-composer button:hover:not(:disabled){background:var(--accent-deep)}.sc-workspace{background:#e8eef3;flex:1;grid-template-columns:minmax(280px,340px) 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.sc-side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:.9rem;min-height:0;padding:1.25rem 1.15rem;display:flex;overflow:auto}.sc-side-copy h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.sc-side-copy p{color:var(--muted);margin-top:.35rem;font-size:.88rem;line-height:1.45}.sc-uploads{flex-direction:column;gap:.75rem;display:flex}.sc-dropzone{text-align:center;cursor:pointer;color:var(--ink-soft);background:#f8fbfa;border:1.5px dashed #b7c4d4;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:1.2rem 1rem;transition:border-color .18s,background .18s;display:flex}.sc-dropzone strong{color:var(--ink);word-break:break-word;font-size:.92rem}.sc-dropzone span{color:var(--muted);font-size:.78rem}.sc-dropzone:hover,.sc-dropzone.over,.sc-dropzone.has-file{border-color:var(--accent);background:#eefaf7}.sc-compare-btn{background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding:.8rem 1rem;font-size:.92rem;font-weight:600;display:inline-flex}.sc-compare-btn:hover:not(:disabled){background:var(--accent-deep)}.sc-compare-btn:disabled{opacity:.55;cursor:not-allowed}.sc-main{flex-direction:column;min-width:0;min-height:0;padding:1rem 1.15rem 1.15rem;display:flex;overflow:hidden}.sc-filter-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1.1rem;padding:.55rem .15rem .85rem;display:flex}.sc-filter{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;display:inline-flex}.sc-swatch{border-radius:3px;width:14px;height:14px;display:inline-block}.sc-swatch.added{background:#05966959;border:1px solid #059669}.sc-swatch.removed{background:#dc262647;border:1px solid #dc2626;position:relative}.sc-swatch.removed:after{content:"";border-top:2px solid #991b1b;position:absolute;top:50%;left:1px;right:1px}.sc-result-card{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:14px;flex:1;padding:1.15rem 1.25rem;overflow:auto}.sc-html{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.sc-empty{text-align:center;height:100%;min-height:280px;color:var(--muted);place-content:center;justify-items:center;gap:.4rem;display:grid}.sc-empty p{color:var(--ink-soft);font-size:.98rem;font-weight:600}.sc-empty span{font-size:.85rem}.sc-result-card.hide-same .para.same,.sc-result-card.hide-same .line.same,.sc-result-card.hide-same span.same,.sc-result-card.hide-added .para.new,.sc-result-card.hide-added .line.new,.sc-result-card.hide-added span.new,.sc-result-card.hide-removed .para.removed,.sc-result-card.hide-removed .line.removed,.sc-result-card.hide-removed span.removed{display:none}@media (width<=980px){.sc-workspace{grid-template-columns:1fr;height:auto}.sc-main{min-height:60vh}}.cmp-page{flex:1;grid-template-columns:minmax(300px,360px) 1fr;gap:1rem;height:calc(100vh - 110px);min-height:0;max-height:calc(100vh - 110px);display:grid;overflow:hidden}.cmp-controls{overflow:auto}.cmp-uploads{flex-direction:column;gap:.75rem;margin-top:.9rem;display:flex}.cmp-drop{text-align:center;cursor:pointer;background:#f8fbfa;border:1.5px dashed #b7c4d4;border-radius:12px;padding:1.1rem .9rem;transition:border-color .18s,background .18s}.cmp-drop:hover,.cmp-drop.over,.cmp-drop.has-file{border-color:var(--accent);background:#eefaf7}.cmp-toolbar{flex-direction:column;gap:.65rem;display:flex}.cmp-toggles{flex-wrap:wrap;gap:.85rem;display:flex}.cmp-toggles label{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.86rem;font-weight:500;display:inline-flex}.cmp-result{flex-direction:column;min-height:0;display:flex;overflow:hidden}.cmp-output-scroll{background:#f7faf9;flex:1;min-height:0;padding:1rem 1.15rem 1.25rem;overflow:auto}.cmp-html{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:1rem;font-size:.92rem;line-height:1.55}.cmp-html .para,.cmp-html .line{border:1px solid #0000;border-radius:8px;margin-bottom:.75rem;padding:.55rem .65rem}.cmp-html .para.same,.cmp-html .line.same{background:#f4f7f6}.cmp-html .para.partial,.cmp-html .line.partial{background:#fff8e8;border-color:#f0d9a0}.cmp-html .para.removed,.cmp-html .line.removed{background:#fdecec}.cmp-html .para.new,.cmp-html .line.new{background:#e8f8ef}.cmp-html .same{color:var(--ink)}.cmp-html .removed{color:#991b1b;background:#dc262629;text-decoration:line-through}.cmp-html .new{color:#065f46;background:#05966929}.cmp-output-scroll.hide-same .para.same,.cmp-output-scroll.hide-same .line.same,.cmp-output-scroll.hide-same span.same,.cmp-output-scroll.hide-added .para.new,.cmp-output-scroll.hide-added .line.new,.cmp-output-scroll.hide-added span.new,.cmp-output-scroll.hide-removed .para.removed,.cmp-output-scroll.hide-removed .line.removed,.cmp-output-scroll.hide-removed span.removed{display:none}.sbs-workspace{background:#e8eef3;flex:1;grid-template-columns:minmax(280px,320px) 1fr;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.sbs-workspace.collapsed{grid-template-columns:1fr}.sbs-side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:.85rem;min-height:0;padding:1.25rem 1.1rem;display:flex;overflow:auto}.sbs-side.hidden{display:none}.sbs-side-copy h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.sbs-side-copy p{color:var(--muted);margin-top:.35rem;font-size:.88rem;line-height:1.45}.sbs-dropzone{text-align:center;cursor:pointer;color:var(--ink-soft);background:#f8fbfa;border:1.5px dashed #b7c4d4;border-radius:14px;flex-direction:column;align-items:center;gap:.45rem;padding:1.35rem 1rem;transition:border-color .18s,background .18s;display:flex}.sbs-dropzone strong{color:var(--ink);word-break:break-word;font-size:.95rem}.sbs-dropzone span{color:var(--muted);font-size:.8rem}.sbs-dropzone:hover,.sbs-dropzone.over,.sbs-dropzone.has-file{border-color:var(--accent);background:#eefaf7}.sbs-edge-toggle{z-index:8;border:1px solid var(--line);width:28px;height:48px;box-shadow:var(--shadow);color:var(--ink-soft);background:#fff;border-radius:999px;font-size:1.1rem;line-height:1;position:absolute;top:50%;left:312px;transform:translate(-50%,-50%)}.sbs-workspace.collapsed .sbs-edge-toggle{left:14px}.sbs-viewers{background:#dfe6ee;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sbs-dual{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.sbs-pane{border-right:1px solid var(--line);background:#edf2f6;flex-direction:column;min-width:0;min-height:0;display:flex}.sbs-pane:last-child{border-right:0}.sbs-pane-toolbar{box-sizing:border-box;border-bottom:1px solid var(--line);background:#fffffff2;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;height:48px;min-height:48px;max-height:48px;padding:0 .75rem;display:flex}.sbs-pane-toolbar h3{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-size:.88rem;font-weight:700;overflow:hidden}.sbs-pane-controls{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.sbs-zoom-group,.sbs-page-group{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.sbs-zoom-group button,.sbs-page-group button{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-soft);background:#fff;border-radius:7px;flex-shrink:0;font-weight:600;line-height:1}.sbs-zoom-group select,.sbs-page-group input{border:1px solid var(--line);height:28px;font:inherit;color:var(--ink-soft);background:#fff;border-radius:7px;flex-shrink:0;font-size:.78rem}.sbs-zoom-group select{min-width:3.6rem;padding:0 .2rem}.sbs-page-group input{text-align:center;-moz-appearance:textfield;width:2.6rem;padding:0}.sbs-page-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sbs-page-group input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sbs-pane-scroll{flex:1;min-height:0;padding:.85rem;overflow:auto}.sbs-sheet{background:#fff;width:fit-content;max-width:100%;margin:0 auto .75rem;position:relative;box-shadow:0 6px 18px #14202e1a}.sbs-sheet .react-pdf__Page{display:block;position:relative}.sbs-sheet .react-pdf__Page canvas{display:block}.sbs-sheet .react-pdf__Page__annotations.annotationLayer,.sbs-sheet .react-pdf__Page__textContent.textLayer{overflow:hidden}.sbs-empty{height:100%;min-height:280px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.65rem;display:grid}.sbs-empty p{font-size:.92rem;font-weight:500}@media (width<=980px){.sbs-workspace{grid-template-columns:1fr;height:auto}.sbs-edge-toggle{display:none}.sbs-side.hidden{display:flex}.sbs-dual{grid-template-columns:1fr;min-height:70vh}.sbs-pane{border-right:0;border-bottom:1px solid var(--line);min-height:50vh}}.home{background:radial-gradient(70% 45% at 90% -5%,#0f766e24,#0000 55%),radial-gradient(50% 40% at -5% 30%,#1a23320f,#0000 50%),linear-gradient(#f4f7f5 0%,#eef3f0 40%,#f3f6f4 100%);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:2rem;min-height:min(72vh,640px);padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,3vw,2.75rem) clamp(2.5rem,5vw,3.75rem);animation:.65s both home-rise;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 40%,#14b8a629,#0000 45%),radial-gradient(circle at 70% 60%,#0f766e1f,#0000 50%);height:70%;position:absolute;inset:auto -10% -30% 40%}.home-hero-copy{z-index:1;max-width:34rem;position:relative}.home-brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent-deep);margin-bottom:.85rem;font-size:clamp(1.8rem,3.2vw,2.45rem);font-weight:700;line-height:1;animation:.7s 50ms both home-rise}.home-hero-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);font-size:clamp(2rem,4vw,3.15rem);font-weight:700;line-height:1.05;animation:.7s .1s both home-rise}.home-hero-title span{color:var(--accent);display:block}.home-hero-lead{max-width:30rem;color:var(--ink-soft);margin-top:1rem;font-size:1.02rem;line-height:1.6;animation:.7s .16s both home-rise}.home-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;animation:.7s .22s both home-rise;display:flex}.home-cta{border-radius:12px;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-size:.92rem;font-weight:600;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.home-cta:hover{transform:translateY(-1px)}.home-cta-primary{background:var(--accent);color:#fff}.home-cta-primary:hover{background:var(--accent-deep)}.home-cta-secondary{color:var(--ink);background:0 0;border:1px solid #1a23322e}.home-cta-secondary:hover{border-color:var(--accent);color:var(--accent-deep);background:#0f766e0f}.home-hero-visual{z-index:1;place-items:center;height:min(360px,48vw);min-height:260px;animation:5.5s ease-in-out infinite home-float;display:grid;position:relative}.home-sheet{background:#fff;border:1px solid #1a233214;border-radius:14px;width:min(280px,70%);height:min(340px,90%);position:absolute;box-shadow:0 18px 40px #14202e1a}.home-sheet-back{opacity:.9;background:linear-gradient(160deg,#d7ebe7,#f4faf8);transform:translate(28px,-18px)rotate(8deg)}.home-sheet-mid{background:linear-gradient(160deg,#eef7f5,#fff);transform:translate(12px,-6px)rotate(3.5deg)}.home-sheet-front{flex-direction:column;gap:.7rem;padding:1.4rem 1.25rem;display:flex;position:relative;transform:translate(-8px,8px)rotate(-2deg)}.home-sheet-line{background:linear-gradient(90deg,#0f766e2e,#0f766e0d);border-radius:999px;height:8px;display:block}.home-sheet-line.short{background:#0f766e59;width:42%;height:12px}.home-sheet-line.mid{width:68%}.home-sheet-chip{letter-spacing:.02em;color:var(--accent-deep);background:var(--accent-soft);border-radius:8px;align-self:flex-start;margin-top:auto;padding:.35rem .65rem;font-size:.72rem;font-weight:650}.home-section{flex-direction:column;gap:1rem;padding:0 clamp(1.25rem,3vw,2.75rem) 2.5rem;animation:.65s .12s both home-rise;display:flex}.home-section-industries{padding-bottom:3rem}.home-section-head h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:700}.home-section-head p{color:var(--muted);margin-top:.3rem;font-size:.95rem}.home-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.home-industry{border-left:3px solid var(--accent);background:#ffffffb3;border-radius:0 12px 12px 0;padding:1.15rem 1.2rem 1.25rem;transition:background .18s}.home-industry:hover{background:#fff}.home-industry h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.08rem;font-weight:700}.home-industry p{color:var(--ink-soft);margin-top:.35rem;font-size:.88rem;line-height:1.45}@keyframes home-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=900px){.home-hero{grid-template-columns:1fr;min-height:auto;padding-top:3.5rem}.home-hero-visual{order:-1;height:240px;min-height:220px;animation:none}.home-industry-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.home-industry-grid{grid-template-columns:1fr}.home-hero-actions{flex-direction:column;align-items:stretch}}.di-field-block.edited{background:#fbbf2414;border-color:#b4530947}.di-field-edited{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:.4rem;padding:.08rem .35rem;font-size:.68rem;font-weight:600}.an-page{flex-direction:column;flex:1;gap:1rem;min-height:0;padding-bottom:.5rem;display:flex;overflow:auto}.an-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.an-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.45rem;font-weight:700}.an-sub{color:var(--muted);margin-top:.25rem;font-size:.9rem}.an-filters{flex-wrap:wrap;gap:.45rem;display:flex}.an-filter{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.an-filter input{accent-color:var(--accent)}.an-filter.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#0f766e66}.an-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.an-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:.35rem;min-height:120px;padding:1.1rem 1.15rem;display:flex}.an-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:650}.an-card-value{font-family:var(--font-display);color:var(--ink);font-size:2rem;font-weight:700;line-height:1.1}.an-card-value-sm{font-size:1.05rem;line-height:1.35}.an-card-note{color:var(--muted);margin-top:auto;font-size:.78rem}.an-charts{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.an-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;min-height:0;padding:1rem 1.1rem 1.15rem}.an-panel-head h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.an-panel-head p{color:var(--muted);margin-top:.2rem;font-size:.82rem}.an-bars{flex-direction:column;gap:.55rem;margin-top:.9rem;display:flex}.an-bar-row{grid-template-columns:minmax(90px,140px) 1fr auto;align-items:center;gap:.55rem;display:grid}.an-bar-label{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.an-bar-track{background:#e8eef2;border-radius:999px;height:10px;overflow:hidden}.an-bar-fill{background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:999px;height:100%}.an-bar-value{color:var(--ink-soft);text-align:right;min-width:3.5rem;font-size:.78rem;font-weight:650}.an-empty-chart{min-height:140px;color:var(--muted);text-align:center;place-items:center;margin-top:1rem;padding:1rem;font-size:.88rem;display:grid}.an-table-panel{flex-direction:column;min-height:280px;display:flex}.an-table-scroll{border:1px solid var(--line);border-radius:12px;margin-top:.85rem;overflow:auto}.an-table{border-collapse:collapse;width:100%;font-size:.86rem}.an-table th,.an-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem .7rem}.an-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#f7faf9;font-size:.72rem;position:sticky;top:0}.an-pdf-name{color:var(--ink);word-break:break-word;font-weight:600}.an-table-empty{text-align:center;color:var(--muted);padding:2rem 1rem!important}@media (width<=980px){.an-cards,.an-charts{grid-template-columns:1fr}.an-bar-row{grid-template-columns:1fr;gap:.25rem}.an-bar-value{text-align:left}}.udi-page{flex-direction:column;flex:1;gap:1.35rem;min-height:0;padding:1.25rem 1.35rem 2rem;animation:.45s both fade-up;display:flex;overflow-y:auto}.udi-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);align-items:stretch;gap:1.25rem;display:grid}.udi-hero-copy{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#0f766e14,#0000 42%),linear-gradient(#fff,#f7fbfa);border-radius:18px;padding:1.5rem 1.6rem}.udi-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:.55rem;font-size:.78rem;font-weight:600}.udi-hero-copy h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:1.15}.udi-hero-lead{color:var(--ink-soft);max-width:42rem;margin-top:.7rem;font-size:.98rem;line-height:1.55}.udi-badges{flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;display:flex}.udi-badge{color:var(--ink-soft);letter-spacing:.04em;background:#ffffffbf;border:1px solid #c5d5cf;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.udi-hero-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:1.15rem}.udi-uploader{flex-direction:column;gap:.85rem;height:100%;display:flex}.udi-dropzone{text-align:center;cursor:pointer;background:linear-gradient(#0f766e0d,#0000),#f8fbfa;border:1.5px dashed #b7c4d4;border-radius:14px;flex-direction:column;flex:1;justify-content:center;min-height:10.5rem;padding:1.6rem 1.1rem;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative;overflow:hidden}.udi-dropzone:hover,.udi-dropzone.over{border-color:var(--accent);background:#eefaf7;transform:translateY(-1px)}.udi-dropzone.has-file{border-style:solid;border-color:#9ec9c2}.udi-drop-visual{pointer-events:none;opacity:.55;width:180px;height:180px;position:absolute;inset:auto -20% -40% auto}.udi-drop-orb{background:radial-gradient(circle at 30% 30%,#14b8a659,#0000 70%);border-radius:50%;width:110px;height:110px;position:absolute;bottom:10px;right:18px}.udi-drop-orb.secondary{background:radial-gradient(circle at 30% 30%,#1a23321f,#0000 70%);width:70px;height:70px;bottom:54px;right:78px}.udi-drop-title{color:var(--ink);word-break:break-word;font-size:1rem;font-weight:650;position:relative}.udi-drop-sub{color:var(--muted);margin-top:.4rem;font-size:.84rem;line-height:1.45;position:relative}.udi-progress{background:#e5eef0;border-radius:999px;height:6px;overflow:hidden}.udi-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6);height:100%;transition:width .35s}.udi-upload-error{color:#a33b3b;font-size:.84rem;line-height:1.4}.udi-uploader-actions{flex-wrap:wrap;gap:.55rem;display:flex}.udi-btn{border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.68rem 1rem;font-size:.9rem;font-weight:600;transition:background .18s,color .18s,border-color .18s,opacity .18s;display:inline-flex}.udi-btn:disabled{opacity:.55;cursor:not-allowed}.udi-btn-primary{background:var(--accent);color:#fff}.udi-btn-primary:hover:not(:disabled){background:var(--accent-deep)}.udi-btn-secondary{color:var(--accent-deep);background:#eef6f4;border:1px solid #c9e2dc}.udi-btn-secondary:hover:not(:disabled){background:#e2f3ef}.udi-btn-ghost{color:var(--ink-soft);border:1px solid var(--line);background:0 0}.udi-btn-ghost:hover:not(:disabled){background:#f5f8fa}.udi-empty-state{text-align:center;background:radial-gradient(50% 80% at 50% 0,#0f766e14,#0000 60%),#ffffffb3;border:1px dashed #c6d2de;border-radius:18px;padding:2.5rem 1.5rem}.udi-empty-visual{justify-content:center;gap:.55rem;margin-bottom:1rem;display:flex}.udi-empty-visual span{background:linear-gradient(#fff,#f3f7f6);border:1px solid #c9d7e0;border-radius:8px;width:52px;height:68px;box-shadow:0 8px 18px #14202e0f}.udi-empty-visual span:first-child{transform:rotate(-8deg)translateY(8px)}.udi-empty-visual span:nth-child(2){border-color:#9ec9c2;transform:translateY(-4px)}.udi-empty-visual span:nth-child(3){transform:rotate(8deg)translateY(8px)}.udi-empty-state h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem}.udi-empty-state p{max-width:40rem;color:var(--muted);margin:.55rem auto 0;line-height:1.55}.udi-workflow{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;padding:1.25rem 1.35rem}.udi-workflow-head{align-items:flex-start;gap:.9rem;margin-bottom:1.1rem;display:flex}.udi-workflow-head h3{font-size:1.05rem}.udi-workflow-head p{color:var(--muted);margin-top:.25rem;font-size:.9rem}.udi-spinner{border:2.5px solid #d7e7e3;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-top:.15rem;animation:.8s linear infinite udi-spin}@keyframes udi-spin{to{transform:rotate(360deg)}}.udi-workflow-steps{gap:.55rem;list-style:none;display:grid}.udi-workflow-step{color:var(--muted);background:#f7faf9;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.udi-workflow-step-active{color:var(--ink);background:#eefaf7;border-color:#b7ddd6}.udi-workflow-step-done{color:var(--accent-deep);background:#f2faf7}.udi-workflow-dot{width:28px;height:28px;color:inherit;background:#e5eef0;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.udi-workflow-step-active .udi-workflow-dot,.udi-workflow-step-done .udi-workflow-dot{background:var(--accent);color:#fff}.udi-workflow-label{font-size:.92rem;font-weight:600}.udi-workflow-pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s infinite udi-pulse;box-shadow:0 0 #0f766e73}@keyframes udi-pulse{70%{box-shadow:0 0 0 10px #0f766e00}to{box-shadow:0 0 #0f766e00}}.udi-workspace{grid-template-columns:minmax(280px,.95fr) minmax(0,1.35fr);align-items:start;gap:1.15rem;min-height:0;display:grid}.udi-preview{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);resize:horizontal;border-radius:18px;flex-direction:column;min-width:280px;min-height:28rem;max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem;overflow:auto}.udi-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem .75rem;display:flex}.udi-preview-head h3{font-size:1rem}.udi-preview-head p{color:var(--muted);word-break:break-word;margin-top:.2rem;font-size:.82rem}.udi-preview-pager{color:var(--ink-soft);flex-shrink:0;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.udi-preview-body{background:linear-gradient(#f8fafb,#f3f6f4);flex:1;padding:1rem;overflow:auto}.udi-preview-empty{min-height:18rem;color:var(--muted);place-items:center;gap:.75rem;display:grid}.udi-preview-sheet{background:linear-gradient(#fff,#eef3f1);border:1px solid #c9d7e0;border-radius:8px;width:88px;height:112px;box-shadow:0 10px 24px #14202e14}.udi-preview-image{max-width:100%;height:auto;box-shadow:var(--shadow);border-radius:8px;margin:0 auto;display:block}.udi-preview-text{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:100%;padding:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5}.udi-preview-fallback{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.udi-preview-loading{color:var(--muted);font-size:.9rem}.udi-results{flex-direction:column;gap:1rem;min-width:0;display:flex}.udi-results-placeholder{text-align:center;background:#ffffffa6;border:1px dashed #c6d2de;border-radius:16px;padding:2rem 1.25rem}.udi-results-placeholder h3{font-family:var(--font-display);font-size:1.2rem}.udi-results-placeholder p{color:var(--muted);margin-top:.45rem;line-height:1.5}.udi-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.udi-summary-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;display:flex}.udi-summary-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-deep);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.udi-summary-icon svg{width:18px;height:18px}.udi-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.udi-summary-value{color:var(--ink);word-break:break-word;margin-top:.28rem;font-size:1.05rem;font-weight:700;line-height:1.25}.udi-confidence{border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.92rem;display:inline-flex}.udi-confidence-high{color:#1f6b4a;background:#e6f6ec}.udi-confidence-mid{color:#9a6b00;background:#fff4d8}.udi-confidence-low{color:#a33b3b;background:#fde8e8}.udi-confidence-none{color:var(--muted);background:#eef2f5}.udi-section-head{margin-bottom:.85rem}.udi-section-head h3{letter-spacing:-.01em;font-size:1.05rem}.udi-section-head p{color:var(--muted);margin-top:.25rem;font-size:.86rem}.udi-insights,.udi-table-section,.udi-raw{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:1.1rem 1.15rem}.udi-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.udi-insight-card{background:linear-gradient(#fcfefd,#f7faf9);border:1px solid #e2e9ef;border-radius:12px;padding:.9rem 1rem}.udi-insight-wide{grid-column:1/-1}.udi-insight-card h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.45rem;font-size:.75rem}.udi-insight-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.udi-insight-emphasis{font-weight:700;color:var(--ink)!important;font-size:1.15rem!important}.udi-finding-list{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.55}.udi-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;display:flex}.udi-table-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.udi-search{border:1px solid var(--line);min-width:180px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:.58rem .75rem}.udi-search:focus{border-color:var(--accent);outline:2px solid #0f766e40}.udi-table-shell{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:28rem;overflow:auto}.udi-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.86rem}.udi-table th,.udi-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eef3;padding:.7rem .85rem}.udi-table th{z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#f4f8f7;font-size:.72rem;position:sticky;top:0}.udi-th-btn{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:.35rem;display:inline-flex}.udi-sort-hint{opacity:.55;font-size:.7rem}.udi-table tbody tr:hover td{background:#f8fbfa}.udi-table-empty,.udi-empty-soft{text-align:center;color:var(--muted);padding:1.5rem 1rem}.udi-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.82rem;display:flex}.udi-pagination-btns{gap:.4rem;display:flex}.udi-accordion-trigger{width:100%;color:var(--ink);justify-content:space-between;align-items:center;font-size:1rem;font-weight:650;display:flex}.udi-accordion-trigger.open{margin-bottom:.85rem}.udi-accordion-chevron{width:28px;height:28px;color:var(--accent-deep);background:#eef5f3;border-radius:8px;place-items:center;display:grid}.udi-raw-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.udi-raw-toolbar p{color:var(--muted);font-size:.84rem}.udi-json{color:#d7e7e0;background:#14202e;border-radius:12px;max-height:22rem;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;overflow:auto}.udi-raw-text{color:var(--ink-soft);margin-top:.85rem;font-size:.88rem}.udi-raw-text pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:#f7faf9;border-radius:10px;max-height:14rem;margin-top:.55rem;padding:.85rem;font-size:.78rem;overflow:auto}@media (width<=1100px){.udi-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.udi-workspace{grid-template-columns:1fr}.udi-preview{resize:none;max-height:none;position:relative;top:0}}@media (width<=840px){.udi-page{padding:1rem .85rem 1.5rem}.udi-hero,.udi-insights-grid,.udi-summary{grid-template-columns:1fr}}.udi-panel-animate{animation:.45s both udi-rise}@keyframes udi-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.udi-tabs{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;gap:.35rem;width:fit-content;padding:.3rem;display:inline-flex}.udi-tab{color:var(--muted);border-radius:9px;padding:.55rem .95rem;font-size:.88rem;font-weight:600}.udi-tab:hover{color:var(--ink);background:#0f766e0f}.udi-tab.active{background:var(--accent);color:#fff}.udi-demo{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;padding:1.25rem 1.35rem 1.4rem}.udi-demo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.udi-demo-card{text-align:left;background:linear-gradient(160deg,#0f766e14,#0000 55%),#fbfefd;border:1px solid #dce6e2;border-radius:14px;min-height:9.5rem;padding:1rem 1.05rem;transition:transform .18s,border-color .18s,box-shadow .18s}.udi-demo-card:hover{border-color:#9ec9c2;transform:translateY(-3px);box-shadow:0 12px 28px #14202e14}.udi-demo-tag{letter-spacing:.05em;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.udi-demo-card h3{font-size:1.05rem;font-family:var(--font-display);letter-spacing:-.02em;margin-top:.7rem}.udi-demo-card p{color:var(--muted);margin-top:.4rem;font-size:.86rem;line-height:1.45}.udi-script-inline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.udi-script-note{color:var(--muted);font-size:.84rem}.udi-script-badge{letter-spacing:.04em;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.75rem;font-weight:750;display:inline-flex}.udi-script-badge em{opacity:.85;font-style:normal;font-weight:600}.udi-script-handwritten{color:#6b21a8;background:#f3e8ff}.udi-script-printed{color:#1e4b8c;background:#e7f0ff}.udi-script-mixed{color:#9a5b00;background:#fff1df}.udi-quality,.udi-cleaned,.udi-entities,.udi-highlights,.udi-export,.udi-history{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:1.1rem 1.15rem}.udi-quality-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.udi-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.udi-quality-stat{background:linear-gradient(#fcfefd,#f5faf8);border:1px solid #e2e9ef;border-radius:12px;padding:.85rem .9rem}.udi-quality-stat>p{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.udi-quality-stat>strong{margin:.35rem 0 .55rem;font-size:1.2rem;display:block}.udi-quality-sub{color:var(--muted);margin-top:.35rem;font-size:.78rem;line-height:1.4;display:block}.udi-meter{flex-direction:column;gap:.3rem;display:flex}.udi-meter-head{color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}.udi-meter-track{background:#e5eef0;border-radius:999px;height:7px;overflow:hidden}.udi-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6);height:100%;transition:width .45s}.udi-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.udi-highlight-card{background:#f8fbfa;border:1px solid #dce6e2;border-radius:12px;padding:.85rem .95rem;transition:transform .16s,border-color .16s}.udi-highlight-card:hover{border-color:#9ec9c2;transform:translateY(-2px)}.udi-highlight-card p{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.udi-highlight-card strong{word-break:break-word;margin-top:.35rem;font-size:1.02rem;display:block}.udi-cleaned-flow{color:var(--accent-deep);flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-bottom:.85rem;font-size:.82rem;font-weight:600;display:flex}.udi-cleaned-arrow{color:var(--muted)}.udi-cleaned-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.udi-cleaned-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:12rem;overflow:hidden}.udi-cleaned-grid header{border-bottom:1px solid var(--line);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:#f4f8f7;padding:.55rem .8rem;font-size:.78rem;font-weight:700}.udi-cleaned-good header{color:var(--accent-deep);background:#e8f7f2}.udi-cleaned-grid pre{white-space:pre-wrap;word-break:break-word;max-height:18rem;color:var(--ink-soft);margin:0;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.udi-entity-table-shell{border:1px solid var(--line);border-radius:12px;max-height:18rem;overflow:auto}.udi-entity-table{border-collapse:collapse;width:100%;font-size:.88rem}.udi-entity-table th,.udi-entity-table td{text-align:left;border-bottom:1px solid #e8eef3;padding:.7rem .85rem}.udi-entity-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#f4f8f7;font-size:.72rem;position:sticky;top:0}.udi-entity-type{color:var(--accent-deep);letter-spacing:.03em;text-transform:uppercase;background:#eef5f3;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.udi-export{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.udi-export h3{font-size:1.05rem}.udi-export p{color:var(--muted);margin-top:.25rem;font-size:.86rem}.udi-export-actions{flex-wrap:wrap;gap:.45rem;display:flex}.udi-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.udi-history-list{flex-direction:column;gap:.55rem;display:flex}.udi-history-row{text-align:left;background:#fbfefd;border:1px solid #e2e9ef;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.udi-history-row:hover,.udi-history-row.active{background:#eefaf7;border-color:#9ec9c2;transform:translateY(-1px)}.udi-history-row strong{font-size:.95rem;display:block}.udi-history-row span{color:var(--muted);margin-top:.2rem;font-size:.82rem;display:block}.udi-history-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.udi-skeleton-list{flex-direction:column;gap:.55rem;display:flex}.udi-skeleton-row{background:linear-gradient(90deg,#eef2f4 25%,#f7faf9 50%,#eef2f4 75%) 0 0/200% 100%;border-radius:12px;height:4.2rem;animation:1.2s linear infinite udi-shimmer}@keyframes udi-shimmer{to{background-position:-200% 0}}@media (width<=1100px){.udi-demo-grid,.udi-quality-grid,.udi-highlight-grid,.udi-cleaned-grid{grid-template-columns:1fr 1fr}}@media (width<=840px){.udi-demo-grid,.udi-quality-grid,.udi-highlight-grid,.udi-cleaned-grid{grid-template-columns:1fr}.udi-history-row{flex-direction:column;align-items:flex-start}.udi-history-meta{align-items:flex-start}}.uan-tabs{border:1px solid var(--line);background:#ffffffbf;border-radius:12px;gap:.35rem;margin-bottom:1rem;padding:.3rem;display:inline-flex}.uan-tab{color:var(--muted);border-radius:9px;padding:.55rem .95rem;font-size:.88rem;font-weight:600}.uan-tab:hover{color:var(--ink);background:#0f766e0f}.uan-tab.active{background:var(--accent);color:#fff}.uan-toolbar{align-items:flex-start}.uan-toolbar-actions{flex-direction:column;align-items:flex-end;gap:.65rem;display:flex}.uan-select{border:1px solid var(--line);min-width:180px;font:inherit;background:#fff;border-radius:10px;padding:.55rem .75rem}.uan-custom-range{flex-wrap:wrap;gap:.85rem;margin-bottom:.85rem;display:flex}.uan-custom-range label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.uan-custom-range input{border:1px solid var(--line);font:inherit;border-radius:8px;padding:.5rem .65rem}.uan-export-bar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.uan-export-bar>span{color:var(--ink-soft);font-weight:600}.uan-export-bar>div{flex-wrap:wrap;gap:.4rem;display:flex}.uan-dashboard{flex-direction:column;gap:1rem;display:flex}.uan-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.uan-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.uan-kpi{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:.95rem 1rem}.uan-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:650;display:block}.uan-kpi-value{letter-spacing:-.02em;margin-top:.4rem;font-size:1.35rem;font-weight:750;display:block}.uan-kpi-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.uan-kpi-note{color:var(--muted);font-size:.75rem}.uan-trend{border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.uan-trend.up{color:#1f6b4a;background:#e6f6ec}.uan-trend.down{color:#a33b3b;background:#fde8e8}.uan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.uan-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;min-width:0;padding:1rem 1.05rem}.uan-panel.wide{grid-column:1/-1}.uan-panel-head{margin-bottom:.75rem}.uan-panel-head h3{font-size:1rem}.uan-panel-head p{color:var(--muted);margin-top:.2rem;font-size:.82rem}.uan-empty,.uan-empty-state{text-align:center;color:var(--muted);background:#ffffffa6;border:1px dashed #c6d2de;border-radius:12px;padding:1.5rem 1rem}.uan-empty-state h3{color:var(--ink);font-family:var(--font-display)}.uan-empty-state p{max-width:36rem;margin-top:.45rem;margin-left:auto;margin-right:auto;line-height:1.5}.uan-breakdown{flex-direction:column;gap:.55rem;display:flex}.uan-breakdown-row{grid-template-columns:auto 140px 1fr auto;align-items:center;gap:.65rem;display:grid}.uan-dot{border-radius:50%;width:10px;height:10px}.uan-breakdown-track{background:#e8eef3;border-radius:999px;height:8px;overflow:hidden}.uan-breakdown-track>div{background:linear-gradient(90deg,#0f766e,#14b8a6);height:100%}.uan-breakdown-row em{color:var(--muted);font-size:.82rem;font-style:normal}.uan-rank-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.uan-rank-list li{background:#f7faf9;border:1px solid #e8eef3;border-radius:10px;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;display:flex}.uan-rank-list em{color:var(--accent-deep);font-style:normal;font-weight:700}.uan-stat-stack{flex-direction:column;gap:.65rem;margin-bottom:.75rem;display:flex}.uan-stat-stack>div{background:#f7faf9;border-radius:10px;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;display:flex}.uan-stat-stack span{color:var(--muted);font-size:.84rem}.uan-split,.uan-split-inner{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.uan-split-inner h4{color:var(--muted);margin-bottom:.45rem;font-size:.86rem}.uan-entity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.uan-entity-block{background:#fbfefd;border:1px solid #e2e9ef;border-radius:12px;padding:.75rem}.uan-entity-block h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.45rem;font-size:.78rem}.uan-entity-block ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.uan-entity-block li{justify-content:space-between;gap:.5rem;font-size:.84rem;display:flex}.uan-entity-block em{color:var(--accent-deep);font-style:normal;font-weight:700}.uan-muted{color:var(--muted);font-size:.84rem}.uan-activity{flex-direction:column;gap:.55rem;display:flex}.uan-activity-item{background:#fbfefd;border:1px solid #e8eef3;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.7rem .75rem;display:grid}.uan-activity-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:.35rem;box-shadow:0 0 0 4px #0f766e1f}.uan-activity-item strong{font-size:.9rem;display:block}.uan-activity-item p{color:var(--muted);margin-top:.2rem;font-size:.82rem}.uan-activity-item time{color:var(--muted);white-space:nowrap;font-size:.75rem}.uan-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.uan-skeleton-card{background:linear-gradient(90deg,#eef2f4 25%,#f7faf9 50%,#eef2f4 75%) 0 0/200% 100%;border-radius:14px;height:6.5rem;animation:1.2s linear infinite udi-shimmer}@media (width<=1100px){.uan-kpi-grid,.uan-kpi-grid.compact,.uan-grid,.uan-split,.uan-split-inner,.uan-entity-grid,.uan-skeleton-grid{grid-template-columns:1fr 1fr}.uan-breakdown-row{grid-template-columns:auto 1fr}}@media (width<=840px){.uan-kpi-grid,.uan-kpi-grid.compact,.uan-grid,.uan-split,.uan-split-inner,.uan-entity-grid,.uan-skeleton-grid{grid-template-columns:1fr}.uan-toolbar-actions{align-items:stretch;width:100%}}.auth-loading{text-align:center;height:100dvh;min-height:100vh;max-height:100dvh;color:var(--muted);place-content:center;gap:.85rem;display:grid}.auth-spinner{border:2.5px solid #d7e7e3;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:0 auto;animation:.8s linear infinite udi-spin}:is(body:has(.login-page),body:has(.auth-loading)){height:100%;overflow:hidden}.login-page{background:var(--paper);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.login-showcase{color:#e8f0f6;background:radial-gradient(80% 60% at 20% 0,#14b8a638,#0000 55%),radial-gradient(60% 50% at 100% 100%,#0f766e2e,#0000 50%),linear-gradient(160deg,#0f1724 0%,#14202e 42%,#0d5c56 100%);height:100%;min-height:0;position:relative;overflow:hidden}.login-showcase:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff0a 0%,#0000 35%),repeating-linear-gradient(-12deg,#ffffff04 0 1px,#0000 1px 28px);position:absolute;inset:0}.login-showcase-inner{z-index:1;flex-direction:column;justify-content:center;gap:clamp(.45rem,1.2vh,.75rem);max-width:36rem;height:100%;min-height:0;padding:clamp(1rem,2.5vh,1.75rem) clamp(1.25rem,2.5vw,2.25rem);display:flex;position:relative;overflow:hidden}.login-showcase-brand{align-items:flex-start;gap:1rem;display:flex}.login-showcase-mark{border-radius:11px;width:40px;height:40px;box-shadow:0 8px 22px #00000038}.login-showcase-mark svg{width:22px;height:22px}.login-showcase-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#7eead4;font-size:.78rem;font-weight:700}.login-showcase-title{font-family:var(--font-display);letter-spacing:-.035em;color:#fff;margin-top:.25rem;font-size:clamp(1.45rem,1.8vh + .85rem,2rem);font-weight:700;line-height:1.06}.login-showcase-title span{color:#99f6e4;display:block}.login-showcase-lead{color:#b8c8d8;max-width:32rem;font-size:clamp(.82rem,.5vh + .72rem,.92rem);line-height:1.45}.login-feature-list{flex-direction:column;flex-shrink:1;gap:clamp(.35rem,.8vh,.5rem);min-height:0;margin:0;padding:0;list-style:none;display:flex}.login-feature-list li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.65rem;padding:clamp(.45rem,1vh,.6rem) clamp(.55rem,1.2vw,.75rem);display:flex}.login-feature-icon{color:#99f6e4;background:#14b8a62e;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.login-feature-icon svg{width:16px;height:16px}.login-feature-list strong{color:#fff;margin-bottom:.1rem;font-size:clamp(.82rem,.4vh + .74rem,.9rem);display:block}.login-feature-list p{color:#9fb0c3;font-size:clamp(.72rem,.35vh + .64rem,.78rem);line-height:1.3}.login-capability-tags{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.login-capability-tags li{color:#ccebe6;background:#0f766e59;border:1px solid #99f6e42e;border-radius:999px;padding:.28rem .55rem;font-size:clamp(.64rem,.35vh + .58rem,.72rem);font-weight:600}.login-panel{background:radial-gradient(ellipse 70% 50% at 100% -10%, #0f766e1a, transparent 55%), radial-gradient(ellipse 50% 40% at -10% 100%, #1a23320f, transparent 50%), var(--paper);place-items:center;height:100%;min-height:0;padding:clamp(.65rem,1.5vh,1.25rem);display:grid;overflow:hidden}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(420px,100%);max-height:calc(100dvh - 1.25rem);padding:clamp(1.1rem,2vh,1.5rem);animation:.55s both login-rise;overflow:hidden;box-shadow:0 1px 2px #14202e0a,0 16px 40px #14202e14}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-brand{margin-bottom:clamp(.75rem,1.5vh,1rem)}.login-brand h1{font-family:var(--font-display);letter-spacing:-.03em;margin-top:.3rem;font-size:clamp(1.35rem,1.2vh + 1rem,1.65rem);line-height:1.12}.login-lead{color:var(--muted);margin-top:.35rem;font-size:clamp(.8rem,.45vh + .72rem,.88rem);line-height:1.4}.login-form label,.members-form label{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.84rem;font-weight:600;display:flex}.login-form input,.members-form input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:clamp(.58rem,1vh,.68rem) .75rem}.login-form input:focus,.members-form input:focus{border-color:var(--accent);outline:2px solid #0f766e40}.login-mark{margin:0 auto .85rem}.login-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);font-size:.76rem;font-weight:700}.login-form{flex-direction:column;gap:clamp(.6rem,1.2vh,.8rem);display:flex}.login-password-wrap{align-items:stretch;display:flex;position:relative}.login-password-wrap input{flex:1;padding-right:4.25rem}.login-password-toggle{color:var(--accent-deep);border-radius:6px;padding:.25rem .45rem;font-size:.76rem;font-weight:600;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.login-password-toggle:hover{background:var(--accent-soft)}.login-submit{width:100%;margin-top:.15rem;padding:clamp(.68rem,1.2vh,.78rem) 1rem;font-size:.92rem}.login-footnote{background:linear-gradient(135deg,#0f766e0f,#0f766e05);border:1px solid #0f766e1f;border-radius:10px;margin-top:clamp(.65rem,1.2vh,.85rem);padding:.55rem .7rem}.login-footnote p{color:var(--ink-soft);font-size:clamp(.76rem,.4vh + .68rem,.82rem);line-height:1.4}.login-footnote strong{color:var(--ink)}.login-powered{text-align:center;letter-spacing:.02em;color:var(--muted);margin-top:clamp(.45rem,.8vh,.65rem);font-size:.68rem}.login-error{color:#a33b3b;background:#a33b3b14;border:1px solid #a33b3b26;border-radius:10px;padding:.45rem .65rem;font-size:.82rem}@media (height<=760px){.login-feature-list p{display:none}.login-showcase-brand{gap:.75rem}}@media (width<=960px){.login-page{grid-template-rows:minmax(0,.42fr) minmax(0,.58fr);grid-template-columns:1fr}.login-showcase-inner{justify-content:center;gap:.4rem;max-width:none;padding:.85rem 1.15rem}.login-feature-list{display:none}.login-panel{padding:.5rem 1rem .75rem}.login-card{max-height:100%;box-shadow:0 8px 28px #14202e12}}@media (width<=520px){.login-page{grid-template-rows:minmax(0,.36fr) minmax(0,.64fr)}.login-capability-tags{display:none}}.members-success{color:#1f6b4a;font-size:.86rem}.sidebar-user{flex-direction:column;align-items:stretch;gap:.55rem;display:flex}.sidebar-user-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.sidebar-user-meta strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.sidebar-user-meta span{color:#7f8fa3;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.sidebar-logout{color:#c5d0dc;text-align:left;border:1px solid #ffffff1f;border-radius:8px;padding:.45rem .65rem;font-size:.82rem;font-weight:600}.sidebar-logout:hover{background:var(--sidebar-hover);color:#fff}.sidebar.collapsed .sidebar-user-meta{display:none}.members-page{flex-direction:column;gap:1.15rem;padding:1.25rem 1.35rem 2rem;display:flex}.members-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#0f766e14,#0000 42%),#fff;border-radius:18px;padding:1.35rem 1.45rem}.members-hero h1{letter-spacing:-.02em;margin-top:.25rem;font-size:1.6rem}.members-hero p{color:var(--muted);max-width:40rem;margin-top:.45rem;line-height:1.5}.members-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);gap:1rem;display:grid}.members-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:1.15rem}.members-card h2{margin-bottom:.85rem;font-size:1.05rem}.members-form{flex-direction:column;gap:.75rem;display:flex}.members-list-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.members-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.members-list li{background:#fbfefd;border:1px solid #e2e9ef;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .85rem;display:flex}.members-list strong{display:block}.members-list span{color:var(--muted);margin-top:.15rem;font-size:.84rem;display:block}@media (width<=900px){.members-grid{grid-template-columns:1fr}}.pii-page{flex-direction:column;flex:1;gap:1rem;min-height:0;padding-bottom:1.5rem;display:flex;overflow:auto}.pii-hero{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pii-hero-copy{max-width:44rem}.pii-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:600}.pii-hero-copy h1{letter-spacing:-.03em;color:var(--ink);margin:.35rem 0 0;font-size:clamp(1.55rem,2.2vw,1.95rem)}.pii-hero-lead{color:var(--muted);max-width:40rem;margin:.55rem 0 0;line-height:1.55}.pii-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:1.15rem 1.2rem}.pii-panel h2{letter-spacing:-.02em;margin:0 0 .85rem;font-size:1.05rem}.pii-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.pii-panel-head h2{margin:0}.pii-count-badge{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.pii-uploader{flex-direction:column;gap:.75rem;display:flex}.pii-dropzone{text-align:center;cursor:pointer;background:linear-gradient(160deg,#f8fbfb 0%,#eef6f5 100%);border:1.5px dashed #c5d4dc;border-radius:14px;padding:1.6rem 1.2rem;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;overflow:hidden}.pii-dropzone:hover,.pii-dropzone.over{border-color:var(--accent);background:#f2faf8;box-shadow:0 0 0 3px #0f766e14}.pii-dropzone.has-file{border-style:solid;border-color:#9fc3be}.pii-drop-visual{height:2.4rem;margin-bottom:.65rem;position:relative}.pii-drop-orb{background:#0f766e2e;border-radius:50%;width:2.1rem;height:2.1rem;position:absolute;top:.2rem;left:50%;transform:translate(-70%)}.pii-drop-orb.secondary{background:#0f766e52;width:1.55rem;height:1.55rem;top:.55rem;transform:translate(10%)}.pii-drop-title{color:var(--ink);margin:0;font-weight:600}.pii-drop-sub{color:var(--muted);margin:.35rem 0 0;font-size:.88rem}.pii-upload-error{color:#b42318;margin:0;font-size:.9rem}.pii-uploader-actions{flex-wrap:wrap;gap:.55rem;display:flex}.pii-notice{border-radius:10px;margin:.85rem 0 0;padding:.7rem .85rem;font-size:.9rem;line-height:1.4}.pii-notice.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.pii-notice.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.pii-notice.info{color:#175cd3;background:#f0f9ff;border:1px solid #b2ddff}.pii-notice.processing{position:relative}.pii-notice.processing:after{content:"";vertical-align:-.1rem;border:2px solid;border-right-color:#0000;border-radius:50%;width:.7rem;height:.7rem;margin-left:.45rem;animation:.7s linear infinite pii-spin;display:inline-block}@keyframes pii-spin{to{transform:rotate(360deg)}}.pii-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.pii-panel-viewer{flex-direction:column;min-height:0;padding:.85rem .95rem 1rem;display:flex}.pii-doc-viewer{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.pii-doc-viewer-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pii-doc-viewer-head h2{margin:0;font-size:1.05rem}.pii-doc-viewer-head p{color:var(--muted);word-break:break-word;margin:.25rem 0 0;font-size:.82rem}.pii-doc-viewer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.pii-doc-pager{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.pii-doc-viewer-body{background:#f8fbfa;border:1px solid #e2e9ef;border-radius:12px;flex:1;min-height:22rem;max-height:34rem;padding:.75rem;overflow:auto}.pii-doc-empty{text-align:center;color:var(--muted);margin:0;padding:2.5rem 1rem;font-size:.92rem}.pii-doc-text{white-space:pre-wrap;word-break:break-word;color:var(--ink-soft);margin:0;padding:.75rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.55}.pii-doc-fallback{color:var(--muted);flex-direction:column;gap:.75rem;font-size:.9rem;display:flex}.pii-doc-fallback p{margin:0}.pii-table-wrap{border:1px solid #e2e9ef;border-radius:12px;overflow:auto}.pii-table{border-collapse:collapse;width:100%;font-size:.9rem}.pii-table th,.pii-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eef2;padding:.75rem .9rem}.pii-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f5f8fa;font-size:.78rem;font-weight:600}.pii-table tbody tr:last-child td{border-bottom:none}.pii-entity-type{color:var(--accent-deep);letter-spacing:.02em;background:#eef6f5;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex}.pii-entity-value{color:var(--ink);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem}.pii-confidence{border-radius:999px;justify-content:center;min-width:3.6rem;padding:.2rem .5rem;font-size:.78rem;font-weight:650;display:inline-flex}.pii-confidence.high{color:#067647;background:#ecfdf3}.pii-confidence.medium{color:#b54708;background:#fffaeb}.pii-confidence.low{color:#b42318;background:#fef3f2}.pii-empty-entities{color:var(--muted);padding:1.1rem .25rem;font-size:.92rem}.pii-empty-entities p{margin:0}@media (width<=900px){.pii-results-grid{grid-template-columns:1fr}}.audit-page{z-index:0;flex-direction:column;flex:1;gap:1rem;min-height:0;padding-bottom:1.25rem;display:flex;position:relative;overflow:auto}.audit-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.audit-toolbar-note{color:var(--muted);margin:0;font-size:.9rem}.audit-cards{flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr))}.audit-log-panel{flex-direction:column;flex:auto;gap:.85rem;min-height:20rem;display:flex;overflow:hidden}.audit-panel-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.audit-panel-toolbar h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.1rem;font-weight:700}.audit-panel-toolbar p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.audit-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.audit-filter-field{min-width:11.5rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.audit-filter-field select{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border-radius:10px;min-height:2.4rem;padding:.55rem .75rem;font-size:.9rem;font-weight:500}.audit-table-scroll{background:#fff;border:1px solid #e2e9ef;border-radius:12px;flex:auto;min-height:12rem;overflow:auto}.audit-table-scroll .an-table{margin:0}.audit-action-chip{color:var(--accent-deep);letter-spacing:.02em;background:#eef6f5;border-radius:999px;padding:.18rem .5rem;font-size:.75rem;font-weight:650;display:inline-flex}.audit-doc-cell{word-break:break-word;max-width:16rem}.audit-status{border-radius:999px;padding:.18rem .5rem;font-size:.75rem;font-weight:650;display:inline-flex}.audit-status.ok{color:#067647;background:#ecfdf3}.audit-status.fail{color:#b42318;background:#fef3f2}.audit-pagination{color:var(--muted);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;font-size:.88rem;display:flex}@media (width<=1100px){.audit-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.audit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-panel-toolbar{flex-direction:column;align-items:stretch}}.batch-page{z-index:0;flex-direction:column;flex:1;gap:1rem;min-height:0;padding-bottom:1.25rem;display:flex;position:relative;overflow:auto}.batch-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.batch-toolbar-note{color:var(--muted);margin:0;font-size:.9rem}.batch-cards{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr))}.batch-notice{border-radius:12px;flex-shrink:0;margin:0;padding:.7rem .9rem;font-size:.9rem}.batch-notice.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.batch-notice.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.batch-notice.info{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.batch-tabs{flex-shrink:0;margin-bottom:0}.batch-tab-stack{flex-direction:column;flex:none;gap:1rem;width:100%;display:flex}.batch-form-panel,.batch-table-panel{flex-direction:column;flex:none;gap:.85rem;min-height:auto;display:flex;position:relative;overflow:visible}.batch-form-head,.batch-panel-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.batch-form-head h3,.batch-panel-head h3{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:700}.batch-form-head p,.batch-panel-head p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.batch-form-grid{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.batch-field{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.batch-field input,.batch-field select{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border-radius:10px;min-height:2.4rem;padding:.55rem .75rem;font-size:.9rem;font-weight:500}.batch-enabled{color:var(--ink-soft);text-transform:none;letter-spacing:normal;align-self:end;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.batch-form-actions{flex-shrink:0;justify-content:flex-start;margin-top:.15rem;display:flex}.batch-table-scroll{background:#fff;border:1px solid #e2e9ef;border-radius:12px;flex-shrink:0;overflow:auto}.batch-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.batch-status{border-radius:999px;padding:.18rem .5rem;font-size:.75rem;font-weight:650;display:inline-flex}.batch-status.on,.batch-status.ok{color:#067647;background:#ecfdf3}.batch-status.off{color:#475467;background:#f2f4f7}.batch-status.fail{color:#b42318;background:#fef3f2}@media (width<=900px){.batch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-form-grid{grid-template-columns:1fr}}.batch-type-inline{min-width:14rem}.batch-dropzone{text-align:center;cursor:pointer;background:#f8fbfa;border:1.5px dashed #c9d6df;border-radius:14px;padding:1.6rem 1rem;transition:border-color .18s,background .18s}.batch-dropzone:hover,.batch-dropzone.over{background:#eef8f6;border-color:#0f766e8c}.batch-dropzone.busy{opacity:.7;pointer-events:none}.batch-drop-title{color:var(--ink);margin:0;font-weight:650}.batch-drop-sub{color:var(--muted);margin:.35rem 0 0;font-size:.86rem}.batch-upload-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1rem;display:grid}.batch-extract-panel{min-height:18rem}.batch-extract-empty{min-height:12rem;color:var(--muted);text-align:center;background:#fbfefd;border:1px dashed #d5dee6;border-radius:12px;place-items:center;padding:1rem;display:grid}.batch-extract-empty p{max-width:18rem;margin:0;font-size:.9rem;line-height:1.5}.batch-upload-row.clickable{cursor:pointer}.batch-upload-row.selected{background:#0f766e0f}.batch-upload-row.clickable:hover{background:#0f766e0a}.batch-field-key{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.batch-status.info{color:#175cd3;background:#eff8ff}.batch-status.queued{color:#b54708;background:#fffaeb}@media (width<=980px){.batch-upload-layout{grid-template-columns:1fr}}
