:root{--bg: #f3f5fa;--surface: #ffffff;--surface-2: #f6f7fb;--surface-3: #f1f3f7;--line: #e6e9f0;--line-strong: #dce0e8;--ink: #0e1a3a;--ink-2: #263049;--muted: #6b7489;--muted-2: #8a92a5;--navy: #13296b;--navy-hover: #0d1f56;--blue-600: #2350e0;--blue-500: #3863f0;--blue-50: #e8eefd;--blue-25: #f0f4fe;--green: #1f8a4c;--green-bg: #e2f5e8;--trend: #16a05a;--violet: #5b4fd0;--violet-bg: #eceafd;--orange: #e07612;--orange-bg: #fdeedd;--red: #c8322f;--red-bg: #fdecec;--radius-lg: 20px;--radius-md: 12px;--radius-sm: 9px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 10px 30px rgba(31, 47, 92, .06);--shadow-pop: 0 12px 40px rgba(17, 28, 61, .16), 0 2px 6px rgba(17, 28, 61, .08);--brand-espresso: #3b1f12;--brand-copper: #c8742f;--brand-cream: #fbf6ee;--sidebar-w: 226px;--detail-w: 302px;--gap: 16px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11","ss01";color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--blue-600);cursor:pointer}.muted{color:var(--muted)}.small{font-size:13px}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:#cfd5e0}.btn:disabled{opacity:.45}.btnPrimary{background:var(--navy);border-color:var(--navy);color:#fff;padding:0 20px}.btnPrimary:hover:not(:disabled){background:var(--navy-hover);border-color:var(--navy-hover)}.btnAccent{background:var(--orange-bg);border-color:#f6d3ad;color:#b45c09}.btnAccent:hover:not(:disabled){background:#fbe2c6;border-color:#f0c08f}.btnDanger{color:var(--red);border-color:#f2c4c3}.btnDanger:hover:not(:disabled){background:var(--red-bg)}.btnIcon{width:42px;padding:0;position:relative}.btnIcon .dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--blue-600)}.btnSmall{height:32px;padding:0 11px;font-size:13px;gap:6px;border-radius:8px}.btnLarge{height:52px;font-size:16px;font-weight:600;border-radius:12px}.btnBlock{width:100%}.textBtn{color:var(--blue-600);font-weight:500;font-size:13px}.textBtn:disabled{color:var(--muted-2)}.iconBtn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--muted)}.iconBtn:hover{background:var(--surface-3);color:var(--ink)}.dotsBtn{width:34px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--ink-2)}.dotsBtn:hover{background:var(--surface-3)}.status{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:500;white-space:nowrap}.statusAssigned{background:var(--green-bg);color:var(--green)}.statusReturned{background:var(--violet-bg);color:var(--violet)}.statusPending{background:var(--orange-bg);color:var(--orange)}.appShell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:22px;padding:16px 20px 16px 16px;min-height:100vh}.main{min-width:0;display:flex;flex-direction:column;gap:var(--gap);padding-top:6px}.sidebar{position:sticky;top:16px;height:calc(100vh - 32px);display:flex;flex-direction:column;padding:30px 12px 22px}.brand{display:flex;flex-direction:column;align-items:center;color:var(--brand-espresso)}.brand-start{align-items:flex-start}.brandLockup{display:block;width:150px;height:auto;overflow:visible}.brandTagline{font:600 8.6px Inter,Segoe UI,sans-serif;fill:var(--brand-espresso);opacity:.78}.brandDot{fill:var(--brand-copper);opacity:1}.brandApp{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);align-self:stretch;text-align:center;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.brand-start .brandApp{text-align:left}.brandMark{display:block;flex:none}.sidebarBrand{padding:0 18px 30px}.sidebarMark{display:none;padding-bottom:26px}.navGroup{display:flex;flex-direction:column;gap:6px}.navBottom{margin-top:auto;gap:4px}.navItem{display:flex;align-items:center;gap:14px;width:100%;height:48px;padding:0 14px;border-radius:12px;font-size:15px;font-weight:500;color:var(--ink-2);text-align:left;white-space:nowrap}.navItem svg{flex:none;color:#3d4760}.navItem:hover{background:var(--surface-2)}.navItem.active{background:var(--blue-50);color:var(--blue-600)}.navItem.active svg{color:var(--blue-600)}.topBar{display:flex;justify-content:flex-end;align-items:center;gap:16px}.globalSearch{position:relative;display:flex;align-items:center;gap:12px;width:min(426px,100%);height:50px;padding:0 20px;background:var(--surface);border-radius:999px;box-shadow:var(--shadow-card);color:var(--muted)}.globalSearch input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:14.5px;color:var(--ink)}.globalSearch input::placeholder{color:var(--muted-2)}.topActions{display:flex;align-items:center;gap:16px}.roundBtn,.avatarBtn{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-card);position:relative}.roundBtn{background:var(--surface);color:var(--ink-2)}.avatarBtn{background:#e2e1f8;color:#3a3f8c;font-size:15px;font-weight:600}.badgeCount{position:absolute;top:7px;right:7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--blue-600);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;border:2px solid var(--surface)}.menuAnchor{position:relative}.dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop);padding:6px}.dropdown.alignRight{left:auto;right:0}.dropdownTitle{padding:8px 10px 6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dropdownEmpty{padding:14px 12px;font-size:13.5px;color:var(--muted)}.menuItem{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;font-size:14px;color:var(--ink-2);text-align:left}.menuItem:hover{background:var(--surface-2)}.menuItem svg{color:var(--muted)}.menuItem.menuDanger,.menuItem.menuDanger svg{color:var(--red)}.searchResults{right:0;padding:6px}.resultRow,.notifRow{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:10px;text-align:left}.resultRow:hover{background:var(--surface-2)}.resultText{flex:1;min-width:0;display:flex;flex-direction:column}.resultText strong{font-size:14px;font-weight:600;color:var(--ink)}.resultText small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resultRow .status{height:26px;font-size:12.5px;padding:0 10px}.notifMenu{width:360px}.userMenu{width:230px}.userCard{display:flex;flex-direction:column;padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.userCard strong{font-size:14px}.userCard small{color:var(--muted);font-size:12.5px}.rowMenu{width:200px}.floatingMenu{position:fixed;z-index:90;animation:fadeIn .12s}.filterMenu{width:240px;padding:14px;display:flex;flex-direction:column;gap:12px}.filterMenu label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted)}.filterMenu select{height:38px;border:1px solid var(--line-strong);border-radius:9px;padding:0 10px;background:var(--surface);color:var(--ink)}.filterMenu .textBtn{align-self:flex-start}.pageHead{margin-top:-14px}.pageHead h1{font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-1.2px;color:var(--ink)}.pageHead p{margin-top:6px;font-size:16px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.metric{display:flex;align-items:center;gap:16px;padding:24px 18px;min-height:138px}.metricIcon{flex:none;width:74px;height:74px;border-radius:50%;display:grid;place-items:center}.tone-blue{background:#e7eefc;color:var(--blue-600)}.tone-violet{background:#edebfc;color:#5d4fd8}.tone-gray{background:#eef0f4;color:#47506a}.metricMain{flex:1;min-width:0;display:flex;flex-direction:column}.metricLabel{font-size:15px;color:var(--ink-2)}.metricValue{font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-.5px;color:var(--ink);margin:2px 0 4px}.metricCaption{font-size:13px;color:var(--muted)}.workArea{display:grid;grid-template-columns:minmax(0,1fr) var(--detail-w);gap:var(--gap);align-items:stretch}.tableCard{padding:18px 18px 14px;min-width:0;display:flex;flex-direction:column}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.toolbar>.btn:not(.btnPrimary){padding:0 14px}.toolbarEnd{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.fieldSearch{display:flex;align-items:center;gap:10px;height:42px;width:190px;min-width:120px;flex:0 1 190px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;color:var(--muted);background:var(--surface)}.fieldSearch:focus-within{border-color:var(--blue-500)}.fieldSearch input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:13.5px}.fieldSearch input::placeholder{color:var(--muted-2)}.statusTabs{display:flex;gap:4px;padding:4px;background:var(--surface-3);border-radius:12px}.statusTabs button{display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:9px;font-size:14px;font-weight:500;color:var(--muted)}.statusTabs button span{font-size:12px;padding:1px 7px;border-radius:999px;background:var(--surface);color:var(--muted)}.statusTabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1018281a}.statusTabs button.active span{background:var(--blue-50);color:var(--blue-600)}.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.dataTable{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.dataTable th{height:46px;padding:0 12px;background:var(--surface-2);text-align:left;font-size:13.5px;font-weight:500;color:var(--ink-2);white-space:nowrap}.dataTable th:first-child{border-radius:12px 0 0 12px}.dataTable th:last-child{border-radius:0 12px 12px 0}.dataTable td{height:66px;padding:0 12px;border-bottom:1px solid var(--line);vertical-align:middle}.dataTable tbody tr{cursor:pointer}.dataTable tbody tr:hover td{background:#fafbfd}.dataTable tbody tr.selected td{background:var(--blue-25);border-bottom-color:transparent}.dataTable tbody tr.selected td:first-child{border-radius:12px 0 0 12px}.dataTable tbody tr.selected td:last-child{border-radius:0 12px 12px 0}.dataTable tbody tr:last-child td{border-bottom:0}.colCheck{width:46px;padding-left:16px!important;padding-right:4px!important}.colType{width:92px}.colActions{width:80px;text-align:center!important}.colActions .menuAnchor{display:inline-block}.typeTile{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.cellStack{display:flex;flex-direction:column;gap:3px;min-width:0}.cellStack strong{font-weight:500;color:var(--ink);white-space:nowrap}.cellStack span{font-size:13px;color:var(--muted);white-space:nowrap}.cellPlain{color:var(--ink-2);white-space:nowrap}.cellMuted{color:var(--muted);white-space:nowrap}.emptyCell{text-align:center;color:var(--muted);height:140px!important;cursor:default}.tableFoot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 4px 2px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.pagination{display:flex;gap:6px}.pageBtn{min-width:34px;height:34px;padding:0 6px;border-radius:8px;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:13.5px;font-weight:500;color:var(--ink-2);background:var(--surface)}.pageBtn:hover:not(:disabled):not(.current){background:var(--surface-2)}.pageBtn.current{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.pageBtn:disabled{opacity:.4}.detailPanel{padding:20px 20px 14px;min-height:600px;contain:size;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.detailEmpty{display:grid;place-items:center;gap:10px;min-height:300px;color:var(--muted);text-align:center}.detailHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.detailHead h3{font-size:17px;font-weight:600}.detailHero{display:flex;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.heroArt{flex:none;width:88px;height:80px;border-radius:16px;background:var(--surface-3);display:grid;place-items:center}.deviceArt{width:84px;height:64px}.heroText{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.heroText strong{font-size:15px;font-weight:600}.heroText span:not(.status){font-size:13.5px;color:var(--muted);word-break:break-all}.heroText .status{margin-top:8px}.detailSection{padding:12px 0;border-bottom:1px solid var(--line)}.detailSection:last-child{border-bottom:0;padding-bottom:0}.detailSection h4{font-size:13.5px;font-weight:400;color:var(--muted);margin-bottom:8px}.iconList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.iconList li{display:flex;align-items:flex-start;gap:14px;font-size:14px;color:var(--ink-2)}.iconList li>svg{flex:none;color:var(--ink-2);margin-top:1px}.iconList li span{min-width:0;overflow-wrap:anywhere}.noteItem .noteLabel{display:block;font-size:13.5px;color:var(--muted);margin-bottom:6px}.noteItem p{font-size:13.5px;line-height:1.5;color:var(--muted)}.metaList{margin:0;display:flex;flex-direction:column;gap:12px}.metaList div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px}.metaList dt{font-size:13.5px;color:var(--muted)}.metaList dd{margin:0;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.metaList dd svg{flex:none}.signatureInfo{display:flex;flex-direction:column;gap:6px}.signatureInfo img{max-width:100%;height:54px;object-fit:contain;object-position:left center;border-bottom:1px dashed var(--line-strong);padding-bottom:6px}.signatureInfo small{font-size:12.5px;color:var(--muted)}.pageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start}.settingsCard{padding:22px;display:flex;flex-direction:column;gap:14px}.settingsCard h3{font-size:17px;font-weight:600}.inlineAdd{display:flex;gap:10px}.pinForm{display:flex;flex-direction:column;gap:12px}.pinForm .btn{align-self:flex-start}.inlineAdd input{flex:1;min-width:0;height:42px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;outline:0}.inlineAdd input:focus{border-color:var(--blue-500)}.chipList{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chipList li{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:14px}.chipList button{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.chipList button:hover:not(:disabled){background:var(--red-bg);color:var(--red)}.chipList button:disabled{opacity:.3}.dangerCard .btn{align-self:flex-start}.helpCard{grid-row:span 2}.helpSteps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:14px}.helpSteps strong{font-size:14.5px}.helpSteps p,.helpList{font-size:14px;color:var(--muted);line-height:1.5}.helpList{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.toast{position:fixed;right:24px;bottom:24px;z-index:200;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:13px 14px 13px 16px;border-radius:14px;background:var(--ink);color:#fff;font-size:14px;box-shadow:var(--shadow-pop);animation:toastIn .2s ease-out}.toast>svg{flex:none;color:#6ee7a0}.toast-error>svg{color:#ff9b97}.toast button{margin-left:auto;color:#aab3c8;display:grid;place-items:center;width:26px;height:26px;border-radius:7px}.toast button:hover{background:#ffffff1a;color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}.errorBanner,.loadingBar{padding:12px 16px;border-radius:var(--radius-md);font-size:14px}.errorBanner{background:var(--red-bg);color:var(--red)}.loadingBar{background:var(--surface);color:var(--muted);box-shadow:var(--shadow-card)}.formError{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--red)}.warnBox{padding:10px 12px;border-radius:10px;background:var(--orange-bg);color:#9a5208;font-size:13.5px}.demoNote{margin-top:auto;padding-top:6px;text-align:center;font-size:11.5px;color:var(--muted-2)}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2)}.field i{color:var(--red);font-style:normal}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-size:15px;font-weight:400;outline:0;color:var(--ink)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3863f01f}.field input[readonly]{background:var(--surface-2);color:var(--muted)}.checkRow{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink-2);line-height:1.4;cursor:pointer}.checkRow input{margin-top:1px;flex:none}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0e162d6b;display:grid;place-items:center;padding:20px;animation:fadeIn .15s}@keyframes fadeIn{0%{opacity:0}}.modal{width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.modal-md{max-width:520px}.modal-lg{max-width:860px}.modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.modalHead h2{font-size:20px;font-weight:700;letter-spacing:-.3px}.modalHead p{margin-top:4px;font-size:13.5px;color:var(--muted)}.modalBody{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;font-size:14.5px}.modalFoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--line)}.footSpacer{flex:1}.issueForm{display:flex;flex-direction:column;gap:18px}.issueForm fieldset{border:0;margin:0;padding:0}.issueForm legend{padding:0;margin-bottom:12px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.fieldWide{grid-column:1 / -1}.loginScreen{min-height:100vh;display:grid;place-items:center;padding:20px}.loginCard{width:min(400px,100%);padding:34px 32px;display:flex;flex-direction:column;gap:16px}.loginCard .brand{padding:0 0 8px}.loginCard .brandLockup{width:190px}.loginCard .brandApp{margin-top:16px}.loginCard h1{font-size:22px;font-weight:700;letter-spacing:-.4px}.loginHint{font-size:12.5px;color:var(--muted);line-height:1.6;text-align:center}.loginHint code{background:var(--surface-3);padding:1px 6px;border-radius:5px}.signing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--bg);overflow-y:auto;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));animation:fadeIn .15s}.signingHead{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 16px}.signingHead .brand{padding:0}.signingHead .brandLockup{width:130px}.signingHead .brandApp{border-top:0;padding-top:0;margin-top:8px}.signingBody{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--gap);align-items:start;width:100%;max-width:1240px;margin:0 auto}.signingSummary,.signingSign{padding:26px;display:flex;flex-direction:column;gap:16px}.signingSummary h1{font-size:24px;font-weight:800;letter-spacing:-.5px}.signingEmployee{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;background:var(--blue-25);color:var(--blue-600)}.signingEmployee div{display:flex;flex-direction:column;color:var(--ink)}.signingEmployee strong{font-size:16px}.signingEmployee span{font-size:13.5px;color:var(--muted)}.signingList{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.signingList dt{font-size:12.5px;color:var(--muted)}.signingList dd{margin:2px 0 0;font-size:15px;font-weight:500;overflow-wrap:anywhere}.policyBox{padding:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);font-size:14px;line-height:1.5}.policyBox ul{margin:8px 0 0;padding-left:18px;color:var(--ink-2)}.padFrame{position:relative;height:280px;border:1.5px dashed #c5ccda;border-radius:16px;background:#fcfdff;overflow:hidden}.signatureCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair;z-index:1}.padHint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;color:var(--muted-2);pointer-events:none}.padLine{position:absolute;left:28px;right:28px;bottom:56px;border-bottom:1.5px solid #d5dae4;pointer-events:none}.padTools{display:flex;justify-content:flex-end;margin-top:-6px}.adminLock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#14161e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.adminLockCard{width:min(380px,100%);padding:26px;display:flex;flex-direction:column;gap:14px;text-align:left}.adminLockCard h2{font-size:20px;font-weight:800}.adminLockIcon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--brand-cream);color:var(--brand-espresso)}.adminLockActions{display:flex;align-items:center;gap:10px}.adminLockCard .footSpacer{flex:1}.pinDots{display:flex;justify-content:center;gap:12px;padding:6px 0 2px}.pinDots span{width:14px;height:14px;border-radius:50%;border:2px solid var(--brand-espresso)}.pinDots span.on{background:var(--brand-espresso)}.pinError{justify-content:center}.pinPad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pinKey{height:58px;border-radius:14px;border:1px solid var(--line, #e3e6ee);background:#fff;font:inherit;font-size:22px;font-weight:700;color:inherit;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}.pinKey:active:not(:disabled){background:var(--brand-cream)}.pinKey:disabled{opacity:.4;cursor:default}.pinKey.pinOk{background:var(--brand-espresso);border-color:var(--brand-espresso);color:#fff}.signingDone{margin:auto;max-width:460px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.signingDone h1{font-size:30px;font-weight:800;letter-spacing:-.6px}.signingDone p{color:var(--muted);font-size:16px;line-height:1.5}.signingDone .btn{min-width:200px;margin-top:10px}.consentRow{padding:14px;border-radius:14px;background:var(--blue-25);font-size:14px}.consentRow strong{color:var(--ink)}.padLocked{background:var(--surface-2)}.padLocked .signatureCanvas{pointer-events:none}.intentNote{margin-top:-6px;font-size:12.5px;line-height:1.45;color:var(--muted);text-align:center}.field input:disabled,.field select:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.infoBox{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--blue-25);color:var(--blue-600);font-size:13.5px}.evidenceChip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:5px 10px;border:0;border-radius:999px;background:var(--green-bg);color:var(--green);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.evidenceChipNone{background:var(--surface-3);color:var(--muted)}.verifyBanner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px}.verifyBanner div{display:flex;flex-direction:column;gap:2px}.verifyBanner span{font-size:13px;opacity:.85}.verifyBanner svg{flex:none;margin-top:1px}.verifyOk{background:var(--green-bg);color:var(--green)}.verifyFail{background:var(--red-bg);color:var(--red)}.verifyNone{background:var(--orange-bg);color:#9a5208}.checkList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:13.5px}.checkList li{display:flex;align-items:center;gap:8px}.checkList .ok svg,.fileResult.ok svg{color:var(--green)}.checkList .bad,.fileResult.bad{color:var(--red)}.evidenceGrid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.evidenceGrid dt{font-size:12px;color:var(--muted)}.evidenceGrid dd{margin:2px 0 0;font-size:13.5px;overflow-wrap:anywhere}.evidenceWide{grid-column:1 / -1}.evidenceWide dd{font-size:12px;color:var(--ink-2)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}.fileCheck{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:12px}.fileCheck>div{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.fileCheck span{font-size:13px;color:var(--muted)}.fileCheck label.btn{cursor:pointer}.fileResult{flex-basis:100%;margin:0;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500}.auditTitle{margin-bottom:8px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.auditList{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.auditList li{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,210px);gap:12px;align-items:start;padding:10px 14px;font-size:13px}.auditList li+li{border-top:1px solid var(--line)}.auditTime{color:var(--muted);font-size:12px;padding-top:1px}.auditWhat,.auditWho{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.auditWhat small,.auditWho small{font-size:12px;color:var(--muted)}@media(max-width:720px){.checkList,.evidenceGrid{grid-template-columns:minmax(0,1fr)}.auditList li{grid-template-columns:minmax(0,1fr);gap:4px}}.doneMark{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--green-bg);color:var(--green)}@media(max-width:1240px){:root{--sidebar-w: 76px;--detail-w: 288px}.appShell{gap:16px;padding:12px}.sidebar{top:12px;height:calc(100vh - 24px);padding:22px 10px;align-items:center}.sidebarBrand{display:none}.sidebarMark{display:block}.navItem span{display:none}.navItem{width:52px;height:52px;padding:0;justify-content:center}.metric{gap:14px;padding:20px 18px}.metricIcon{width:60px;height:60px}.metricIcon svg{width:26px;height:26px}.metricValue{font-size:30px}.fieldSearch{width:160px;min-width:96px}.toolbar{gap:8px}.toolbar .btn{padding:0 12px;font-size:13.5px}.dataTable th,.dataTable td{padding:0 8px}.dataTable th{white-space:normal;line-height:1.2}.colCheck{padding-left:10px!important}.colType{width:60px}.colActions{width:52px}.cellStack strong,.cellStack span{max-width:160px;overflow:hidden;text-overflow:ellipsis}.cellPlain{max-width:110px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:1000px){.workArea{grid-template-columns:1fr}.detailPanel{contain:none;overflow:visible;min-height:0}.colLocation{display:none}.pageHead h1{font-size:34px}.signingBody{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbarEnd{margin-left:0;width:100%}.fieldSearch{flex:1;width:auto}}@media(max-width:720px){.appShell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:10px 12px;gap:6px}.sidebarMark{padding:0 8px 0 0}.navGroup{flex-direction:row}.navBottom{margin:0 0 0 auto}.navItem{width:44px;height:44px}.metrics,.pageGrid,.formGrid,.signingList{grid-template-columns:1fr}.globalSearch{width:auto;flex:1}.pageHead{margin-top:0}.pageHead h1{font-size:30px}.notifMenu{width:min(360px,calc(100vw - 32px))}}.msSignIn{gap:10px;background:#fff;border:1px solid #8c8c8c;color:#1f1f1f;font-weight:600}.msSignIn:hover:not(:disabled){background:#f3f3f3}
