/* Coordinates and typography from NativeAdminApp / NativeAdminDashboard. */
@font-face{font-family:Roboto;src:url(assets/fonts/roboto-400.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(assets/fonts/roboto-500.woff2) format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Roboto;src:url(assets/fonts/roboto-700.woff2) format('woff2');font-weight:700;font-display:swap}
:root{font-family:Roboto,Arial,sans-serif;color:#090f21;background:#f7fcff;--aqua:#00c7cf;--border:#e1edf4}body{overflow:auto}#app{position:relative;display:block;width:1440px;height:1024px;min-height:1024px;flex:none;background:#f7fcff}#app::before{content:'';position:absolute;left:265px;right:0;top:0;height:50px;background:#edf9fc}#app aside{position:absolute;left:0;top:0;bottom:0;width:250px;padding:20px;border:0;overflow:auto}#app .brand{width:190px;height:48px}#app .brand img{width:208.45px;left:-10.86px;top:-23.07px}#app nav{display:block;margin:25px 0 0}#app nav button{display:flex;width:100%;height:48px;margin:0;padding:0 16px;gap:20px;font-size:14px;white-space:nowrap;color:#090f21;border-radius:8px;font-weight:400}#app nav button::before{font-size:19px;width:19px;line-height:19px;flex:none;color:#00c7cf}#app nav button.selected{background:#d9edff;color:#090f21}#app #logout{margin:0 0 0 12px;background:transparent;border:0;padding:10px 12px;color:#006970}#app main{position:absolute;inset:0;padding:0;pointer-events:none}#app main>*{pointer-events:auto}#app header{position:absolute;left:282px;right:25px;top:64px;height:91px;display:block}#app h1{margin:0;font-size:31px;line-height:40.3px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:255px}#identity{position:absolute;right:0;top:10px;font-size:12px;color:#65718e}#identity::before{content:'Admin • ';}#titleStatus{position:absolute;right:172px;top:0}#back{margin-top:12px;height:36px;padding:8px 12px;background:none;border:0;color:#006970;font-size:14px}#content{position:absolute;left:282px;right:25px;top:162px;bottom:46px;overflow:auto}#message{position:absolute;left:282px;right:25px;top:115px;margin:0;font-size:12px;padding:5px 12px;max-height:36px;overflow:auto;z-index:2}#sampleMode{position:absolute;left:282px;right:25px;bottom:10px;height:24px;border:0;background:none;padding:0;margin:0!important;display:flex;align-items:center;gap:12px;font-size:12px;color:#65718e}#sampleMode strong{font-size:12px;font-weight:400}#sampleMode p{display:none}#sampleMode .actions{display:flex;margin:0;gap:10px}#sampleMode button{border:0;background:none;padding:0;font-size:12px;color:#006970;min-height:20px;height:20px}#content .card{padding:20px;border:1px solid #e1edf4;border-radius:13px;margin:0;background:white}#content h2{font-size:21px;line-height:27.3px;font-weight:700;margin:0 0 18px}#content h3{font-size:18px;margin:0 0 15px}#content p{line-height:1.3}#content label{font-size:13px;line-height:16.9px;margin-bottom:15px}#content label input,#content label select,#content label textarea{margin-top:6px}#content input,#content select,#content textarea{font-size:16px;line-height:24px;padding:12px 15px;border-radius:6px;border-color:#c7cbd5;color:#090f21;min-height:48px}#content label input[type=checkbox]{min-height:0;margin:0}#content .muted,#content small{color:#65718e;font-size:13px;line-height:1.3}button{font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;border-radius:20px;padding:10px 24px;min-height:40px;color:white;border-color:transparent;background:#00c7cf}.secondary{color:#006970;border:1px solid #748786;background:transparent}#content .actions{margin-top:20px;gap:14px}#content .row{border:0;padding:10px 16px;min-height:72px;gap:12px}#content .row .actions{margin:0;gap:9px}#content .row strong{font-size:16px}#content .row p{margin:5px 0;font-size:14px}#content .detail{display:grid;grid-template-columns:1fr 1fr;padding:9px 0;gap:0;min-height:36px;font-size:14px}#content .detail span{color:#65718e}#content .detail strong{font-size:14px;font-weight:700}#content .grid,#content .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#content .form-grid.three{grid-template-columns:1fr 1fr 1fr;gap:18px}#content .library-columns{display:grid;grid-template-columns:2fr 1fr;gap:20px}#content .list-editor{display:grid;grid-template-columns:1fr 1fr;gap:20px}#content .card-stack{display:flex;flex-direction:column;gap:17px}#content .tabs{margin:0 0 18px;display:flex;gap:9px}#content .tabs button{border-radius:20px}#content .tabs .add{margin-left:auto}#content .chip,#titleStatus{display:inline-block;background:#ffedb6;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:400;line-height:15.6px}#content .text-link{background:none;border:0;color:#006970;padding:8px 0;text-align:left;display:block;width:100%;font-size:15px}#content .text-link::after{content:'›';float:right;color:#00c7cf;font-size:24px}#content .file-help{font-size:12px;margin:5px 0 8px}#content .upload-slot{position:relative;height:100px;border:1px solid #dce7ee;border-radius:6px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;font-size:14px;font-weight:400;margin-top:7px}#content .upload-slot input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}#content .upload-slot svg{color:#00c7cf;margin-bottom:5px}#content .file-preview{font-size:12px;margin:5px 0 15px}#content .file-preview button{font-size:12px;padding:3px 12px;height:28px;min-height:28px;margin:0 10px}#content .switch-field{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-weight:400;font-size:14px}#content .switch-field input{appearance:none;width:52px;height:32px;min-height:32px;border-radius:16px;background:#e0e3e3;position:relative;padding:0;margin:0;border:2px solid #738482}#content .switch-field input::after{content:'';position:absolute;left:5px;top:5px;width:18px;height:18px;border-radius:50%;background:#738482}#content .switch-field input:checked{background:#00c7cf;border-color:#00c7cf}#content .switch-field input:checked::after{left:27px;background:white}#content table th{font-size:14px;font-weight:500;padding:0 24px;height:56px}#content table td{height:56px;padding:0 24px;font-size:14px;border-color:#dce4ec}#content .user-filters{display:grid;grid-template-columns:1fr 210px;gap:20px}#content .user-tabs{display:flex;gap:9px;margin-top:12px}#content .user-tabs button{padding:8px 12px;background:none;border:0;color:#006970}#app.dashboard{background:#f8fcff}#app.dashboard::before{left:275px;right:10px;height:47px}#app.dashboard aside{width:270px;padding:0 8px;bottom:63px}#app.dashboard .brand{margin:19px auto;width:210px;height:52.5px}#app.dashboard .brand img{width:230.4px;left:-12px;top:-25.5px}#app.dashboard nav{margin:0}#app.dashboard nav button{height:50px;margin:6px 0;font-size:17px;padding:0 18px;gap:19px}#app.dashboard nav button::before{font-size:25px;color:#1a4968;width:25px}#app.dashboard header{left:303px;top:56px;height:86px}#app.dashboard h1{font-size:38px;line-height:49.4px}#app.dashboard #identity{top:-39px;right:0;font-size:17px;color:#090f21}#app.dashboard #identity::before{content:'● ';color:#007083}#app.dashboard #titleStatus,#app.dashboard #back{display:none}#dashboardSubtitle{font-size:20px;color:#22496d;margin-top:0}#app:not(.dashboard) #dashboardSubtitle{display:none}#app.dashboard #content{left:285px;right:22px;top:151px;bottom:63px;overflow:visible}#app.dashboard #logout{position:absolute;top:80px;left:1260px;width:110px;margin:0;z-index:5}#app.dashboard #sampleMode{left:285px;bottom:8px}#content .dashboard-stat-grid{height:234px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:12px 13px}#content .dashboard-stat{padding:12px;border-color:#eef5f8;display:flex;align-items:center;gap:17px}#content .dashboard-stat .icon-circle{width:62px;height:62px;border-radius:50%;flex:none;display:grid;place-items:center}#content .dashboard-stat .stat-label{font-size:14px;line-height:18px}#content .dashboard-stat .stat-value{font-size:33px;font-weight:700;margin-top:8px}#content .dashboard-middle{position:absolute;top:255px;left:0;right:0;display:grid;grid-template-columns:642px 478px;gap:13px;height:370px}#content .dashboard-panel{padding:12px;border-color:#eef5f8;display:flex;flex-direction:column}#content .dashboard-panel h2{font-size:22px;display:flex;gap:16px;align-items:center;margin:0 0 14px}#content .queue-row{flex:1;display:flex;align-items:center;border-bottom:1px solid #eef2f6;gap:16px}#content .queue-row .round-icon{border-radius:50%;width:40px;height:40px;display:grid;place-items:center;background:#eafbff;color:#007582;flex:none}#content .queue-row .queue-title{flex:1;font-size:15px}#content .queue-row .queue-count{font-size:19px;font-weight:700;margin-right:8px}#content .queue-row .chip{font-size:14px;padding:8px 17px;background:#fbf1df;color:#c48a00;margin-right:10px}#content .queue-row button{font-size:13px}#content .dashboard-quick{position:absolute;left:0;right:0;top:645px;height:165px;padding:12px}#content .quick-row{display:flex;gap:16px;margin-top:10px}#content .quick-row button{border:0;border-radius:12px;height:81px;flex:1;text-align:left;padding:17px;background:#e8fbf8;color:#090f21;font-size:17px;display:flex;align-items:center;gap:18px}.layout-controls{position:fixed;right:10px;bottom:8px;z-index:15;display:flex;gap:4px}.layout-controls button{font-size:12px;padding:4px 8px;min-height:28px;background:white;color:#006970;border:1px solid #dce4ec}.login .card{width:480px}.login h1{font-size:21px}.login button{border-radius:20px}dialog{width:580px;border-radius:13px;padding:20px}dialog h2{font-size:21px}dialog p{font-size:16px;color:#65718e}
#content .form-grid.single{grid-template-columns:1fr}#content #userDetail>.card{border:0;padding:0;background:none}#content #userDetail>.card>h2,#content #userDetail>.card>.user-tabs,#content #userDetail>.card>.muted{padding-left:20px}#content #userDetail>.card>.user-tabs{margin-bottom:18px}#content #tabBody{margin-top:18px}#content .dashboard-quick h2{display:flex;gap:16px;align-items:center;font-size:22px;margin-bottom:14px}
#content .referral-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}#content .referral-layout .form-grid{display:block}#content .user-heading h2{font-size:24px}#content .user-heading .user-tabs{margin-top:12px}#content .user-heading .muted{margin:0}#content .user-heading .user-tabs button{padding:8px 12px}#content .user-page #tabBody{margin-top:18px}
dialog#confirm{position:fixed;left:548.5px;top:162px;width:580px;max-width:none;margin:0;padding:20px;border:1px solid #e1edf4;border-radius:13px;color:#090f21;font-family:Roboto}dialog#confirm::backdrop{background:transparent}body:has(#confirm[open]) #content{visibility:hidden}dialog#confirm .actions{margin-top:24px;gap:14px}dialog#confirm label{font-size:13px}dialog#confirm input{height:48px;border-radius:6px;font-size:16px}#content .age-pair{gap:20px}#content .age-pair label{margin-bottom:15px}

#dashboardDate{position:absolute;left:412px;top:3px;width:176px;height:47px;border-radius:6px;background:none;color:#090f21}#app:not(.dashboard) #dashboardDate{display:none}#content .card .card{margin-top:18px}#content .form-grid label{font-weight:700}

.media-field[hidden]{display:none!important}.file-preview img,.file-preview video{display:block;max-width:100%;max-height:240px;object-fit:contain;border-radius:8px;margin:8px 0}.library-thumb{width:88px;flex-shrink:0}.library-thumb img{width:88px;height:88px;object-fit:cover}.invoice-paper{background:white;border:1px solid #d7e6ec;padding:28px;margin-top:20px;max-width:850px}.invoice-heading{display:flex;gap:20px;align-items:center}.invoice-heading img{max-width:130px;max-height:90px}.invoice-paper p{white-space:pre-line}.invoice-paper .detail{padding:10px;border-bottom:1px solid #edf2f5}

#recordForm label[hidden],#durationUnitField[hidden]{display:none!important}
