/* LetKYC design system — one coherent responsive system for public, workspace and verification pages */
:root{color-scheme:light;--bg:#f7f9fc;--paper:#fff;--ink:#101828;--muted:#667085;--line:#e4e7ec;--blue:#175cd3;--blue2:#1849a9;--cyan:#12b8c8;--green:#027a48;--red:#b42318;--amber:#b54708;--shadow:0 8px 28px rgba(16,24,40,.045);--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em;overflow-x:hidden}a{color:inherit}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer} :focus-visible{outline:3px solid #84adff;outline-offset:2px}
/* Shared brand and workspace shell */
.layout{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#fff;border-right:1px solid #e7ebf3;padding:22px 15px;display:flex;flex-direction:column;overflow:auto;z-index:30;transition:transform .22s ease}.brand{display:flex;align-items:center;gap:11px;padding:2px 8px 28px;text-decoration:none;min-width:0}.brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:-2px;background:linear-gradient(140deg,#1246a8,#175cd3 60%,#12b8c8);box-shadow:0 7px 18px #175cd326}.brand b{display:block;letter-spacing:-.3px;font-size:16px}.brand small{display:block;font-size:9px;letter-spacing:1.4px;color:#98a2b3;font-weight:800}.nav-label{padding:13px 11px 7px;color:#98a2b3;font-size:9px;letter-spacing:1.6px;font-weight:850}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#667085;font-size:16px;padding:11px 12px;border-radius:10px;transition:background .16s,color .16s}.sidebar nav a span{font-size:12px;font-weight:650}.sidebar nav a.active{background:#eff4ff;color:var(--blue);box-shadow:inset 3px 0 var(--blue);font-weight:750}.sidebar nav a:hover{background:#f5f8ff;color:#344054}.sidebar-bottom{margin-top:auto;padding-top:24px}.plan-card{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;gap:9px;align-items:center}.online-dot{width:8px;height:8px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px #ecfdf3;flex:0 0 8px}.plan-card b,.plan-card small{display:block}.plan-card b{font-size:12px}.plan-card small{font-size:10px;color:var(--muted)}.tag{margin-left:auto;background:#f2f4f7;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:800}.logout{display:block;padding:13px;color:#667085;font-size:12px;text-decoration:none;border-radius:9px}.logout:hover{background:#f8fafc;color:#b42318}.main{margin-left:248px;width:calc(100% - 248px);min-width:0;min-height:100vh;display:flex;flex-direction:column;background:#f8f9fb}.topbar{height:66px;flex:0 0 66px;position:sticky;top:0;background:rgba(255,255,255,.92);border-bottom:1px solid #e7ebf3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 30px;z-index:20;backdrop-filter:blur(14px)}.topbar b{font-size:13px}.muted{color:#98a2b3;font-size:11px}.slash{padding:0 11px;color:#c3cad5}.top-right{display:flex;align-items:center;gap:13px}.sandbox{background:#f2f4f7;padding:7px 10px;border:1px solid #eaecf0;border-radius:8px;color:#475467;font-size:10px;font-weight:750;white-space:nowrap}.user-chip{width:35px;height:35px;flex:0 0 35px;border-radius:50%;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:850}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;color:#344054;width:38px;height:38px;border-radius:10px;align-items:center;justify-content:center;font-size:19px}.content{width:100%;max-width:1580px;margin:0 auto;padding:28px 30px 22px;flex:1;min-width:0}.footer{display:flex;justify-content:space-between;gap:15px;padding:18px 30px 24px;color:#98a2b3;font-size:10px}.footer a{text-decoration:none;color:#667085}.footer i{font-style:normal;margin:0 6px}
/* Page headings, cards, forms and actions */
.hero{padding:32px 36px;min-height:190px;border-radius:20px;background:radial-gradient(circle at 82% 20%,rgba(18,184,200,.25),transparent 27%),linear-gradient(115deg,#10234e,#1748a7 64%,#167bb2);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(23,72,167,.12)}.hero:after{content:"";position:absolute;right:55px;top:-190px;width:350px;height:350px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 35px #ffffff08,0 0 0 75px #ffffff05;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:850;color:#175cd3;text-transform:uppercase}.hero .eyebrow{color:#a9c7ff}.hero h1{font-size:clamp(25px,3vw,36px);line-height:1.18;letter-spacing:-1.25px;margin:12px 0}.hero h1 em{font-style:normal;color:#91e7ef}.hero p{max-width:590px;color:#d3dcf6;font-size:13px;line-height:1.7}.hero-mark{z-index:1;flex:0 0 96px;width:96px;height:96px;border:1px solid #ffffff40;border-radius:25px;display:grid;place-items:center;background:#ffffff10;font-size:30px;font-weight:900}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.stat,.panel,.table-wrap,.form-card{background:var(--paper);border:1px solid #e6eaf2;border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.stat{padding:20px}.stat span{display:block;color:#667085;font-size:11px;font-weight:650}.stat strong{display:block;font-size:29px;line-height:1.2;letter-spacing:-1.1px;margin:9px 0 3px;color:#101828}.stat small{color:#98a2b3;font-size:10px}.panel,.form-card{padding:23px;margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.panel h2,.form-card h2{margin:4px 0;font-size:18px;letter-spacing:-.45px;font-weight:780;color:#101828}.panel p,.form-card p{color:var(--muted);font-size:12px;line-height:1.7}.button,button{border:0;border-radius:10px;min-height:39px;padding:10px 14px;background:var(--blue);color:#fff;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,box-shadow .15s,transform .15s}.button:hover,button:hover{background:var(--blue2);box-shadow:0 5px 14px rgba(23,92,211,.12)}.button:active,button:active{transform:translateY(1px)}.button.secondary,button.secondary{background:#f2f4f7;color:#344054;border:1px solid #eaecf0;box-shadow:none}.button.outline{background:#fff;color:#344054;border:1px solid #d0d5dd;box-shadow:none}.button.danger,button.danger{background:#fef3f2;color:#b42318;box-shadow:none}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;flex-wrap:wrap}.toolbar form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar input,.toolbar select{width:auto;min-width:150px}.field{display:grid;gap:6px;margin-bottom:15px;min-width:0}.field label,label{font-size:12px;font-weight:700;color:#344054}.field .hint,.hint{font-size:11px;color:#98a2b3;line-height:1.55}.field input,.field select,.field textarea,input,select,textarea{max-width:100%;width:100%;border:1px solid #d0d5dd;background:#fff;color:#101828;border-radius:10px;padding:11px 12px;font:inherit;font-size:13px;outline:none;min-height:42px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#84adff;box-shadow:0 0 0 4px rgba(23,92,211,.09)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--blue)}input[type=file]{padding:10px;background:#fff}textarea{resize:vertical;min-height:100px}.toolbar input,.toolbar select{min-height:40px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.table-wrap{overflow:auto;margin-bottom:18px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;background:#f8faff;color:#667085;font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:850}th,td{padding:14px 16px;border-bottom:1px solid #eaecf0}td{color:#344054}tbody tr{transition:background .12s}tbody tr:hover{background:#f8fbff}tbody tr:last-child td{border-bottom:0}td a{color:var(--blue);text-decoration:none;font-weight:750}td a:hover{text-decoration:underline}.empty{text-align:center;padding:38px 20px;color:#8793a7}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750;line-height:1.3;white-space:normal}.badge.success{background:#ecfdf3;color:#027a48}.badge.danger{background:#fef3f2;color:#b42318}.badge.warning{background:#fffaeb;color:#b54708}.badge.info{background:#eff8ff;color:#175cd3}.badge.muted{background:#f2f4f7;color:#475467}.notice{padding:13px 15px;border:1px solid transparent;border-radius:11px;margin-bottom:16px;font-size:12px;line-height:1.65}.notice.success{background:#ecfdf3;color:#027a48;border-color:#abefc6}.notice.error{background:#fef3f2;color:#b42318;border-color:#fecdca}.notice.info{background:#eff8ff;color:#175cd3;border-color:#b2ddff}.notice.warning{background:#fffaeb;color:#91640d;border-color:#fedf89}.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}.split>*{min-width:0}.kv{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #eef1f6;font-size:12px}.kv span{color:var(--muted)}.kv b{overflow-wrap:anywhere;word-break:break-word}.code,pre{font:11px/1.7 ui-monospace,SFMono-Regular,monospace;background:#f8faff;border:1px solid #e4e7ec;padding:12px;border-radius:10px;overflow:auto;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 12%,#e6efff,transparent 30%),radial-gradient(circle at 90% 85%,#e6fbfd,transparent 28%),#f7f9fc}.auth-card,.invite-card{width:min(100%,460px);margin:0 auto;background:#fff;border:1px solid #e5eaf3;border-radius:22px;padding:32px;box-shadow:0 24px 80px rgba(16,24,40,.08)}.auth-card h1,.invite-card h1{font-size:25px;line-height:1.2;letter-spacing:-.8px;margin:8px 0 12px}.auth-card .brand{padding:0 0 22px}.small-note{font-size:11px;color:#8c97a9;line-height:1.6}.checkline{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#6d7990}.checkline input{width:auto;margin-top:3px}.invite-card{margin:7vh auto;max-width:520px}.invite-card label{display:block;margin:14px 0 6px}.invite-card button{margin-top:18px}
/* Public marketing pages */
body.public{background:linear-gradient(180deg,#f7faff,#fff 620px);color:#101828;min-height:100vh}.public a{text-decoration:none;color:inherit}.public-nav{max-width:1160px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em;flex-shrink:0}.public-brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(140deg,#1246a8,#175cd3 60%,#12b8c8);color:#fff;box-shadow:0 7px 18px #175cd326}.public-links{display:flex;align-items:center;gap:24px;color:#475467;font-size:13px}.public-links a:hover{color:var(--blue)}.public-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff!important;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:800;box-shadow:0 5px 14px #175cd31a}.public-cta:hover{background:var(--blue2)}.public-hero{max-width:1160px;margin:26px auto 0;padding:65px 24px 76px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:42px;align-items:center}.public-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:10px;letter-spacing:1.5px;font-weight:850;text-transform:uppercase}.public-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan)}.public-hero h1{font-size:clamp(36px,5.4vw,64px);line-height:1.03;letter-spacing:-2.6px;margin:19px 0}.public-hero h1 em{font-style:normal;color:var(--blue)}.public-hero p{max-width:590px;color:#667085;font-size:16px;line-height:1.8}.public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.public-art{min-height:300px;border:1px solid #e1e9f7;border-radius:28px;background:radial-gradient(circle at 70% 20%,#dff9fc,transparent 35%),linear-gradient(145deg,#f1f6ff,#fff);display:grid;place-items:center;position:relative;overflow:hidden}.public-art:before,.public-art:after{content:"";position:absolute;border:1px solid #175cd31b;border-radius:50%;width:250px;height:250px}.public-art:after{width:330px;height:330px}.public-section{max-width:1160px;margin:0 auto;padding:44px 24px}.public-section h2{font-size:clamp(25px,3vw,36px);letter-spacing:-1px;margin:8px 0 12px}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.public-feature{background:#fff;border:1px solid #e6eaf2;border-radius:16px;padding:23px;box-shadow:0 6px 20px #10182805}.public-feature h3{font-size:15px;margin:12px 0 7px}.public-feature p{font-size:13px;line-height:1.75;color:#667085}.public-footer{max-width:1160px;margin:25px auto 0;padding:28px 24px 36px;border-top:1px solid #eaecf0;color:#98a2b3;font-size:11px}.public-footer a{color:#667085}.hide-mobile{display:inline}
/* Business settings, verification detail and evidence layouts */
.settings-wrap{max-width:1050px}.settings-hero{background:linear-gradient(110deg,#10234e,#175cd3);color:#fff;border-radius:18px;padding:25px 28px;margin-bottom:18px}.settings-hero h1,.settings-hero h2{margin:4px 0 8px}.settings-hero p{color:#dbe7ff}.settings-section{background:#fff;border:1px solid #e6eaf2;border-radius:15px;padding:22px;margin-bottom:16px;box-shadow:var(--shadow)}.settings-section h2{margin:0 0 8px;font-size:17px}.settings-section .hint{margin-bottom:15px}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.secret-input{font-family:ui-monospace,monospace}.lk-session-tools{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:end}.lk-link{overflow-wrap:anywhere;word-break:break-word;background:#f8faff;border:1px solid #e4e7ec;border-radius:10px;padding:11px}.lk-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.lk-actions>*{max-width:100%}.lk-primary{background:var(--blue);color:#fff}.lk-secondary{background:#f2f4f7;color:#344054}.lk-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lk-evidence-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e6eaf2;border-radius:14px;padding:14px}.lk-evidence-card img{width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:9px;background:#f8fafc}.lk-evidence-card a{overflow-wrap:anywhere;word-break:break-word}.lk-evidence-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px}.lk-summary-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lk-summary-item{border:1px solid #e6eaf2;background:#fff;border-radius:12px;padding:14px;min-width:0}.lk-summary-label{font-size:10px;color:#667085}.lk-summary-value{font-size:15px;font-weight:800;margin-top:5px;overflow-wrap:anywhere}.lk-summary-note{font-size:11px;color:#667085;line-height:1.6}.lk-json-details{max-width:100%;overflow:auto}.lk-qr{max-width:100%;height:auto}.progress-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:750;margin:24px 0 10px}.progress-track{height:7px;background:#e9eef7;border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:999px;transition:width .4s ease}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:750;background:#fff;margin-top:18px}.status-dot{width:8px;height:8px;border-radius:50%;background:#22b8a0}.steps{display:grid;gap:0;margin-top:22px}.step{display:flex;gap:13px;padding:11px 0;align-items:flex-start}.step-icon{flex:0 0 32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f0f4fb;color:#6a7a94;font-size:13px;font-weight:800}.step.done .step-icon{background:#e5f8f4;color:#07846d}.step.active .step-icon{background:#eaf0ff;color:#2458e6}.step strong{display:block;font-size:12px;margin:2px 0 4px}.step small{color:var(--muted);font-size:11px;line-height:1.5}.reviewing-indicator{display:flex;align-items:center;gap:13px;margin-top:16px;padding:14px 16px;border:1px solid #c7d7fe;border-radius:14px;background:linear-gradient(110deg,#f5f8ff,#f0fcff);color:#1849a9}.reviewing-indicator[hidden]{display:none!important}.review-spinner{display:block;flex:0 0 27px;width:27px;height:27px;border:3px solid #c7d7fe;border-top-color:var(--blue);border-right-color:var(--cyan);border-radius:50%;animation:letkyc-spin .8s linear infinite}.reviewing-indicator strong{display:block;font-size:13px;font-weight:800}.reviewing-indicator small{display:block;margin-top:3px;color:#52627a;font-size:11px;line-height:1.5}.reviewing-indicator.is-final{border-color:#abefc6;background:#ecfdf3;color:#067647}.reviewing-indicator.is-final .review-spinner{animation:none;border-color:#12b76a;position:relative}.reviewing-indicator.is-final .review-spinner:after{content:"✓";position:absolute;inset:-2px;display:grid;place-items:center;font-size:16px;font-weight:900;color:#067647}@keyframes letkyc-spin{to{transform:rotate(360deg)}}
/* Verification entry page (styles also shared by inline verification markup) */
.verify-shell{width:min(100% - 36px,1080px);margin:28px auto}.verify-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:linear-gradient(145deg,#155eef,#12b8c8);display:grid;place-items:center;color:#fff;font-weight:850;letter-spacing:-1px;box-shadow:0 5px 14px #155eef20}.brand-copy strong{display:block;font-size:17px;letter-spacing:-.55px}.brand-copy small{display:block;color:#77849a;font-size:9px;letter-spacing:1.5px;margin-top:3px;font-weight:800}.verify-card{background:#fff;border:1px solid #eaecf0;border-radius:20px;box-shadow:0 14px 50px rgba(16,24,40,.055);overflow:hidden}.card-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr)}.main-pane{padding:clamp(24px,4.2vw,48px);min-width:0}.side-pane{padding:32px 26px;background:#fafbfc;border-left:1px solid #eaecf0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}.verify-card h1,.invalid h1{font-size:clamp(27px,3.6vw,39px);line-height:1.12;letter-spacing:-1.35px;font-weight:750;margin:18px 0 12px}.lead{font-size:14px;line-height:1.75;color:var(--muted);max-width:560px;margin:0}.secure-note{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;color:#718096;font-size:11px;line-height:1.7;display:flex;gap:9px}.qr-box{width:206px;height:206px;background:#fff;border:1px solid #e0e8f5;border-radius:15px;display:grid;place-items:center;padding:12px}.qr-box img,.qr-box canvas{max-width:100%;max-height:100%}.side-pane h2{font-size:18px;letter-spacing:-.5px;margin:22px 0 8px}.side-pane p{font-size:13px;line-height:1.7;color:var(--muted);max-width:280px;margin:0}.link-box{overflow-wrap:anywhere;word-break:break-all;background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:9px;font-size:11px;color:#52627a;margin-top:18px;max-width:100%}.copy-btn,.primary-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 16px;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}.copy-btn{margin-top:10px;background:#eff4ff;color:#175cd3}.primary-btn{background:#175cd3;color:white;margin-top:20px;box-shadow:none}.invalid{max-width:620px;margin:7vh auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(26px,5vw,52px);box-shadow:0 14px 50px rgba(16,24,40,.055)}.invalid-icon{width:58px;height:58px;border-radius:18px;background:#fff2e8;color:#c76b22;display:grid;place-items:center;font-size:26px}.invalid p{color:var(--muted);line-height:1.75}.help-line{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:12px;color:#748198}.verify-form-wrap{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.verify-form-wrap h2{font-size:17px;letter-spacing:-.4px;margin:0 0 10px}.verify-form-wrap label{color:#344054}.verify-form-wrap input[type=file]{padding:10px;background:#fff;border:1px solid #d0d5dd;border-radius:9px}.mobile-only{display:none}.footer{text-align:center;color:#8a96a9;font-size:11px;padding:22px 0}.capture-controls{display:flex;gap:10px;flex-wrap:wrap}.camera-btn{min-width:120px}.capture-state{font-size:12px;color:#667085}.status-chip[data-status=approved]{background:#ecfdf3;color:#027a48;border-color:#abefc6}.status-chip[data-status=rejected]{background:#fef3f2;color:#b42318;border-color:#fecdca}.status-chip[data-status=pending_review]{background:#fffaeb;color:#b54708;border-color:#fedf89}
/* Tablet */
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}.content{padding:24px 22px}.topbar{padding:0 22px}.public-hero{gap:25px}.card-grid{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr)}}
/* Mobile navigation remains readable instead of collapsing to icon-only */
@media(max-width:760px){.sidebar{width:min(84vw,290px);transform:translateX(-102%);box-shadow:none}.nav-open .sidebar{transform:translateX(0);box-shadow:18px 0 50px rgba(16,24,40,.16)}.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(16,24,40,.35);z-index:25}.nav-open .nav-backdrop{display:block}.main{margin-left:0;width:100%}.nav-toggle{display:inline-flex;flex:0 0 38px}.topbar{height:60px;flex-basis:60px;padding:0 13px;gap:10px}.topbar>div:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-right{gap:8px}.sandbox{display:none}.content{padding:17px 13px}.hero{padding:24px 20px;min-height:0;border-radius:17px}.hero-mark{display:none}.hero h1{font-size:27px}.stats{gap:9px}.stat{padding:14px;border-radius:12px}.stat strong{font-size:23px}.panel,.form-card,.settings-section{padding:16px}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.footer{padding:16px 13px;flex-direction:column}.kv{grid-template-columns:minmax(90px,.38fr) minmax(0,1fr)}.public-nav{padding:15px 16px}.public-links{gap:12px;font-size:12px}.hide-mobile{display:none!important}.public-hero{padding:38px 18px 44px;margin-top:0;grid-template-columns:minmax(0,1fr);gap:24px}.public-hero h1{font-size:clamp(36px,11vw,52px);letter-spacing:-1.8px}.public-hero p{font-size:14px}.public-art{min-height:190px}.public-section{padding:30px 18px}.public-grid{grid-template-columns:minmax(0,1fr)}.public-footer{padding:24px 18px}.auth-wrap{padding:15px}.auth-card,.invite-card{padding:24px 20px;border-radius:17px}.card-grid{grid-template-columns:minmax(0,1fr)}.main-pane{padding:23px 18px}.side-pane{display:none}.mobile-only{display:block}.desktop-only{display:none!important}.verify-shell{width:min(100% - 22px,620px);margin:16px auto}.verify-card{border-radius:16px}.verify-form-wrap{padding:16px}.verify-card h1,.invalid h1{font-size:30px;letter-spacing:-1px}.status-chip{margin-top:17px}.lk-session-tools{grid-template-columns:minmax(0,1fr)}.lk-evidence-grid{grid-template-columns:minmax(0,1fr)}.lk-summary-three{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-actions>*{flex:1 1 130px}.toolbar{align-items:stretch}.toolbar form{width:100%}.toolbar form>*{flex:1 1 130px;min-width:0}.table-wrap{border-radius:12px}.settings-hero{padding:21px 18px}.settings-actions>*{flex:1 1 140px}}
@media(max-width:420px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 9px}.content{padding-left:10px;padding-right:10px}.topbar b{font-size:11px}.user-chip{width:31px;height:31px;flex-basis:31px}.public-links{gap:9px}.public-links a{font-size:11px}.public-brand{gap:8px}.public-brand-mark{width:36px;height:36px}.lk-summary-three{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.sidebar,.topbar,.footer,.lk-actions,form{display:none!important}.main{width:100%;margin:0}.content{max-width:none;padding:0}.panel{box-shadow:none;break-inside:avoid}}

/* LetKYC workspace polish — consistent final layer for all console routes */
:root{--bg:#f6f8fb;--paper:#fff;--ink:#101828;--muted:#667085;--line:#e4e7ec;--blue:#175cd3;--blue2:#1849a9;--cyan:#12b8c8;--shadow:0 4px 18px rgba(16,24,40,.035);--radius:14px}
body{background:#f6f8fb;color:#101828;font-feature-settings:"ss01" on}
.sidebar{background:#fff;border-right-color:#eaecf0;padding:20px 13px}.brand{padding:2px 9px 25px}.brand-mark{border-radius:11px;box-shadow:none}.nav-label{font-size:9px;letter-spacing:1.3px;color:#98a2b3;padding-top:16px}.sidebar nav{gap:3px}.sidebar nav a{min-height:40px;border-radius:9px;padding:9px 10px;color:#667085;gap:10px}.sidebar nav a.active{background:#eff6ff;color:#175cd3;box-shadow:inset 3px 0 #175cd3}.sidebar nav a:hover{background:#f8fafc;color:#344054}.sidebar-bottom .plan-card{background:#fbfcfe;border-color:#eaecf0}.logout{margin-top:5px}.main{background:#f7f9fc}.topbar{height:62px;flex-basis:62px;border-bottom-color:#eaecf0;padding:0 27px}.topbar .muted{font-size:11px}.sandbox{background:#f8fafc;border-color:#eaecf0}.content{padding:25px 27px 20px}.hero{border-radius:16px;box-shadow:none;min-height:168px;padding:29px 31px;background:radial-gradient(circle at 85% 12%,rgba(18,184,200,.19),transparent 25%),linear-gradient(115deg,#10234e,#1748a7 65%,#176c9b)}.hero:after{right:30px}.hero h1{font-size:clamp(25px,2.7vw,34px)}.stats{gap:12px;margin:16px 0}.stat,.panel,.table-wrap,.form-card{border-color:#e7ebf2;border-radius:14px;box-shadow:0 2px 12px rgba(16,24,40,.025)}.stat{padding:17px}.stat strong{font-size:27px}.panel,.form-card{padding:21px}.panel-head{margin-bottom:15px}.panel h2,.form-card h2{font-size:16px}.button,button{border-radius:9px;min-height:38px;font-size:12px}.button.secondary,button.secondary{border-color:#e4e7ec}.field{gap:6px;margin-bottom:14px}.field label,label{font-size:11px}.field input,.field select,.field textarea,input,select,textarea{border-color:#d0d5dd;border-radius:9px;font-size:12px;min-height:41px}.table-wrap{overflow-x:auto}table{font-size:11px}th{background:#f9fafb;color:#667085}th,td{padding:12px 14px}tbody tr:hover{background:#f9fbff}.badge{padding:5px 8px}.notice{border-radius:10px}.settings-section,.panel,.form-card{min-width:0}.code,pre{background:#f8fafc;border-color:#eaecf0}.footer{font-size:10px;color:#98a2b3}
/* Shared public pages */
.public-nav{background:rgba(255,255,255,.94);border-bottom:1px solid #eaecf0}.public-brand-mark{border-radius:11px}.public-hero{border-radius:0 0 22px 22px}.public-grid article,.public-grid .panel{border-radius:14px;border-color:#eaecf0;box-shadow:0 3px 14px rgba(16,24,40,.03)}.public-section h2{letter-spacing:-.5px}.auth-wrap{background:radial-gradient(circle at 10% 10%,#edf4ff,transparent 35%),#f7f9fc}.auth-card,.invite-card{border:1px solid #e4e7ec;box-shadow:0 10px 35px rgba(16,24,40,.055);border-radius:18px}.auth-card h1,.invite-card h1{letter-spacing:-.8px}
@media(max-width:1100px){.content{padding:22px 20px}.topbar{padding:0 20px}}
@media(max-width:760px){.sidebar{width:min(84vw,290px)}.content{padding:16px 12px}.topbar{padding:0 12px}.hero{padding:23px 18px}.hero h1{font-size:26px}.stat{padding:13px}.panel,.form-card{padding:16px}.footer{padding:15px 12px}.auth-card,.invite-card{padding:23px 18px}}
@media(max-width:420px){.content{padding-left:9px;padding-right:9px}.topbar{padding:0 9px}.stats{gap:8px}.stat strong{font-size:22px}}
.sidebar nav a .nav-icon{width:25px;height:25px;flex:0 0 25px;border-radius:7px;display:inline-grid;place-items:center;background:#f2f4f7;color:#667085;font-style:normal;font-size:13px;line-height:1}.sidebar nav a.active .nav-icon{background:#dbeafe;color:#175cd3}.sidebar nav a:hover .nav-icon{background:#eaecf0;color:#344054}.sidebar nav a.active:hover .nav-icon{background:#dbeafe;color:#175cd3}

/* LetKYC public-launch brand assets */
.brand-wordmark{display:block;width:156px;max-width:100%;height:auto;object-fit:contain;flex:0 1 auto}
.public-brand-wordmark{display:block;width:176px;max-width:100%;height:auto;object-fit:contain;flex-shrink:0}
.verify-wordmark{display:block;width:170px;max-width:100%;height:auto;object-fit:contain}
.brand-icon{object-fit:contain;background:transparent!important;box-shadow:none!important;border-radius:50%!important}
