:root{--ink:#172b3a;--muted:#687985;--line:#d9e1e5;--paper:#ffffff;--canvas:#f2f5f5;--blue:#28536b;--blue-deep:#17394d;--blue-pale:#eaf1f4;--amber:#f4c96b;--red:#a3423a;--radius:8px}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;letter-spacing:0}.muted{color:var(--muted)}.small-copy{font-size:12px}.eyebrow{margin:0 0 5px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:1.2px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--blue-deep);color:#fff;font-family:Georgia,serif;font-size:15px;font-weight:700}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;padding:0 16px;font-weight:700;text-decoration:none;transition:background .16s ease,border-color .16s ease}.button:disabled{cursor:wait;opacity:.65}.button-primary{background:var(--blue);color:white}.button-primary:hover{background:var(--blue-deep)}.button-quiet,.button-secondary{border-color:var(--line);background:white}.button-quiet{color:var(--ink)}.button-wide{width:100%;margin-top:5px}.text-button{border:0;background:none;color:var(--blue);font-weight:700}.login-shell{min-height:100vh;padding:30px 22px;background:radial-gradient(ellipse at 75% 20%,#e1eaed 0,transparent 42%),linear-gradient(145deg,#f3f6f4,#e8eef0)}.login-topline{display:flex;max-width:1120px;align-items:center;gap:12px;margin:0 auto;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1.4px}.login-panel{width:min(100%,440px);margin:clamp(70px,12vh,140px) auto 0;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius);padding:34px;background:rgba(255,255,255,.94);box-shadow:0 18px 55px #17394d12;animation:rise-in .38s ease-out both}.login-panel h1{margin-bottom:5px;font-size:30px}.login-form{display:grid;grid-gap:17px;gap:17px;margin-top:25px}.field,.login-form label{display:grid;grid-gap:7px;gap:7px;color:#354a57;font-size:12px;font-weight:700}.field input,.field textarea,.login-form input{width:100%;min-height:41px;border:1px solid #cbd6dc;border-radius:4px;padding:9px 11px;outline:none;background:white;color:var(--ink)}.field input:focus,.field textarea:focus,.login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #28536b1b}.login-footnote{margin:22px 0 0;border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:11px}.form-error{color:var(--red)}.form-error,.form-success{margin:12px 0;font-size:12px;font-weight:700}.form-success{color:var(--green)}.app-header{min-height:72px;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 max(24px,calc((100vw - 1440px) / 2));background:#fff}.app-header,.brand{display:flex;align-items:center}.brand{gap:11px;text-decoration:none}.brand small,.brand strong{display:block}.brand strong{font-family:Georgia,serif;font-size:16px}.brand small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:1px}.header-actions{display:flex;align-items:center;gap:12px}.local-chip,.status-pill{border:1px solid #cadbd1;border-radius:20px;padding:5px 10px;background:#eff6f1;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.6px}.page-heading{display:flex;max-width:1440px;align-items:end;justify-content:space-between;margin:0 auto;padding:34px 24px 22px}.page-heading p:last-child{margin-bottom:0}.record-count{display:flex;align-items:baseline;gap:8px;color:var(--muted)}.record-count strong{color:var(--ink);font-family:Georgia,serif;font-size:28px}.demo-banner{display:flex;max-width:1392px;min-height:44px;align-items:center;gap:13px;margin:0 auto 20px;border:1px solid #e6cb82;border-radius:4px;padding:9px 14px;background:#fff6dc;color:#594815;font-size:12px}.demo-banner strong{font-size:10px;letter-spacing:.7px}.workspace-grid{display:grid;max-width:1440px;grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px;margin:0 auto;padding:0 24px 32px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 3px 12px #17394d08}.form-panel{padding:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.panel-heading h2{margin:0;font-size:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px 12px;gap:13px 12px}.field{min-width:0}.field-full{grid-column:1/-1}.field textarea{resize:vertical}.field input[type=file]{height:auto;min-height:39px;padding:7px;font-size:11px}.field small{color:var(--muted);font-size:10px;font-weight:400}.photo-preview{width:70px;height:70px;margin-top:12px;border:1px solid var(--line);border-radius:5px;object-fit:cover}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.records-panel{min-width:0;padding:22px}.records-panel>.panel-heading{margin-bottom:12px}.table-total{color:var(--muted);font-size:11px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{border-bottom:1px solid var(--line);padding:10px 9px;color:var(--muted);font-size:10px;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}td{border-bottom:1px solid #edf1f2;padding:12px 9px;vertical-align:middle;font-size:12px}td small,td strong{display:block}td small{margin-top:3px;color:var(--blue);font-size:10px}.row-actions{display:flex;flex-wrap:wrap;gap:4px;min-width:165px}.row-actions button{border:0;border-radius:3px;padding:4px 6px;background:var(--blue-pale);color:var(--blue-deep);font-size:10px;font-weight:700}.row-actions button:hover{background:#dbe8ed}.empty-state{padding:45px 18px;text-align:center}.empty-state h3{margin:12px 0 5px;font-family:Georgia,serif;font-size:18px}.empty-state p{margin:0;color:var(--muted);font-size:12px}.empty-mark{display:inline-grid;width:38px;height:38px;place-items:center;border:1px dashed #9cb1bc;border-radius:50%;color:var(--blue);font-size:25px}.card-preview-panel{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.icon-close{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:white;font-size:20px;line-height:1}.app-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px max(24px,calc((100vw - 1392px) / 2));color:var(--muted);font-size:10px}.card-export-area{display:grid;justify-items:start;grid-gap:13px;gap:13px}.id-card{width:min(420px,calc(100vw - 64px));overflow:hidden;border:1px solid #d3dfe4;border-radius:12px;padding:18px;background:linear-gradient(145deg,#fff,#eef3f5);color:#19334a;box-shadow:0 8px 22px #17394d12}.id-card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbd7dc;padding-bottom:11px}.id-card-kicker{margin:0 0 3px;color:#526b79;font-size:9px;font-weight:800;letter-spacing:1px}.id-card-top h2{margin:0;font-size:18px}.card-monogram{display:grid;width:36px;height:36px;place-items:center;border:1px solid #9eb4bf;border-radius:50%;font-family:Georgia,serif;font-weight:700}.demo-ribbon{display:inline-block;margin:12px 0;border-radius:3px;padding:4px 8px;background:var(--amber);color:#49380e;font-size:9px;font-weight:900;letter-spacing:.7px}.id-card-main{display:grid;grid-template-columns:68px minmax(0,1fr) 66px;align-items:center;grid-gap:11px;gap:11px}.id-card-photo{width:68px;height:80px;border:1px solid #d3dfe4;border-radius:4px;object-fit:cover}.photo-placeholder{display:grid;place-items:center;background:#e7eef0;color:#6f8490;font-size:9px;font-weight:800}.id-card-identity{min-width:0}.id-card-identity h3{overflow-wrap:anywhere;margin:0 0 4px;font-family:Georgia,serif;font-size:15px}.id-card-identity p{margin:0 0 3px;color:var(--blue);font-size:11px;font-weight:800}.id-card-identity span{color:var(--muted);font-size:10px}.id-card-qr{width:62px;height:62px;object-fit:contain}.qr-placeholder{border:1px solid var(--line);background:repeating-linear-gradient(45deg,#e5eaec 0 3px,white 3px 6px)}.id-card-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px 16px;gap:11px 16px;margin-top:15px;border-top:1px solid #d3dfe4;padding-top:12px}.id-card-details span,.id-card-details strong{display:block}.id-card-details span{color:var(--muted);font-size:9px}.id-card-details strong{overflow-wrap:anywhere;margin-top:2px;font-size:10px}.id-card-footer{display:flex;justify-content:space-between;gap:8px;margin-top:14px;color:#637781;font-size:8px;font-weight:800;letter-spacing:.3px}.verify-shell{width:min(100% - 32px,720px);margin:20px auto 38px}.verify-warning{margin-bottom:18px;border:1px solid #ddbd62;border-radius:4px;padding:11px 14px;background:#fff2c8;color:#574719;text-align:center;font-size:11px;letter-spacing:.4px}.verify-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.verify-header .eyebrow{margin-bottom:2px}.verify-header h1{margin:0;font-size:22px}.verify-section{margin-bottom:13px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff;box-shadow:0 3px 12px #17394d08}.verify-hero{display:grid;grid-template-columns:102px 1fr;align-items:center;grid-gap:18px;gap:18px}.verify-photo{width:102px;height:122px;border:1px solid var(--line);border-radius:5px;object-fit:cover}.verify-identity h2{margin:9px 0 2px;font-size:23px}.verify-id{margin:0;color:var(--blue);font-size:13px;font-weight:800}.verify-date{margin:10px 0 0;color:var(--muted);font-size:11px}.verify-date strong{display:block;margin-top:2px;color:var(--ink)}.verify-section>h2{margin:0 0 12px;font-size:17px}.detail-list{margin:0}.detail-row{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;border-top:1px solid #edf1f2;padding:10px 0}.detail-row:first-child{border-top:0;padding-top:0}.detail-row:last-child{padding-bottom:0}.detail-row dt{color:var(--muted);font-size:11px}.detail-row dd{overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:12px;font-weight:700}.not-found{border:1px solid var(--line);border-radius:var(--radius);padding:38px 22px;background:#fff;text-align:center}.not-found-code{color:#a2b0b7;font-family:Georgia,serif;font-size:44px}.not-found h2{margin:5px 0;font-size:24px}.not-found p{margin-bottom:18px;color:var(--muted)}.verify-footer{padding:15px 5px;color:var(--muted);text-align:center}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.workspace-grid{grid-template-columns:1fr}.form-panel{order:0}.records-panel{order:1}}@media (max-width:560px){.app-header{min-height:64px;padding:0 14px}.brand strong{font-size:13px}.brand small{font-size:8px}.brand-mark{width:34px;height:34px}.header-actions{gap:7px}.local-chip{display:none}.button-quiet{min-height:36px;padding:0 11px;font-size:12px}.page-heading{padding:25px 16px 17px}.page-heading h1{font-size:26px}.record-count strong{font-size:23px}.demo-banner{align-items:flex-start;flex-direction:column;gap:2px;margin:0 12px 14px;font-size:11px}.workspace-grid{gap:12px;padding:0 12px 24px}.form-panel,.records-panel{padding:16px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.app-footer{flex-direction:column;gap:4px;padding:14px}.login-panel{padding:26px 22px}.verify-shell{width:calc(100% - 24px);margin-top:12px}.verify-warning{font-size:10px}.verify-hero{grid-template-columns:78px 1fr;gap:13px;padding:13px}.verify-photo{width:78px;height:96px}.verify-identity h2{font-size:19px}.verify-id{font-size:11px}.verify-section{padding:15px}.detail-row{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:9px}}:root{--ink:#1b302d;--muted:#71807b;--line:#dce4df;--canvas:#f3f5f1;--blue:#286555;--blue-deep:#19483c;--blue-pale:#e8f1ec;--green:#236448}body{background-color:var(--canvas);background-image:radial-gradient(#dfe6e1 .65px,transparent 0);background-size:18px 18px}.admin-shell{display:grid;min-height:100vh;grid-template-columns:252px minmax(0,1fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:25px 17px 18px;background:#183b35;color:#f5f7f3}.sidebar-brand{gap:10px;padding:0 7px 25px;color:#fff}.sidebar-brand .brand-mark{border:1px solid #739188;background:#254d44}.sidebar-brand strong{font-size:15px}.sidebar-brand small{color:#a9c1b8}.sidebar-workspace{display:flex;align-items:center;gap:10px;margin:0 2px 27px;border:1px solid #ffffff20;border-radius:6px;padding:11px 10px;background:#ffffff08;color:#f2f5ef;font-size:12px;font-weight:700}.sidebar-workspace small{display:block;margin-top:2px;color:#a9c1b8;font-size:10px;font-weight:400}.workspace-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#8cc49f;box-shadow:0 0 0 3px #8cc49f22}.sidebar-label{margin:0 10px 9px;color:#94aea4;font-size:9px;font-weight:800}.sidebar-nav{display:grid;grid-gap:4px;gap:4px}.sidebar-link{display:flex;min-height:42px;align-items:center;gap:11px;border-radius:5px;padding:0 10px;color:#d3e0da;font-size:12px;text-decoration:none;transition:background .16s ease,color .16s ease}.sidebar-link.is-current,.sidebar-link:hover{background:#ffffff15;color:#fff}.sidebar-link.is-current{box-shadow:inset 2px 0 #efc36a}.nav-index{width:20px;color:#93aaa0;font-size:9px}.nav-count{display:grid;min-width:22px;height:22px;place-items:center;margin-left:auto;border-radius:4px;background:#ffffff16;color:#fff;font-size:10px}.sidebar-bottom{display:grid;grid-gap:13px;gap:13px;margin-top:auto}.sidebar-note{display:grid;grid-gap:5px;gap:5px;border-top:1px solid #ffffff20;padding:15px 7px 3px}.sidebar-note strong{color:#f0ca77;font-size:9px}.sidebar-note span{color:#b8c9c2;font-size:10px}.sidebar-logout{display:flex;min-height:40px;align-items:center;gap:9px;border:1px solid #ffffff24;border-radius:5px;padding:0 11px;background:transparent;color:#f2f5ef;text-align:left}.sidebar-logout:hover{background:#ffffff12}.sidebar-backdrop{display:none}.admin-main{min-width:0}.app-header{position:-webkit-sticky;position:sticky;z-index:10;top:0;min-height:68px;padding:0 clamp(20px,3.2vw,46px);background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-crumb{display:grid;grid-gap:1px;gap:1px}.header-crumb strong{font-size:13px}.header-crumb span{color:var(--muted);font-size:10px}.mobile-menu{display:none}.local-chip{display:inline-flex;align-items:center;gap:8px;border-color:#c9dbd0;padding:6px 10px;background:#f1f7f2}.local-chip .workspace-dot{width:6px;height:6px;box-shadow:none}.admin-content{width:min(1540px,100%);margin:0 auto;padding:28px clamp(20px,3.2vw,46px) 24px}.page-heading{max-width:none;margin:0;padding:5px 0 20px}.page-heading h1{margin:0 0 5px;font-size:32px}.page-heading p:last-child{margin:0}.heading-actions{display:flex;align-items:center;gap:22px}.record-count{gap:7px}.record-count strong{font-size:26px}.demo-banner{max-width:none;min-height:42px;gap:10px;margin:0 0 18px;border-color:#ead7a6;border-radius:5px;background:#fff8e8;color:#69552a}.demo-banner strong{margin-right:5px}.banner-mark{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border:1px solid #d4b862;border-radius:50%;color:#715b25;font-family:Georgia,serif;font-size:12px;font-weight:700}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:17px}.stat-item{display:grid;min-height:104px;align-content:center;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:6px;padding:13px 17px;background:#fff;box-shadow:0 3px 10px #183b3508}.stat-label{color:var(--muted);font-size:9px;font-weight:800}.stat-item strong{font-family:Georgia,serif;font-size:25px;line-height:1.1}.stat-item>span:last-child{color:var(--muted);font-size:10px}.stat-item strong.stat-warning{color:var(--red)}.workspace-grid{max-width:none;grid-template-columns:minmax(300px,.78fr) minmax(0,1.55fr);gap:15px;margin:0;padding:0 0 24px}.workspace-grid.add-only{grid-template-columns:minmax(0,760px);justify-content:center}.workspace-grid.records-only{grid-template-columns:minmax(0,1fr)}.workspace-feedback{max-width:1540px;margin:0 auto 14px;border-radius:4px;padding:9px 12px;background:#fff;font-size:11px}.panel{border-color:var(--line);border-radius:6px;box-shadow:0 3px 12px #183b3508}.form-panel,.records-panel{min-width:0;padding:19px}.form-panel,.records-panel{scroll-margin-top:84px}.panel-heading{margin-bottom:16px}.panel-heading h2{font-size:20px}.records-heading{align-items:end}.table-total{white-space:nowrap;font-size:10px}.form-grid{gap:12px 10px}.form-section+.form-section{margin-top:19px;border-top:1px solid var(--line);padding-top:17px}.form-section-heading{margin-bottom:11px}.form-section-heading h3{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:16px}.field input,.field textarea,.filter-field select,.search-field input{border-color:#d3ddd7;border-radius:4px}.field input:focus,.field textarea:focus,.filter-field select:focus,.search-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2865551b}.form-actions{align-items:flex-start}.record-filters{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(120px,.8fr) minmax(145px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin:0 0 14px}.search-field{position:relative;display:block;min-width:0}.filter-field select,.search-field input{width:100%;min-height:38px;padding:8px 10px;outline:none;background-color:#fff;color:var(--ink);font-size:11px}.search-field input{padding-left:34px}.search-glyph{position:absolute;top:12px;left:12px;width:11px;height:11px;border:1.5px solid #788b83;border-radius:50%}.search-glyph:after{position:absolute;right:-5px;bottom:-3px;width:5px;height:1.5px;background:#788b83;content:"";transform:rotate(45deg)}.filter-field{min-width:0}.filter-field select{padding-right:24px}.clear-filters{border:0;padding:7px 4px;background:transparent;color:var(--blue);font-size:10px;font-weight:700}.record-list{min-width:0}.record-list-header,.record-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(92px,.75fr) minmax(112px,.9fr) minmax(82px,.62fr) minmax(190px,1.35fr);align-items:center;grid-gap:9px;gap:9px}.record-list-header{min-height:34px;border-bottom:1px solid var(--line);padding:0 8px;color:var(--muted);font-size:8px;font-weight:800}.record-row{min-height:68px;border-bottom:1px solid #edf1ee;padding:9px 8px}.record-row:last-child{border-bottom:0}.record-cell{min-width:0;color:#40534d;font-size:10px;overflow-wrap:anywhere}.record-person{display:flex;align-items:center;gap:9px}.record-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #d7e4dc;border-radius:50%;background:#edf4ef;color:#356859;font-family:Georgia,serif;font-size:11px;font-weight:700}.person-copy{min-width:0}.passport-cell small,.passport-cell strong,.person-copy small,.person-copy strong{display:block}.person-copy strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.passport-cell small,.person-copy small{margin-top:3px;color:var(--muted);font-size:9px}.passport-cell strong{color:var(--ink);font-size:10px}.passport-status{display:inline-flex;border:1px solid #d5e5da;border-radius:12px;padding:3px 7px;background:#eff7f0;color:#286548;font-size:9px;font-weight:700;white-space:nowrap}.status-expired{border-color:#efd4cc;background:#fff2ee;color:#a24a3b}.status-missing{border-color:#e1e4de;background:#f5f6f2;color:#69756e}.record-actions{display:flex;flex-wrap:wrap;gap:2px 7px}.action-link{border:0;padding:4px 2px;background:transparent;color:var(--blue);font-size:9px;font-weight:700;white-space:nowrap}.action-link:hover{color:var(--blue-deep);text-decoration:underline}.action-danger{color:var(--red)}.record-detail-panel{margin-top:18px;border:1px solid var(--line);border-radius:5px;padding:16px;background:#fafbf8;animation:rise-in .2s ease-out both}.record-detail-heading{justify-content:space-between;margin-bottom:15px}.detail-person,.record-detail-heading{display:flex;align-items:center;gap:12px}.detail-person{min-width:0}.detail-person h3{overflow-wrap:anywhere;margin:0 0 2px;font-family:Georgia,serif;font-size:18px}.detail-person>div:last-child>span{color:var(--blue);font-size:10px;font-weight:700}.detail-avatar{display:grid;width:52px;height:52px;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:5px;background:#e9f0eb;color:var(--blue);font-family:Georgia,serif;font-size:15px;font-weight:700}.detail-avatar img{width:100%;height:100%;object-fit:cover}.record-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 14px;gap:0 14px;margin:0;border-top:1px solid var(--line)}.record-detail-grid>div{min-width:0;border-bottom:1px solid #e9eeea;padding:9px 0}.record-detail-grid dt{margin-bottom:3px;color:var(--muted);font-size:9px}.record-detail-grid dd{overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:10px;font-weight:700}.detail-card-button{min-height:34px;margin-top:13px;font-size:10px}.empty-state{padding:34px 12px}.empty-state h3{font-size:17px}.empty-state p{font-size:11px}.card-preview-panel{margin-top:18px}.app-footer{max-width:none;padding:14px 0 4px;font-size:9px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.brand-settings-panel{max-width:900px;padding:20px}.brand-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo-field{display:grid;align-content:start;grid-gap:8px;gap:8px}.brand-logo-preview{display:grid;min-height:112px;place-items:center;overflow:hidden;border:1px dashed #c8d5cd;border-radius:4px;background:#f7f9f6;color:var(--muted);font-size:11px}.brand-logo-preview img{width:100%;height:112px;object-fit:contain}.brand-logo-field .text-button{justify-self:start;padding:0}.admin-shell a:focus-visible,.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible{outline:3px solid #dfa84c;outline-offset:2px}@media (max-width:1100px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar{padding-right:13px;padding-left:13px}.workspace-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);gap:12px}.form-panel,.records-panel{padding:15px}.record-list-header,.record-row{grid-template-columns:minmax(130px,1.15fr) minmax(80px,.7fr) minmax(98px,.85fr) minmax(75px,.6fr) minmax(150px,1.2fr);gap:6px}.action-link{font-size:8px}}@media (max-width:850px){.admin-shell{display:block}.brand-admin-shell .admin-sidebar{position:static;width:auto;height:auto;transform:none;box-shadow:none}.brand-admin-shell .sidebar-bottom{margin-top:16px}.admin-sidebar{position:fixed;z-index:31;top:0;bottom:0;left:0;width:min(300px,86vw);height:100dvh;transform:translateX(-102%);transition:transform .22s ease;box-shadow:12px 0 35px #0d292533}.admin-sidebar.is-open{transform:translateX(0)}.sidebar-backdrop{position:fixed;z-index:30;inset:0;display:block;border:0;background:#112c27a6}.mobile-menu{display:grid;width:38px;height:38px;align-content:center;justify-items:center;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:5px;background:#fff}.mobile-menu span{width:15px;height:1.5px;background:var(--ink)}.app-header{justify-content:flex-start;gap:12px}.header-actions{margin-left:auto}.workspace-grid{grid-template-columns:1fr}.records-panel{order:0}.form-panel{order:1}}@media (max-width:620px){.app-header{min-height:62px;padding:0 14px}.header-crumb span{font-size:9px}.local-chip{padding:5px 7px;font-size:8px}.admin-content{padding:20px 13px}.brand-settings-panel{padding:14px}.brand-settings-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:12px;padding:3px 0 16px}.page-heading h1{font-size:27px}.page-heading>div:first-child p:last-child{max-width:260px;font-size:11px}.heading-actions{align-items:flex-end;flex-direction:column;gap:9px}.heading-actions .record-count{gap:4px}.heading-actions .record-count strong{font-size:21px}.heading-actions .record-count span{font-size:9px}.heading-actions .button{min-height:36px;padding:0 10px;font-size:10px;white-space:nowrap}.demo-banner{align-items:flex-start;margin-bottom:12px;padding:9px 10px;font-size:10px}.dashboard-stats{gap:7px;margin-bottom:12px}.stat-item{min-height:88px;gap:2px;padding:9px}.stat-label{font-size:7px}.stat-item strong{font-size:21px}.stat-item>span:last-child{font-size:8px}.workspace-grid{gap:12px;padding-bottom:18px}.form-panel,.records-panel{padding:13px}.records-heading{align-items:flex-start}.panel-heading h2{font-size:18px}.table-total{padding-top:15px;font-size:9px}.record-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.search-field{grid-column:1/-1}.filter-field select,.search-field input{min-height:40px;font-size:10px}.clear-filters{justify-self:start}.record-list-header{display:none}.record-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 9px;border:1px solid var(--line);border-radius:5px;margin-bottom:8px;padding:11px;background:#fff}.record-row:last-child{border-bottom:1px solid var(--line)}.record-person{grid-column:1/-1}.record-cell:not(.record-person):before{display:block;margin-bottom:4px;color:var(--muted);content:attr(data-label);font-size:8px;font-weight:800}.record-actions{grid-column:1/-1;border-top:1px solid #edf1ee;padding-top:7px}.action-link{border:1px solid var(--line);border-radius:4px;padding:6px 7px;font-size:9px}.action-danger{border-color:#ecd8d3}.record-detail-panel{padding:12px}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.detail-person h3{font-size:16px}.app-footer{flex-direction:column;gap:4px}}@media (max-width:390px){.page-heading{flex-direction:column}.heading-actions{width:100%;align-items:center;flex-direction:row;justify-content:space-between}.record-filters{grid-template-columns:1fr}.search-field{grid-column:auto}.record-row{grid-template-columns:1fr}.record-actions,.record-person{grid-column:auto}}.card-export-area{width:min(100%,150px);justify-items:stretch;gap:2px}.worker-card-export{--card-accent:#286555;--card-accent-deep:#19483c;--card-line:#dce5df;display:grid;width:100%;grid-gap:2px;gap:2px;color:#1b302d;font-family:Times New Roman,Times,serif}.worker-card-export *{font-family:inherit;letter-spacing:0}.worker-id-card,.worker-verify-card{overflow:hidden;border:1px solid #dfe1e6;border-radius:9px;background:#f7f8fc;box-shadow:none}.worker-id-card{padding:4px 4px 3px}.worker-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2px;border-bottom:1px solid #252525;padding-bottom:2px}.worker-card-heading{display:grid;min-width:0;grid-gap:0;gap:0;font-size:5.5px;line-height:1.05}.worker-card-heading>strong{margin-bottom:2px;font-size:8px}.worker-card-heading b{font-weight:700}.worker-card-header-right{display:grid;justify-items:end;grid-gap:4px;gap:4px}.verify-logo-pair,.worker-logo-pair{display:flex;align-items:center;justify-content:flex-end;gap:4px}.worker-brand-logo,.worker-brand-mark{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border:1px solid #b6cdc1;border-radius:50%;background:#eff5f0;color:#225b4a;object-fit:contain;font-size:7px;font-weight:700}.worker-brand-copy,.worker-card-title{display:grid;min-width:0;grid-gap:2px;gap:2px}.worker-brand-copy strong{overflow-wrap:anywhere;color:#1d3630;font-size:9px}.worker-brand-copy span,.worker-card-title span{color:#62766d;font-size:6px;font-weight:800}.worker-card-title{justify-items:end;text-align:right}.worker-card-title strong{max-width:120px;overflow-wrap:anywhere;font-size:8px}.worker-card-identity{display:grid;min-height:48px;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:3px;gap:3px;padding:2px 0}.worker-card-photo{width:40px;height:40px;border:1px solid #dce3df;border-radius:0;object-fit:cover}.worker-photo-placeholder{display:grid;place-items:center;background:#f0f3ef;color:#71807b;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:8px;font-weight:800}.worker-card-profile{min-width:0}.worker-card-name{display:grid;min-width:0;grid-gap:0;gap:0;margin-bottom:1px}.worker-card-name>span,.worker-personal-grid .worker-card-field>span{color:#252525;font-size:5.75px;line-height:1}.worker-card-name>strong{overflow-wrap:anywhere;color:#171717;font-size:6.5px;font-weight:700;line-height:1.05;-webkit-text-stroke:.12px currentColor}.worker-personal-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.worker-card-field{display:grid;min-width:0;align-content:start;grid-gap:0;gap:0}.worker-card-field>span{color:#252525;font-size:5.5px;line-height:1}.worker-card-field>strong{overflow-wrap:anywhere;color:#171717;font-size:6.5px;font-weight:700;line-height:1;-webkit-text-stroke:.12px currentColor}.worker-card-meta .worker-card-field>span{font-size:5.5px}.worker-card-meta .worker-card-field>strong{font-size:6.5px}.worker-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px 3px;gap:1px 3px;border-top:1px dashed #cdd1d8;padding:2px 0 1px}.worker-clearance-date{display:flex;grid-column:1/-1;justify-self:center;gap:2px;color:#171717;font-size:5.5px;line-height:1.1}.worker-clearance-date strong{font-weight:700;-webkit-text-stroke:.12px currentColor}.worker-verify-heading>span{color:#6c7d75;font-size:5px}.worker-status,.worker-verify-heading>span{font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:800}.worker-status{border:1px solid #cfe0d3;border-radius:12px;padding:2px 5px;background:#eef7ef;color:#286548;font-size:6px}.worker-status.status-expired,.worker-status.status-inactive,.worker-status.status-revoked{border-color:#ebd1ca;background:#fff2ee;color:#a24a3b}.worker-verify-card{padding:3px 4px 2px}.worker-verify-heading{display:flex;align-items:baseline;justify-content:center;gap:5px;margin-bottom:2px}.worker-verify-heading h3{margin:0;color:#171717;font-family:Times New Roman,Times,serif;font-size:8.5px}.worker-verify-content{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:3px;gap:3px}.worker-qr-code{width:40px;height:40px;border:1px solid #e0e7e2;object-fit:contain}.worker-qr-placeholder{display:grid;place-items:center;padding:4px;background:#f3f6f3;color:#687a71;text-align:center;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:6px}.worker-verify-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;color:#171717}.worker-verify-copy p{margin:0;color:#171717;font-size:5.5px;line-height:1}.worker-verify-copy>strong{color:#171717;font-size:7px;text-align:center}.worker-verify-copy a{width:-moz-fit-content;width:fit-content;color:#286555;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:6px;font-weight:700;overflow-wrap:anywhere}.worker-verify-footer{display:block;margin-top:3px;color:#171717;font-size:5.5px;font-weight:400;line-height:1;text-align:center}.verify-brand-logo{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;object-fit:contain}.worker-card-export+.button{align-self:start}.verify-shell{width:min(100% - 28px,620px);margin:16px auto 30px;background:#f4f6f9;font-family:Arial,var(--font-noto-serif-bengali),sans-serif}.verify-masthead{display:grid;min-height:104px;grid-template-columns:78px minmax(0,1fr) 78px;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid #e2e6ea;padding:12px 18px;background:#fff}.verify-masthead-logo{display:grid;width:78px;height:78px;place-items:center}.verify-masthead-logo img{display:block;width:76px;height:76px;border:0;border-radius:0;background:transparent;object-fit:contain}.verify-masthead-logo>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid #d4e2d8;border-radius:50%;background:#f0f6f1;color:#236448;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.verify-masthead-logo .logo-slot-empty{border-color:transparent;background:transparent}.verify-masthead-copy{display:grid;justify-items:center;grid-gap:3px;gap:3px;min-width:0;text-align:center}.verify-masthead-copy span,.verify-masthead-copy strong{overflow-wrap:anywhere;font-family:var(--font-noto-serif-bengali),serif;font-size:17px;font-weight:700;line-height:1.25}.verify-masthead-copy strong{color:#168017}.verify-masthead-copy span{color:#eb9feb}.verify-document-title{margin:24px 8px 25px;text-align:center}.verify-document-title h1,.verify-document-title p{overflow-wrap:anywhere;margin:0;color:#080808;font-size:20px;font-weight:700;line-height:1.25}.verify-document-title h1{font-family:var(--font-noto-serif-bengali),serif}.verify-document-title p{font-family:Georgia,Times New Roman,serif;margin-top:5px;color:#0d0d0e}.verify-profile{position:relative;display:grid;justify-items:center;margin:34px 9% 26px;padding:0;background:transparent;text-align:center}.verify-profile-photo{position:relative;z-index:1;width:148px;height:148px;margin:0 0 -36px;border:4px solid #f4f6f9;border-radius:50%;object-fit:cover}.verify-identity{width:100%;border-radius:6px;padding:48px 14px 18px;background:#fff}.verify-profile .photo-placeholder{display:grid;place-items:center}.verify-identity h2{overflow-wrap:anywhere;margin:8px 0 3px;color:#24312f;font-family:Arial,var(--font-noto-serif-bengali),sans-serif;font-size:21px;font-weight:600}.verify-id{color:#4d5d56;font-size:14px}.verify-date,.verify-id{font-family:Arial,var(--font-noto-serif-bengali),sans-serif;font-weight:400}.verify-date{margin:7px 0 0;color:#5c6a64;font-size:12px}.verify-identity .verify-date strong,.verify-identity .verify-id strong{display:inline;margin:0;color:inherit;font-weight:700}.verify-data-section{margin:0 0 18px;padding-bottom:18px;background:#f4f6f9}.verify-section-banner{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;background:#fff;padding:10px 18px}.verify-section-banner h2{overflow-wrap:anywhere;margin:0;color:#0a7d0b;font-family:Georgia,"Times New Roman",var(--font-noto-serif-bengali),serif;font-size:22px;font-weight:700}.verify-logo-pair img{display:block;width:54px;height:54px;flex:0 0 auto;border:0;border-radius:0;background:transparent;object-fit:contain}.verify-logo-pair>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid #cbded1;border-radius:50%;background:#f0f6f1;color:#286555;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700}.verify-table-panel{margin:0 9%;border-radius:4px;padding:12px 14px;background:#fff}.detail-list{overflow:hidden;border:1px solid #d8e1e5;border-bottom:0}.detail-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:0;border-bottom:1px solid #d8e1e5;padding:0}.detail-row:first-child,.detail-row:last-child{padding:0}.detail-row dd,.detail-row dt{min-width:0;padding:9px 11px;font-family:Arial,var(--font-noto-serif-bengali),sans-serif;font-size:12px;font-weight:400;line-height:1.45}.detail-row dt{border-right:1px solid #d8e1e5;color:#53615b}.detail-row dd{color:#313c38;font-weight:900;white-space:pre-line}.verify-footer{border-top:1px solid #dce5df;padding:14px 5px;font-size:10px}@media (max-width:560px){.verify-shell{width:calc(100% - 24px);margin-top:10px}.verify-masthead{min-height:82px;grid-template-columns:56px minmax(0,1fr) 56px;gap:6px;padding:9px 10px}.verify-masthead-logo{width:56px;height:56px}.verify-masthead-logo img{width:54px;height:54px}.verify-masthead-logo>span{width:42px;height:42px;font-size:10px}.verify-masthead-copy span,.verify-masthead-copy strong{font-size:13px}.verify-document-title{margin:19px 7px 23px}.verify-document-title h1,.verify-document-title p{font-size:15px}.verify-profile{margin:30px 7% 21px}.verify-profile-photo{width:126px;height:126px;margin-bottom:-31px}.verify-identity{padding:43px 11px 15px}.verify-identity h2{font-size:19px}.verify-section-banner{min-height:58px;margin-bottom:10px;padding:8px 13px}.verify-section-banner h2{font-size:19px}.verify-logo-pair img{width:46px;height:46px}.verify-logo-pair>span{width:40px;height:40px}.verify-table-panel{margin:0 7%;padding:9px}.detail-row dd,.detail-row dt{padding:8px 9px;font-size:11px}}@media (max-width:360px){.verify-masthead{grid-template-columns:46px minmax(0,1fr) 46px;gap:4px;padding-right:6px;padding-left:6px}.verify-masthead-logo{width:46px;height:46px}.verify-masthead-logo img{width:44px;height:44px}.verify-masthead-logo>span{width:36px;height:36px}.verify-masthead-copy span,.verify-masthead-copy strong{font-size:11px}.verify-table-panel{margin:0 3%;padding:7px}.detail-row dd,.detail-row dt{padding:7px 6px;font-size:10px}.verify-section-banner h2{font-size:17px}}@font-face{font-family:"Noto Serif Bengali";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/deb0a8988b10e311-s.p.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0980-09fe,u+1cd0,u+1cd2,u+1cd5-1cd6,u+1cd8,u+1ce1,u+1cea,u+1ced,u+1cf2,u+1cf5-1cf7,u+200c-200d,u+20b9,u+25cc,u+a8f1}@font-face{font-family:"Noto Serif Bengali";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b6315929af5f3ef2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Bengali";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/dca28f109021a694-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Bengali";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/deb0a8988b10e311-s.p.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0980-09fe,u+1cd0,u+1cd2,u+1cd5-1cd6,u+1cd8,u+1ce1,u+1cea,u+1ced,u+1cf2,u+1cf5-1cf7,u+200c-200d,u+20b9,u+25cc,u+a8f1}@font-face{font-family:"Noto Serif Bengali";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b6315929af5f3ef2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Bengali";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/dca28f109021a694-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Bengali Fallback";src:local("Times New Roman");ascent-override:92.04%;descent-override:42.31%;line-gap-override:0.00%;size-adjust:118.65%}.__className_ef93b7{font-family:"Noto Serif Bengali","Noto Serif Bengali Fallback";font-style:normal}.__variable_ef93b7{--font-noto-serif-bengali:"Noto Serif Bengali","Noto Serif Bengali Fallback"}