*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#10233a;--panel:#1c2d46e6;--line:#ffffff24;--text:#f6fbff;--muted:#a9bad0;--soft:#d8e5f2;--cyan:#24d7ff;--blue:#437cff;--green:#49d68b;--orange:#ffb84d;--red:#ff647c;--shadow:0 18px 46px #030b163d;--radius:18px}body{color:var(--text);background:radial-gradient(circle at 0 0,#24d7ff42,#0000 34%),radial-gradient(circle at 80% 15%,#437cff3d,#0000 30%),linear-gradient(135deg,#10233a 0%,#17345a 48%,#1d416b 100%);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.app{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1b2db8;height:100vh;padding:26px 18px;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:30px;display:flex}.logo{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#03101c;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 0 30px #24d7ff40}.brand h1{font-size:17px}.brand p,.title p,.panel-head p{color:var(--muted);margin-top:3px;font-size:13px}.nav{gap:8px;display:grid}.nav button{width:100%;color:var(--soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.nav button:hover{background:#ffffff0e}.nav button.active{color:#fff;background:linear-gradient(135deg,#24d7ff29,#437cff1f);border-color:#24d7ff38}.badge{min-width:24px;height:24px;color:var(--muted);background:#ffffff1c;border-radius:99px;place-items:center;font-size:12px;display:inline-grid}.sidebar-note{border:1px solid var(--line);color:var(--muted);background:#ffffff12;border-radius:16px;padding:14px;font-size:12px;line-height:1.45;position:absolute;bottom:22px;left:18px;right:18px}.main{padding:28px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.title h2{letter-spacing:-.04em;font-size:30px}.actions{gap:10px;display:flex}.btn{border:1px solid var(--line);cursor:pointer;color:#fff;background:#ffffff14;border-radius:13px;padding:11px 15px}.btn:hover,.stat:hover{background:#ffffff1f;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#03101c;border:0;font-weight:800}.btn.danger{color:#ffd4db;background:#ff647c1f;border-color:#ff647c4d}.grid{gap:18px;display:grid}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat{text-align:left;color:var(--text);cursor:pointer;padding:20px}.stat span{color:var(--muted);font-size:13px}.stat strong{margin-top:6px;font-size:32px;display:block}.stat small{color:var(--soft);margin-top:10px;display:inline-flex}.content{grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px;display:grid}.panel-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 0;display:flex}table{border-collapse:collapse;width:100%;margin-top:12px}th,td{text-align:left;border-top:1px solid var(--line);padding:14px 18px;font-size:14px}th{color:var(--muted);font-size:12px}.filter-row th{padding-top:8px}.filter-row input,.filter-row select{border:1px solid var(--line);color:#fff;background:#ffffff17;border-radius:10px;outline:none;width:100%;min-width:120px;padding:9px 10px}.filter-row select{appearance:auto}.muted{color:var(--muted)}.client{color:#fff;font-weight:700}.pill{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px;display:inline-flex}.warn{color:#ffe2ad;background:#ffb84d1f;border-color:#ffb84d42}.bad{color:#ffd0d8;background:#ff647c1f;border-color:#ff647c42}.ok{color:#c9ffe1;background:#49d68b1f;border-color:#49d68b40}.info{color:#b9f4ff;background:#24d7ff1c;border-color:#24d7ff40}.side-list{gap:12px;padding:14px 18px 18px;display:grid}.task{border:1px solid var(--line);background:#ffffff13;border-radius:15px;padding:14px}.task strong{font-size:14px;display:block}.task span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.two-col{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.document-view{background:linear-gradient(145deg,#ffffff14,#ffffff09);justify-content:center;align-items:center;min-height:620px;padding:22px;display:flex}.doc-paper{color:#13243b;background:#e9f1f8;border-radius:18px;width:360px;height:510px;padding:24px;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 25px 80px #00000061}.doc-title{justify-content:space-between;font-size:14px;font-weight:900;display:flex}.avatar{background:linear-gradient(135deg,#b5c8dc,#879bb2);border-radius:18px;width:112px;height:132px;margin-top:28px}.doc-lines{gap:12px;margin-top:24px;display:grid}.doc-lines div{background:#13243b2e;border-radius:99px;height:12px}.mrz{color:#24364f;background:#ffffff80;border-radius:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.3;position:absolute;bottom:24px;left:24px;right:24px}.form-panel{padding:18px}.field{color:var(--muted);margin-bottom:13px;font-size:12px;display:block}.field input,.field select{border:1px solid var(--line);color:#fff;background:#ffffff17;border-radius:12px;outline:none;width:100%;margin-top:7px;padding:12px}.field select{appearance:auto;padding-right:42px}.field-help{color:var(--soft);margin-top:7px;font-size:12px;line-height:1.35;display:block}.score{float:right;color:var(--green);font-weight:700}.score.low{color:var(--orange)}.alert{color:#ffe2ad;background:#ffb84d1f;border:1px solid #ffb84d40;border-radius:14px;margin:14px 0;padding:13px;font-size:13px}.upload-box{text-align:center;background:#24d7ff0f;border:1px dashed #24d7ff59;border-radius:24px;max-width:760px;margin:22px auto;padding:30px}.upload-icon{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#03101c;border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:26px;font-weight:900;display:grid}.upload-box h3{font-size:24px}.upload-box p{color:var(--muted);max-width:520px;margin:12px auto 20px}.settings-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.toggle{background:#ffffff29;border:0;border-radius:999px;width:48px;height:28px;padding:3px}.toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .18s;display:block}.toggle.on{background:#24d7ff99}.toggle.on:after{transform:translate(20px)}@media (width<=980px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar-note{margin-top:20px;position:static}.stats,.content,.two-col{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}.settings-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.admin-field-grid{grid-template-columns:minmax(220px,280px) minmax(180px,240px);justify-content:start;align-items:end}.admin-field-grid .type-field{grid-area:1/1}.admin-field-grid .name-field{grid-area:1/2}.admin-field-grid .email-field{grid-area:2/1}.admin-field-grid .phone-field{grid-area:3/1}.admin-field-grid .owner-field{grid-area:2/2}.admin-form-panel .compact-control{border-radius:10px;min-height:36px;padding:8px 10px}.kyc-field-grid{grid-template-columns:repeat(auto-fit,minmax(190px,260px));justify-content:start;align-items:end}.kyc-study-panel .field{margin-bottom:8px}.kyc-study-panel .field input,.kyc-study-panel .field select{border-radius:10px;min-height:36px;padding:8px 10px}.kyc-study-panel .field select{padding-right:32px}.field select option{color:#f6fbff;background:#1c2d46}.status-filter-select{color:#f6fbff;background:#1c2d46;border-color:#64ffda47}.status-filter-select option{color:#f6fbff;background:#1c2d46}.status-filter-select option:checked{color:#fff;background:#2563d8}.settings-row.compact{min-height:58px;margin-top:18px}.settings-row.compact strong{color:var(--soft);font-size:13px}@media (width<=1050px){.settings-content,.field-grid,.admin-field-grid{grid-template-columns:1fr}.admin-field-grid .type-field,.admin-field-grid .name-field,.admin-field-grid .email-field,.admin-field-grid .phone-field,.admin-field-grid .owner-field{grid-area:auto}.kyc-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.session-card{background:#1c2d46d1;border:1px solid #24d7ff29;border-radius:16px;gap:6px;margin-top:18px;padding:14px;display:grid}.session-card strong{color:var(--text);font-size:13px}.session-card span{color:var(--soft);font-size:13px}.session-card small{color:var(--muted);font-size:12px}.btn.ghost{color:var(--soft);background:#ffffff12;border-color:#ffffff14;padding:8px 10px}.pilot-gate{place-items:center;min-height:100vh;padding:28px;display:grid}.pilot-card{gap:16px;width:min(480px,100%);display:grid}.gate-brand{margin-bottom:4px}.pilot-card h2{font-size:28px}.pilot-card .btn{justify-content:center;width:100%}.handoff-box{background:linear-gradient(135deg,#24d7ff1c,#437cff14);border:1px solid #24d7ff3d;border-radius:14px;gap:6px;padding:13px 14px;display:grid}.handoff-box strong{color:var(--text);font-size:13px}.handoff-box a{color:var(--cyan);overflow-wrap:anywhere;font-weight:800;text-decoration:none}.handoff-box a:hover{text-decoration:underline}.handoff-box small{color:var(--muted);line-height:1.4}.professional-login-shell{grid-template-columns:minmax(280px,560px) minmax(360px,460px);place-items:stretch stretch;gap:30px;max-width:1120px;margin:0 auto}.login-hero-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0c1b2dc7,#1c416b6b);border:1px solid #ffffff1f;border-radius:26px;padding:34px;box-shadow:0 28px 80px #030b1652}.professional-brand{margin-bottom:26px}.professional-brand .logo{border-radius:18px;width:52px;height:52px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:4px;font-size:12px;font-weight:800}.login-hero-panel h2{letter-spacing:-.045em;margin:0 0 16px;font-size:38px;line-height:1.04}.hero-copy{color:var(--soft);max-width:52ch;font-size:16px;line-height:1.65}.login-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.login-trust-grid div{background:#fff1;border:1px solid #24d7ff2e;border-radius:16px;padding:14px}.login-trust-grid strong{color:var(--text);margin-bottom:5px;font-size:13px;display:block}.login-trust-grid span{color:var(--muted);font-size:12px;line-height:1.35;display:block}.professional-login-card{color:#10233a;background:linear-gradient(#f6fbfff5,#e2eefaeb);border:1px solid #ffffff29;gap:16px;width:min(460px,100%);padding:26px;display:grid;box-shadow:0 30px 90px #030b1661}.professional-login-card .pill{color:#175cd3;background:#175cd31a;border-color:#175cd33d;width:max-content}.login-kicker{color:#175cd3;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:12px;display:block}.professional-login-card h2{color:#10233a;letter-spacing:-.03em;font-size:28px}.professional-login-card .muted,.professional-login-card small{color:#52637a}.professional-login-card .handoff-box{background:linear-gradient(135deg,#437cff14,#24d7ff14);border-color:#437cff38}.professional-login-card .handoff-box strong{color:#10233a}.professional-login-card .handoff-box a{color:#175cd3}.login-form-grid{gap:12px;display:grid}.professional-login-card .field{color:#283a51;font-weight:800}.professional-login-card input{color:#10233a;background:#fff;border:1px solid #10233a2e;border-radius:13px;width:100%;min-height:46px;margin-top:7px;padding:11px 13px;box-shadow:inset 0 1px #10233a0a}.professional-login-card input:focus{border-color:#175cd373;outline:3px solid #24d7ff42}.professional-login-card .btn{border-radius:14px;justify-content:center;width:100%;min-height:48px}.professional-login-card .alert{color:#33445b;background:#10233a0f;border-color:#10233a1f}.login-privacy-link{text-align:center;margin-top:2px}.login-privacy-link a{color:#52637a;font-size:13px;text-decoration:underline}@media (width<=900px){.professional-login-shell{grid-template-columns:1fr;max-width:560px}.login-hero-panel{padding:24px}.login-hero-panel h2{font-size:30px}.login-trust-grid{grid-template-columns:1fr}.professional-login-card{width:100%}}.manual-reminder-panel{gap:14px}.manual-reminder-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:stretch;gap:16px;margin:12px 0;display:grid}.manual-reminder-target{background:linear-gradient(135deg,#ffb84d2e,#ffb84d14);border:1px solid #ffb84d6b;border-radius:16px;gap:8px;padding:14px;display:grid;box-shadow:0 14px 36px #ffb84d1f}.manual-reminder-target span{text-transform:uppercase;letter-spacing:.08em;color:#ffd69a;font-size:12px}.manual-reminder-client-highlight{color:#ffd08a;background:#ffb84d3d;border:1px solid #ffb84d99;border-radius:999px;width:max-content;max-width:100%;padding:7px 11px;display:inline-flex;box-shadow:0 0 0 3px #ffb84d14}.manual-reminder-target small{color:var(--soft)}.manual-reminder-comment{margin:0}.manual-reminder-comment textarea{background:#ffffff17;border:1px solid #24d7ff2e;border-radius:16px;min-height:112px;box-shadow:inset 0 1px #ffffff0a}@media (width<=760px){.manual-reminder-layout{grid-template-columns:1fr}}.brand-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brand-button:hover .logo{transform:translateY(-1px);box-shadow:0 0 34px #24d7ff61}.brand-button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:16px}.editable-name{cursor:pointer;border-bottom:2px dashed var(--cyan);padding-bottom:2px;transition:background .2s}.editable-name:hover{background:#24d7ff14;border-radius:4px}.inline-edit{border:1px solid var(--cyan);color:#fff;letter-spacing:-.04em;background:#ffffff17;border-radius:8px;outline:none;width:280px;padding:4px 8px;font-size:24px;font-weight:700}.operation-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#0a182a73;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;padding:.55rem;display:flex}.tab-button{color:var(--soft);cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:999px;padding:.65rem 1rem;font-weight:700;transition:all .18s}.tab-button:hover{color:var(--text);border-color:#24d7ff73}.tab-button.active,.tab-button[aria-selected=true]{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#07111f;box-shadow:0 10px 24px #24d7ff2e}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#030b16b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{border-radius:var(--radius);width:min(520px,100%);color:var(--text);background:linear-gradient(145deg,#14243afa,#0a182afa);border:1px solid #ffffff2e;padding:1.25rem;box-shadow:0 24px 70px #00000073}.btn.danger,.btn.primary.danger{background:linear-gradient(135deg,var(--red),#ff9f7a);color:#1a0810}.document-preview-frame,.document-preview-image{background:#030b1661;border:1px solid #24d7ff38;border-radius:16px;width:100%;min-height:520px;box-shadow:inset 0 1px #ffffff0d}.document-preview-frame{height:70vh}.document-preview-image{object-fit:contain;padding:12px}
