@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');@import 'tailwindcss';@source '../**/*.blade.php';@source '../**/*.js';
:root{--ink:#17233b;--muted:#8491a5;--line:#e7ebf1;--blue:#3567e8}*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:var(--ink);font-family:'DM Sans',sans-serif}.hidden{display:none!important}.eyebrow{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#9eabbd;margin:0 0 10px}.muted{color:var(--muted);font-size:13px}.login-screen{display:flex;min-height:100vh;background:#f7f9fc}.login-art{width:50%;padding:13vh 9%;background:linear-gradient(145deg,#203253,#3567e8);color:white;position:relative;overflow:hidden}.login-art:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff27;border-radius:50%;right:-170px;bottom:-170px;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff06}.art-logo{background:#fff;color:var(--blue);font:800 27px 'Plus Jakarta Sans';width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:90px}.login-art .eyebrow{color:#bfcdf5}.login-art h1{font:800 42px/1.16 'Plus Jakarta Sans';letter-spacing:-1.5px;margin:0}.login-art h1 em{font-style:normal;color:#a9c0ff}.art-copy{color:#d2dcf5;max-width:330px;line-height:1.7;margin-top:22px}.art-lines{display:flex;gap:5px;margin-top:55px}.art-lines span{width:36px;height:4px;border-radius:3px;background:#fff}.art-lines span+span{width:12px;opacity:.4}.login-card{width:50%;display:flex;justify-content:center;align-items:center}.login-content{width:380px}.small-brand{display:flex;align-items:center;gap:10px;margin-bottom:78px;font:800 16px 'Plus Jakarta Sans'}.brand-icon{background:var(--blue);color:#fff;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font:800 17px 'Plus Jakarta Sans'}.login-content h2{font:800 29px 'Plus Jakarta Sans';margin:0;letter-spacing:-.8px}.login-content .muted{font-size:12px;margin:10px 0 28px}.login-content label,.form label,.settings label{display:block;color:#52627a;font-size:11px;font-weight:600;margin-bottom:17px}.login-content input,.form input,.form select,.settings input{display:block;width:100%;border:1px solid #dfe5ee;border-radius:7px;background:white;outline:none;padding:12px;margin-top:7px;font:12px 'DM Sans';color:#27344c}.password{position:relative}.password input{padding-right:38px}.password button{position:absolute;right:11px;top:10px;border:0;background:none;color:#9eabba}.login-options{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:0 0 25px}.check{display:flex!important;align-items:center;gap:5px;margin:0!important}.check input{width:auto;margin:0}.login-options a{color:var(--blue)}.login-btn,.blue-btn{border:0;background:var(--blue);color:#fff;border-radius:7px;padding:13px 17px;font:600 12px 'DM Sans';cursor:pointer;box-shadow:0 7px 18px #3567e82d}.login-btn{width:100%;text-align:left}.login-btn span{float:right;font-size:17px}.login-footer{text-align:center;color:#b1bac8;font-size:10px;margin-top:54px}.dashboard{display:flex;min-height:100vh}.sidebar{width:245px;background:#fff;border-right:1px solid var(--line);padding:27px 16px;display:flex;flex-direction:column;flex-shrink:0}.logo{display:flex;gap:9px;align-items:center;padding:0 10px 48px}.logo b{display:block;font:800 15px 'Plus Jakarta Sans'}.logo small{display:block;color:#a4b0c0;font-size:9px}.menu-label{font-size:9px;color:#a5b0c0;letter-spacing:1px;padding:0 12px}.sidebar nav{display:grid;gap:5px}.nav{border:0;background:none;border-radius:8px;color:#718097;padding:11px 13px;text-align:left;display:flex;align-items:center;gap:12px;font:500 12px 'DM Sans';cursor:pointer}.nav:hover,.nav.active{background:#edf3ff;color:var(--blue);font-weight:700}.nav b{margin-left:auto;background:#e5edff;color:var(--blue);border-radius:9px;font-size:9px;padding:2px 7px}.sidebar-foot{margin-top:auto}.profile{border-top:1px solid var(--line);padding:16px 8px 0;display:flex;align-items:center;gap:8px}.profile i,.header-right strong{background:#e7dafe;color:#7243cd;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700}.profile b{font-size:10px;display:block}.profile small{color:#9aa7b8;font-size:9px}.profile>span{margin-left:auto;color:#aab4c4;font-size:18px}main{flex:1;min-width:0}header{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 40px;color:#a0adbf;font-size:11px}header b{margin:0 12px;color:#d1d7e0}.header-right{display:flex;gap:18px;align-items:center;font-size:17px}.header-right i{display:inline-block;width:5px;height:5px;background:#f25c69;border-radius:50%;vertical-align:top}.content{padding:38px 42px;max-width:1450px;margin:auto}.view{display:none}.view.active{display:block}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.heading h1,.placeholder h1{font:800 26px 'Plus Jakarta Sans';margin:0;letter-spacing:-1px}.heading h1 em{font-style:normal;color:#efb23e;font-size:18px}.heading .muted{margin:8px 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stats article{background:#fff;border:1px solid #edf0f5;border-radius:11px;padding:18px;min-height:150px;position:relative}.stat-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;font-size:14px}.stat-icon.blue{color:var(--blue);background:#eaf0ff}.stat-icon.green{color:#23ad75;background:#e6f8f1}.stat-icon.amber{color:#e3a039;background:#fff4de}.stat-icon.purple{color:#865fe8;background:#f0eaff}.stats article>small{display:block;color:#8491a5;font-size:10px;margin-top:13px}.stats article>strong{font:800 27px 'Plus Jakarta Sans';display:inline-block;margin-top:3px}.stats article>strong small{font-size:12px;display:inline}.stats article>em{float:right;color:#23ad75;font-size:10px;font-style:normal;margin-top:13px}.stats article>em.orange{color:#e3a039}.spark{position:absolute;right:18px;bottom:23px;display:flex;gap:3px;align-items:end}.spark i{width:4px;border-radius:3px;background:#c1d0fa}.spark i:nth-child(4),.spark i:last-child{background:var(--blue)}.spark i:nth-child(1){height:9px}.spark i:nth-child(2){height:14px}.spark i:nth-child(3){height:12px}.spark i:nth-child(4){height:19px}.spark i:nth-child(5){height:17px}.spark i:nth-child(6){height:25px}.bar{height:4px;background:#e5f5ee;border-radius:3px;margin-top:15px}.bar i{display:block;height:100%;background:#23ad75;border-radius:3px}.bar.purple{background:#efeafb}.bar.purple i{background:#865fe8}.dots{color:#f1c16e;font-size:13px;margin-top:16px;letter-spacing:2px}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.panel{background:#fff;border:1px solid #edf0f5;border-radius:11px;padding:20px}.panel-title{display:flex;justify-content:space-between}.panel-title h2,.form h2,.scan h2,.settings h2{font:700 14px 'Plus Jakarta Sans';margin:0}.panel-title p,.form>p,.scan>p{font-size:10px;color:#a2adbc;margin:6px 0 0}.panel-title button{border:0;background:none;color:var(--blue);font-size:10px;cursor:pointer}.rows{margin-top:17px}.row{width:100%;border:0;border-top:1px solid #f0f2f6;background:#fff;display:flex;align-items:center;gap:10px;padding:12px 0;text-align:left;cursor:pointer}.row>div{flex:1;min-width:0}.row b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row small{display:block;color:#a0acbc;font-size:9px;margin-top:4px}.pdf{width:31px;height:34px;background:#fff0f0;color:#e95e65;border-radius:5px;display:inline-grid;place-items:center;font-size:7px;font-weight:800;flex-shrink:0}.row label,td label{background:#e8f8f0;color:#23a771;font-size:8px;border-radius:10px;padding:4px 7px;white-space:nowrap}.row label.review,td label.review{background:#fff4df;color:#d89328}.row>strong{font-size:18px;color:#bcc5d1}.activity{min-height:294px}.chart{height:173px;margin-top:22px;display:flex;align-items:end;justify-content:space-around;background:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,#f0f2f6 34px);border-bottom:1px solid #edf0f4}.chart i{width:13px;background:linear-gradient(#7d9cff,var(--blue));border-radius:4px 4px 0 0}.days{display:flex;justify-content:space-around;color:#a7b2c0;font-size:9px;margin-top:11px}.filters{display:flex;gap:10px;margin-bottom:17px}.filters input,.filters select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px;color:#7d8ba0;font:11px 'DM Sans'}.filters input{flex:1}.table-wrap{padding:0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px;text-align:left;font-size:11px}th{font-size:9px;color:#a0acbb;background:#fafbfc;padding:14px 18px}td{padding:14px 18px;border-top:1px solid #eff2f6;color:#758299}td b{color:#29364e}.upload-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;max-width:1000px}.form,.scan{padding:24px}.form h2 small,.scan h2 small{float:right;color:#a4afbd;font:10px 'DM Sans'}.form>p,.scan>p{margin-bottom:24px}.form label{margin-top:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.drop{height:270px;border:1.5px dashed #c9d4e8;border-radius:9px;background:#fbfcff;display:flex!important;flex-direction:column;justify-content:center;align-items:center;color:#9ba8ba;cursor:pointer}.drop input{display:none}.drop span{width:42px;height:42px;border-radius:50%;background:#e9f0ff;color:var(--blue);display:grid;place-items:center;font-size:22px}.drop b{font-size:11px;color:#506079;margin:12px 0 6px}.drop small{font-size:10px}.drop u{color:var(--blue)}.drop em{font-size:9px;font-style:normal;margin-top:17px;color:#b0bac8}.file-info{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;margin-top:13px;padding:9px;font-size:10px}.file-info button{margin-left:auto;border:0;background:none;font-size:18px;color:#9aa6b7}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.people article,.settings{background:#fff;border:1px solid var(--line);border-radius:11px;padding:23px;text-align:center}.people i{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#e8efff;color:var(--blue);margin:auto;font-style:normal;font-weight:700}.people b,.people small{display:block;margin-top:12px}.people small{color:#8d9aae;font-size:10px}.settings{max-width:550px;text-align:left;margin-top:28px}.settings label{margin-top:18px}.settings .blue-btn{margin-top:5px}#toast{position:fixed;right:23px;bottom:22px;background:#1d2d48;color:#fff;border-radius:7px;padding:12px 17px;font-size:11px;transform:translateY(80px);opacity:0;transition:.25s}#toast.show{transform:none;opacity:1}
@media(max-width:900px){.login-art{display:none}.login-card{width:100%}.stats{grid-template-columns:repeat(2,1fr)}.grid,.upload-grid{grid-template-columns:1fr}.content{padding:28px 20px}.sidebar{width:205px}}@media(max-width:600px){.sidebar{position:fixed;left:-220px;top:0;bottom:0;z-index:2}.content{padding:22px 14px}.heading{align-items:start;gap:16px;flex-direction:column}.stats{gap:9px}.stats article{padding:13px}.two{grid-template-columns:1fr}.login-content{width:calc(100% - 44px)}.small-brand{margin-bottom:55px}header{padding:0 17px}}
.header-right{position:relative}.appearance-trigger{display:grid;grid-template-columns:25px auto;grid-template-rows:1fr 1fr;align-items:center;gap:0 6px;border:1px solid #f2b8c8;background:#fff1f5;color:#df3e66;border-radius:12px;padding:7px 12px;text-align:left;cursor:pointer;font:700 10px 'DM Sans'}.appearance-trigger span{grid-column:2}.appearance-trigger small{grid-column:2;color:#8a94a5;font-size:8px;font-weight:400}.notification-btn{position:relative;border:1px solid #e4eaf3;background:#f8faff;border-radius:11px;width:39px;height:39px;color:#66758b;font-size:18px;cursor:pointer}.notification-btn em{position:absolute;right:-3px;top:-6px;background:#ed4968;color:#fff;border-radius:9px;font:700 8px 'DM Sans';padding:3px 5px;font-style:normal}.system-name{display:flex;align-items:center;gap:6px;color:#ef4968;font-size:17px;padding:0 5px}.system-name b{font-size:12px;color:#364052}.system-name small{border:1px solid #f28da3;border-radius:10px;padding:3px 6px;font-size:8px}.appearance-menu{display:none;position:absolute;right:90px;top:58px;width:360px;background:#fff;border:1px solid #e4e9f2;border-radius:13px;box-shadow:0 15px 40px #20345424;padding:14px;z-index:10}.appearance-menu.open{display:block}.appearance-title{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:0 4px 13px}.appearance-title>span{width:34px;height:34px;border-radius:10px;background:#ffe8ef;color:#ee4967;display:grid;place-items:center}.appearance-title b,.appearance-title small{display:block}.appearance-title b{font-size:11px}.appearance-title small{font-size:9px;color:var(--muted);margin-top:4px}.appearance-menu>p{font-size:9px;color:#8190a4;letter-spacing:1px;font-weight:700;margin:15px 4px 8px}.appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appearance-grid button{border:1px solid #e1e8f2;background:#f8faff;border-radius:9px;padding:9px;text-align:left;color:#6d7a90;font:600 10px 'DM Sans';cursor:pointer}.appearance-grid button.selected{border-color:#ee4967;background:#fff0f4;color:#df3e66}.colors button{display:flex;align-items:center;gap:8px}.colors i{width:17px;height:17px;border-radius:5px;display:inline-block}.appearance-saved{background:#fff0f4;color:#df4967;border-radius:9px;padding:9px;margin-top:12px;font-size:9px;text-align:center}.dark-theme{--ink:#eef3ff;--muted:#aab6ca;--line:#34445d;background:#172238}.dark-theme .panel,.dark-theme .sidebar,.dark-theme header,.dark-theme .user-stats article,.dark-theme .filters input,.dark-theme .filters select,.dark-theme .user-filters input,.dark-theme .user-filters select{background:#202f49;border-color:#34445d;color:#eef3ff}.dark-theme .content{background:#172238}.dark-theme td,.dark-theme th{border-color:#34445d;color:#c7d2e4}
.notification-panel{position:fixed;right:30px;top:68px;width:270px;padding:16px;background:#fff;border:1px solid #e4e9f2;border-radius:11px;box-shadow:0 15px 40px #20345424;z-index:12;font-size:11px}.notification-panel p{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
.confirm-modal{position:fixed;inset:0;background:#14233b99;display:none;align-items:center;justify-content:center;z-index:40;padding:20px}.confirm-modal.open{display:flex}.confirm-card{width:min(420px,94vw);background:#fff;border-radius:14px;box-shadow:0 20px 60px #07122745;padding:25px}.confirm-icon{width:40px;height:40px;border-radius:11px;background:#fff1d8;color:#d89125;display:grid;place-items:center;font-size:20px;margin-bottom:14px}.confirm-card h3{font:700 16px 'Plus Jakarta Sans';margin:0;color:#253653}.confirm-card p{font-size:12px;color:#7d8ba0;line-height:1.6;margin:9px 0 22px}.confirm-actions{display:flex;justify-content:flex-end;gap:9px}.confirm-actions button{border-radius:7px;padding:10px 15px;font:600 11px 'DM Sans';cursor:pointer}.confirm-cancel{border:1px solid #dfe5ee;background:#fff;color:#64748b}.confirm-ok{border:0;background:var(--blue);color:#fff;box-shadow:0 5px 14px #3567e833}.dark-theme .confirm-card{background:#202f49}.dark-theme .confirm-card h3{color:#f3f7ff}.dark-theme .confirm-cancel{background:#2b3d5a;border-color:#435878;color:#e5edf8}
.dark-theme .content h1,.dark-theme .content h2,.dark-theme .content b,.dark-theme .content strong{color:#f3f7ff}.dark-theme .content .muted,.dark-theme .content small{color:#aebdd1}.dark-theme .table-wrap{background:#202f49}.dark-theme table th{background:#2a3c59;color:#c3d1e5}.dark-theme table td{background:#202f49;color:#c8d4e5}.dark-theme table td b{color:#f3f7ff}.dark-theme .documents-page .action-link{color:#9dbbff}.dark-theme .documents-page .pdf-link{color:#6fb5ff}.dark-theme .filters .secondary-btn,.dark-theme .user-filters .secondary-btn{background:#2b3d5a;border-color:#4a5e7d;color:#e3ebf7}.dark-theme input::placeholder{color:#9cacc2}.dark-theme .appearance-menu,.dark-theme .notification-panel{background:#202f49;border-color:#435878;color:#f3f7ff}.dark-theme .appearance-grid button{background:#2b3d5a;border-color:#435878;color:#d7e2f2}.dark-theme .appearance-title{border-color:#435878}.dark-theme .appearance-saved{background:#473047}.dark-theme .pagination-line a,.dark-theme .pagination-line span{background:#263956;border-color:#4a5e7d;color:#dbe6f4}
.sidebar{background:#10253b;background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 22%,#10253b),#10253b 48%,#0e2034);color:#dbe7f7}.sidebar .logo b,.sidebar .menu-label{color:#fff}.sidebar .logo small,.sidebar .menu-label{opacity:.65}.sidebar .nav{color:#b7c9df}.sidebar .nav:hover,.sidebar .nav.active{background:color-mix(in srgb,var(--blue) 38%,transparent);color:#fff;box-shadow:inset 3px 0 0 var(--blue)}.sidebar .nav b{background:color-mix(in srgb,var(--blue) 30%,#fff);color:#fff}.sidebar .profile{border-color:#ffffff24}.sidebar .profile b{color:#fff}.sidebar .profile small{color:#9eb3cc}.sidebar .logout{color:#b7c9df}
.form label:has([name="amount"]),.form label:has([name="weight"]),.form label:has([name="cd_envio"]),.form label:has([name="fue_co"]),.form label:has([name="distribuidor"]),.form label:has([name="derivado"]),.form label:has([name="quality"]){display:none!important}
.form .two:has([name="amount"]),.form .two:has([name="cd_envio"]),.form .two:has([name="distribuidor"]){display:none}.form .two:has([name="quality"]){grid-template-columns:1fr}
.nav,.row{text-decoration:none}.row{color:inherit}.success-box,.error-box{padding:11px 14px;border-radius:7px;font-size:11px;margin-bottom:18px}.success-box{background:#e8f8f0;color:#218b60}.error-box{background:#fff0f0;color:#d9535d}.text-btn{border:0;background:none;color:var(--blue);font:10px 'DM Sans';cursor:pointer}.detail-card{max-width:1000px}.detail-card dl{display:grid;grid-template-columns:160px 1fr;gap:12px;font-size:12px;margin:0 0 20px}.detail-card dt{color:#8c99aa}.detail-card dd{margin:0;font-weight:600}.detail-pdf{width:100%;height:600px;border:1px solid var(--line);border-radius:8px}.secondary-btn{display:inline-block;border:1px solid var(--line);border-radius:7px;background:#fff;color:#63728a;padding:10px 13px;font:600 11px 'DM Sans';text-decoration:none;cursor:pointer}
.pdf-modal{position:fixed;inset:0;background:#12213bcc;display:none;align-items:center;justify-content:center;padding:25px;z-index:20}.pdf-modal.open{display:flex}.pdf-modal-card{width:min(1000px,96vw);height:min(90vh,800px);background:#fff;border-radius:12px;box-shadow:0 18px 55px #07122755;display:flex;flex-direction:column;overflow:hidden}.pdf-modal-head{height:55px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.pdf-modal-head strong{font:700 13px 'Plus Jakarta Sans';color:var(--ink)}.pdf-modal-actions{display:flex;gap:9px;align-items:center}.pdf-modal-actions a,.pdf-modal-actions button{border:0;background:#f1f4fa;color:#50617b;border-radius:6px;padding:8px 11px;font:600 10px 'DM Sans';cursor:pointer;text-decoration:none}.pdf-modal-actions a{background:#eaf0ff;color:var(--blue)}.pdf-modal-body{flex:1;background:#edf1f6}.pdf-modal-body iframe{width:100%;height:100%;border:0}.pdf-link{color:var(--blue);text-decoration:underline;font-size:10px;cursor:pointer}
 a,a:hover,a:focus{text-decoration:none!important}.pdf-link{text-decoration:none!important}
.import-card{max-width:760px}.import-card h2{font:700 15px 'Plus Jakarta Sans';margin:0}.import-card>p{font-size:11px;color:var(--muted)}.import-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.import-columns>div{background:#f8faff;border:1px solid #e5ebf7;border-radius:8px;padding:14px}.import-columns strong,.import-columns span{display:block;font-size:11px}.import-columns strong{color:#435571;margin-bottom:10px}.import-columns span{color:#8491a5;margin:7px 0}.excel-drop{border:1.5px dashed #c9d4e8;border-radius:9px;background:#fbfcff;display:flex;flex-direction:column;align-items:center;padding:28px;color:#94a1b4;cursor:pointer;margin-bottom:18px}.excel-drop input{display:none}.excel-drop span{font-size:25px;color:var(--blue)}.excel-drop b{font-size:12px;color:#506079;margin:10px 0 5px}.excel-drop small{font-size:10px}
.user-form{max-width:720px;padding:28px 30px}.user-form label{display:block;color:#52627a;font-size:11px;font-weight:600;margin:0 0 18px}.user-form input,.user-form select{display:block;width:100%;border:1px solid #dfe5ee;border-radius:7px;background:#fff;outline:none;padding:12px;margin-top:7px;font:12px 'DM Sans';color:#27344c;transition:border-color .2s,box-shadow .2s}.user-form input:focus,.user-form select:focus{border-color:#8eabf9;box-shadow:0 0 0 3px #3567e812}.user-form .two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.user-form .blue-btn{margin-top:5px}.role-badge{display:inline-block;margin-top:12px;background:#edf3ff;color:var(--blue);font-size:9px;border-radius:10px;padding:4px 9px;text-transform:capitalize}
.quick-actions{display:grid;gap:10px;margin-top:20px}.quick-actions a{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e8edf5;border-radius:8px;color:var(--blue);font-size:18px}.quick-actions a:hover{background:#f7f9ff}.quick-actions a span{font-size:11px;color:#35445d;font-weight:600}.quick-actions small{display:block;color:#9aa7b8;font-size:9px;font-weight:400;margin-top:4px}.pagination-line{margin-top:15px}.pagination-line nav{display:flex;justify-content:flex-end}.pagination-line a,.pagination-line span{padding:7px 10px;border:1px solid var(--line);font-size:10px;color:#64748b}.pagination-line span[aria-current="page"]{background:var(--blue);color:#fff}.pagination-line svg{width:12px;display:inline;vertical-align:middle}
.user-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.user-stats article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.user-stats strong,.user-stats span{display:block}.user-stats strong{font:800 25px 'Plus Jakarta Sans'}.user-stats span{font-size:10px;color:var(--muted);margin-top:5px}.user-filters{display:flex;gap:9px;margin-bottom:16px}.user-filters input,.user-filters select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px;color:#7d8ba0;font:11px 'DM Sans'}.user-filters input{flex:1}.users-table{padding:0;overflow:auto}.user-cell{display:flex;align-items:center;gap:9px}.user-cell i{width:30px;height:30px;border-radius:8px;background:#e7eeff;color:var(--blue);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700}.user-cell small{display:block;color:#a2adbd;font-size:9px;margin-top:4px}.status-active{color:#23a771;font-size:10px}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.role-card{padding:0;overflow:hidden}.role-card-head{padding:20px;border-bottom:1px solid var(--line)}.role-card-head>div{display:flex;align-items:center;gap:12px}.role-card-head p{font-size:9px;letter-spacing:1px;color:#e74669;margin:0 0 5px}.role-card-head h2{font:700 16px 'Plus Jakarta Sans';margin:0}.role-card-head small{font-size:10px;color:var(--muted)}.role-icon{width:36px;height:36px;border-radius:9px;background:#edf3ff;color:var(--blue);display:grid;place-items:center}.role-card form{padding:0 20px 20px}.permission-list{margin-bottom:18px}.permission-list label{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f2f6;font-size:11px;color:#53627a}.permission-list input{display:none}.permission-list i{width:30px;height:16px;border-radius:12px;background:#e2e8f1;position:relative}.permission-list i:after{content:'';position:absolute;width:12px;height:12px;left:2px;top:2px;border-radius:50%;background:#9aa9bc;transition:.2s}.permission-list input:checked+i{background:#bfeeda}.permission-list input:checked+i:after{left:16px;background:#19ac74}
.sidebar .nav b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;background:var(--blue);color:#fff;border:1px solid #ffffff55;border-radius:10px;font-size:9px;font-weight:800;box-shadow:0 2px 7px #0003}
.content{width:100%;max-width:none;margin:0;padding:38px 42px}
.dashboard{align-items:flex-start}.sidebar{position:sticky;top:0;height:100vh;max-height:100vh;overflow-y:auto;align-self:flex-start}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff35;border-radius:8px}.mobile-menu-toggle{display:none}@media(max-width:600px){.sidebar{position:fixed;height:100vh;max-height:100vh;left:0;top:0;z-index:1001;transform:translateX(-105%);transition:transform .25s ease;box-shadow:12px 0 30px #001f5c35}.sidebar.mobile-open{transform:translateX(0)}.mobile-menu-toggle{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:9px;border:1px solid #dbe5f1;border-radius:9px;background:#fff;color:#0039a6;font-size:20px;cursor:pointer}.header-left{display:flex;align-items:center}.mobile-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,23,65,.48)}.mobile-backdrop[hidden]{display:none!important}body:has(.mobile-backdrop:not([hidden])){overflow:hidden}}
.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer}.user-menu-trigger strong{cursor:pointer}.user-menu-trigger>span{color:#9aa8bb;font-size:13px}.user-menu-panel{display:none;position:absolute;right:0;top:45px;width:190px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:0 14px 35px #20345424;z-index:20}.user-menu-panel.open{display:block}.user-menu-panel b,.user-menu-panel small{display:block}.user-menu-panel b{font-size:11px;color:var(--ink)}.user-menu-panel small{color:var(--muted);font-size:9px;margin-top:4px}.user-menu-panel form{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.user-logout{width:100%;border:0;background:none;color:#e34d68;text-align:left;padding:7px 0;font:600 10px 'DM Sans';cursor:pointer}.dark-theme .user-menu-panel{background:#202f49;border-color:#435878}.dark-theme .user-menu-panel b{color:#f3f7ff}
.notification-panel a{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:10px 0;margin-top:10px;color:var(--ink);text-decoration:none}.notification-panel a strong{color:var(--blue);font-size:16px}.notification-panel a span{font-size:10px;color:var(--muted)}.notification-btn em[hidden]{display:none}
.notification-panel{display:none}.notification-panel.open{display:block}
.sidebar-foot>form{display:none}
.appearance-menu>p:nth-of-type(2),.appearance-menu .colors{display:none}.appearance-menu{width:300px}
.settings-form{width:100%;max-width:720px;display:grid;grid-template-columns:48px 1fr;gap:4px 14px;padding:24px}.settings-form-icon{width:48px;height:48px;border-radius:13px;background:var(--blue);color:#fff;display:grid;place-items:center;font:800 22px 'Plus Jakarta Sans'}.settings-form h2{font:700 15px 'Plus Jakarta Sans';margin:4px 0}.settings-form p{font-size:11px;color:var(--muted);margin:5px 0 20px}.settings-form label{grid-column:1/-1;color:#52627a;font-size:11px;font-weight:600}.settings-form input{display:block;width:100%;border:1px solid #dfe5ee;border-radius:7px;background:#fff;outline:none;padding:12px;margin-top:7px;font:12px 'DM Sans';color:#27344c}.settings-form .blue-btn{grid-column:1/-1;justify-self:start;margin-top:8px}.dark-theme .settings-form input{background:#263956;border-color:#435878;color:#eef3ff}.dark-theme .settings-form label{color:#c8d4e5}
.detail-page>.heading h1{font-size:34px;color:var(--bcp-blue);letter-spacing:-1.4px}.detail-page>.heading .eyebrow{color:var(--bcp-orange)}.detail-card{width:100%;max-width:none;display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:24px;padding:24px;border-top:4px solid var(--bcp-blue)}.detail-card dl{align-content:start;background:#f8fbff;border:1px solid #e4edf8;border-radius:10px;padding:20px;margin:0;grid-column:1}.detail-card dl dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8393a9}.detail-card dl dd{font-size:15px;color:#172f57}.detail-card .detail-pdf{grid-column:2;grid-row:1;width:100%;height:600px}.dark-theme .detail-card dl{background:#263956;border-color:#435878}.dark-theme .detail-card dl dd{color:#f3f7ff}@media(max-width:700px){.detail-page>.heading h1{font-size:26px}.detail-card{grid-template-columns:1fr;gap:16px;padding:16px}.detail-card dl{grid-column:1}.detail-card .detail-pdf{grid-column:1;grid-row:auto;height:65vh}}
@media(max-width:700px){
  .dashboard{display:block;min-height:100vh}.sidebar{width:245px;left:-260px;right:auto;z-index:50;transition:left .25s ease;box-shadow:12px 0 30px #07122744}.sidebar.mobile-open{left:0}.mobile-backdrop{display:block;position:fixed;inset:0;background:#07122788;z-index:40}.mobile-menu-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--panel,#fff);color:var(--ink);font-size:20px;cursor:pointer;margin-right:10px}.dashboard main{width:100%;min-width:0}header{height:62px;padding:0 14px;gap:8px;position:sticky;top:0;z-index:30}.header-left{display:flex;align-items:center;min-width:0}.header-left .crumb{display:none}header b{margin:0 5px}.header-right{gap:6px;margin-left:auto}.appearance-trigger{width:38px;height:38px;display:grid;place-items:center;grid-template-columns:1fr;grid-template-rows:1fr;padding:0;border-radius:10px}.appearance-trigger span,.appearance-trigger small,.system-name b,.system-name small{display:none}.system-name{font-size:15px;padding:0}.system-name:after{content:'A';display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--blue);color:#fff;font-size:12px;font-weight:800}.notification-btn{width:36px;height:36px}.user-menu-trigger strong{width:30px;height:30px}.content{padding:22px 14px}.heading{gap:15px;margin-bottom:20px}.heading h1,.placeholder h1{font-size:23px}.heading .muted{font-size:12px;line-height:1.5}.heading>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.heading .blue-btn,.heading .secondary-btn{padding:10px 11px}.stats,.user-stats{grid-template-columns:1fr 1fr;gap:9px}.stats article{min-height:122px;padding:14px}.stats article>strong{font-size:23px}.document-cards{grid-template-columns:1fr 1fr;gap:9px}.document-cards article{padding:12px;min-width:0}.document-cards strong{font-size:21px}.filters,.user-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters input[name="search"],.user-filters input{grid-column:1/-1;min-width:0}.filters input[type="date"]{min-width:0;width:100%}.filters button,.filters a,.user-filters button,.user-filters a{width:100%;text-align:center}.bulk-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bulk-actions .blue-btn,.bulk-actions .secondary-btn{font-size:10px;padding:10px}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{min-width:900px}.pagination-line{overflow-x:auto}.dashboard-layout,.grid,.upload-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr}.panel{border-radius:10px;padding:16px}.dashboard-progress{padding:15px}.progress-title{font-size:11px}.recent-documents{min-width:0}.row{padding:11px 0}.row b{font-size:10px}.role-cards,.people{grid-template-columns:1fr}.role-card form{padding:0 16px 16px}.role-card-head{padding:16px}.user-form{padding:18px}.user-form .two,.two{grid-template-columns:1fr}.detail-card dl{grid-template-columns:1fr;gap:5px}.detail-pdf{height:65vh}.import-columns{grid-template-columns:1fr;gap:9px;margin:16px 0}.import-card{padding:18px}.drop{height:220px}.pdf-modal{padding:10px}.pdf-modal-card{width:100%;height:92vh}.pdf-modal-head{padding:0 11px}.pdf-modal-actions a{display:none}.appearance-menu{position:fixed;right:10px;top:58px;width:min(360px,calc(100vw - 20px));max-height:calc(100vh - 70px);overflow-y:auto}.notification-panel{right:10px;top:58px;width:min(280px,calc(100vw - 20px))}.user-menu-panel{right:-4px;top:42px}.profile{padding-bottom:8px}
}
@media(max-width:390px){.stats,.user-stats,.document-cards{grid-template-columns:1fr}.header-right{gap:4px}.system-name{display:none}.heading .blue-btn,.heading .secondary-btn{font-size:10px}.bulk-actions{display:grid;grid-template-columns:1fr}.bulk-actions span{text-align:center}.content{padding:18px 10px}}
:root{--blue:#0039a6;--bcp-blue:#0039a6;--bcp-blue-dark:#002b7f;--bcp-sky:#e8f3ff;--bcp-orange:#ff7900;--bcp-orange-dark:#db5f00}
.login-art{background:linear-gradient(145deg,#002b7f,#0057d9)}.brand-icon{background:var(--bcp-blue)}.blue-btn,.login-btn,.confirm-ok{background:var(--bcp-blue)}.blue-btn:hover,.login-btn:hover,.confirm-ok:hover{background:var(--bcp-blue-dark)}.sidebar{background:#002b7f;background:linear-gradient(180deg,#003b91,#002b7f 52%,#001f5c)}.sidebar .nav:hover,.sidebar .nav.active{background:#0057d955;box-shadow:inset 3px 0 0 #ff7900}.sidebar .nav b{background:#0057d9}.system-name{color:var(--bcp-orange)}.system-name small{border-color:var(--bcp-orange);color:var(--bcp-orange)}.card-symbol.blue,.stat-icon.blue{background:var(--bcp-sky);color:var(--bcp-blue)}.heading .blue-btn{background:var(--bcp-orange);box-shadow:0 7px 18px #ff790033}.heading .blue-btn:hover{background:var(--bcp-orange-dark)}.filters .secondary-btn:focus,.user-filters .secondary-btn:focus{border-color:var(--bcp-blue);box-shadow:0 0 0 3px #0039a61c}.progress-track i{background:linear-gradient(90deg,var(--bcp-blue),#1688ff)}
.upload-grid,.document-form-page .form,.import-card,.user-form,.detail-card,.settings{width:100%;max-width:none}.document-form-page .form,.document-form-page .scan{min-width:0}.detail-card{box-sizing:border-box}@media(max-width:600px){.content{padding:22px 14px}.upload-grid{grid-template-columns:1fr}.user-form{padding:20px}.settings{padding:18px}}
.admin-dashboard{width:100%}.dashboard-progress{margin:0 0 18px;padding:18px 20px}.progress-title{display:flex;justify-content:space-between;align-items:center;font-size:12px}.progress-title span{color:var(--blue);font-weight:700}.dashboard-progress p{font-size:10px;color:var(--muted);margin:6px 0 12px}.progress-track{height:7px;border-radius:10px;background:#eaf0f6;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#6ca5ff);border-radius:10px;transition:width .35s ease}.progress-foot{display:flex;justify-content:space-between;color:#8a97aa;font-size:10px;margin-top:8px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px}.dashboard-side{display:grid;gap:16px;align-content:start}.attention-panel,.quick-panel{padding:0;overflow:hidden}.attention-panel .panel-title,.quick-panel .panel-title{padding:20px 20px 14px}.attention-panel>a{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line);text-decoration:none}.attention-panel>a:hover{background:#f8faff}.attention-panel>a>div{flex:1}.attention-panel>a b{display:block;color:#35445d;font-size:11px}.attention-panel>a small{display:block;color:#9aa7b8;font-size:9px;margin-top:4px}.attention-panel>a>strong{color:#a8b4c4}.attention-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:13px;flex-shrink:0}.attention-icon.amber{background:#fff2d9;color:#df9925}.attention-icon.red{background:#ffe9ee;color:#e64d69;font-size:8px;font-weight:700}.quick-actions{margin:0;padding:0 20px 20px}.quick-actions a{background:#fff}.quick-actions a:hover{background:#f8faff}.dark-theme .dashboard-progress,.dark-theme .attention-panel>a:hover,.dark-theme .quick-actions a:hover{background:#263956}.dark-theme .progress-track{background:#354963}.dark-theme .attention-panel>a b{color:#f3f7ff}.dark-theme .quick-actions a{background:#202f49;border-color:#435878}.dark-theme .quick-actions a span{color:#eef3ff}@media(max-width:1000px){.dashboard-layout{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-progress{padding:15px}.progress-title{font-size:11px}}
body:has(.detail-card)>.dashboard main .heading h1{font-size:34px;color:var(--bcp-blue);letter-spacing:-1.4px}body:has(.detail-card)>.dashboard main .heading .eyebrow{color:var(--bcp-orange)}
.documents-page table{font-size:12px}.documents-page thead th{font-size:10px;color:#71829b;letter-spacing:.15px}.documents-page tbody td{font-size:12px;color:#5d6f88}.documents-page tbody td:nth-child(2),.documents-page tbody td b{font-size:12px;color:#1f3557}.documents-page .action-link,.documents-page .inline-validate{font-size:11px}.documents-page .filters input,.documents-page .filters select,.documents-page .filters button,.documents-page .filters a{font-size:12px}.documents-page .document-cards small{font-size:11px}.documents-page .muted{font-size:11px}.sidebar .nav{font-size:13px}.sidebar .menu-label{font-size:10px}.sidebar .logo b{font-size:16px}.sidebar .logo small{font-size:10px}.dark-theme .documents-page thead th{color:#c4d2e5}.dark-theme .documents-page tbody td{color:#d3deed}.dark-theme .documents-page tbody td:nth-child(2),.dark-theme .documents-page tbody td b{color:#f3f7ff}
.error-box{display:flex;align-items:center;gap:9px;background:#fff0f2;border:1px solid #ffc8d0;color:#c73552;font-size:12px;box-shadow:0 4px 14px #be3e5512}.error-box:before{content:'!';display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e84966;color:#fff;font-weight:800}.dark-theme .error-box{background:#4a2938;border-color:#804558;color:#ffd9e0}
.brand-logo-image{width:34px;height:34px;object-fit:contain;border-radius:10px;background:#fff}.sidebar .brand-logo-image{width:38px;height:38px}.login-content .brand-logo-image{width:34px;height:34px}
.appearance-trigger{border-color:#c9dcf7;background:#eef6ff;color:var(--bcp-blue);box-shadow:0 3px 10px #0039a610}.appearance-trigger small{color:#7890ae}.appearance-trigger:hover{border-color:#8fb4ed;background:#e2efff}
.logo-upload{display:flex!important;flex-direction:column;gap:7px}.logo-upload input[type="file"]{padding:10px;background:#f8fbff}.logo-upload small{font-size:10px;color:var(--muted);font-weight:400}.current-logo{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;font-weight:400}.current-logo img{width:38px;height:38px;object-fit:contain;border:1px solid var(--line);border-radius:8px;padding:4px;background:#fff}.dark-theme .logo-upload input[type="file"]{background:#263956;color:#eef3ff}
.ai-review-card{margin-bottom:18px}.ai-review-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.ai-review-header h2{margin:2px 0 4px;color:var(--text);font-size:18px}.ai-review-button{white-space:nowrap;min-width:210px}.ai-review-button.is-loading{opacity:.78;cursor:wait}.ai-button-loading{display:none}.ai-review-button.is-loading .ai-button-label{display:none}.ai-review-button.is-loading .ai-button-loading{display:inline-flex;align-items:center;gap:8px}.ai-button-loading i{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-review-result{margin-top:18px;padding:14px 16px;border-radius:12px;border:1px solid #f6d38a;background:#fff9e8;color:#59400b}.ai-review-result.is-ok{border-color:#bfe8d3;background:#effbf5;color:#12643e}.ai-review-result-title{font-weight:700;margin-bottom:7px}.ai-observations{white-space:normal;line-height:1.65}.ai-review-result small{display:block;margin-top:10px;opacity:.7}@media(max-width:700px){.ai-review-header{align-items:stretch;flex-direction:column}.ai-review-button{width:100%}}
.page-loading{position:fixed;inset:0;background:rgba(242,246,251,.78);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:100}.page-loading.open{display:flex}.page-loading-card{display:flex;flex-direction:column;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 32px;box-shadow:0 18px 45px #1b335522;color:var(--ink);font-size:14px}.page-loading-card small{color:#71829a;font-size:11px}.page-loading-spinner{width:30px;height:30px;border:3px solid #dbe6f6;border-top-color:var(--blue);border-radius:50%;animation:ai-spin .8s linear infinite}@media(max-width:700px){.page-loading-card{width:calc(100% - 40px);padding:22px}}
.login-page{background:#f4f7fc;color:#17233b}.bcp-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,.94fr) minmax(500px,1.06fr);background:#fff}.bcp-login-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#001f5c 0%,#0039a6 58%,#0757c9 100%);color:#fff;padding:54px clamp(42px,7vw,112px) 42px;display:flex;flex-direction:column}.bcp-visual-inner{position:relative;z-index:1;display:flex;flex:1;flex-direction:column}.bcp-visual-brand{display:flex;align-items:center;gap:12px;font:800 16px 'Plus Jakarta Sans'}.bcp-visual-brand img,.bcp-mobile-brand img{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:11px;padding:4px}.bcp-mark{width:38px;height:38px;border-radius:11px;background:#fff;color:#0039a6;display:grid;place-items:center;font:800 21px 'Plus Jakarta Sans';font-style:italic}.bcp-visual-copy{margin:auto 0 70px}.bcp-kicker{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#93b9ff}.bcp-visual-copy h1{margin:16px 0 18px;font:800 clamp(34px,4vw,52px)/1.07 'Plus Jakarta Sans';letter-spacing:-2px}.bcp-visual-copy h1 strong{color:#ff9b42}.bcp-visual-copy p{max-width:350px;margin:0;color:#d3e2ff;font-size:14px;line-height:1.7}.bcp-visual-metrics{display:flex;align-items:center;gap:24px}.bcp-visual-metrics div{display:flex;flex-direction:column;gap:5px}.bcp-visual-metrics strong{font:800 22px 'Plus Jakarta Sans'}.bcp-visual-metrics span{color:#a9c6f4;font-size:10px}.bcp-visual-metrics i{height:35px;width:1px;background:#ffffff42}.bcp-visual-foot{position:relative;z-index:1;color:#9dbcf0;font-size:10px;margin:42px 0 0}.bcp-visual-glow{position:absolute;border:1px solid #ffffff1f;border-radius:50%;pointer-events:none}.bcp-visual-glow-one{width:580px;height:580px;right:-310px;top:22%;box-shadow:0 0 0 46px #ffffff0a,0 0 0 94px #ffffff08}.bcp-visual-glow-two{width:210px;height:210px;left:-130px;bottom:10%;box-shadow:0 0 0 28px #ffffff08}.bcp-login-panel{display:flex;align-items:center;justify-content:center;padding:40px;background:#fff}.bcp-login-card{width:min(100%,430px)}.bcp-mobile-brand{display:none}.bcp-login-heading{margin-bottom:29px}.bcp-login-heading .bcp-kicker{color:#8a99ad}.bcp-login-heading h2{margin:12px 0 9px;font:800 32px 'Plus Jakarta Sans';letter-spacing:-1.3px;color:#152746}.bcp-login-heading p{margin:0;color:#8491a5;font-size:12px;line-height:1.6}.bcp-error{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:11px 13px;border:1px solid #ffcbd2;border-radius:9px;background:#fff2f4;color:#c23752;font-size:11px}.bcp-error span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e84966;color:#fff;font-weight:800}.bcp-login-form label{display:block;margin-bottom:18px;color:#52627a;font-size:11px;font-weight:700}.bcp-login-form input{width:100%;height:48px;margin-top:8px;padding:0 14px;border:1px solid #dbe3ef;border-radius:8px;background:#fbfcfe;color:#1b2c49;outline:0;font:12px 'DM Sans';transition:.2s}.bcp-login-form input::placeholder{color:#abb6c5}.bcp-login-form input:focus{border-color:#4c88e8;background:#fff;box-shadow:0 0 0 4px #0039a614}.bcp-password-field{position:relative}.bcp-password-field input{padding-right:65px}.bcp-password-toggle{position:absolute;right:11px;top:21px;border:0;background:none;color:#426fae;cursor:pointer;font:700 10px 'DM Sans'}.bcp-login-options{display:flex;justify-content:space-between;align-items:center;margin:1px 0 25px;font-size:10px}.bcp-login-options a{color:#1455b5;text-decoration:none;font-weight:700}.bcp-login-options a:hover{text-decoration:underline}.bcp-check{display:flex!important;align-items:center;gap:7px;margin:0!important;color:#7c8ba0!important;font-weight:500!important}.bcp-check input{width:15px;height:15px;margin:0;padding:0;accent-color:#0039a6}.bcp-login-btn{width:100%;height:50px;padding:0 17px;border:0;border-radius:8px;background:linear-gradient(135deg,#0039a6,#075bd0);color:#fff;box-shadow:0 10px 22px #0039a629;cursor:pointer;text-align:left;font:800 12px 'DM Sans';transition:.2s}.bcp-login-btn:hover{transform:translateY(-1px);box-shadow:0 13px 26px #0039a638}.bcp-login-btn span{float:right;font-size:18px;line-height:12px}.bcp-secure-note{display:flex;align-items:center;gap:10px;margin-top:29px;padding:12px 14px;border:1px solid #e4edf9;border-radius:9px;background:#f7faff;color:#37547c}.bcp-secure-note>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e7f1ff;color:#1762c5;font-size:17px;transform:rotate(-45deg)}.bcp-secure-note strong,.bcp-secure-note small{display:block}.bcp-secure-note strong{font-size:10px}.bcp-secure-note small{margin-top:3px;color:#8a9bb0;font-size:9px}.bcp-login-footer{text-align:center;margin:25px 0 0;color:#aeb9c8;font-size:10px}@media(max-width:900px){.bcp-login-shell{grid-template-columns:1fr}.bcp-login-visual{display:none}.bcp-login-panel{min-height:100vh;padding:30px 24px;background:linear-gradient(135deg,#f6f9fd,#fff)}.bcp-login-card{padding:0;max-width:420px}.bcp-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:78px;color:#1c2c47;font:800 16px 'Plus Jakarta Sans'}.bcp-mobile-brand .bcp-mark{width:36px;height:36px;font-size:18px;background:#0039a6;color:#fff}.bcp-mobile-brand img{width:36px;height:36px}.bcp-login-heading h2{font-size:30px}}@media(max-width:430px){.bcp-login-panel{padding:25px 20px}.bcp-mobile-brand{margin-bottom:58px}.bcp-login-heading{margin-bottom:25px}.bcp-login-heading h2{font-size:28px}.bcp-login-options{font-size:9px}.bcp-secure-note{margin-top:25px}}
.dashboard-redesign .dashboard-hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.dashboard-redesign .dashboard-hero h1{font-size:30px}.dashboard-redesign .dashboard-hero .muted{margin:8px 0 0}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.kpi-card{position:relative;min-height:154px;padding:20px;border:1px solid #e8edf5;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 7px 18px #1d3d6910}.kpi-card:after{content:'';position:absolute;width:115px;height:115px;border-radius:50%;right:-46px;bottom:-55px;background:currentColor;opacity:.045}.kpi-top{display:flex;justify-content:space-between;align-items:center}.kpi-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:currentColor;color:#fff;font-size:16px}.kpi-blue{color:#1764c5}.kpi-green{color:#16a775}.kpi-amber{color:#e39a22}.kpi-purple{color:#8058da}.kpi-trend{font-size:9px;font-weight:800;letter-spacing:.4px}.kpi-card small{display:block;margin-top:16px;color:#7f8da3;font-size:10px}.kpi-card strong{display:block;margin-top:4px;color:#1e2e48;font:800 28px 'Plus Jakarta Sans'}.kpi-card p{margin:5px 0 0;color:#a0adbd;font-size:9px}.kpi-ring{float:right;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#8058da var(--percent),#eee9fb 0);margin:2px 0 0 10px}.kpi-ring:before{content:'';position:absolute;width:48px;height:48px;border-radius:50%;background:#fff}.kpi-ring span{position:relative;color:#8058da;font-size:10px;font-weight:800}.dashboard-analytics{display:grid;grid-template-columns:1.55fr .9fr;gap:16px;margin-bottom:18px}.activity-chart-card,.validation-card{min-height:278px}.chart-badge{padding:5px 8px;border-radius:6px;background:#eaf7f1;color:#20a36f;font-size:8px;font-weight:800;letter-spacing:.5px}.bar-chart{height:190px;display:flex;margin-top:20px}.chart-y{width:28px;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 26px;color:#aab5c3;font-size:9px}.chart-bars{display:flex;align-items:end;justify-content:space-around;flex:1;border-bottom:1px solid #e8edf3;background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,#f0f3f7 47px)}.bar-column{height:100%;width:11%;display:flex;flex-direction:column;align-items:center;justify-content:end;position:relative}.bar-column i{width:26px;min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#4d90e8,#0c4fb9);box-shadow:0 5px 10px #0c4fb921}.bar-column:nth-child(6) i,.bar-column:nth-child(7) i{background:linear-gradient(180deg,#ffae50,#ff7900)}.bar-column small{position:absolute;bottom:-23px;color:#9aa8b9;font-size:9px}.bar-value{position:absolute;bottom:calc(100% - 1px);color:#607895;font-size:9px;font-weight:700}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:23px;height:200px}.donut{width:152px;height:152px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#16a775 var(--validated),#ffb648 0 100%);position:relative}.donut:before{content:'';position:absolute;width:108px;height:108px;border-radius:50%;background:#fff}.donut>div{position:relative;text-align:center}.donut strong,.donut small{display:block}.donut strong{font:800 25px 'Plus Jakarta Sans';color:#1f3150}.donut small{color:#8c9bae;font-size:9px;margin-top:3px}.donut-legend{display:grid;gap:14px;font-size:10px;color:#75869c}.donut-legend span{display:flex;align-items:center;gap:7px}.donut-legend b{margin-left:auto;color:#223453}.donut-legend i{width:9px;height:9px;border-radius:50%}.dot-blue{background:#1764c5}.dot-green{background:#16a775}.dot-amber{background:#ffb648}@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-analytics{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-redesign .dashboard-hero{align-items:start;gap:15px;flex-direction:column}.dashboard-redesign .dashboard-hero h1{font-size:23px}.dashboard-kpis{gap:9px}.kpi-card{min-height:132px;padding:14px}.kpi-card strong{font-size:23px}.kpi-card small{margin-top:12px}.kpi-icon{width:30px;height:30px}.kpi-ring{width:48px;height:48px}.kpi-ring:before{width:36px;height:36px}.kpi-ring span{font-size:8px}.panel-title{gap:10px}.chart-badge{display:none}.donut-wrap{gap:12px}.donut{width:125px;height:125px}.donut:before{width:88px;height:88px}.donut strong{font-size:20px}.donut-legend{gap:10px;font-size:9px}}
.dashboard-redesign .kpi-icon{color:#fff!important}
.settings-redesign .settings-hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.settings-redesign .settings-hero h1{font:800 30px 'Plus Jakarta Sans';margin:0;letter-spacing:-1px;color:#1d2e4c}.settings-redesign .settings-hero .muted{margin:8px 0 0}.settings-status{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #cdeedf;border-radius:9px;background:#effbf5;color:#199466;font-size:10px;font-weight:700}.settings-status i{width:7px;height:7px;border-radius:50%;background:#23b87d;box-shadow:0 0 0 4px #23b87d24}.settings-success{max-width:none;margin-bottom:17px;background:#effbf5;border-color:#c6ecd9;color:#168557}.settings-grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:start}.settings-preview,.settings-card{min-height:410px}.settings-preview{padding:22px;background:linear-gradient(150deg,#eff5ff,#fff)}.settings-card-label{margin:0 0 17px;color:#8291a6;font-size:9px;font-weight:800;letter-spacing:1.3px}.preview-login{min-height:315px;border:1px solid #e1e9f4;border-radius:13px;background:#fff;padding:21px 20px;box-shadow:0 12px 28px #23487712}.preview-brand{display:flex;align-items:center;gap:8px;font:800 13px 'Plus Jakarta Sans';color:#203554}.preview-brand img,.preview-mark{width:30px;height:30px;border-radius:9px;object-fit:contain;background:#fff}.preview-mark{display:grid;place-items:center;background:#0039a6;color:#fff;font:800 16px 'Plus Jakarta Sans'}.preview-copy{margin-top:45px}.preview-copy>small{color:#9aa8ba;font-size:7px;font-weight:800;letter-spacing:1px}.preview-copy h2{margin:9px 0 6px;color:#1b2e4e;font:800 22px 'Plus Jakarta Sans'}.preview-copy p{margin:0 0 21px;color:#91a0b3;font-size:9px;line-height:1.5}.preview-input{height:29px;margin-bottom:9px;border:1px solid #e3eaf2;border-radius:5px;background:#fbfcfe}.preview-input.short{width:100%}.preview-button{height:30px;margin-top:15px;padding:9px 10px;border-radius:5px;background:#0753bc;color:#fff;font-size:8px;font-weight:700}.preview-button b{float:right;font-size:11px;line-height:8px}.preview-caption{margin:15px 3px 0;color:#8b9aac;font-size:10px}.settings-card{padding:26px}.settings-card-heading{display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid #edf1f6;padding-bottom:20px;margin-bottom:22px}.settings-form-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:12px;background:#eaf2ff;color:#1764c5;font-size:20px}.settings-card h2{margin:2px 0 5px;color:#1e304e;font:700 17px 'Plus Jakarta Sans'}.settings-card-heading p:last-child{margin:0;color:#8b99ab;font-size:10px;line-height:1.5}.settings-card label{display:block;margin-bottom:20px;color:#52627a;font-size:11px;font-weight:700}.settings-card input{height:46px;margin-top:8px;padding:0 13px;border:1px solid #dce5f0;border-radius:8px;background:#fbfcfe;outline:0;color:#243654;font:12px 'DM Sans';transition:.2s}.settings-card input:focus{border-color:#4d8eea;background:#fff;box-shadow:0 0 0 4px #1764c514}.settings-card .logo-upload input[type=file]{height:auto;padding:9px;background:#f8fbff}.settings-card .logo-upload small{display:block;margin-top:7px;color:#8c9bad;font-size:9px;font-weight:400}.settings-card .current-logo{display:flex;align-items:center;gap:9px;margin-top:12px;color:#8391a3;font-size:10px;font-weight:400}.settings-card .current-logo img{width:38px;height:38px;padding:4px;border:1px solid #e1e8f1;border-radius:8px;object-fit:contain;background:#fff}.settings-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid #edf1f6}.settings-form-foot span{color:#93a0b1;font-size:9px}.settings-form-foot .blue-btn{background:#0039a6}.settings-form-foot .blue-btn b{margin-left:17px;font-size:15px}@media(max-width:850px){.settings-grid{grid-template-columns:1fr}.settings-preview{min-height:auto}.preview-login{min-height:250px}.settings-redesign .settings-hero{align-items:start;gap:15px;flex-direction:column}}@media(max-width:600px){.settings-redesign .settings-hero h1{font-size:24px}.settings-card{padding:19px}.settings-form-foot{align-items:stretch;flex-direction:column}.settings-form-foot .blue-btn{width:100%}.settings-status{display:none}}
.header-left .mobile-menu-toggle{display:none!important}.page-mobile-menu{display:none!important}.sidebar .logo{padding-bottom:52px}.sidebar .logo b{font-size:18px}.sidebar .logo small{font-size:10px}.sidebar .menu-label{font-size:11px;letter-spacing:1.2px;margin-bottom:12px}.sidebar .nav{font-size:14px;padding:13px 14px;gap:13px;min-height:44px}.sidebar .nav b{font-size:10px;min-width:23px;height:20px}.sidebar .profile{padding-top:19px}.sidebar .profile b{font-size:11px}.sidebar .profile small{font-size:10px}.sidebar .nav.active{box-shadow:inset 4px 0 0 #ff7900,0 5px 14px #001f5c35}.sidebar.global-menu-open{z-index:1001!important}@media(max-width:700px){.sidebar.global-menu-open{left:0!important;transform:translateX(0)!important}}.global-menu-backdrop{z-index:1000!important}