:root{font-family:DM Sans,system-ui,sans-serif;color:#243b33;background:#f6f6f0;font-synthesis:none;font-size:14px;--green: #1d4438;--line: #e1e5da;--muted: #788176}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{border:0;background:none;color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d7844d;outline-offset:3px}input,select{min-width:0}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;cursor:pointer}h1,h2,h3,p{margin:0}h2{font-size:19px;font-weight:600;letter-spacing:-.5px}h3{font-size:15px}small{font-size:12px}.app{display:flex;min-height:100vh}.sidebar{width:244px;flex-shrink:0;background:var(--green);color:#eef3e9;padding:40px 24px 28px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:Manrope,system-ui,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1px}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;letter-spacing:.6px;color:#b9c7bc;margin-top:3px}.brand-mark{display:grid;place-items:center;width:43px;height:46px;background:#e9ebd9;color:var(--green);border-radius:12px;font-family:Georgia,serif;font-size:36px;padding-bottom:7px}.workspace{font-size:9px;letter-spacing:1.8px;color:#9fb4a6;margin:55px 12px 23px}.workspace span{display:block;letter-spacing:0;font-size:12px;margin-top:10px;color:#d2dbd0}nav{display:grid;gap:8px}nav button{color:#cad7cd;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 13px;border-radius:7px;font-size:13px}nav button.active{background:#33584a;color:#fff}nav button>span{margin-left:auto;background:#526e5b;border-radius:4px;padding:1px 6px;font-size:11px}.sidebar-foot{margin-top:auto;font-size:12px;padding:20px 12px 0;border-top:1px solid #426352}.sidebar-foot small{display:block;color:#a4baaa;line-height:1.7;margin-top:12px;font-size:11px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b7c89a;margin-right:6px}main{margin-left:244px;padding:0 48px;width:calc(100% - 244px);max-width:1800px}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#838d7f;font-size:10px;letter-spacing:1.5px}.local-badge{letter-spacing:0;font-size:11px;color:#63745b;background:#ebeedf;padding:7px 10px;border-radius:5px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:43px 0 34px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#899077;font-weight:600;margin-bottom:13px}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-1.6px;font-size:42px;line-height:1.16}.page-header p{font-size:13px;color:#7b8375;margin-top:13px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;padding:12px 16px;font-size:12px;font-weight:600;white-space:nowrap}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover:not(:disabled){background:#305b49}.secondary{border:1px solid #ced5c8;background:#fff}.summary{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px 0;margin-bottom:28px}.summary>div{padding:0 26px;border-right:1px solid var(--line)}.summary>div:last-child{border:0}.summary>div>span{font-size:12px;color:#6d7b6b;display:flex;align-items:center;gap:7px}.summary strong{display:block;font-family:Manrope,sans-serif;font-weight:500;font-size:36px;letter-spacing:-1.8px;margin:14px 0 6px}.summary small{color:#90978b;font-size:11px}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.pending{background:#cb8554}.approved{background:#6d9574}.panel,.upload-results{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 25px 22px}.section-heading p{color:#92998b;font-size:11px;margin-top:8px}.count{display:inline-block;font-family:system-ui,sans-serif;font-size:10px;letter-spacing:0;background:#f1f3eb;color:#7e8872;vertical-align:middle;border-radius:4px;padding:4px 6px;margin-left:6px}.text-button{font-size:11px;display:flex;align-items:center;gap:9px;font-weight:600}.filters{display:flex;justify-content:space-between;padding:0 25px 22px;gap:15px}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:5px;width:370px;padding:0 12px;background:#fdfefa}.search>span{font-size:24px;line-height:1}.search input{background:transparent;border:0;width:100%;font-size:11px;padding:12px 0}.search input:focus{outline:none}.filter-label{display:flex;align-items:center;gap:12px;font-size:11px;color:#86907e}.filter-label select{border:1px solid var(--line);border-radius:5px;background:#fff;padding:10px;color:#4d5b4a;font-size:11px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}th{background:#f7f8f2;color:#8d9686;font-weight:500;font-size:10px;padding:13px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:18px 16px;border-bottom:1px solid #eef0e8}th:first-child,td:first-child{padding-left:25px}.document-name{display:flex;text-align:left;align-items:center;gap:12px;font-size:12px;font-weight:500;padding:0}.document-name small,.check-row small{display:block;color:#939b8a;font-weight:400;font-size:10px;margin-top:5px}.file-icon{width:34px;height:40px;background:#f3f4eb;border:1px solid #e3e6da;border-radius:5px;display:grid;place-items:center;color:#779070}.muted{color:#8b9482}.badge{display:inline-block;font-size:10px;padding:6px 9px;border-radius:4px}.badge.needs_review{background:#fbf0e2;color:#ad794a}.badge.approved{background:#eef3e7;color:#648255}.row-action{padding:8px;color:#7f8d75}.panel-foot{display:flex;justify-content:space-between;padding:16px 25px;font-size:10px;color:#98a08e;background:#fdfefa}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px 24px;min-height:230px;color:#7f8d76}.empty h3{font-family:Georgia,serif;font-size:25px;color:var(--green);font-weight:400;margin:17px 0 10px}.empty p{font-size:12px;line-height:1.7;max-width:360px}.empty .primary{margin-top:23px}.empty small{margin-top:15px;font-size:10px;color:#9da48f}.empty-icon{display:grid;place-items:center;width:55px;height:61px;background:#f4f5ec;border:1px solid #e5e8da;border-radius:8px}.empty-icon svg{width:30px;height:30px}.compact{padding:30px 20px;min-height:100px;font-size:12px}.extraction-note{display:flex;align-items:flex-start;gap:12px;padding:22px 0;color:#929a87;font-size:11px;line-height:1.7;max-width:720px}.extraction-note>span{font-family:Georgia,serif;border:1px solid #bbc3ae;border-radius:50%;width:16px;height:16px;line-height:14px;text-align:center;flex-shrink:0;margin-top:2px}.extraction-note strong{color:#707f63;font-weight:500}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:45px;padding:24px 0;color:#9aa28f;font-size:11px}footer>span{font-size:10px}.message{padding:15px 18px;border-radius:6px;margin-bottom:20px;font-size:12px;line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:15px}.message button{font-size:11px;text-decoration:underline;flex-shrink:0}.error{background:#fff0e8;color:#9a4d29;border:1px solid #ebc6b1}.success{background:#e9f1e3;color:#426c3b;border:1px solid #c9d9c1}.upload-results{margin-bottom:25px}.upload-results h2{font-size:15px}.upload-results .section-heading{padding:15px 20px}.upload-row{display:flex;align-items:center;gap:20px;font-size:11px;padding:13px 20px;border-top:1px solid var(--line)}.upload-row>span:first-child{overflow-wrap:anywhere;flex:1}.upload-row progress{width:100px;accent-color:var(--green)}.export-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:5px 25px 25px}.export-layout h3{margin:12px 0 20px}.check-row{display:flex;gap:10px;align-items:center;margin-bottom:15px;font-size:12px}.helper{font-size:11px;color:#8c9680;line-height:1.7;margin:12px 0 22px}.field{display:flex;flex-direction:column;gap:8px;color:#6c7b62;font-size:11px}.field input,.field select{border:1px solid #d7decd;padding:11px 12px;border-radius:5px;color:#344f3d;background:#fff;width:100%;font-size:13px}.column-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef0e8;padding:8px 0;font-size:12px}.column-row label{display:flex;align-items:center;gap:10px}.column-row button{border:1px solid var(--line);border-radius:3px;margin-left:6px;width:25px;height:26px}.preview{padding:20px 25px;border-top:1px solid var(--line)}.preview h3{margin-bottom:17px}.preview small{display:block;font-size:10px;color:#929d85;margin-top:14px}.preview table{font-size:11px}.preview td{padding:13px 16px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.export-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;background:#f8f9f2;border-top:1px solid var(--line)}.export-actions>span{font-size:11px;color:#8b967d}.history{margin-top:25px}.download{color:#426a40;font-size:11px;text-underline-offset:4px}.review-dialog{padding:0;border:1px solid #d3dbc9;border-radius:9px;width:min(1300px,96vw);max-width:none;max-height:94vh;overflow:hidden;background:#fcfdf8;color:#243b33}.review-dialog[open]{display:flex;flex-direction:column;height:94dvh}.review-dialog::backdrop{background:#102e27b8}.review-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--line)}.review-header .eyebrow{font-size:9px;display:block;margin-bottom:8px}.review-header h2{font-size:17px;overflow-wrap:anywhere}.close-button{font-size:28px;line-height:1;padding:6px 10px}.review-body{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.source-pane{min-height:0;background:#eef0e7;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.source-pane>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 18px;font-size:10px;color:#748469;border-bottom:1px solid #dfe4d6}.source-pane a{font-size:10px}.source-pane button{font-size:10px;text-decoration:underline}.image-scroll{overflow:auto;flex:1;padding:25px;display:flex;align-items:flex-start;justify-content:center}.image-scroll img{max-width:100%;height:auto;box-shadow:0 3px 15px #172e1914}.image-scroll.zoom{display:block}.image-scroll.zoom img{max-width:none;width:160%}.review-form{min-height:0;padding:22px 25px;overflow-y:auto;min-width:0;background:#fff}.review-form .section-heading{padding:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.lines-heading{margin:30px 0 15px}.lines-heading .secondary{font-size:10px;padding:8px}.line-card{border:1px solid #dfe5d6;border-radius:6px;padding:15px;margin:0 0 18px}.line-card legend{font-size:10px;color:#91a080;padding:0 6px}.line-card .wide{grid-column:1 / -1;grid-row:1}.danger-link{font-size:10px;color:#ac6949;margin-top:15px;text-decoration:underline}.review-footer{flex-shrink:0;padding:17px 25px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);background:#fff;gap:12px}.review-footer>span{font-size:10px;color:#8d997e}.review-footer>div{display:flex;gap:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){main{padding:0 65px}.page-header{padding-top:55px;padding-bottom:45px}.summary{margin-bottom:35px}.empty{min-height:320px}}@media(max-width:1100px){.sidebar{width:200px;padding:30px 17px}main{margin-left:200px;width:calc(100% - 200px);padding:0 28px}.page-header{align-items:flex-start}h1{font-size:34px}.summary>div{padding:0 18px}.summary small,.text-button{font-size:10px}.export-layout{gap:25px}.review-body{grid-template-columns:45% 55%}}@media(max-width:760px){.app{display:block}.sidebar{position:static;width:100%;padding:19px 20px 0}.brand{font-size:25px}.brand-mark{width:36px;height:38px;font-size:30px;border-radius:9px}.brand small{font-size:9px}.workspace,.sidebar-foot{display:none}nav{display:flex;margin:20px -3px 0;gap:15px}nav button{border-radius:5px 5px 0 0;flex:1;justify-content:center;padding:12px 10px;font-size:12px}nav button svg{width:17px}main{margin:0;width:100%;padding:0 20px}.topbar{height:53px;font-size:8px;letter-spacing:1px}.local-badge{font-size:9px;padding:5px 8px}.page-header{padding:30px 0 25px;display:block}.eyebrow{font-size:8px;margin-bottom:11px}h1{font-size:34px;letter-spacing:-1.2px}.page-header p{font-size:12px;line-height:1.7;max-width:290px;margin-top:10px}.page-header>.primary{margin-top:22px;width:100%;padding:13px}.summary{padding:19px 0;margin-bottom:22px}.summary>div{padding:0 13px}.summary>div>span{font-size:9px;line-height:1.5;min-height:27px;align-items:flex-start;gap:5px}.status-dot{flex-shrink:0;margin-top:4px;width:5px;height:5px}.summary strong{font-size:30px;margin:10px 0 2px}.summary small{font-size:8px;line-height:1.6;display:block;max-width:80px}.section-heading{padding:19px 17px;align-items:flex-start}h2{font-size:17px}.section-heading p{font-size:10px;line-height:1.6;max-width:180px}.text-button{font-size:9px;gap:3px;max-width:100px;text-align:left;line-height:1.5}.text-button svg{width:15px;flex-shrink:0}.filters{padding:0 17px 17px;display:block}.search{width:100%}.filter-label{margin-top:12px;justify-content:space-between;font-size:10px}.filter-label select{flex:1;margin-left:12px}.empty{padding:40px 20px;min-height:280px}.empty h3{font-size:23px}.empty p{font-size:11px}.empty small{font-size:9px}.panel-foot{padding:13px 17px;font-size:8px;gap:12px;line-height:1.6}.panel-foot>span:last-child{white-space:nowrap}th:first-child,td:first-child{padding-left:17px}.document-table{table-layout:fixed;white-space:normal}.document-table th,.document-table td{padding:12px 6px;overflow-wrap:anywhere}.document-table th:first-child,.document-table td:first-child{width:32px;padding-left:10px}.document-table th:nth-child(3),.document-table td:nth-child(3),.document-table th:nth-child(4),.document-table td:nth-child(4){display:none}.document-table th:nth-child(5),.document-table td:nth-child(5){width:92px}.document-table th:last-child,.document-table td:last-child{width:40px}.document-table .file-icon{display:none}.extraction-note{font-size:10px;padding-top:18px}.export-layout{display:block;padding:0 18px 20px}.export-layout>div+div{margin-top:30px}.export-actions{padding:17px;align-items:flex-start;flex-direction:column;gap:15px}.export-actions button{width:100%}.preview{padding:20px 17px}.preview small{font-size:9px;line-height:1.6}.review-dialog[open]{height:100dvh}.review-dialog{width:100%;height:100%;max-height:100%;max-width:100%;border-radius:0;border:0}.review-header{padding:17px 20px}.review-header h2{font-size:14px}.review-body{display:flex;flex-direction:column;height:auto;overflow:auto}.source-pane{height:330px;min-height:330px;border-right:0;border-bottom:1px solid var(--line)}.review-form{flex:0 0 auto;overflow:visible;padding:22px 20px}.source-pane>div:first-child{font-size:8px}.source-pane a,.source-pane button{font-size:9px}.image-scroll{padding:15px}.image-scroll img{max-height:260px;width:auto;max-width:100%}.image-scroll.zoom img{max-height:none;width:140%;max-width:none}.field-grid{gap:17px 12px}.review-footer{padding:13px 16px;flex-wrap:wrap;gap:9px}.review-footer>span{font-size:9px}.review-footer>div{width:100%;gap:8px}.review-footer button{flex:1;font-size:11px;padding:10px}.message{display:block;font-size:11px}.message button{display:block;margin-top:10px}.upload-row{flex-wrap:wrap;gap:8px}.upload-row>span:first-child{min-width:100%}.upload-row progress{width:100%}footer{margin-top:25px;padding-bottom:20px;font-size:10px}footer>span{font-size:9px}}.field-reset{border:0;padding:0;margin:0;min-width:0}output{display:block}.archive-filter-panel{margin:0 25px 20px;padding:17px 18px;border:1px solid var(--line);background:#f8f9f3;border-radius:5px}.archive-filter-panel summary{cursor:pointer;font-size:11px;font-weight:600;color:#4f6548}.archive-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.archive-filter-panel>.text-button{font-size:10px;text-decoration:underline;text-underline-offset:3px}.selection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 25px 20px;font-size:10px;color:#7d8a71}.selection-toolbar>div{display:flex;align-items:center;gap:10px}.selection-toolbar .secondary{font-size:10px;padding:8px 10px}.selection-toolbar>div>button:last-child{font-size:10px;text-decoration:underline}.duplicate-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;background:#fbf0e2;border:1px solid #ebd0ae;border-radius:4px;padding:13px;color:#98622f}.duplicate-actions strong{font-weight:600;width:100%;font-size:11px}.duplicate-actions button,.duplicate-warning button,.duplicate-review button{display:block;text-align:left;font-size:10px;text-decoration:underline;text-underline-offset:3px;padding:5px 0;white-space:normal}.duplicate-warning{font-size:9px;max-width:220px;margin-top:7px;color:#ad794a}.duplicate-warning summary{cursor:pointer}.duplicate-warning button{color:#866744;line-height:1.5}.configuration-body{padding:0 25px 25px}.configuration-body>.helper{max-width:790px;margin-top:0}.configuration form{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.configuration form h3{font-family:Georgia,serif;font-weight:400;font-size:23px}.configuration .check-row{margin:23px 0}.configuration code{font-size:11px}.configuration .field small{color:#909d83;font-size:9px;line-height:1.6}.column-header-label{max-width:140px;margin:0 12px 0 auto;font-size:9px;gap:3px}.column-header-label input{font-size:10px;padding:6px;width:140px}.column-row{gap:8px}.column-row>label:first-child{flex:1}.column-row>div{display:flex;flex-shrink:0}.export-hint{padding:0 25px;margin:0 0 20px}.schema-version{border:1px solid var(--line);padding:12px;border-radius:5px;background:#f7f8f1;margin-bottom:20px;font-size:10px;line-height:1.7;color:#7b8b6c}.schema-version>span{font-weight:600;color:#4a6640}.schema-version p{margin:8px 0}.schema-version .secondary{font-size:10px;padding:8px 10px;margin-top:6px}.inline-actions{display:flex;gap:12px;align-items:center}.duplicate-review{border-left:3px solid #c78652;padding:10px 14px;background:#fbf4e9;color:#956c40;font-size:11px;margin-bottom:22px}.duplicate-review strong{font-weight:500}.comparison-dialog{width:min(1400px,95vw);max-width:none;max-height:94vh;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:8px;color:#243b33;background:#fff}.comparison-dialog::backdrop{background:#102e27b8}.comparison-body{padding:0 25px 25px;max-height:calc(94vh - 95px);overflow:auto}.comparison-body>.helper{max-width:800px}.comparison-dialog th small{display:block;font-size:9px;font-weight:400;margin-top:8px}.comparison-dialog td{white-space:pre-wrap;min-width:150px;max-width:350px;overflow-wrap:anywhere}.comparison-dialog .different td{background:#fcf2e2}.difference-label{display:block;font-size:8px;color:#b47e3d;margin-top:5px}.comparison-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:30px}.comparison-products>section{border:1px solid var(--line);border-radius:5px;padding:15px;min-width:0}.comparison-products h3{overflow-wrap:anywhere;font-size:12px}.comparison-products .helper{font-size:9px;margin:8px 0 15px}.comparison-products table{font-size:10px}.comparison-products td,.comparison-products th{padding:11px;min-width:90px}.comparison-dialog .review-header h2{font-family:Georgia,serif;font-size:25px;font-weight:400}.document-table th:nth-child(2),.document-table td:nth-child(2){padding-left:10px;padding-right:10px}.document-table th:nth-child(3){min-width:180px}@media(max-width:1100px){.archive-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.column-header-label{max-width:105px}.column-header-label input{width:105px}.column-row{flex-wrap:wrap}.column-row>label:first-child{flex-basis:40%}}@media(max-width:760px){nav{gap:3px}nav button{font-size:10px;gap:5px;padding:12px 5px}nav button svg{width:15px}.archive-filter-panel{margin:0 17px 18px;padding:14px}.archive-filter-grid{gap:13px 10px}.archive-filter-grid .field{font-size:9px}.archive-filter-grid .field input,.archive-filter-grid .field select{font-size:11px;padding:10px 8px}.selection-toolbar{padding:0 17px 17px;align-items:flex-start;flex-direction:column;gap:12px;font-size:9px}.selection-toolbar>div{width:100%;justify-content:space-between}.selection-toolbar .secondary{font-size:9px}.selection-toolbar>div>button:last-child{font-size:9px}.configuration-body{padding:0 17px 20px}.configuration .section-heading p{max-width:280px}.column-header-label{max-width:110px;margin-left:0}.column-header-label input{width:110px}.column-row>label:first-child{font-size:11px;flex-basis:40%}.export-hint{padding:0 17px;font-size:10px}.duplicate-actions{gap:8px}.duplicate-actions button{font-size:9px}.comparison-dialog{width:100%;max-height:100%;height:100%;max-width:100%;border:0;border-radius:0}.comparison-dialog .review-header h2{font-size:21px}.comparison-body{padding:0 17px 20px;max-height:calc(100dvh - 95px)}.comparison-products{grid-template-columns:1fr;gap:18px}.comparison-dialog td{min-width:130px}.schema-version{font-size:9px}.configuration .archive-filter-grid{grid-template-columns:1fr}.configuration .field small{font-size:9px}.duplicate-warning summary{white-space:normal}}.install-help{margin-bottom:20px;color:#d8e6dd;font-size:12px;line-height:1.6}.install-help summary{cursor:pointer;font-weight:600}.install-help p{margin:8px 0}.install-help button{padding:8px;margin-top:8px;border-radius:6px}.page-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;font-size:13px}.page-controls button{padding:6px 12px;border:1px solid #ccd4ce;border-radius:6px}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;margin:0;background:#f4f6f3}.auth-card{width:min(100%,440px);padding:32px;background:#fff;border:1px solid #dce3db;border-radius:18px;box-shadow:0 12px 40px #17332310}.auth-card h1{font-size:1.8rem;margin:20px 0}.auth-card .field{margin-bottom:18px}.auth-card button{margin:10px 8px 0 0}.integration-panel{padding:28px;margin-bottom:24px}.integration-panel h2{margin-top:0}.integration-panel>p,.job-detail>p{line-height:1.6}.provider-row{padding:20px 0;border-top:1px solid #dce3db}.provider-row .field{max-width:600px;margin:12px 0}.provider-row button{margin-right:12px}.user-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #dce3db}.user-row span{flex:1;min-width:180px;overflow-wrap:anywhere}.user-row small,.job-list small,.processing-selection small{display:block;color:#59665d;margin-top:5px}.processing-selection{max-height:320px;overflow:auto;margin:20px 0}.processing-selection label{display:block;padding:10px;border-bottom:1px solid #e5e9e4}.processing-selection input,.check-row input{margin-right:10px}.processing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.job-list{display:grid;gap:8px;max-height:350px;overflow:auto}.job-list button{text-align:left;padding:14px;border:1px solid #dce3db;border-radius:8px}.job-list button.active{background:#edf5ec;border-color:#527953}.job-detail{padding-top:24px;margin-top:24px;border-top:1px solid #dce3db}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.page-card{padding:16px;border:1px solid #dce3db;border-radius:8px}.page-card img{width:100%;height:240px;object-fit:contain;display:block;background:#f4f6f3;margin-bottom:12px}.page-card p{font-size:.9rem;line-height:1.5}.check-row{display:block;margin:24px 0;line-height:1.6}.candidate-line{padding:10px;border-bottom:1px solid #dce3db}.sidebar-foot button{margin-top:8px}@media(max-width:600px){.integration-panel{padding:18px}.auth-card{padding:24px}.page-grid{grid-template-columns:1fr}}@media(max-width:760px){nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}nav button{min-width:0;border-radius:5px}.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:50px;padding:12px 0}.topbar small{overflow-wrap:anywhere}}
