:root{color:#e6eaf0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#10151d;--panel:#151c26;--panel-raised:#19222e;--line:#252f3d;--line-soft:#202a37;--text:#e6eaf0;--muted:#8995a5;--faint:#667385;--blue:#4692ef;--blue-bright:#62a8ff;--blue-wash:#3986e821;--green:#38c58b;--red:#ef6c6c;--amber:#e6ad58;font-optical-sizing:auto;background:#10151d;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1,h2,strong{letter-spacing:-.025em}.app-shell{width:100%;height:100dvh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--line);z-index:20;background:#121923;flex-direction:column;flex:0 0 250px;width:250px;height:100%;display:flex}.brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;height:70px;min-height:70px;padding:0 21px;display:flex}.brand-mark{color:#8bc0ff;background:#3a83de24;border:1px solid #62a8ff47;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.brand-mark.large{border-radius:14px;width:50px;height:50px;margin-bottom:28px}.brand strong{letter-spacing:.1em;color:#f0f4fa;font:800 17px Segoe UI,sans-serif;display:block}.brand small{color:#738196;letter-spacing:.13em;margin-top:2px;font-size:8px;display:block}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#303c4c transparent;flex:1;padding:18px 12px 20px;overflow-y:auto}.nav-caption{color:#647286;letter-spacing:.14em;margin:18px 9px 8px;font-size:9px;font-weight:700;display:block}.sidebar-nav>.nav-caption:first-child{margin-top:2px}.nav-group{margin-top:10px}.nav-link{color:#98a4b4;border-radius:6px;align-items:center;gap:11px;height:36px;margin:2px 0;padding:0 10px;font-size:12px;transition:background .15s,color .15s;display:flex}.nav-link svg{color:#758398;flex:none}.nav-link:hover{color:#e7edf5;background:#ffffff0b}.nav-link.active{color:#b6d8ff;background:#3f8fef21;box-shadow:inset 2px 0 #4896f2}.nav-link.active svg{color:#6af}.nav-count{color:#b7d7fa;background:#294361;border-radius:9px;margin-left:auto;padding:2px 6px;font-size:9px}.sidebar-footer{border-top:1px solid var(--line-soft);color:#758295;padding:15px 20px 17px;font-size:10px}.online-indicator{color:#a9b5c5;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 9px #38c58b8c}.main-column{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:#121923ed;flex:0 0 70px;align-items:center;height:70px;padding:0;display:flex}.topbar-content{align-items:center;width:min(100%,1440px);height:100%;margin:0 auto;padding:0 38px;display:flex}.global-search{color:#758398;background:#151d28;border:1px solid #293443;border-radius:6px;align-items:center;gap:10px;width:min(430px,42vw);height:36px;padding:0 12px;display:flex;position:relative}.global-search input,.table-search input{color:#dce4ef;background:0 0;border:0;outline:0;width:100%;font-size:11px}.global-search input::placeholder,.table-search input::placeholder{color:#6f7d8f}.search-clear{color:#8290a1;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.search-results{z-index:40;background:#1a2330;border:1px solid #334053;border-radius:7px;padding:6px;position:absolute;top:42px;left:0;right:0;box-shadow:0 16px 38px #0008}.search-results p{color:var(--muted);margin:8px;font-size:12px}.search-results button{text-align:left;color:#e7edf5;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;gap:12px;width:100%;padding:10px;font-size:12px;display:flex}.search-results button:hover{background:#252f3d}.search-results small{color:#8d9aad}.topbar-right{align-items:center;gap:14px;margin-left:auto;display:flex}.icon-button{color:#8794a5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.icon-button:hover:not(:disabled){color:#dce6f3;background:#202a37;border-color:#2b3747}.icon-button:disabled{opacity:.35;cursor:default}.notification-button{border:1px solid #2a3544}.notification-badge{color:#fff;background:#e55e61;border-radius:10px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;display:grid;position:absolute;top:-4px;right:-4px}.topbar-divider{background:var(--line);width:1px;height:25px}.user-summary{align-items:center;gap:9px;display:flex}.avatar{color:#a8d0ff;background:#263d57;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.user-summary-text strong,.user-summary-text span{display:block}.user-summary-text strong{color:#dce3ed;font-size:11px}.user-summary-text span{color:#7d8999;margin-top:3px;font-size:10px}.user-chevron{color:#718094}.menu-button,.mobile-close{display:none}.page-content{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#303c4c transparent;flex:1;min-width:0;min-height:0;overflow:hidden auto}.page{width:min(100%,1440px);margin:0 auto;padding:34px 38px 28px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:#699edf;letter-spacing:.14em;margin-bottom:7px;font-size:9px;font-weight:700}.page-heading h1,.login-panel h1{color:#eff3f8;letter-spacing:-.045em;margin:0 0 7px;font:700 25px Segoe UI,sans-serif}.muted{color:#8793a3;font-size:12px}.page-heading .muted{margin:0}.live-tag{color:#8997a9;letter-spacing:.1em;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.live-tag .status-dot{width:6px;height:6px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-card{background:linear-gradient(140deg,#171f2a,#151c26);border:1px solid #263140;border-radius:8px;align-items:flex-start;gap:13px;min-height:105px;padding:18px 16px;display:flex;position:relative}.stat-icon{border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.stat-icon.blue{color:#68aaff;background:#3d8ee829}.stat-icon.violet{color:#ae9af1;background:#9779e629}.stat-icon.amber{color:#e9b766;background:#e4aa4b24}.stat-icon.red{color:#ee8080;background:#e5676724}.stat-info{flex-direction:column;gap:7px;min-width:0;display:flex}.stat-info span{color:#9aa6b5;font-size:10px}.stat-info strong{color:#ecf1f8;font:700 22px Segoe UI,sans-serif}.stat-period{color:#6f7c8e;font-size:9px;position:absolute;bottom:13px;right:13px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:16px;display:grid}.panel{background:#151c26;border:1px solid #263140;border-radius:8px;overflow:hidden}.panel-heading{border-bottom:1px solid #232d3a;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 15px;display:flex}.panel-heading h2{color:#e8edf4;letter-spacing:-.01em;margin:0 0 4px;font:600 13px Segoe UI,sans-serif}.panel-heading p{color:#788699;margin:0;font-size:10px}.text-link{white-space:nowrap;color:#78b1f5;align-items:center;gap:5px;font-size:10px;display:inline-flex}.text-link:hover{color:#a4d0ff}.activity-list{padding:4px 20px 9px}.activity-row{border-bottom:1px solid #202a36;align-items:center;gap:12px;min-height:58px;display:flex}.activity-row:last-child{border-bottom:0}.activity-icon{color:#79acf0;background:#1d2b3b;border:1px solid #2a3d51;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.activity-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-copy strong{color:#d6dee9;font-size:10px;font-weight:600}.activity-copy span{color:#8793a2;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:10px;overflow:hidden}.activity-row time{white-space:nowrap;color:#748194;margin-left:auto;font-size:9px}.quick-links{padding:4px 14px 10px}.quick-links a{border-bottom:1px solid #202a36;align-items:center;gap:11px;min-height:59px;padding:9px 6px;display:flex}.quick-links a:last-child{border-bottom:0}.quick-links a>span:nth-child(2){flex:1}.quick-links a>svg{color:#68778a}.quick-links a:hover>svg{color:#83b9f4}.quick-links strong,.quick-links small{display:block}.quick-links strong{color:#dce3ed;font-size:10px;font-weight:600}.quick-links small{color:#7d8a9b;margin-top:4px;font-size:9px}.quick-icon{color:#7eb8fb;background:#1e3042;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;display:grid}.quick-icon.red{color:#ef8585;background:#38252d}.quick-icon.amber{color:#ebbd71;background:#352f24}.empty-state{color:#697789;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;display:flex}.empty-state strong{color:#cbd4df;font-size:11px}.empty-state span{font-size:10px}.loading-state{color:#8793a3;padding:28px 20px;font-size:11px}.notice-banner{background:#1c2f4166;border:1px solid #26384a;border-radius:7px;align-items:center;gap:13px;margin-top:16px;padding:14px 17px;display:flex}.notice-mark{color:#79b4f7;background:#203850;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;display:grid}.notice-banner strong{color:#d3deea;font-size:10px;font-weight:600}.notice-banner p{color:#8593a3;margin:4px 0 0;font-size:10px}.app-footer{color:#657285;justify-content:space-between;gap:12px;width:min(100%,1440px);margin:0 auto;padding:15px 38px 18px;font-size:9px;display:flex}.quick-links-empty{color:#8793a3;padding:18px 6px;font-size:10px}.app-footer b{color:#3f4b5a;margin:0 5px}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:11px;font-weight:600;transition:background .15s,border .15s;display:inline-flex}.primary-button{color:#fff;background:#347fce;border:1px solid #438fde;box-shadow:0 4px 11px #1c62a32b}.primary-button:hover:not(:disabled){background:#438fe0}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:default}.secondary-button{color:#c1cad6;background:#202a36;border:1px solid #303c4b}.secondary-button:hover:not(:disabled){background:#283443}.danger-button{color:#fff;background:#b8464c;border:1px solid #c8595e}.danger-button:hover:not(:disabled){background:#ca5158}.full-width{width:100%}.alert,.inline-error{color:#f0b5b5;background:#682d333b;border:1px solid #663a41;border-radius:6px;align-items:center;gap:9px;padding:11px 13px;font-size:11px;display:flex}.inline-error{margin:10px 24px 0}.records-panel{margin-top:2px}.table-toolbar{border-bottom:1px solid #263140;justify-content:space-between;align-items:center;gap:15px;min-height:63px;padding:12px 17px;display:flex}.table-title{align-items:center;gap:10px;display:flex}.table-title strong{color:#e3e9f1;font-size:11px}.table-title span{color:#94a2b3;background:#222c39;border-radius:10px;padding:3px 7px;font-size:9px}.table-search{color:#7e8b9b;background:#111821;border:1px solid #2a3543;border-radius:5px;align-items:center;gap:8px;width:min(245px,46vw);height:32px;padding:0 10px;display:flex}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#78879a;letter-spacing:.045em;background:#171f2a;padding:11px 15px;font-size:9px;font-weight:600}td{color:#aeb8c6;border-top:1px solid #222c38;padding:12px 15px;font-size:10px}tbody tr:hover{background:#ffffff05}.record-title,.record-id{display:block}.record-title{color:#dfe6ef;font-size:10px;font-weight:600}.record-id{color:#718094;margin-top:4px;font-size:9px}.status-pill{color:#b4bdc9;background:#202934;border:1px solid #394251;border-radius:20px;padding:4px 7px;font-size:9px;display:inline-block}.status-active,.status-approved,.status-resolved{color:#70d5a6;background:#1d352c;border-color:#315d4a}.status-open,.status-pending{color:#e8bd72;background:#332c20;border-color:#635034}.status-closed,.status-inactive{color:#9aa5b4;background:#242d38;border-color:#3b4654}.status-button{cursor:pointer}.row-actions{gap:4px;display:flex}.icon-button.small{width:27px;height:27px}.icon-button.danger:hover:not(:disabled){color:#ff9a9a;background:#40272c;border-color:#61383d}.table-empty{color:#7f8b9b;text-align:center;padding:35px 12px;font-size:11px}.table-footer{color:#768396;border-top:1px solid #222c38;justify-content:space-between;align-items:center;min-height:48px;padding:8px 15px;font-size:9px;display:flex}.pagination{align-items:center;gap:7px;display:flex}.pagination>span{color:#c7d0dc}.inline-select{color:#c8d2df;background:#19222d;border:1px solid #303d4d;border-radius:4px;padding:6px 24px 6px 8px;font-size:10px}.inline-input{color:#c8d2df;background:#19222d;border:1px solid #303d4d;border-radius:4px;width:120px;padding:6px 8px;font-size:10px}.roles-panel{margin-top:16px}.roles-grid{background:#263140;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.role-card{background:#151c26;justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:11px 15px;display:flex}.role-card strong,.role-card small{display:block}.role-card strong{color:#dce4ef;font-size:10px}.role-card small{color:#7d8a9b;margin-top:4px;font-size:9px}.role-card .secondary-button{white-space:nowrap;min-height:29px;padding:0 8px;font-size:9px}.permissions-modal{width:min(100%,760px)}.permission-list{background:#111923;border:1px solid #293645;border-radius:6px;gap:5px;max-height:min(58vh,500px);margin:14px 0;padding:9px;display:grid;overflow-y:auto}.permission-row{border-bottom:1px solid #202a36;grid-template-columns:140px 1fr;align-items:center;gap:10px;padding:7px;display:grid}.permission-row>strong{color:#ccd6e2;font-size:10px}.permission-row>div{flex-wrap:wrap;gap:8px 13px;display:flex}.permission-row label,.permission-special{color:#a3afbf;align-items:center;gap:5px;font-size:9px;display:inline-flex}.permission-row input,.permission-special input{accent-color:#4a98ee}.permission-special{padding:6px 8px}.notification-list{gap:10px;display:grid}.notification-card{align-items:flex-start;gap:13px;padding:17px;display:flex}.notification-card h2{color:#e2e8f0;margin:1px 0 6px;font-size:12px}.notification-card p{color:#a0acbb;white-space:pre-wrap;margin:0 0 9px;font-size:11px;line-height:1.65}.notification-card time{color:#758396;font-size:9px}.field-label textarea{color:#e3eaf3;resize:vertical;background:#111923;border:1px solid #313d4d;border-radius:5px;width:100%;padding:9px 10px;font-size:11px}.field-label textarea:focus{border-color:#4c96e6;outline:0}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05090ebf;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#18212d;border:1px solid #354354;border-radius:10px;width:min(100%,520px);max-height:min(90vh,790px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0008}.modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.modal-heading .eyebrow{margin-bottom:5px}.modal-heading h2,.confirm-modal h2{color:#edf2f8;margin:0;font:700 17px Segoe UI,sans-serif}.record-form{gap:12px;display:grid}.field-label,.record-form>label:not(.field-label),.login-form label{color:#aeb9c8;gap:6px;font-size:10px;font-weight:500;display:grid}.field-label small{color:#7f8c9d;font-size:9px;font-weight:400}.field-label input,.field-label select,.record-form>input,.login-form input{color:#e3eaf3;background:#111923;border:1px solid #313d4d;border-radius:5px;width:100%;min-height:35px;padding:8px 10px;font-size:11px}.field-label input:focus,.field-label select:focus,.record-form>input:focus,.login-form input:focus{border-color:#4c96e6;outline:0}.field-label option{background:#17202b}.modal-actions{border-top:1px solid #2b3644;justify-content:flex-end;gap:8px;margin-top:7px;padding-top:14px;display:flex}.form-error{color:#efa1a1;font-size:10px}.confirm-modal{width:min(100%,410px);padding:24px}.confirm-icon{color:#efbd70;background:#3a3021;border:1px solid #5b492d;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:15px;display:grid}.confirm-modal p{color:#9ba7b6;margin:10px 0 20px;font-size:11px;line-height:1.7}.login-screen{background:radial-gradient(at 18% 18%,#1c5c9d47,#0000 43%),radial-gradient(at 80% 95%,#10478333,#0000 42%),#081321;place-items:center;min-height:100dvh;padding:48px 6vw;display:grid;position:relative;overflow:hidden}.login-screen:before{pointer-events:none;content:"";opacity:.2;background-image:linear-gradient(#80b0e014 1px,#0000 1px),linear-gradient(90deg,#80b0e014 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000 80%);mask-image:linear-gradient(115deg,#000,#0000 80%)}.login-layout{z-index:1;background:#0c192adb;border:1px solid #85b0dc2b;border-radius:16px;grid-template-columns:minmax(0,1fr) 420px;width:min(100%,1000px);min-height:550px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 100px #0000006b}.login-intro{background:linear-gradient(145deg,#154677d6,#0b2543cc 53%,#0a1c31eb);flex-direction:column;justify-content:space-between;min-width:0;padding:43px 48px 34px;display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";pointer-events:none;border:1px solid #96c6f21f;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-180px;right:-120px;box-shadow:0 0 0 45px #96c6f206,0 0 0 95px #96c6f205}.login-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-brand-mark{color:#d7eaff;background:#a0ccf521;border:1px solid #bbdaf842;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:#f3f8ff;letter-spacing:.14em;font-size:15px}.login-brand small{color:#b0c9e2;letter-spacing:.035em;margin-top:4px;font-size:9px}.login-intro-copy{z-index:1;max-width:390px;margin:55px 0 44px;position:relative}.login-kicker{color:#76b8fa;letter-spacing:.16em;margin:0 0 12px;font-size:9px;font-weight:700}.login-intro .login-kicker{color:#a4cdf5}.login-intro h1{color:#f2f7fc;letter-spacing:-.055em;margin:0;font-size:clamp(36px,5vw,52px);font-weight:650;line-height:1.08}.login-intro h1 span{color:#8fc5ff}.login-intro-description{color:#b5c8dc;max-width:350px;margin:20px 0 0;font-size:12px;line-height:1.8}.login-classification{z-index:1;color:#9ab4ce;letter-spacing:.14em;align-items:center;gap:10px;font-size:8px;font-weight:700;display:flex;position:relative}.login-classification-line{background:#76b8fa;width:22px;height:1px}.login-panel{z-index:1;width:100%;box-shadow:none;background:#f8fafc;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:48px 42px;display:flex;position:relative}.login-panel h2{color:#132337;letter-spacing:-.045em;margin:0;font-size:26px;font-weight:700}.login-panel-heading{margin-bottom:28px}.login-lock{color:#2569a9;background:#e8f2fc;border:1px solid #d5e7f8;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:23px;display:grid}.login-panel .login-kicker{color:#397bb6;margin-bottom:8px}.login-panel-description{color:#6c7b8b;margin:8px 0 0;font-size:11px;line-height:1.6}.login-panel .alert{color:#a53d43;background:#fff1f1;border-color:#f1cfd1;margin:-10px 0 18px}.login-form{gap:9px;display:grid}.login-form label{color:#35485c;margin-top:3px;font-size:10px;font-weight:650}.login-form input{color:#172a3d;background:#fff;border:1px solid #d6e0e9;border-radius:7px;min-height:44px;margin-bottom:7px;padding:0 12px;font-size:11px;transition:border-color .15s,box-shadow .15s}.login-form input::placeholder{color:#9aa8b6}.login-form input:focus{border-color:#3986c9;outline:0;box-shadow:0 0 0 3px #3986c921}.login-form .primary-button{color:#fff;background:#1768ad;border:1px solid #1768ad;border-radius:7px;min-height:44px;margin-top:8px;font-size:11px;box-shadow:0 5px 13px #1768ad33}.login-form .primary-button:hover:not(:disabled){background:#105993}.login-foot{color:#748394;justify-content:center;align-items:center;gap:8px;margin-top:25px;font-size:9px;display:flex}.login-foot .status-dot{background:#32946b;width:6px;height:6px;box-shadow:0 0 7px #32946b66}.password-success{color:#a4dfbf;background:#1d352c;border:1px solid #315d4a;border-radius:6px;align-items:center;gap:9px;padding:14px;font-size:11px;display:flex}.full-loading{color:#9aa8b9;background:#10151d;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:12px;display:flex}.loader{border:2px solid #36485b;border-top-color:#64a7f2;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-backdrop{display:none}.persons-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.persons-list-panel{min-width:0}.persons-list-panel .table-toolbar{flex-wrap:wrap}.persons-list-panel .table-search{width:min(100%,300px)}.person-name-button{color:#dce8f7;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:2px 0;font-size:11px;font-weight:650;display:inline-flex}.person-name-button svg{color:#6eaaf0;opacity:.7}.person-name-button:hover{color:#8fc2ff}.person-open-button{color:#80b7f4;width:28px;height:28px}.persons-pagination{color:#8491a2;border-top:1px solid #222c38;justify-content:space-between;align-items:center;min-height:48px;padding:7px 14px;font-size:10px;display:flex}.persons-pagination>div{gap:4px;display:flex}.person-dossier{min-width:0;position:sticky;top:16px}.person-dossier-page{width:min(100%,1280px)}.person-dossier-page>.page-heading{align-items:center;width:min(100%,1160px);margin-left:auto;margin-right:auto}.person-dossier-standalone{width:min(100%,1160px);margin:0 auto;position:static}.person-dossier-standalone .person-dossier-header{min-height:112px;padding:27px 32px}.person-dossier-standalone .person-avatar{width:54px;height:54px}.person-dossier-standalone .person-heading-copy>span{font-size:12px}.person-dossier-standalone .person-tabs{padding:0 25px}.person-dossier-standalone .person-tabs button{min-height:49px;padding:0 15px;font-size:12px}.person-dossier-standalone .person-dossier-content{min-height:280px;max-height:none;padding:30px 34px}.person-dossier-standalone .person-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.person-dossier-standalone .person-field{gap:12px;padding:17px 15px}.person-dossier-standalone .person-field-icon{margin-top:2px}.person-back-link{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.person-dossier-loading{color:#9aa8b9;justify-content:center;align-items:center;gap:12px;width:min(100%,980px);min-height:120px;font-size:12px;display:flex}.person-dossier-header{align-items:center;gap:12px;padding:18px 17px;display:flex}.person-avatar{color:#83b9f4;background:#20354c;border:1px solid #2d4967;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.person-heading-copy{flex:1;min-width:0}.person-heading-copy .eyebrow{margin-bottom:4px}.person-heading-copy h2{color:#e8eef6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.person-heading-copy>span{color:#8a97a8;margin-top:4px;font-size:10px;display:block}.person-tabs{border-bottom:1px solid #293443;gap:4px;padding:0 13px;display:flex;overflow-x:auto}.person-tabs button{color:#8e9bad;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:39px;padding:0 10px;font-size:10px;display:inline-flex}.person-tabs button:hover{color:#d5e6f8}.person-tabs button.active{color:#91c2fa;border-bottom-color:#5299e9}.person-dossier-content{max-height:min(70vh,700px);padding:16px;overflow-y:auto}.person-fields{background:#283341;border:1px solid #283341;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.person-field{background:#151c26;align-items:flex-start;gap:9px;min-width:0;padding:11px 9px;display:flex}.person-field-icon{color:#77a9df;margin-top:1px;display:inline-flex}.person-field small,.person-field strong{overflow-wrap:anywhere;display:block}.person-field small{color:#8290a1;margin-bottom:5px;font-size:9px}.person-field strong{color:#d9e1eb;font-size:10px;font-weight:600}.person-pv-form{gap:12px;display:grid}.person-pv-form>.muted{margin:0 0 3px;line-height:1.6}.person-pv-form>.primary-button{justify-self:start}.success-message{color:#a4dfbf;background:#1d352c;border:1px solid #315d4a;border-radius:5px;padding:10px 12px;font-size:10px}.person-vehicles-placeholder{color:#8c9aad;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:20px;display:flex}.person-vehicles-placeholder svg{color:#75aeea}.person-vehicles-placeholder strong{color:#d9e3ef;font-size:12px}.person-vehicles-placeholder span{max-width:270px;font-size:10px;line-height:1.6}.person-reports{width:min(100%,1060px);margin:0 auto}.person-reports-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.person-reports-heading h3{color:#e2eaf4;margin:0;font-size:16px}.person-reports-heading p{color:#8996a7;margin:5px 0 0;font-size:11px}.person-reports-heading .primary-button{align-items:center;gap:7px;min-height:38px;display:inline-flex}.person-reports-table{min-width:760px}.pv-wizard{width:min(100%,980px);margin:0 auto}.pv-wizard-header{border-bottom:1px solid #293443;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 23px;display:flex}.pv-wizard-header h2{color:#e8eef6;margin:0 0 5px;font-size:17px}.pv-wizard-header .eyebrow{margin-bottom:5px}.pv-wizard-header p:last-child{color:#8794a5;margin:0;font-size:10px}.pv-wizard-header .secondary-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pv-stepper{background:#111923;border-bottom:1px solid #293443;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pv-stepper>button{color:#78879a;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:58px;padding:10px 18px;display:flex}.pv-stepper>button+button{border-left:1px solid #293443}.pv-stepper>button:disabled{cursor:default;opacity:.5}.pv-stepper>button>span{color:#8290a2;border:1px solid #394757;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.pv-stepper>button strong,.pv-stepper>button small{display:block}.pv-stepper>button strong{color:#c4cfdd;font-size:10px}.pv-stepper>button small{color:#7e8b9b;margin-top:3px;font-size:9px}.pv-stepper>button.active>span,.pv-stepper>button.complete>span{color:#d7eaff;background:#245184;border-color:#4b91d8}.pv-stepper>button.active strong{color:#9cc9fb}.pv-form-alert{margin:14px 20px 0}.pv-step-content{padding:21px}.pv-type-options{gap:10px;display:grid}.pv-type-option{color:#79aee6;text-align:left;cursor:pointer;background:#121b26;border:1px solid #2b394a;border-radius:7px;align-items:flex-start;gap:12px;padding:15px;display:flex}.pv-type-option:hover,.pv-type-option.selected{background:#3986e81a;border-color:#4c91d7}.pv-type-option>span{gap:5px;display:grid}.pv-type-option strong{color:#e0e8f2;font-size:11px}.pv-type-option small{color:#8d9aac;font-size:10px;line-height:1.5}.pv-wizard-actions{border-top:1px solid #293443;justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px;display:flex}.pv-wizard-actions .primary-button,.pv-wizard-actions .secondary-button{align-items:center;gap:7px;display:inline-flex}.pv-form{gap:16px;display:grid}.pv-form-section{background:#121923;border:1px solid #293443;border-radius:7px;gap:13px;padding:16px;display:grid}.pv-form-section h3{color:#dfe7f1;margin:0;font-size:12px}.pv-form-section>.field-label textarea{color:#e3eaf3;resize:vertical;background:#111923;border:1px solid #313d4d;border-radius:5px;width:100%;padding:9px 10px;font-size:11px}.pv-form-section>.field-label textarea:focus{border-color:#4c96e6;outline:0}.pv-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pv-fields-grid .field-label input,.pv-fields-grid .field-label select{color:#e3eaf3;background:#111923;border:1px solid #313d4d;border-radius:5px;width:100%;min-height:35px;padding:8px 10px;font-size:11px}.pv-fields-grid .field-label input:focus,.pv-fields-grid .field-label select:focus{border-color:#4c96e6;outline:0}.pv-fields-grid .field-label input[readonly]{color:#94a5b8;background:#18212c}.pv-person-linked,.pv-officer-info{color:#99a8ba;background:#17212d;border-radius:5px;flex-wrap:wrap;gap:8px 14px;padding:10px;font-size:10px;display:flex}.pv-person-linked strong,.pv-officer-info strong{color:#cdd8e5}.pv-section-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.pv-section-heading p{color:#8290a1;margin:4px 0 0;font-size:9px}.pv-totals{color:#9eb6d1;white-space:nowrap;font-size:9px}.pv-violation-card{background:#171f2a;border:1px solid #2a3848;border-radius:6px;gap:12px;padding:13px;display:grid}.pv-violation-heading{justify-content:space-between;align-items:center;display:flex}.pv-violation-heading strong{color:#cbd6e4;font-size:10px}.pv-add-violation{justify-self:center;align-items:center;gap:6px;display:inline-flex}.pv-add-violation:disabled{opacity:.5;cursor:default}.pv-wizard>.pv-step-content>.pv-wizard-actions{margin-top:0}@media (width>=1500px){.page,.topbar-content,.app-footer{padding-left:50px;padding-right:50px}}@media (width<=1080px){.sidebar{flex-basis:220px;width:220px}.page{padding:28px 25px}.topbar-content,.app-footer{padding-left:25px;padding-right:25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-dossier{position:static}.person-dossier-content{max-height:none}}@media (width<=760px){.sidebar{width:270px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-101%);box-shadow:12px 0 45px #0005}.sidebar.mobile-open{transform:translate(0)}.mobile-backdrop{z-index:15;background:#0008;border:0;display:block;position:fixed;inset:0}.persons-list-panel .table-toolbar{align-items:flex-start}.persons-list-panel .table-search{width:100%}.persons-list-panel .table-wrap{overflow-x:auto}.persons-table{min-width:600px}.person-fields,.person-dossier-standalone .person-fields{grid-template-columns:minmax(0,1fr)}.person-dossier-standalone .person-dossier-content{padding:18px}.person-dossier-standalone .person-dossier-header{padding:20px}.person-dossier-standalone .person-field{padding:14px}.person-reports-heading{align-items:flex-start}.person-reports-heading .primary-button{white-space:nowrap;min-height:34px;padding:0 9px;font-size:10px}.person-back-link{min-height:34px;padding:0 9px;font-size:10px}.menu-button,.mobile-close{display:inline-grid}.brand{position:relative}.mobile-close{margin-left:auto}.topbar{flex-basis:62px;gap:9px;height:62px}.topbar-content,.app-footer{padding-left:16px;padding-right:16px}.global-search{flex:1;width:auto}.user-summary-text,.user-chevron,.topbar-divider{display:none}.topbar-right{gap:6px}.page{padding:24px 16px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:22px}.page-heading>.primary-button{padding:0 9px;font-size:10px}.dashboard-grid,.roles-grid{grid-template-columns:1fr}.permission-row{grid-template-columns:100px 1fr}.stats-grid{gap:9px}.stat-card{gap:9px;min-height:92px;padding:13px 11px}.stat-info span{max-width:120px;line-height:1.4}.stat-info strong{font-size:19px}.stat-period{bottom:9px;right:9px}.app-footer{padding:13px 16px}}@media (width<=460px){.page-heading{flex-direction:column}.page-heading>.primary-button{align-self:flex-start}.table-toolbar{flex-direction:column;align-items:flex-start}.table-search{width:100%}.table-footer>span:first-child{max-width:60%;line-height:1.5}.notice-banner{align-items:flex-start}.notice-banner p{line-height:1.5}.login-screen{padding:18px 14px}.login-layout{border-radius:13px;grid-template-columns:1fr;min-height:auto}.login-intro{min-height:190px;padding:22px 23px 20px}.login-brand-mark{width:38px;height:38px}.login-intro-copy{margin:27px 0 22px}.login-intro h1{font-size:31px}.login-intro-description{display:none}.login-classification{font-size:7px}.login-panel{padding:28px 23px 25px}.login-panel-heading{margin-bottom:22px}.login-lock{margin-bottom:17px}}@media (width>=461px) and (width<=760px){.login-screen{padding:30px 24px}.login-layout{grid-template-columns:minmax(0,1fr) minmax(300px,390px);min-height:500px}.login-intro{padding:34px 30px 28px}.login-panel{padding:36px 29px}.login-intro h1{font-size:40px}}@media (width>=461px) and (width<=600px){.login-layout{grid-template-columns:1fr;min-height:auto}.login-intro{min-height:210px;padding:24px 30px 20px}.login-intro-copy{margin:24px 0 20px}.login-intro h1{font-size:34px}.login-intro-description{display:none}.login-panel{padding:32px}}.record-actions{white-space:nowrap}.record-actions .icon-button+.icon-button{margin-left:4px}.pv-details-modal{width:min(100%,900px)}.pv-details-modal .modal-heading h2{font-size:19px}.pv-details-meta{background:#131b25;border:1px solid #293645;border-radius:6px;flex-wrap:wrap;gap:10px 24px;margin-bottom:15px;padding:12px 14px;display:flex}.pv-details-meta span{color:#cbd6e3;gap:4px;font-size:11px;display:grid}.pv-details-meta strong,.pv-details-field strong{color:#8290a2;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600}.pv-details-grid{background:#293645;border:1px solid #293645;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pv-details-field{background:#151e29;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.pv-details-field span{color:#d3dce7;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.55}.pv-details-violations{gap:8px;margin-top:16px;display:grid}.pv-details-violations h3{color:#dfe7f1;margin:0 0 2px;font-size:12px}.pv-details-violation{background:#131b25;border:1px solid #293645;border-radius:6px;gap:6px;padding:12px;display:grid}.pv-details-violation strong{color:#d4dfeb;font-size:11px}.pv-details-violation span{color:#95a3b4;font-size:10px}@media (width<=600px){.pv-details-grid{grid-template-columns:minmax(0,1fr)}.pv-details-modal{padding:16px}}.account-trigger{color:#b7c3d1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:3px 8px;display:inline-flex}.account-trigger:hover{background:#1a2431;border-color:#2a3848}.account-trigger>svg{color:#8d9bac}.account-trigger .user-summary-text{gap:3px;display:grid}.account-trigger .user-summary-text strong{color:#dce5ef;font-size:10px}.account-trigger .user-summary-text span{color:#8794a5;font-size:9px}.account-modal{width:min(100%,560px)}.account-email{color:#8997a8;margin:-7px 0 16px;font-size:10px}.account-form{border-top:1px solid #2b3644;padding-top:15px}.account-form h3{color:#dfe7f1;align-items:center;gap:7px;margin:0 0 2px;font-size:12px;display:flex}@media (width<=700px){.account-trigger .user-summary-text{display:none}.account-trigger{padding:5px}}.pv-details-backdrop{padding:28px}.pv-details-modal{background:#111923;border-color:#344356;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,980px);max-height:min(92vh,900px);padding:0;display:grid;overflow:hidden}.pv-details-header{background:linear-gradient(110deg,#1a2939,#18212d 65%);border-bottom:1px solid #2b3949;align-items:center;gap:16px;padding:21px 25px;display:flex}.pv-details-avatar{color:#a7d1ff;background:#203b57;border:1px solid #345879;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.pv-details-heading{flex:1;min-width:0}.pv-details-heading .eyebrow{margin-bottom:5px}.pv-details-heading h2{color:#eff4fa;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.pv-details-heading>p:last-child{color:#9cacc0;align-items:center;gap:8px;margin:6px 0 0;font-size:11px;display:flex}.pv-details-heading>p:last-child span{color:#60738a}.pv-details-header-actions{align-items:center;gap:12px;display:flex}.pv-details-header-actions .status-pill{padding:5px 10px;font-size:10px}.pv-details-body{scrollbar-color:#39495c transparent;scrollbar-width:thin;align-content:start;gap:18px;min-height:0;padding:22px 25px;display:grid;overflow-y:auto}.pv-details-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pv-details-summary>div{background:#182330;border:1px solid #2b3a4b;border-radius:8px;gap:8px;min-width:0;padding:13px 15px;display:grid}.pv-details-summary>div>span{color:#8292a5;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.pv-details-summary strong{color:#dce6f1;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:550;display:flex;overflow:hidden}.pv-details-summary strong svg{color:#82b8ee;flex:none}.pv-details-section{gap:12px;display:grid}.pv-details-section-title{align-items:center;gap:10px;display:flex}.pv-section-icon{color:#90bce9;background:#1c2d40;border:1px solid #2c435d;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.pv-details-section-title h3{color:#e4ebf3;margin:0;font-size:12px}.pv-details-section-title p{color:#8190a2;margin:4px 0 0;font-size:10px}.pv-details-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pv-details-copy{background:#151f2b;border:1px solid #293747;border-radius:7px;min-width:0;padding:13px 15px}.pv-details-copy strong{color:#a6b5c6;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.pv-details-copy p{color:#d0dbe7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.65}.pv-details-violations{gap:8px;margin:0;display:grid}.pv-details-violation{background:#151f2b;border:1px solid #2b3949;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.pv-violation-title{gap:6px;min-width:0;display:grid}.pv-violation-title>span{color:#a9cbef;background:#203750;border-radius:4px;justify-self:start;padding:3px 7px;font-size:9px;font-weight:650}.pv-violation-title>strong{color:#e1e9f2;font-size:11px;font-weight:600}.pv-violation-penalties{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pv-violation-penalties>span{color:#94a4b7;white-space:nowrap;background:#111923;border:1px solid #263342;border-radius:5px;padding:7px 9px;font-size:9px}.pv-violation-penalties strong{color:#dce6f1;font-size:10px}.pv-details-empty{color:#929fb0;background:#151f2b;border:1px dashed #354456;border-radius:7px;padding:14px;font-size:10px}.pv-details-totals{background:#304050;border:1px solid #304050;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pv-details-totals>span{background:#1a2734;gap:6px;padding:12px 14px;display:grid}.pv-details-totals small,.pv-details-officer-grid small{color:#8392a5;font-size:9px}.pv-details-totals strong{color:#e1eaf4;font-size:12px}.pv-details-officer-grid{background:#2b3949;border:1px solid #2b3949;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pv-details-officer-grid>span{background:#151f2b;align-content:start;gap:6px;min-width:0;padding:12px 14px;display:grid}.pv-details-officer-grid strong{overflow-wrap:anywhere;color:#d3deea;font-size:10px;font-weight:550}.pv-details-extra{background:#151f2b;border:1px solid #2b3949;border-radius:7px;overflow:hidden}.pv-details-extra summary{color:#b2c0d0;cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:10px;font-weight:600;list-style:none;display:flex}.pv-details-extra summary::-webkit-details-marker{display:none}.pv-details-extra summary:before{content:"›";color:#8db9e8;font-size:17px;transform:rotate(0)}.pv-details-extra[open] summary:before{transform:rotate(90deg)}.pv-details-extra summary span{color:#a8c9ed;background:#203750;border-radius:99px;padding:2px 6px;font-size:9px}.pv-details-extra-grid{background:#2b3949;border-top:1px solid #2b3949;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.pv-details-extra-grid .pv-details-field{background:#131c26;gap:6px;min-width:0;padding:12px 14px;display:grid}.pv-details-extra-grid .pv-details-field strong{color:#8493a5;font-size:9px;font-weight:600}.pv-details-extra-grid .pv-details-field span{color:#d0dbe6;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.55}.pv-details-footer{background:#141d27;border-top:1px solid #2b3949;justify-content:space-between;align-items:center;gap:15px;padding:13px 24px;display:flex}.pv-details-footer>span{color:#8190a2;align-items:center;gap:8px;font-size:9px;display:flex}.pv-details-record-dot{background:#58a1ed;border-radius:50%;width:6px;height:6px}.pv-details-footer>div{align-items:center;gap:8px;display:flex}.pv-details-footer .primary-button,.pv-details-footer .secondary-button{justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 12px;display:inline-flex}@media (width<=720px){.pv-details-backdrop{padding:12px}.pv-details-modal{max-height:96vh}.pv-details-header{gap:11px;padding:16px}.pv-details-avatar{width:40px;height:40px}.pv-details-heading h2{font-size:15px}.pv-details-header-actions{gap:4px}.pv-details-header-actions .status-pill{padding:4px 7px;font-size:9px}.pv-details-body{gap:15px;padding:16px}.pv-details-summary{grid-template-columns:minmax(0,1fr);gap:7px}.pv-details-summary>div{grid-template-columns:90px minmax(0,1fr);align-items:center;padding:10px 12px}.pv-details-copy-grid{grid-template-columns:minmax(0,1fr)}.pv-violation-penalties{justify-content:flex-start}.pv-details-violation{flex-direction:column;align-items:flex-start;gap:12px}.pv-details-officer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-details-footer{padding:11px 15px}}@media (width<=420px){.pv-details-footer>span{display:none}.pv-details-footer{justify-content:flex-end}.pv-details-totals,.pv-details-extra-grid{grid-template-columns:minmax(0,1fr)}}.persons-list-panel{border-color:#2b394a;box-shadow:0 16px 42px #0000001f}.persons-list-panel .table-toolbar{background:linear-gradient(110deg,#182330,#151d28 68%);min-height:78px;padding:17px 22px}.persons-list-panel .table-title{gap:5px;display:grid}.persons-list-panel .table-title strong{font-size:15px}.persons-list-panel .table-title span{justify-self:start;font-size:10px}.persons-list-panel .table-search{width:min(100%,360px);height:40px;padding:0 13px}.persons-list-panel .table-search input{font-size:12px}.persons-table{table-layout:fixed;min-width:870px}.persons-table th{padding:14px 18px;font-size:10px}.persons-table td{padding:14px 18px;font-size:12px}.persons-table tbody tr{transition:background .15s}.persons-table tbody tr:hover{background:#4c91d70e}.persons-table th:last-child,.persons-table td:last-child{width:58px;padding-left:4px;padding-right:14px}.person-name-button{color:#e2eaf4;text-align:left;gap:11px}.person-name-button>svg{opacity:.45;margin-left:4px;transition:transform .15s,opacity .15s}.person-name-button:hover>svg{opacity:1;transform:translate(3px)}.person-list-avatar{color:#add4ff;letter-spacing:.04em;background:linear-gradient(145deg,#263f5a,#1d2e43);border:1px solid #375677;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:750;display:grid}.person-list-identity{gap:4px;display:grid}.person-list-identity strong{color:#e4ebf4;font-size:12px;font-weight:650}.person-list-identity small{color:#7e8da0;font-size:10px;font-weight:400}.person-open-button{color:#9ac9ff;background:#1b2b3d;border-color:#2b435d;width:34px;height:34px}.persons-pagination{min-height:58px;padding:8px 20px;font-size:11px}.persons-pagination .icon-button{width:36px;height:36px}.person-dossier-page>.page-heading{width:100%;margin-bottom:22px}.person-dossier-standalone{border-color:#2d3b4c;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 20px 55px #00000024}.person-dossier-standalone .person-dossier-header{background:radial-gradient(at 10% 0,#3b82c221,#0000 55%),linear-gradient(110deg,#182330,#151d28 72%);gap:20px;min-height:150px;padding:30px 36px}.person-dossier-standalone .person-avatar{color:#c1e0ff;letter-spacing:.04em;background:linear-gradient(145deg,#2c4b6a,#20354c);border-color:#416487;border-radius:18px;width:72px;height:72px;font-size:20px;font-weight:750;box-shadow:0 8px 24px #00000029}.person-identity-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.person-identity-meta>span:first-child{color:#a4b1c1;align-items:center;gap:6px;font-size:12px;display:inline-flex}.person-identity-meta>span:first-child svg{color:#80b4e9}.person-id-badge{color:#a9c5e1;background:#608bb71f;border:1px solid #709ac533;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:600}.person-dossier-standalone .person-tabs{background:#141c26;gap:8px;padding:0 30px}.person-dossier-standalone .person-tabs button svg{color:#788ba1}.person-dossier-standalone .person-tabs button.active svg{color:#8fc4ff}.person-tab-count{color:#a8cfff;background:#203b57;border-radius:99px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;display:inline-grid}.person-dossier-standalone .person-dossier-content{min-height:360px;padding:32px 36px}.person-dossier-standalone .person-fields{border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.person-dossier-standalone .person-field{background:linear-gradient(145deg,#17212d,#151d27);align-items:center;gap:13px;min-height:94px;padding:18px 20px}.person-dossier-standalone .person-field-icon{color:#8bbdf0;background:#1d3044;border:1px solid #2b415a;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin:0}.person-dossier-standalone .person-field small{color:#8b9aab;margin-bottom:6px;font-size:11px}.person-dossier-standalone .person-field strong{color:#e0e8f1;font-size:13px;line-height:1.4}.person-dossier-standalone .person-reports{width:100%}.person-dossier-standalone .person-reports-table tbody tr:hover{background:#4c91d70e}.person-dossier-standalone .person-vehicles-placeholder{min-height:300px}@media (width<=900px){.person-dossier-standalone .person-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.person-dossier-page{padding:22px 16px 30px}.person-dossier-standalone .person-dossier-header{min-height:124px;padding:22px}.person-dossier-standalone .person-avatar{width:58px;height:58px}.person-dossier-standalone .person-heading-copy h2{font-size:22px}.person-dossier-standalone .person-tabs{padding:0 12px}.person-dossier-standalone .person-tabs button{min-height:52px;padding:0 10px;font-size:11px}.person-dossier-standalone .person-dossier-content{padding:18px}.person-dossier-standalone .person-field{min-height:82px;padding:14px}}@media (width<=560px){.person-dossier-standalone .person-fields{grid-template-columns:minmax(0,1fr)}.person-dossier-standalone .person-reports-heading{flex-direction:column}.person-dossier-standalone .person-reports-heading .primary-button{justify-content:center;width:100%}.persons-list-panel .table-toolbar{gap:14px}.persons-list-panel .table-search{width:100%}}.person-dossier-page{width:min(100%,1160px);padding:24px 24px 32px}.person-dossier-page>.page-heading{margin-bottom:16px}.person-dossier-page>.page-heading h1{font-size:23px}.person-dossier-page>.page-heading .muted{font-size:11px}.person-dossier-standalone{border-radius:10px;width:min(100%,1080px)}.person-dossier-standalone .person-dossier-header{gap:15px;min-height:108px;padding:20px 25px}.person-dossier-standalone .person-avatar{border-radius:14px;width:54px;height:54px;font-size:16px}.person-dossier-standalone .person-heading-copy .eyebrow{margin-bottom:4px;font-size:9px}.person-dossier-standalone .person-heading-copy h2{font-size:21px}.person-identity-meta{gap:7px;margin-top:6px}.person-identity-meta>span:first-child{font-size:10px}.person-id-badge{padding:3px 7px;font-size:9px}.person-dossier-standalone .person-tabs{gap:4px;padding:0 18px}.person-dossier-standalone .person-tabs button{gap:7px;min-height:45px;padding:0 12px;font-size:11px}.person-dossier-standalone .person-tabs button svg{width:14px;height:14px}.vehicles-page .records-panel{overflow:hidden}.vehicles-table{table-layout:fixed;min-width:960px}.vehicles-table th,.vehicles-table td{text-overflow:ellipsis;overflow:hidden}.vehicles-table td{vertical-align:middle}.register-table-state{justify-content:center;align-items:center;gap:9px;min-height:220px;display:flex}.vehicle-type-cell{color:#d3deeb;align-items:center;gap:7px;display:inline-flex}.vehicle-type-cell svg{color:#82b8f2}.vehicle-owner-link{color:#9bc9ff;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.vehicle-owner-link:hover{color:#c4e0ff;text-decoration:underline}.status-wok{color:#f0a0a0;background:#38252b;border-color:#70464a}.vehicle-details-modal{background:linear-gradient(155deg,#1a2532,#151d28 65%);border-color:#344356;width:min(100%,620px);padding:24px}.vehicle-details-modal .modal-heading{align-items:flex-start;margin-bottom:22px}.vehicle-modal-title{align-items:flex-start;gap:13px;display:flex}.vehicle-modal-title .eyebrow{margin:2px 0 6px;font-size:9px}.vehicle-modal-title h2{letter-spacing:.015em;font-size:20px}.vehicle-icon{color:#a8d1ff;background:linear-gradient(145deg,#294765,#1c3045);border:1px solid #3a5b7a;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.vehicle-modal-badges{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.vehicle-modal-badges span{color:#a9bfd5;background:#202c3a;border:1px solid #303f51;border-radius:99px;padding:4px 8px;font-size:9px;line-height:1.2}.vehicle-modal-badges .vehicle-badge-ok{color:#86d9b2;background:#1c332b;border-color:#2e5945}.vehicle-modal-badges .vehicle-badge-warning{color:#f0adad;background:#3a252c;border-color:#654047}.vehicle-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.vehicle-detail{background:#17212dcc;border:1px solid #2a3848;border-radius:8px;align-content:space-between;gap:12px;min-width:0;min-height:82px;padding:13px 14px;transition:border-color .15s,background .15s;display:grid}.vehicle-detail:hover{background:#192533;border-color:#3a4d63}.vehicle-detail>span{color:#8496aa;align-items:center;gap:8px;display:flex}.vehicle-detail>span svg{color:#7fb7f1}.vehicle-detail small{font-size:10px}.vehicle-detail strong{overflow-wrap:anywhere;color:#e1e9f2;font-size:12px;font-weight:600;line-height:1.45}.vehicle-detail-wide{grid-column:1/-1;min-height:68px}.vehicle-details-modal .modal-actions{margin-top:18px;padding-top:16px}@media (width<=560px){.vehicle-details-modal{padding:18px}.vehicle-details-grid{grid-template-columns:minmax(0,1fr);gap:8px}.vehicle-detail-wide{grid-column:auto}}@media (width<=760px){.persons-table{min-width:870px}.vehicles-table{min-width:960px}.persons-list-panel .table-toolbar{align-items:stretch}.persons-list-panel .table-search{width:100%}}.person-tab-count{min-width:18px;height:18px;font-size:9px}.person-dossier-standalone .person-dossier-content{box-sizing:border-box;height:auto;min-height:330px;max-height:none;padding:20px 23px;overflow:visible}.person-dossier-standalone .person-fields{border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.person-dossier-standalone .person-field{gap:10px;min-height:70px;padding:12px 14px}.person-dossier-standalone .person-field-icon{border-radius:7px;width:29px;height:29px}.person-dossier-standalone .person-field-icon svg{width:15px;height:15px}.person-dossier-standalone .person-field small{margin-bottom:4px;font-size:10px}.person-dossier-standalone .person-field strong{font-size:11px}.person-dossier-standalone .person-reports-heading{margin-bottom:14px}.person-dossier-standalone .person-reports-heading h3{font-size:15px}.person-dossier-standalone .person-reports-heading p{font-size:10px}.person-dossier-standalone .person-reports-heading .primary-button{min-height:34px;font-size:10px}.person-dossier-standalone .person-reports-table{min-width:760px}.person-dossier-standalone .person-reports-table th{padding:11px 13px;font-size:9px}.person-dossier-standalone .person-reports-table td{padding:11px 13px;font-size:10px}.person-dossier-standalone .person-reports-table .record-title{font-size:10px}.person-dossier-standalone .person-reports-table .record-id{margin-top:3px;font-size:9px}.person-dossier-standalone .person-reports-table .icon-button{width:30px;height:30px}.vehicle-pagination{margin-top:12px}.vehicle-pagination>div{align-items:center;gap:7px}.pagination-page-label{color:#8491a2;white-space:nowrap;font-size:10px}.person-dossier-standalone .table-empty{padding:36px 16px;font-size:11px}.person-dossier-standalone .person-vehicles-placeholder{gap:8px;min-height:200px}.person-dossier-standalone .person-vehicles-placeholder svg{width:27px;height:27px}.person-dossier-standalone .person-vehicles-placeholder strong{font-size:13px}.person-dossier-standalone .person-vehicles-placeholder span{max-width:380px;font-size:11px}@media (width<=900px){.person-dossier-standalone .person-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.person-dossier-page{padding:20px 16px 26px}.person-dossier-standalone .person-dossier-header{min-height:96px;padding:16px 18px}.person-dossier-standalone .person-avatar{width:46px;height:46px}.person-dossier-standalone .person-heading-copy h2{font-size:18px}.person-dossier-standalone .person-tabs{padding:0 10px}.person-dossier-standalone .person-tabs button{min-height:42px;padding:0 8px;font-size:10px}.person-dossier-standalone .person-dossier-content{padding:14px}.person-dossier-standalone .person-field{min-height:64px;padding:10px}}@media (width<=560px){.person-dossier-standalone .person-fields{grid-template-columns:minmax(0,1fr)}.person-dossier-standalone .person-reports-heading{flex-direction:row;align-items:center}.person-dossier-standalone .person-reports-heading .primary-button{width:auto}}.person-dossier-standalone .person-fields{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;overflow:visible}.person-dossier-standalone .person-field{background:0 0;border-bottom:1px solid #293443;gap:11px;min-height:67px;padding:12px 4px;transition:background .15s}.person-dossier-standalone .person-field:hover{background:#5b91c909}.person-dossier-standalone .person-field:nth-last-child(-n+2){border-bottom-color:#0000}.person-dossier-standalone .person-field-icon{color:#82b4e7;background:0 0;border:0;width:25px;height:25px}.person-dossier-standalone .person-field small{color:#8796a8;font-size:10px}.person-dossier-standalone .person-field strong{color:#e0e7f0;font-size:12px}@media (width<=900px){.person-dossier-standalone .person-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}}@media (width<=560px){.person-dossier-standalone .person-fields{grid-template-columns:minmax(0,1fr);gap:0}.person-dossier-standalone .person-field:nth-last-child(2){border-bottom-color:#293443}.person-dossier-standalone .person-field:last-child{border-bottom-color:#0000}}.person-vtas-list .person-reports-heading{align-items:center}.license-registry{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.license-row{border-bottom:1px solid #293443;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:48px;display:flex}.license-name{align-items:center;gap:9px;min-width:0;display:inline-flex}.license-name svg{color:#83b9ee;flex:none}.license-name strong{color:#dce5ef;font-size:11px;font-weight:550}.license-status{text-align:center;border:1px solid;border-radius:99px;min-width:38px;padding:4px 8px;font-size:9px;font-weight:700}.license-status-yes{color:#8cddb2;background:#1d352c;border-color:#315d4a}.license-status-no{color:#9aa8b9;background:#202a36;border-color:#344253}.person-name-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.person-name-row h2{margin:0}.header-open-vta-alert{color:#ffb6b9;letter-spacing:.035em;text-align:left;cursor:pointer;background:linear-gradient(105deg,#451d24,#301a20);border:1px solid #a8424b;border-left:3px solid #ef535d;border-radius:5px;align-items:center;gap:6px;max-width:100%;padding:6px 9px;font-size:9px;font-weight:750;line-height:1.3;display:inline-flex}.header-open-vta-alert svg{color:#ff6d75;flex:none}.header-open-vta-alert:hover{color:#ffe3e3;background:linear-gradient(105deg,#542128,#391b22);border-color:#d65b63}.vta-form{background:#151f2b;border:1px solid #2b3949;border-radius:8px;gap:13px;margin:0 0 18px;padding:17px;display:grid}.vta-form label{color:#aebccd;gap:7px;font-size:11px;font-weight:600;display:grid}.vta-form input,.vta-form textarea{color:#e2eaf3;width:100%;font:inherit;resize:vertical;background:#101822;border:1px solid #304052;border-radius:6px;padding:10px 12px;font-weight:400}.vta-form input:focus,.vta-form textarea:focus{border-color:#659ed5;outline:2px solid #64a4e159}.vta-form-actions{justify-content:flex-end;gap:8px;display:flex}.vta-list{gap:10px;display:grid}.vta-card{background:linear-gradient(120deg,#182330,#151d28);border:1px solid #2b3949;border-radius:8px;padding:15px 17px}.vta-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vta-card-heading>div:first-child{min-width:0}.vta-number{color:#8db9e8;letter-spacing:.07em;font-size:9px;font-weight:700}.vta-card h4{color:#e1e9f2;margin:5px 0 0;font-size:13px;font-weight:650}.vta-card-actions{align-items:center;gap:8px;display:flex}.vta-card>p{color:#b4c0ce;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:11px;line-height:1.65}.vta-metadata{border-top:1px solid #2b3949;flex-wrap:wrap;gap:9px 24px;padding-top:11px;display:flex}.vta-metadata>span{gap:4px;min-width:130px;display:grid}.vta-metadata small{color:#7f8ea0;font-size:9px}.vta-metadata strong{color:#bdc9d7;font-size:10px;font-weight:550}@media (width<=560px){.vta-card,.vta-form{padding:13px}.person-name-row{flex-direction:column;align-items:flex-start;gap:7px}.header-open-vta-alert{font-size:8px}.license-registry{grid-template-columns:minmax(0,1fr)}}
