html{background:#f2f5fa}body{margin:0}button,input,textarea,select{font-family:inherit}:root{color:#152033;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f5fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:radial-gradient(circle at 0 0,#244d91 0,#0000 35%),linear-gradient(#101d36 0%,#0a1428 100%);flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{letter-spacing:1px;background:linear-gradient(135deg,#2f80ed,#56ccf2);border-radius:13px;place-items:center;width:45px;height:45px;font-weight:800;display:grid;box-shadow:0 10px 30px #2f80ed59}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:#9cafcc;margin-top:3px;font-size:12px}.sidebar-nav{gap:7px;display:grid}.nav-item{color:#b7c5dc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .16s;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:linear-gradient(90deg,#2f80ed57,#2f80ed1f);box-shadow:inset 3px 0 #56ccf2}.nav-item span{text-align:center;width:24px}.sidebar-footer{background:#ffffff0a;border:1px solid #ffffff17;border-radius:13px;margin-top:auto;padding:16px}.sidebar-footer span,.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer span,.sidebar-footer small{color:#91a4c3;font-size:11px}.sidebar-footer strong{margin:5px 0;font-size:14px}.main-content{min-width:0;padding:30px 36px 50px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:#70809b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.topbar h1,.section-heading h2{margin:0}.topbar h1{font-size:clamp(25px,3vw,34px)}.topbar-actions{align-items:center;gap:13px;display:flex}.status-badge{border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.status-loading{color:#875c00;background:#fff3cd}.status-healthy{color:#12663d;background:#dff7e9}.status-error{color:#9b2530;background:#fde4e7}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.status-loading .status-dot{animation:1.2s infinite pulse}.user-button{cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:13px;align-items:center;gap:10px;padding:7px 11px 7px 8px;display:flex}.avatar{color:#fff;background:#1d5eb5;border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.user-button strong,.user-button small{text-align:left;display:block}.user-button strong{font-size:12px}.user-button small{color:#78879c;margin-top:2px;font-size:10px}.hero{color:#fff;background:radial-gradient(circle at 80% 20%,#4bb3ff47,#0000 30%),linear-gradient(120deg,#11376e,#1764bb 60%,#1586c9);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;min-height:235px;padding:38px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #194c9133}.hero:after{content:"";border:45px solid #ffffff14;border-radius:50%;width:330px;height:330px;position:absolute;inset:auto -80px -130px auto}.hero>div{z-index:1;position:relative}.hero-tag{background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.hero h2{max-width:650px;margin:18px 0 12px;font-size:clamp(28px,4vw,43px);line-height:1.08}.hero p{color:#d7e9ff;max-width:650px;margin:0;line-height:1.65}.hero-graphic{flex:none;place-items:center;width:180px;height:150px;display:grid}.server-icon{z-index:2;filter:drop-shadow(0 12px 18px #00000040);font-size:64px;position:relative}.signal{border:1px solid #ffffff38;border-radius:50%;position:absolute}.signal-one{width:100px;height:100px}.signal-two{width:150px;height:150px}.signal-three{width:205px;height:205px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:24px;display:grid}.stat-card{background:#fff;border:1px solid #e2e8f1;border-radius:17px;gap:13px;min-width:0;padding:19px;display:flex;box-shadow:0 8px 30px #243e630d}.stat-icon{background:#edf5ff;border-radius:13px;flex:none;place-items:center;width:45px;height:45px;font-size:21px;display:grid}.stat-card p,.stat-card strong,.stat-card span{display:block}.stat-card p{color:#74839a;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.stat-card strong{margin:4px 0 2px;font-size:24px}.stat-card span{color:#8b98aa;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:36px 0 17px;display:flex}.section-heading h2{font-size:24px}.secondary-button{color:#28588f;cursor:pointer;background:#fff;border:1px solid #ced8e6;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:700}.modules-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.module-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7f0;border-radius:18px;align-items:flex-start;gap:13px;min-width:0;min-height:165px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.module-card:hover{border-color:#b8d5f5;transform:translateY(-4px);box-shadow:0 18px 40px #1f52911f}.module-icon{background:linear-gradient(135deg,#eaf3ff,#f3f8ff);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.module-content{min-width:0}.module-content span{color:#3472bb;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.module-content h3{margin:0 0 7px;font-size:16px}.module-content p{color:#7b899d;margin:0;font-size:12px;line-height:1.55}.module-arrow{color:#5795d5;font-size:20px;position:absolute;bottom:14px;right:17px}@keyframes pulse{50%{opacity:.35}}@media (width<=1150px){.stats-grid,.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:17px;position:static}.brand{padding-bottom:15px}.sidebar-nav{padding-bottom:4px;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;flex:none;width:auto}.sidebar-footer{display:none}.main-content{padding:22px 17px 40px}.topbar{align-items:flex-start}.status-badge{display:none}.hero{padding:30px 25px}.hero-graphic{display:none}}@media (width<=560px){.topbar{display:block}.topbar-actions{margin-top:15px}.user-button{width:100%}.stats-grid,.modules-grid{grid-template-columns:1fr}.section-heading{align-items:center}}.topbar-actions{flex-wrap:wrap}.company-switcher{background:#fff;border:1px solid #dce3ed;border-radius:13px;gap:3px;min-width:245px;padding:7px 10px;display:grid}.company-switcher label{color:#70809b;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.company-switcher select{color:#1b2b43;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 22px 0 0;font-family:inherit;font-size:12px;font-weight:750}.company-switcher select:disabled{cursor:default;opacity:1}.company-switcher>span{color:#78879c;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.company-switcher-error{color:#b0323f;font-size:9px;font-weight:700}@media (width<=560px){.topbar-actions{align-items:stretch}.company-switcher{width:100%;min-width:0}.authenticated-user{width:100%}}.topbar-actions>.context-help{flex:none}.topbar-help-button{color:#245d98;cursor:pointer;background:#f4f9ff;border:1px solid #bfd4e9;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-family:inherit;font-size:11px;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.topbar-help-button:hover{background:#eaf5ff;border-color:#78a9d8;transform:translateY(-1px)}.topbar-help-button:focus-visible{outline-offset:2px;outline:3px solid #2a7fc440}@media (width<=560px){.topbar-actions>.context-help,.topbar-help-button{width:100%}}.login-page{background:#f4f7fb;grid-template-columns:minmax(430px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 80% 20%,#3ba6ff59,#0000 28%),radial-gradient(circle at 15% 85%,#1365c473,#0000 35%),linear-gradient(145deg,#08162c,#123d79 58%,#087cb6);flex-direction:column;min-height:100vh;padding:46px 58px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.login-brand-panel:before{width:430px;height:430px;top:-130px;right:-180px}.login-brand-panel:after{width:550px;height:550px;bottom:-330px;left:-300px}.login-brand,.login-presentation,.login-brand-footer{z-index:1;position:relative}.login-brand{align-items:center;gap:13px;display:flex}.login-brand-mark,.login-mobile-logo{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#2f80ed,#57d0f3);place-items:center;font-weight:850;display:grid;box-shadow:0 14px 35px #0054b859}.login-brand-mark{border-radius:15px;width:51px;height:51px}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:17px}.login-brand span{color:#b8d4f2;margin-top:4px;font-size:12px}.login-presentation{max-width:650px;margin:auto 0}.login-tag{color:#d9edff;text-transform:uppercase;letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:750;display:inline-flex}.login-presentation h1{letter-spacing:-.04em;margin:22px 0 17px;font-size:clamp(37px,5vw,61px);line-height:1.04}.login-presentation p{color:#c6ddf6;max-width:590px;margin:0;font-size:16px;line-height:1.75}.login-features{color:#d9edff;flex-wrap:wrap;gap:11px 20px;margin-top:28px;font-size:12px;font-weight:650;display:flex}.login-brand-footer{color:#86acd3;font-size:11px}.login-form-panel{place-items:center;min-height:100vh;padding:35px;display:grid}.login-card{background:#fff;border:1px solid #e0e7f0;border-radius:25px;width:min(100%,435px);padding:38px;box-shadow:0 26px 70px #1c386021}.login-card-header{margin-bottom:28px}.login-mobile-logo{border-radius:14px;width:48px;height:48px;margin-bottom:22px;display:none}.login-card-header p{color:#3472bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.login-card-header h2{color:#142239;margin:0;font-size:31px}.login-card-header>span{color:#7a899d;margin-top:9px;font-size:13px;display:block}.login-field{margin-top:19px;display:block}.login-field>span{color:#34445b;margin-bottom:7px;font-size:12px;font-weight:720;display:block}.login-field input{color:#17243a;background:#fbfcfe;border:1px solid #ccd7e5;border-radius:12px;outline:none;width:100%;height:49px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.login-field input:focus{border-color:#2f80ed;box-shadow:0 0 0 4px #2f80ed1f}.login-field input:disabled{opacity:.7;cursor:wait}.password-input{position:relative}.password-input input{padding-right:68px}.password-input button{color:#3472bb;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:11px;font-weight:750;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.login-error{color:#972834;background:#fff0f1;border:1px solid #f1b6bc;border-radius:11px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.45}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b61b4,#2388d1);border:0;border-radius:12px;width:100%;height:50px;margin-top:23px;font-weight:780;transition:transform .15s,box-shadow .15s;box-shadow:0 14px 30px #1f69bc40}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #1f69bc52}.login-submit:disabled{opacity:.7;cursor:wait}.login-security-note{color:#8290a3;justify-content:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.authenticated-user{background:#fff;border:1px solid #dce3ed;border-radius:13px;align-items:center;gap:10px;padding:7px 8px;display:flex}.authenticated-user-data strong,.authenticated-user-data small{display:block}.authenticated-user-data strong{font-size:12px}.authenticated-user-data small{color:#78879c;margin-top:2px;font-size:10px}.logout-button{color:#b0323f;cursor:pointer;background:0 0;border:0;border-left:1px solid #e2e7ee;padding:7px 8px 7px 12px;font-size:11px;font-weight:750}.session-loading{color:#37506e;background:#f2f5fa;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.session-loader{border:4px solid #dce7f4;border-top-color:#2774c5;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite session-spin}@keyframes session-spin{to{transform:rotate(360deg)}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{background:radial-gradient(circle at 100% 0,#2f80ed21,#0000 35%),#f4f7fb;padding:22px}.login-mobile-logo{display:grid}}@media (width<=560px){.login-card{border-radius:19px;padding:27px 21px}.authenticated-user-data{display:none}}.create-user-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071428ad;place-items:center;padding:25px;display:grid;position:fixed;inset:0;overflow-y:auto}.create-user-modal{background:#fff;border:1px solid #dbe3ed;border-radius:22px;width:min(100%,720px);max-height:calc(100vh - 50px);overflow-y:auto;box-shadow:0 30px 90px #04142b52}.create-user-header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px 21px;display:flex}.create-user-header p{color:#3474bd;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.create-user-header h3{color:#18283f;margin:0;font-size:24px}.create-user-header span{color:#79879a;margin-top:6px;font-size:12px;display:block}.create-user-header>button{color:#66758a;cursor:pointer;background:#fff;border:1px solid #d6dee9;border-radius:10px;flex-shrink:0;width:35px;height:35px;font-size:22px;line-height:1}.create-user-form{gap:18px;padding:24px 27px 27px;display:grid}.create-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.create-user-form label>span{color:#34445b;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.create-user-form input[type=text],.create-user-form input[type=email],.create-user-form input[type=password]{color:#213149;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;width:100%;min-height:45px;padding:0 12px}.create-user-form input:focus{border-color:#347dcc;box-shadow:0 0 0 3px #347dcc1c}.create-user-password{position:relative}.create-user-password input{padding-right:67px}.create-user-password button{color:#2872bf;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:10px;font-weight:750;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.create-user-password-note{color:#8290a2;margin-top:-8px;font-size:10px}.create-user-roles{border:1px solid #dce4ee;border-radius:13px;margin:0;padding:15px}.create-user-roles legend{color:#34445b;padding:0 7px;font-size:11px;font-weight:750}.create-user-role-list{gap:8px;display:grid}.create-user-role-list label{cursor:pointer;background:#fafbfd;border:1px solid #e3e8ef;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex}.create-user-role-list input{margin-top:3px}.create-user-role-list strong,.create-user-role-list small{display:block}.create-user-role-list strong{color:#283950;font-size:11px}.create-user-role-list small{color:#8491a2;margin-top:3px;font-size:10px}.create-user-role-warning{color:#8a6b2b;margin-top:11px;font-size:10px;display:block}.create-user-active{align-items:center;gap:9px;display:flex}.create-user-active span{margin:0!important}.create-user-error{color:#992e39;background:#fff0f1;border:1px solid #efb7bd;border-radius:10px;padding:12px 14px;font-size:11px}.create-user-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.create-user-actions button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 18px;font-weight:750}.create-user-cancel{color:#4b5d74;background:#fff;border:1px solid #ccd7e4}.create-user-submit{color:#fff;background:linear-gradient(135deg,#1e62b4,#278bd2);border:0}.create-user-actions button:disabled{opacity:.65;cursor:wait}@media (width<=650px){.create-user-overlay{align-items:start;padding:12px}.create-user-modal{border-radius:16px;max-height:none}.create-user-grid{grid-template-columns:1fr}.create-user-header,.create-user-form{padding-left:19px;padding-right:19px}.create-user-actions{grid-template-columns:1fr 1fr;display:grid}}.manage-user-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061225b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.manage-user-modal{background:#fff;border:1px solid #dbe3ed;border-radius:22px;width:min(100%,760px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 32px 95px #04142b59}.manage-user-header{z-index:2;background:#fff;border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px 20px;display:flex;position:sticky;top:0}.manage-user-header p{color:#3474bd;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.manage-user-header h3{color:#18283f;margin:0;font-size:24px}.manage-user-header span{color:#79879a;margin-top:6px;font-size:12px;display:block}.manage-user-header>button{color:#66758a;cursor:pointer;background:#fff;border:1px solid #d6dee9;border-radius:10px;width:35px;height:35px;font-size:22px}.manage-user-content{gap:15px;padding:20px 25px;display:grid}.manage-user-section{background:#fff;border:1px solid #dfe6ef;border-radius:14px;gap:15px;padding:17px;display:grid}.manage-user-section>header h4{color:#283950;margin:0;font-size:14px}.manage-user-section>header span{color:#8491a2;margin-top:4px;font-size:10px;display:block}.manage-user-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.manage-user-section label>span{color:#34445b;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.manage-user-section input[type=text],.manage-user-section input[type=email]{color:#213149;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:9px;outline:none;width:100%;min-height:43px;padding:0 11px}.manage-user-section input:focus{border-color:#347dcc;box-shadow:0 0 0 3px #347dcc1c}.manage-user-role-list{gap:8px;display:grid}.manage-user-role-list label{cursor:pointer;background:#fafbfd;border:1px solid #e3e8ef;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex}.manage-user-role-list input{margin-top:3px}.manage-user-role-list strong,.manage-user-role-list small{display:block}.manage-user-role-list strong{color:#283950;font-size:11px}.manage-user-role-list small{color:#8491a2;margin-top:3px;font-size:9px}.manage-user-section-actions{justify-content:flex-end;display:flex}.manage-user-section-actions button{color:#fff;cursor:pointer;background:#2875c3;border:0;border-radius:9px;min-height:39px;padding:0 15px;font-weight:750}.manage-user-section.danger{background:#fffafb;border-color:#efc7cb}.manage-user-status-row{justify-content:space-between;align-items:center;gap:17px;display:flex}.manage-user-status-row strong,.manage-user-status-row span{display:block}.manage-user-status-row strong{color:#343f50;font-size:12px}.manage-user-status-row span{color:#7d8999;margin-top:4px;font-size:10px}.manage-user-status-row button{cursor:pointer;border-radius:9px;min-height:39px;padding:0 14px;font-weight:750}.manage-user-status-row .deactivate{color:#a02e39;background:#fff0f1;border:1px solid #e3aeb4}.manage-user-status-row .activate{color:#216d43;background:#eaf8f0;border:1px solid #a9dbbd}.manage-user-error,.manage-user-success{text-align:center;border-radius:10px;padding:12px 14px;font-size:11px}.manage-user-error{color:#992e39;background:#fff0f1;border:1px solid #efb7bd}.manage-user-success{color:#226943;background:#eaf8f0;border:1px solid #a9dfbf}.manage-user-footer{background:#fff;border-top:1px solid #e4eaf1;justify-content:flex-end;padding:15px 25px;display:flex;position:sticky;bottom:0}.manage-user-footer button{color:#4b5d74;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:9px;min-height:40px;padding:0 17px;font-weight:750}.manage-user-modal button:disabled{opacity:.65;cursor:wait}@media (width<=650px){.manage-user-overlay{align-items:start;padding:12px}.manage-user-modal{border-radius:16px;max-height:none}.manage-user-grid{grid-template-columns:1fr}.manage-user-status-row{flex-direction:column;align-items:stretch}}.manage-user-section input[type=password]{color:#213149;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:9px;outline:none;width:100%;min-height:43px;padding:0 11px}.manage-user-password{position:relative}.manage-user-password input{padding-right:68px!important}.manage-user-password button{color:#2872bf;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:9px;font-weight:750;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.manage-user-password-note{color:#8290a2;margin-top:-7px;font-size:9px}.users-page{gap:22px;display:grid}.users-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.users-eyebrow{color:#3472bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.users-header h2{color:#16253c;margin:0;font-size:29px}.users-header div>span{color:#748398;margin-top:8px;font-size:13px;display:block}.users-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d61b1,#278bd2);border:0;border-radius:11px;min-height:43px;padding:0 18px;font-weight:750;box-shadow:0 12px 24px #1e69bc38}.users-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.users-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:20px;box-shadow:0 9px 25px #2a41600f}.users-summary span,.users-summary strong{display:block}.users-summary span{color:#748398;font-size:12px}.users-summary strong{color:#17263d;margin-top:7px;font-size:27px}.users-panel{background:#fff;border:1px solid #dfe6ef;border-radius:17px;overflow:hidden;box-shadow:0 12px 32px #243d5c12}.users-filters{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(220px,1fr) 190px auto auto;gap:10px;padding:17px;display:grid}.users-filters input,.users-filters select{color:#25354c;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;min-height:42px;padding:0 12px}.users-filters input:focus,.users-filters select:focus{border-color:#347dcc;box-shadow:0 0 0 3px #347dcc1a}.users-filters button{color:#fff;cursor:pointer;background:#276fbf;border:0;border-radius:10px;padding:0 17px;font-weight:700}.users-filters .users-refresh-button{color:#40536c;background:#fff;border:1px solid #ccd7e4}.users-table-container{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:900px}.users-table th{color:#738196;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;padding:13px 16px;font-size:10px;font-weight:800}.users-table td{color:#47566b;border-top:1px solid #edf0f4;padding:15px 16px;font-size:12px}.users-person{align-items:center;gap:11px;display:flex}.users-avatar{color:#fff;background:linear-gradient(135deg,#2869ba,#36a4dc);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.users-person strong,.users-person span{display:block}.users-person strong{color:#23334a;font-size:12px}.users-person span{color:#8a97a8;margin-top:3px;font-size:10px}.users-email{color:#52647a}.users-role-list{flex-wrap:wrap;gap:5px;display:flex}.users-role-list span{color:#275f9e;background:#eaf3fd;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:700}.users-role-list small{color:#98a3b1}.users-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.users-status.active{color:#207044;background:#e5f7ed}.users-status.inactive{color:#9c3740;background:#fbe8ea}.users-action-button{color:#276bb5;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:750}.users-loading,.users-empty,.users-error{text-align:center;border-radius:11px;margin:18px;padding:18px;font-size:12px}.users-loading,.users-empty{color:#758397;background:#f6f8fb}.users-error{color:#982d38;background:#fff0f1;border:1px solid #efbbc0}@media (width<=900px){.users-header{flex-direction:column;align-items:stretch}.users-summary,.users-filters{grid-template-columns:1fr}.users-filters button{min-height:42px}}.users-success{color:#226943;text-align:center;background:#eaf8f0;border:1px solid #a9dfbf;border-radius:11px;margin:18px;padding:14px;font-size:12px}.create-role-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061225b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.create-role-modal{background:#fff;border:1px solid #dbe3ed;border-radius:22px;width:min(100%,920px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 32px 95px #04142b59}.create-role-header{z-index:2;background:#fff;border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px 20px;display:flex;position:sticky;top:0}.create-role-header p{color:#3474bd;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.create-role-header h3{color:#18283f;margin:0;font-size:24px}.create-role-header span{color:#79879a;margin-top:6px;font-size:12px;display:block}.create-role-header>button{color:#66758a;cursor:pointer;background:#fff;border:1px solid #d6dee9;border-radius:10px;flex-shrink:0;width:35px;height:35px;font-size:22px}.create-role-form{gap:20px;padding:24px 27px 27px;display:grid}.create-role-fields{grid-template-columns:.7fr 1.3fr;gap:16px;display:grid}.create-role-fields label>span{color:#34445b;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.create-role-fields input,.create-role-fields textarea{color:#213149;resize:vertical;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;width:100%;padding:11px 12px}.create-role-fields input{min-height:45px}.create-role-fields input:focus,.create-role-fields textarea:focus{border-color:#347dcc;box-shadow:0 0 0 3px #347dcc1c}.create-role-permissions{border:1px solid #dce4ed;border-radius:14px;overflow:hidden}.create-role-permissions>header{background:#f8fafc;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.create-role-permissions h4{color:#2d3e55;margin:0;font-size:13px}.create-role-permissions header span{color:#8491a2;margin-top:3px;font-size:9px;display:block}.create-role-permissions>header button{color:#286db7;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:750}.create-role-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.create-role-module{border:1px solid #e1e7ef;border-radius:11px;overflow:hidden}.create-role-module>header{background:#f7f9fc;border-bottom:1px solid #e8edf2;padding:10px 12px}.create-role-module>header label,.create-role-permission{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.create-role-module input{margin-top:3px}.create-role-module strong,.create-role-module small{display:block}.create-role-module strong{color:#33455c;font-size:10px}.create-role-module small{color:#8995a5;margin-top:3px;font-size:8px}.create-role-permission{border-top:1px solid #f0f2f5;padding:9px 12px}.create-role-permission:first-child{border-top:0}.create-role-permission:hover{background:#f7fbff}.create-role-error{color:#992e39;background:#fff0f1;border:1px solid #efb7bd;border-radius:10px;padding:12px 14px;font-size:11px}.create-role-actions{justify-content:flex-end;gap:10px;display:flex}.create-role-actions button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 18px;font-weight:750}.create-role-cancel{color:#4b5d74;background:#fff;border:1px solid #ccd7e4}.create-role-submit{color:#fff;background:linear-gradient(135deg,#1e62b4,#278bd2);border:0}.create-role-actions button:disabled{opacity:.65;cursor:wait}@media (width<=760px){.create-role-overlay{align-items:start;padding:12px}.create-role-modal{border-radius:16px;max-height:none}.create-role-fields,.create-role-modules{grid-template-columns:1fr}.create-role-header,.create-role-form{padding-left:18px;padding-right:18px}}.roles-page{gap:22px;display:grid}.roles-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.roles-eyebrow{color:#3472bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.roles-header h2{color:#16253c;margin:0;font-size:29px}.roles-header div>span{color:#748398;margin-top:8px;font-size:13px;display:block}.roles-refresh-button{color:#40536c;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:10px;min-height:42px;padding:0 17px;font-weight:700}.roles-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.roles-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:20px;box-shadow:0 9px 25px #2a41600f}.roles-summary span,.roles-summary strong{display:block}.roles-summary span{color:#748398;font-size:12px}.roles-summary strong{color:#17263d;margin-top:7px;font-size:27px}.roles-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.roles-list-panel,.role-detail-panel{background:#fff;border:1px solid #dfe6ef;border-radius:17px;box-shadow:0 12px 32px #243d5c12}.roles-list-panel{overflow:hidden}.roles-panel-title{border-bottom:1px solid #e5eaf1;padding:17px}.roles-panel-title h3{color:#26374e;margin:0;font-size:15px}.roles-panel-title span{color:#8995a5;margin-top:4px;font-size:10px;display:block}.roles-list{gap:8px;padding:12px;display:grid}.role-item{text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #e1e7ef;border-radius:12px;width:100%;padding:13px}.role-item.active{background:#edf5fe;border-color:#4082ca;box-shadow:0 0 0 3px #4082ca14}.role-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-item strong{color:#283950;font-size:12px}.role-system-badge{color:#28639f;background:#dfeeff;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.role-item p{color:#7c8999;margin:7px 0 10px;font-size:10px;line-height:1.45}.role-item footer{color:#66778d;justify-content:space-between;font-size:9px;display:flex}.role-detail-panel{overflow:hidden}.role-detail-header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.role-detail-header p{color:#3472bb;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.role-detail-header h3{color:#213149;margin:0;font-size:21px}.role-detail-header div>span{color:#7d8999;margin-top:5px;font-size:11px;display:block}.role-detail-count{text-align:right;min-width:120px}.role-detail-count strong,.role-detail-count span{display:block}.role-detail-count strong{color:#236fbd;font-size:25px}.role-detail-count span{color:#8491a1;font-size:9px}.permission-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.permission-module{background:#fff;border:1px solid #e1e7ef;border-radius:13px;overflow:hidden}.permission-module>header{background:#f8fafc;border-bottom:1px solid #e9edf2;padding:12px 13px}.permission-module h4{color:#2c3d54;margin:0;font-size:12px}.permission-module header span{color:#8995a5;margin-top:3px;font-size:9px;display:block}.permission-list{display:grid}.permission-item{opacity:.52;border-top:1px solid #f0f2f5;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.permission-item:first-child{border-top:0}.permission-item.assigned{opacity:1;background:#f5fbf8}.permission-check{color:#7d8999;background:#edf1f5;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.permission-item.assigned .permission-check{color:#fff;background:#2f9a64}.permission-item strong,.permission-item small{display:block}.permission-item strong{color:#33455c;font-size:10px}.permission-item small{color:#8a96a6;margin-top:3px;font-size:8px}.roles-loading,.roles-empty,.roles-error{text-align:center;border-radius:13px;padding:22px;font-size:12px}.roles-loading,.roles-empty{color:#758397;background:#f6f8fb}.roles-error{color:#982d38;background:#fff0f1;border:1px solid #efbbc0}@media (width<=1050px){.roles-layout,.permission-modules{grid-template-columns:1fr}}@media (width<=700px){.roles-header{flex-direction:column;align-items:stretch}.roles-summary{grid-template-columns:1fr}.role-detail-header{flex-direction:column;align-items:flex-start}.role-detail-count{text-align:left}}.roles-header-actions{gap:10px;display:flex}.roles-create-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e62b4,#278bd2);border:0;border-radius:10px;min-height:42px;padding:0 17px;font-weight:750;box-shadow:0 10px 22px #1e69bc33}.roles-success{color:#226943;text-align:center;background:#eaf8f0;border:1px solid #a9dfbf;border-radius:11px;padding:14px;font-size:12px}@media (width<=700px){.roles-header-actions{grid-template-columns:1fr 1fr;display:grid}}.audit-page{gap:22px;display:grid}.audit-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.audit-eyebrow{color:#3472bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.audit-header h2{color:#16253c;margin:0;font-size:29px}.audit-header div>span{color:#748398;margin-top:8px;font-size:13px;display:block}.audit-refresh-button{color:#40536c;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:10px;min-height:42px;padding:0 17px;font-weight:700}.audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.audit-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:20px;box-shadow:0 9px 25px #2a41600f}.audit-summary span,.audit-summary strong{display:block}.audit-summary span{color:#748398;font-size:12px}.audit-summary strong{color:#17263d;margin-top:7px;font-size:27px}.audit-panel{background:#fff;border:1px solid #dfe6ef;border-radius:17px;overflow:hidden;box-shadow:0 12px 32px #243d5c12}.audit-filters{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) 150px 145px 145px auto;align-items:end;gap:10px;padding:17px;display:grid}.audit-filters label>span{color:#526177;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.audit-filters input,.audit-filters select{color:#25354c;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 11px}.audit-filters input:focus,.audit-filters select:focus{border-color:#347dcc;box-shadow:0 0 0 3px #347dcc1a}.audit-filter-actions{gap:7px;display:flex}.audit-filter-actions button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 14px;font-weight:700}.audit-search-button{color:#fff;background:#276fbf;border:0}.audit-clear-button{color:#40536c;background:#fff;border:1px solid #ccd7e4}.audit-table-container{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:980px}.audit-table th{color:#738196;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;padding:13px 15px;font-size:9px;font-weight:800}.audit-table td{color:#47566b;vertical-align:middle;border-top:1px solid #edf0f4;padding:14px 15px;font-size:11px}.audit-date{white-space:nowrap}.audit-user strong,.audit-user span,.audit-action,.audit-code{display:block}.audit-user strong{color:#2c3c52;font-size:11px}.audit-user span{color:#8a97a7;margin-top:3px;font-size:9px}.audit-action{color:#2d4767;font-weight:720}.audit-code{color:#8a97a7;margin-top:3px;font-size:8px}.audit-entity{color:#285f9c;text-transform:capitalize;background:#e8f2fd;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex}.audit-detail-button{color:#276bb5;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:750}.audit-pagination{color:#7b8899;border-top:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;font-size:10px;display:flex}.audit-pagination>div{align-items:center;gap:9px;display:flex}.audit-pagination button{color:#3d526d;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:8px;min-height:34px;padding:0 11px}.audit-pagination button:disabled{opacity:.45;cursor:not-allowed}.audit-pagination strong{color:#526177;font-size:9px}.audit-loading,.audit-empty,.audit-error{text-align:center;border-radius:11px;margin:18px;padding:20px;font-size:12px}.audit-loading,.audit-empty{color:#758397;background:#f6f8fb}.audit-error{color:#982d38;background:#fff0f1;border:1px solid #efbbc0}.audit-detail-overlay{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061225b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.audit-detail-modal{background:#fff;border:1px solid #dbe3ed;border-radius:21px;width:min(100%,760px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 32px 95px #04142b59}.audit-detail-modal>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 19px;display:flex}.audit-detail-modal header p{color:#3474bd;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.audit-detail-modal header h3{color:#18283f;margin:0;font-size:22px}.audit-detail-modal header span{color:#79879a;margin-top:5px;font-size:10px;display:block}.audit-detail-modal header>button{color:#66758a;cursor:pointer;background:#fff;border:1px solid #d6dee9;border-radius:10px;width:35px;height:35px;font-size:22px}.audit-detail-content{gap:17px;padding:20px 25px;display:grid}.audit-detail-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.audit-detail-content dl div{background:#fafbfd;border:1px solid #e2e7ee;border-radius:10px;min-width:0;padding:12px}.audit-detail-content dt{color:#8591a1;text-transform:uppercase;font-size:8px;font-weight:800}.audit-detail-content dd{overflow-wrap:anywhere;color:#314258;margin:5px 0 0;font-size:10px}.audit-json-detail{border:1px solid #dfe6ef;border-radius:12px;overflow:hidden}.audit-json-detail h4{color:#33455c;background:#f7f9fc;margin:0;padding:11px 13px;font-size:11px}.audit-json-detail pre{color:#dcecff;background:#112137;max-height:330px;margin:0;padding:14px;font-size:10px;line-height:1.55;overflow-x:auto}.audit-detail-modal>footer{border-top:1px solid #e4eaf1;justify-content:flex-end;padding:14px 25px;display:flex}.audit-detail-modal footer button{color:#4b5d74;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:9px;min-height:39px;padding:0 17px;font-weight:750}@media (width<=1150px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.audit-header{flex-direction:column;align-items:stretch}.audit-summary,.audit-filters,.audit-detail-content dl{grid-template-columns:1fr}.audit-filter-actions button{flex:1}.audit-pagination{flex-direction:column;align-items:stretch}.audit-pagination>div{justify-content:space-between}.audit-detail-overlay{align-items:start;padding:12px}.audit-detail-modal{border-radius:16px;max-height:none}}.audit-device strong,.audit-device span,.audit-device small{display:block}.audit-device strong{color:#2d4767;font-size:11px}.audit-device span{color:#64748a;margin-top:3px;font-size:9px}.audit-device small{color:#8a97a7;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:3px;font-size:8px;overflow:hidden}.sessions-page{gap:22px;display:grid}.sessions-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.sessions-eyebrow{color:#3472bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.sessions-header h2{color:#16253c;margin:0;font-size:29px}.sessions-header div>span{color:#748398;margin-top:8px;font-size:13px;display:block}.sessions-refresh{color:#40536c;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:10px;min-height:42px;padding:0 17px;font-weight:700}.sessions-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.sessions-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:20px;box-shadow:0 9px 25px #2a41600f}.sessions-summary span,.sessions-summary strong{display:block}.sessions-summary span{color:#748398;font-size:12px}.sessions-summary strong{color:#17263d;margin-top:7px;font-size:25px}.sessions-panel{background:#fff;border:1px solid #dfe6ef;border-radius:17px;overflow:hidden;box-shadow:0 12px 32px #243d5c12}.sessions-filters{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(240px,1fr) minmax(190px,260px) auto;align-items:end;gap:11px;padding:17px;display:grid}.sessions-filters label>span{color:#526177;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.sessions-filters input,.sessions-filters select{color:#25354c;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 11px}.sessions-filter-actions{gap:7px;display:flex}.sessions-filter-actions button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 15px;font-weight:700}.sessions-search{color:#fff;background:#276fbf;border:0}.sessions-clear{color:#40536c;background:#fff;border:1px solid #ccd7e4}.sessions-table-container{overflow-x:auto}.sessions-table{border-collapse:collapse;width:100%;min-width:1240px}.sessions-table th{color:#738196;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;padding:13px 15px;font-size:9px;font-weight:800}.sessions-table td{color:#47566b;vertical-align:middle;border-top:1px solid #edf0f4;padding:14px 15px;font-size:11px}.sessions-user strong,.sessions-user span,.sessions-user small,.sessions-device strong,.sessions-device span,.sessions-device small{display:block}.sessions-user strong,.sessions-device strong{color:#2c3c52;font-size:11px}.sessions-user span,.sessions-device span{color:#64748a;margin-top:3px;font-size:9px}.sessions-user small,.sessions-device small{color:#8a97a7;text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:3px;font-size:8px;overflow:hidden}.sessions-ip,.sessions-date{white-space:nowrap}.sessions-status-cell small{color:#3472bb;margin-top:5px;font-size:8px;font-weight:750;display:block}.sessions-status{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.sessions-status.activa{color:#177047;background:#e6f7ef}.sessions-status.revocada{color:#9b3540;background:#fdecee}.sessions-status.vencida{color:#82621b;background:#fff5d8}.sessions-revoke{color:#a4313d;cursor:pointer;background:#fff7f8;border:1px solid #e4aab0;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:750}.sessions-revoke:disabled{opacity:.55;cursor:not-allowed}.sessions-current,.sessions-no-action{color:#8491a2;font-size:9px}.sessions-loading,.sessions-empty,.sessions-error,.sessions-message{text-align:center;border-radius:11px;margin:18px;padding:18px;font-size:12px}.sessions-loading,.sessions-empty{color:#758397;background:#f6f8fb}.sessions-error{color:#982d38;background:#fff0f1;border:1px solid #efbbc0}.sessions-message{color:#17633f;background:#eaf8f1;border:1px solid #afe1c7}@media (width<=760px){.sessions-header{flex-direction:column;align-items:stretch}.sessions-summary,.sessions-filters{grid-template-columns:1fr}.sessions-filter-actions button{flex:1}}.client-form-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1c2e94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.client-form-modal{background:#fff;border:1px solid #d9e2ec;border-radius:18px;width:min(960px,100%);max-height:calc(100vh - 44px);overflow:hidden;box-shadow:0 28px 70px #0f1f3347}.client-form-header{background:#f8fafc;border-bottom:1px solid #e3e9f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.client-form-header p,.client-form-header h3,.client-form-header span{margin:0}.client-form-header p{color:#3472bb;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.client-form-header h3{color:#19283e;margin-top:5px;font-size:22px}.client-form-header span{color:#748398;margin-top:6px;font-size:11px;display:block}.client-form-header>button{color:#526177;cursor:pointer;background:#fff;border:1px solid #cad5e1;border-radius:10px;width:38px;height:38px;font-size:23px;line-height:1}.client-form{max-height:calc(100vh - 150px);padding:20px 22px 24px;overflow-y:auto}.client-form fieldset{border:1px solid #e1e7ef;border-radius:13px;margin:0 0 18px;padding:17px}.client-form legend{color:#34475e;padding:0 8px;font-size:11px;font-weight:800}.client-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.client-form label>span{color:#56667b;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.client-form input,.client-form select,.client-form textarea{color:#26374e;width:100%;font:inherit;background:#fbfcfe;border:1px solid #cbd6e2;border-radius:9px;outline:none;padding:10px 11px;font-size:11px}.client-form input,.client-form select{min-height:41px}.client-form textarea{resize:vertical}.client-form input:focus,.client-form select:focus,.client-form textarea:focus{border-color:#4d8acb;box-shadow:0 0 0 3px #3776b91f}.client-form-wide{grid-column:span 2}.client-form-full{grid-column:1/-1}.client-form-error{color:#982f39;background:#fff0f1;border:1px solid #efb8be;border-radius:10px;margin-bottom:16px;padding:13px 15px;font-size:11px}.client-form-actions{background:#fff;border-top:1px solid #e2e8ef;justify-content:flex-end;gap:9px;margin:6px -22px -24px;padding:16px 22px;display:flex;position:sticky;bottom:-24px}.client-form-actions button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 18px;font-weight:750}.client-form-cancel{color:#4c5e75;background:#fff;border:1px solid #cad5e1}.client-form-save{color:#fff;background:#276fbf;border:0}.client-form-actions button:disabled,.client-form-header button:disabled{opacity:.6;cursor:not-allowed}@media (width<=850px){.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.client-form-overlay{padding:0}.client-form-modal{border-radius:0;width:100%;max-height:100vh}.client-form{max-height:calc(100vh - 112px)}.client-form-grid{grid-template-columns:1fr}.client-form-wide,.client-form-full{grid-column:auto}.client-form-actions button{flex:1}}.client-form-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-form-check-grid label{color:#43556d;cursor:pointer;background:#f8fafc;border:1px solid #d9e2ec;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.client-form-check-grid input{width:17px;height:17px;min-height:auto;margin:0}.client-form-check-grid span{margin:0}@media (width<=560px){.client-form-check-grid{grid-template-columns:1fr}}.client-status-modal{width:min(650px,100%)}.client-status-current,.client-status-warning{border-radius:10px;margin-bottom:16px;padding:13px 15px;font-size:11px}.client-status-current{color:#315c86;background:#eef6ff;border:1px solid #bfd5eb;justify-content:space-between;align-items:center;display:flex}.client-status-current span{font-weight:700}.client-status-current strong{font-size:13px}.client-status-warning{color:#76500a;background:#fff8e8;border:1px solid #ead19b;line-height:1.55}.clients-page{gap:22px;display:grid}.clients-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.clients-eyebrow{color:#3472bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.clients-header h2{color:#16253c;margin:0;font-size:29px}.clients-header div>span{color:#748398;margin-top:8px;font-size:13px;display:block}.clients-refresh{color:#40536c;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:10px;min-height:42px;padding:0 17px;font-weight:700}.clients-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.clients-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:15px;padding:19px;box-shadow:0 9px 25px #2a41600f}.clients-summary span,.clients-summary strong{display:block}.clients-summary span{color:#748398;font-size:11px}.clients-summary strong{color:#17263d;margin-top:7px;font-size:25px}.clients-panel,.client-detail{background:#fff;border:1px solid #dfe6ef;border-radius:17px;overflow:hidden;box-shadow:0 12px 32px #243d5c12}.clients-filters{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(240px,1fr) minmax(150px,190px) minmax(180px,230px) minmax(150px,200px) auto;align-items:end;gap:10px;padding:17px;display:grid}.clients-filters label>span{color:#526177;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.clients-filters input,.clients-filters select{color:#25354c;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 11px}.clients-filter-actions{gap:7px;display:flex}.clients-filter-actions button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 14px;font-weight:700}.clients-search{color:#fff;background:#276fbf;border:0}.clients-clear{color:#40536c;background:#fff;border:1px solid #ccd7e4}.clients-table-container{overflow-x:auto}.clients-table{border-collapse:collapse;width:100%;min-width:1120px}.clients-table th{color:#738196;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;padding:13px 14px;font-size:9px;font-weight:800}.clients-table td{color:#47566b;vertical-align:middle;border-top:1px solid #edf0f4;padding:14px;font-size:11px}.clients-code{color:#2869af;white-space:nowrap}.clients-name strong,.clients-name span{display:block}.clients-name strong{color:#2c3c52;max-width:250px}.clients-name span{color:#8290a2;margin-top:4px;font-size:9px}.clients-date{white-space:nowrap}.clients-status{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.clients-status.activo{color:#177047;background:#e6f7ef}.clients-status.prospecto{color:#25659b;background:#e8f3fc}.clients-status.suspendido{color:#8a6418;background:#fff4d5}.clients-status.inactivo{color:#687587;background:#edf0f4}.clients-view{color:#2867aa;cursor:pointer;background:#f5f9fd;border:1px solid #b6cce5;border-radius:8px;min-height:34px;padding:0 12px;font-size:9px;font-weight:750}.clients-error,.clients-empty{text-align:center;border-radius:11px;margin:18px;padding:18px;font-size:12px}.clients-error{color:#982d38;background:#fff0f1;border:1px solid #efbbc0}.clients-empty{color:#758397;background:#f6f8fb}.clients-empty.compact{margin:0}.client-detail{scroll-margin-top:18px}.client-detail-header{background:#f8fafc;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.client-detail-header p,.client-detail-header h3,.client-detail-header span{margin:0}.client-detail-header p{color:#3472bb;font-size:11px;font-weight:800}.client-detail-header h3{color:#19283e;margin-top:5px;font-size:22px}.client-detail-header span{color:#748398;margin-top:5px;font-size:11px;display:block}.client-detail-header button{color:#40536c;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:9px;min-height:38px;padding:0 14px;font-weight:700}.client-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;display:grid}.client-detail-grid article,.client-address{background:#fff;border:1px solid #e4e9f0;border-radius:12px;padding:15px}.client-detail-grid span,.client-detail-grid strong,.client-address span,.client-address strong,.client-address small{display:block}.client-detail-grid span,.client-address span{color:#8491a2;font-size:9px}.client-detail-grid strong,.client-address strong{color:#2d3c51;margin-top:6px;font-size:11px}.client-address{margin:0 20px 20px}.client-address small{color:#7b889a;margin-top:6px;font-size:9px}.client-related{border-top:1px solid #e9edf3;padding:20px}.client-related-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.client-related-heading h4{color:#26364c;margin:0;font-size:15px}.client-related-heading span{color:#8390a1;font-size:10px}.client-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-related-card{background:#fbfcfe;border:1px solid #e1e7ef;border-radius:12px;padding:15px}.client-related-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-related-card header strong{color:#2d3d53;font-size:11px}.client-related-card header span{color:#2869af;background:#e9f3fd;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.client-related-card p{color:#68778b;margin:8px 0 0;font-size:10px}.client-related-card small{color:#8491a2;margin-top:6px;font-size:9px;display:block}.client-related-card footer{color:#66806f;border-top:1px solid #e5eaf0;margin-top:11px;padding-top:9px;font-size:8px;font-weight:700}@media (width<=1100px){.clients-summary,.client-detail-grid,.clients-filters,.client-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.clients-header,.client-detail-header{flex-direction:column;align-items:stretch}.clients-summary,.clients-filters,.client-detail-grid,.client-card-grid{grid-template-columns:1fr}.clients-filter-actions button{flex:1}}.clients-header-actions,.client-detail-actions{align-items:center;gap:9px;display:flex}.clients-create{color:#fff;cursor:pointer;background:#276fbf;border:0;border-radius:10px;min-height:42px;padding:0 17px;font-weight:750;box-shadow:0 7px 16px #276fbf33}.client-detail-actions button{color:#40536c;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:9px;min-height:38px;padding:0 14px;font-weight:700}.client-detail-actions .client-detail-edit{color:#fff;background:#2e73b9;border-color:#9ebfdf}@media (width<=700px){.clients-header-actions,.client-detail-actions{width:100%}.clients-header-actions button,.client-detail-actions button{flex:1}}.client-related-actions{align-items:center;gap:10px;display:flex}.client-related-create{color:#fff;cursor:pointer;background:#2e73b9;border:1px solid #9dbfe0;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:750}.client-related-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-related-footer button{color:#326ca7;cursor:pointer;background:#fff;border:1px solid #b9cadb;border-radius:7px;min-height:30px;padding:0 11px;font-size:10px;font-weight:750}@media (width<=600px){.client-related-heading,.client-related-actions{flex-direction:column;align-items:stretch}.client-related-create{width:100%}}.client-detail-actions .client-detail-status{color:#76500a;background:#fff8e8;border-color:#e2b04f}.suppliers-page{gap:20px;display:grid}.suppliers-header{border:1px solid var(--border-color,#dfe5ec);background:var(--surface-color,#fff);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.suppliers-header h1{margin:6px 0}.suppliers-header p{color:var(--muted-color,#64748b);margin:0}.suppliers-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color,#2563eb);font-size:.78rem;font-weight:800}.suppliers-header-actions,.suppliers-filter-actions,.supplier-actions{flex-wrap:wrap;gap:8px;display:flex}.suppliers-header-actions button,.suppliers-filter-actions button,.supplier-actions button,.supplier-modal button{border:1px solid var(--border-color,#cbd5e1);background:var(--surface-color,#fff);cursor:pointer;min-height:38px;font:inherit;border-radius:10px;padding:8px 14px;font-weight:700}.suppliers-create,.supplier-modal footer button[type=submit]{color:#fff;border-color:var(--primary-color,#2563eb)!important;background:var(--primary-color,#2563eb)!important}.suppliers-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.suppliers-summary article{border:1px solid var(--border-color,#dfe5ec);background:var(--surface-color,#fff);border-radius:16px;gap:6px;padding:18px;display:grid}.suppliers-summary span{color:var(--muted-color,#64748b);font-size:.85rem}.suppliers-summary strong{font-size:1.65rem}.suppliers-filters{border:1px solid var(--border-color,#dfe5ec);background:var(--surface-color,#fff);border-radius:16px;grid-template-columns:minmax(240px,1fr) 180px 190px auto;align-items:end;gap:12px;padding:18px;display:grid}.suppliers-filters label,.supplier-modal label{gap:6px;font-weight:700;display:grid}.suppliers-filters input,.suppliers-filters select,.supplier-modal input,.supplier-modal select,.supplier-modal textarea{border:1px solid var(--border-color,#cbd5e1);background:var(--surface-color,#fff);width:100%;min-height:40px;color:inherit;font:inherit;box-sizing:border-box;border-radius:9px;padding:9px 11px}.supplier-modal input:disabled,.supplier-modal select:disabled,.supplier-modal textarea:disabled{opacity:.72;cursor:not-allowed;background:#94a3b81f}.suppliers-table-container{border:1px solid var(--border-color,#dfe5ec);background:var(--surface-color,#fff);border-radius:16px;overflow:auto}.suppliers-table{border-collapse:collapse;width:100%;min-width:1120px}.suppliers-table th,.suppliers-table td{border-bottom:1px solid var(--border-color,#e2e8f0);text-align:left;vertical-align:top;padding:14px 12px}.suppliers-table th{z-index:1;background:var(--surface-color,#fff);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;position:sticky;top:0}.suppliers-table td small{color:var(--muted-color,#64748b);margin-top:4px;display:block}.supplier-relation,.supplier-approved,.supplier-pending,.supplier-status{border-radius:999px;margin-top:6px;padding:4px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.supplier-relation{color:#1d4ed8;background:#2563eb1f}.supplier-approved,.supplier-status-activo{color:#15803d;background:#16a34a21}.supplier-pending,.supplier-status-prospecto{color:#b45309;background:#d9770621}.supplier-status-suspendido{color:#b91c1c;background:#dc26261f}.supplier-status-inactivo{color:#475569;background:#64748b26}.suppliers-loading,.suppliers-empty,.suppliers-success,.suppliers-error{border-radius:12px;padding:16px}.suppliers-loading,.suppliers-empty{border:1px dashed var(--border-color,#cbd5e1);text-align:center;color:var(--muted-color,#64748b)}.suppliers-success{color:#15803d;background:#16a34a1f}.suppliers-error{color:#b91c1c;background:#dc26261c}.supplier-modal-overlay{z-index:5000;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.supplier-modal{background:var(--surface-color,#fff);border-radius:18px;width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 70px #0f172a4d}.supplier-modal>header{z-index:2;border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface-color,#fff);justify-content:space-between;gap:20px;padding:20px 22px;display:flex;position:sticky;top:0}.supplier-modal>header span{color:var(--muted-color,#64748b);font-size:.8rem;font-weight:800}.supplier-modal>header h2{margin:3px 0 0}.supplier-modal>header button{width:40px;padding:0;font-size:1.5rem}.supplier-modal form{gap:18px;padding:22px;display:grid}.supplier-modal fieldset{border:1px solid var(--border-color,#dfe5ec);border-radius:14px;margin:0;padding:18px}.supplier-modal legend{padding:0 8px;font-weight:800}.supplier-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.supplier-form-wide{grid-column:span 2}.supplier-form-full{width:100%;display:grid}.supplier-form-checks{flex-wrap:wrap;gap:18px;margin-bottom:16px;display:flex}.supplier-form-checks label{align-items:center;gap:8px;display:flex}.supplier-form-checks input{width:auto;min-height:auto}.supplier-form-notice{color:#1d4ed8;background:#2563eb17;border-radius:10px;margin:0 0 16px;padding:12px}.supplier-modal footer{justify-content:flex-end;gap:10px;display:flex}.supplier-status-modal{width:min(560px,100%)}.supplier-status-current{background:#94a3b81f;border-radius:10px;justify-content:space-between;gap:16px;padding:14px;display:flex}@media (width<=1000px){.suppliers-summary,.suppliers-filters,.supplier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.suppliers-header{flex-direction:column}.suppliers-summary,.suppliers-filters,.supplier-form-grid{grid-template-columns:1fr}.supplier-form-wide{grid-column:auto}.supplier-modal-overlay{padding:8px}.supplier-modal{max-height:calc(100vh - 16px)}}.items-page{--primary:#1d5eb5;--surface:#fff;--surface-soft:#f4f7fb;--text:#152033;--text-muted:#70809b;--border:#dce3ed;gap:1rem;display:grid}.items-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.items-header h1{margin:.2rem 0}.items-header p{color:var(--text-muted);margin:0}.items-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.items-header-actions,.items-filter-actions,.items-actions{flex-wrap:wrap;gap:.5rem;display:flex}.items-header-actions button,.items-filter-actions button,.items-actions button,.item-modal button{cursor:pointer;font:inherit;border:0;border-radius:.65rem;padding:.65rem .9rem;font-weight:700}.items-primary,.item-modal .primary{background:var(--primary);color:#fff}.items-refresh,.items-filter-actions button,.items-actions button,.item-modal .secondary{background:var(--surface-soft);color:var(--text)}.items-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.items-summary article{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;gap:.25rem;padding:.9rem;display:grid}.items-summary span{color:var(--text-muted);font-size:.82rem}.items-summary strong{font-size:1.35rem}.items-tabs{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;gap:.35rem;width:fit-content;padding:.35rem;display:flex}.items-tabs button{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.6rem;padding:.65rem 1rem;font-weight:700}.items-tabs button.active{background:var(--primary);color:#fff}.items-filters{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;grid-template-columns:2fr repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:.75rem;padding:.9rem;display:grid}.items-filters label,.item-modal label{color:var(--text-muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.items-filters input,.items-filters select,.item-modal input,.item-modal select,.item-modal textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:.6rem;width:100%;padding:.68rem .75rem}.item-modal input:disabled,.item-modal select:disabled,.item-modal textarea:disabled{cursor:not-allowed;opacity:.6}.items-table-container{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;overflow-x:auto}.items-table{border-collapse:collapse;width:100%;min-width:1100px}.items-table th,.items-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.8rem}.items-table th{background:var(--surface-soft);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}.items-table td small,.item-identity span,.item-identity small{color:var(--text-muted);margin-top:.2rem;display:block}.item-identity{display:grid}.item-type,.item-status,.item-flags span{border-radius:999px;padding:.25rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.item-type{background:var(--surface-soft)}.item-status.active{color:#178047;background:#1f9d5524}.item-status.inactive{color:var(--text-muted);background:#6e768129}.item-flags{flex-wrap:wrap;gap:.3rem;display:flex}.item-flags span{background:var(--surface-soft)}.items-message,.items-empty{border-radius:.75rem;padding:.85rem 1rem}.items-message.success{color:#178047;background:#1f9d551f}.items-message.error{color:#b4232b;background:#d134381f}.items-empty{background:var(--surface);border:1px dashed var(--border);color:var(--text-muted);text-align:center}.item-modal-overlay{z-index:5000;background:#060c1894;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.item-modal{background:var(--surface);border-radius:1rem;width:100%;max-width:1040px;overflow:hidden;box-shadow:0 24px 80px #0000003d}.category-modal,.status-modal{max-width:680px}.item-modal>header{background:var(--surface-soft);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.item-modal>header span{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800}.item-modal>header h2{margin:.2rem 0 0}.item-modal>header button{background:0 0;padding:.2rem .55rem;font-size:1.5rem}.item-modal form{gap:1rem;padding:1.1rem;display:grid}.item-modal fieldset{border:1px solid var(--border);border-radius:.8rem;padding:1rem}.item-modal legend{padding:0 .4rem;font-weight:800}.item-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.item-form-wide{grid-column:span 2}.item-form-full{grid-column:1/-1}.item-form-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.item-form-checks label{background:var(--surface-soft);border-radius:.7rem;align-items:center;gap:.55rem;padding:.7rem;display:flex}.item-form-checks input{width:auto}.item-modal footer{justify-content:flex-end;gap:.6rem;display:flex}.status-current{background:var(--surface-soft);border-radius:.75rem;gap:.2rem;padding:.85rem;display:grid}.status-current span,.status-current small{color:var(--text-muted)}@media (width<=1100px){.items-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.items-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.items-filter-actions{grid-column:1/-1}}@media (width<=720px){.items-header{display:grid}.items-summary,.items-filters,.item-form-grid,.item-form-checks{grid-template-columns:1fr}.item-form-wide,.item-form-full{grid-column:auto}.item-modal-overlay{padding:0}.item-modal{border-radius:0;min-height:100%}}.company-form-overlay{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071428b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.company-form-modal{background:#fff;border:1px solid #d8e1ec;border-radius:22px;width:min(100%,900px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 90px #04142b57}.company-form-header{z-index:2;background:#fff;border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px 20px;display:flex;position:sticky;top:0}.company-form-header p{color:#3474bd;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.company-form-header h3{color:#18283f;margin:0;font-size:25px}.company-form-header span{color:#79879a;margin-top:6px;font-size:12px;display:block}.company-form-header>button{color:#64758b;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:10px;flex-shrink:0;width:36px;height:36px;font-size:22px;line-height:1}.company-form{gap:18px;padding:23px 27px 27px;display:grid}.company-form-section{background:#fbfcfe;border:1px solid #dfe6ef;border-radius:15px;gap:15px;padding:18px;display:grid}.company-form-section-title strong,.company-form-section-title span{display:block}.company-form-section-title strong{color:#25364e;font-size:13px}.company-form-section-title span{color:#8290a2;margin-top:3px;font-size:10px}.company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-form-grid.document{grid-template-columns:180px minmax(0,1fr)}.company-form-grid.regional{grid-template-columns:repeat(4,minmax(0,1fr))}.company-form label>span{color:#34445b;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.company-form input,.company-form select,.company-form textarea{color:#213149;background:#fff;border:1px solid #ccd7e4;border-radius:10px;outline:none;width:100%}.company-form input,.company-form select{min-height:44px;padding:0 12px}.company-form textarea{resize:vertical;min-height:80px;padding:11px 12px;font-family:inherit}.company-form input:focus,.company-form select:focus,.company-form textarea:focus{border-color:#347dcc;box-shadow:0 0 0 3px #347dcc1c}.company-form-options{grid-template-columns:220px minmax(0,1fr);align-items:end;gap:16px;display:grid}.company-form-principal{background:#f8fafc;border:1px solid #dce4ee;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.company-form-principal input{width:auto;min-height:auto;margin-top:3px}.company-form-principal span{margin:0!important}.company-form-principal strong,.company-form-principal small{display:block}.company-form-principal strong{color:#2c3d54;font-size:11px}.company-form-principal small{color:#8290a2;margin-top:3px;font-size:10px}.company-form-edit-note{color:#42617f;background:#f0f6fc;border:1px solid #d6e3f2;border-radius:10px;padding:12px 14px;font-size:11px}.company-form-error{color:#992e39;background:#fff0f1;border:1px solid #efb7bd;border-radius:10px;padding:12px 14px;font-size:11px}.company-form-actions{justify-content:flex-end;gap:10px;display:flex}.company-form-actions button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 19px;font-weight:750}.company-form-cancel{color:#4b5d74;background:#fff;border:1px solid #ccd7e4}.company-form-submit{color:#fff;background:linear-gradient(135deg,#1e62b4,#278bd2);border:0}.company-form button:disabled,.company-form input:disabled,.company-form select:disabled,.company-form textarea:disabled{opacity:.65;cursor:not-allowed}@media (width<=760px){.company-form-overlay{align-items:start;padding:10px}.company-form-modal{border-radius:16px;max-height:none}.company-form-header,.company-form{padding-left:18px;padding-right:18px}.company-form-grid,.company-form-grid.document,.company-form-grid.regional,.company-form-options{grid-template-columns:1fr}.company-form-actions{grid-template-columns:1fr 1fr;display:grid}}.user-branches-overlay{z-index:1350;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ac2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-branches-modal{border:1px solid var(--border-color,#dbe3ee);background:var(--surface-color,#fff);border-radius:20px;flex-direction:column;width:min(820px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a57}.user-branches-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 26px;display:flex}.user-branches-header p{letter-spacing:.09em;text-transform:uppercase;opacity:.66;margin:0 0 5px;font-size:.75rem;font-weight:800}.user-branches-header h2{margin:0;font-size:clamp(1.3rem,3vw,1.8rem)}.user-branches-header span{opacity:.68;margin-top:6px;display:block}.user-branches-header>button{cursor:pointer;border:0;border-radius:12px;width:40px;height:40px;font-size:1.7rem}.user-branches-content{min-height:300px;padding:22px 26px;overflow-y:auto}.user-branches-message,.user-branches-automatic{border-radius:12px;margin-bottom:16px;padding:13px 15px}.user-branches-message.error{color:#991b1b;background:#fef2f2}.user-branches-message.success{color:#065f46;background:#ecfdf5}.user-branches-automatic{color:#1e3a8a;background:#eff6ff;gap:4px;display:grid}.user-branches-loading,.user-branches-empty{text-align:center;opacity:.7;place-items:center;min-height:240px;display:grid}.user-branches-grid{gap:12px;display:grid}.user-branch-card{border:1px solid var(--border-color,#dbe3ee);border-radius:14px;padding:16px;transition:border-color .16s,box-shadow .16s}.user-branch-card.selected{border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 3px #2563eb1a}.user-branch-card.inactive{opacity:.58}.user-branch-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.user-branch-main>label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.user-branch-main input{margin-top:4px}.user-branch-main label span{gap:3px;display:grid}.user-branch-main small{opacity:.65;font-family:monospace}.user-branch-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.user-branch-badges span{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:750}.user-branch-badges .principal{color:#5b21b6;background:#ede9fe}.user-branch-badges .inactive{color:#991b1b;background:#fee2e2}.user-branch-default{border-top:1px solid var(--border-color,#e2e8f0);align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:.85rem;font-weight:700;display:inline-flex}.user-branches-footer{border-top:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;padding:17px 26px 21px;display:flex}.user-branches-footer>span{opacity:.68;font-size:.82rem}.user-branches-footer>div{gap:9px;display:flex}.user-branches-footer button{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:750}.user-branches-save{background:var(--primary-color,#2563eb);color:#fff;border-color:#0000!important}.user-branches-footer button:disabled,.user-branches-header button:disabled{cursor:not-allowed;opacity:.52}@media (width<=680px){.user-branches-overlay{padding:9px}.user-branches-modal{border-radius:15px;max-height:97vh}.user-branches-header,.user-branches-content,.user-branches-footer{padding-left:17px;padding-right:17px}.user-branch-main{flex-direction:column}.user-branch-badges{justify-content:flex-start}.user-branches-footer{flex-direction:column;align-items:stretch}.user-branches-footer>div{grid-template-columns:1fr 1fr;display:grid}}.company-user-roles-backdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.company-user-roles-modal{border:1px solid var(--border-color,#cbd5e1);background:var(--surface-color,#fff);border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.company-user-roles-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.company-user-roles-header span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-color,#64748b);margin-bottom:4px;font-size:.76rem;font-weight:800;display:block}.company-user-roles-header h3{margin:0;font-size:1.35rem}.company-user-roles-header p{color:var(--muted-color,#64748b);margin:5px 0 0}.company-user-roles-close{cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 38px;width:38px;height:38px;font-size:1.7rem;line-height:1}.company-user-roles-close:hover{background:#94a3b829}.company-user-roles-close:disabled{cursor:not-allowed;opacity:.55}.company-user-roles-automatic,.company-user-roles-error,.company-user-roles-success{border-radius:11px;margin:16px 24px 0;padding:13px 15px}.company-user-roles-automatic{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;gap:4px;display:grid}.company-user-roles-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.company-user-roles-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.company-user-roles-content{padding:20px 24px 24px;overflow-y:auto}.company-user-roles-grid{gap:12px;display:grid}.company-user-role-card{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;border-radius:13px;align-items:flex-start;gap:13px;padding:15px;transition:border-color .15s,background .15s,transform .15s;display:flex}.company-user-role-card:hover{border-color:#94a3b8;transform:translateY(-1px)}.company-user-role-card.selected{background:#2563eb12;border-color:#2563eb}.company-user-role-card input{width:18px;height:18px;margin-top:2px}.company-user-role-card input:disabled{cursor:not-allowed}.company-user-role-info{flex:1;min-width:0}.company-user-role-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-user-role-title span{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.company-user-role-info p{color:var(--muted-color,#64748b);margin:7px 0}.company-user-role-info small{color:var(--muted-color,#64748b);font-weight:750}.company-user-roles-loading,.company-user-roles-empty{text-align:center;color:var(--muted-color,#64748b);padding:35px 20px}.company-user-roles-footer{border-top:1px solid var(--border-color,#e2e8f0);justify-content:flex-end;gap:10px;padding:17px 24px;display:flex}.company-user-roles-footer button{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px;font-weight:800}.company-user-roles-footer button:disabled{cursor:not-allowed;opacity:.55}.company-user-roles-footer .company-user-roles-save{color:#fff;background:#2563eb;border-color:#2563eb}@media (width<=640px){.company-user-roles-backdrop{align-items:flex-end;padding:0}.company-user-roles-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.company-user-roles-header,.company-user-roles-content,.company-user-roles-footer{padding-left:17px;padding-right:17px}.company-user-roles-footer{flex-direction:column-reverse}.company-user-roles-footer button{width:100%}}.company-resources-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.company-resources-modal{border:1px solid var(--border-color,#dbe3ee);background:var(--surface-color,#fff);border-radius:20px;flex-direction:column;width:min(1180px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 28px 70px #0f172a47}.company-resources-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.company-resources-header p{letter-spacing:.09em;text-transform:uppercase;opacity:.68;margin:0 0 5px;font-size:.76rem;font-weight:800}.company-resources-header h2{margin:0;font-size:clamp(1.35rem,3vw,1.9rem)}.company-resources-header span{opacity:.7;margin-top:6px;display:block}.company-resources-header>button{cursor:pointer;border:0;border-radius:12px;width:40px;height:40px;font-size:1.75rem;line-height:1}.company-resources-summary{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 28px 0;display:grid}.company-resources-summary article{border:1px solid var(--border-color,#e2e8f0);border-radius:14px;padding:15px 17px}.company-resources-summary span{opacity:.68;margin-bottom:5px;font-size:.78rem;display:block}.company-resources-summary strong{text-transform:capitalize;font-size:1.25rem}.company-resources-tabs{gap:8px;padding:18px 28px 0;display:flex}.company-resources-tabs button{border:1px solid var(--border-color,#dbe3ee);cursor:pointer;background:0 0;border-radius:11px;padding:10px 18px;font-weight:700}.company-resources-tabs button.active{background:var(--primary-color,#2563eb);color:#fff}.company-resources-message{border-radius:11px;margin:16px 28px 0;padding:12px 15px;font-weight:650}.company-resources-message.error{color:#991b1b;background:#fef2f2}.company-resources-message.success{color:#065f46;background:#ecfdf5}.company-resources-content{min-height:300px;padding:20px 28px;overflow:auto}.company-resources-loading,.company-resources-empty{text-align:center;opacity:.72;place-items:center;min-height:260px;display:grid}.company-resources-table-wrap{border:1px solid var(--border-color,#e2e8f0);border-radius:14px;overflow-x:auto}.company-resources-table{border-collapse:collapse;width:100%}.company-resources-table th,.company-resources-table td{border-bottom:1px solid var(--border-color,#e2e8f0);text-align:left;vertical-align:middle;padding:14px 15px}.company-resources-table th{letter-spacing:.04em;text-transform:uppercase;opacity:.68;font-size:.76rem}.company-resources-table tbody tr:last-child td{border-bottom:0}.company-resource-user{gap:3px;min-width:200px;display:grid}.company-resource-user span,.company-resource-user small{opacity:.68}.company-resource-superuser{margin-top:5px;font-weight:750;display:block}.company-resource-state{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.company-resource-state.active{color:#166534;background:#dcfce7}.company-resource-state.inactive{color:#475569;background:#f1f5f9}.company-resource-radio{align-items:center;gap:7px;display:inline-flex}.company-resource-primary,.company-resource-danger{color:#fff;cursor:pointer;border:0;border-radius:9px;min-width:92px;padding:8px 12px;font-weight:750}.company-resource-primary{background:#2563eb}.company-resource-danger{background:#dc2626}.company-resource-primary:disabled,.company-resource-danger:disabled{cursor:not-allowed;opacity:.52}.company-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.company-module-card{border:1px solid var(--border-color,#e2e8f0);border-radius:15px;flex-direction:column;justify-content:space-between;gap:18px;min-height:210px;padding:19px;display:flex}.company-module-card h3{margin:7px 0}.company-module-card p{opacity:.72;margin:0;line-height:1.55}.company-module-card small{opacity:.65;margin-top:10px;font-family:monospace;display:block}.company-module-category{letter-spacing:.07em;text-transform:uppercase;opacity:.63;font-size:.72rem;font-weight:800}.company-module-card footer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.company-module-core,.company-module-global-off{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750}.company-module-core{color:#5b21b6;background:#ede9fe}.company-module-global-off{color:#991b1b;background:#fee2e2}.company-module-switch{align-items:center;gap:8px;margin-left:auto;font-weight:750;display:inline-flex}.company-resources-footer{border-top:1px solid var(--border-color,#e2e8f0);justify-content:flex-end;gap:10px;padding:16px 28px 22px;display:flex}.company-resources-footer button{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;border-radius:10px;padding:10px 17px;font-weight:750}.company-resources-close{background:var(--primary-color,#2563eb);color:#fff;border-color:#0000!important}@media (width<=760px){.company-resources-overlay{padding:10px}.company-resources-modal{border-radius:15px;max-height:96vh}.company-resources-header,.company-resources-content,.company-resources-footer,.company-resources-summary,.company-resources-tabs{padding-left:17px;padding-right:17px}.company-resources-summary,.company-modules-grid{grid-template-columns:1fr}.company-resources-table th,.company-resources-table td{white-space:nowrap}}.company-resource-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.company-resource-secondary{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;background:0 0;border-radius:9px;min-width:92px;padding:8px 12px;font-weight:750}.company-resource-secondary:disabled{cursor:not-allowed;opacity:.52}@media (width<=760px){.company-resource-actions{flex-wrap:nowrap}}.company-resource-role{min-width:72px}@media (width<=760px){.company-resource-actions{flex-wrap:wrap;min-width:240px}}.production-activation-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.production-activation-modal{background:#fff;border:1px solid #d8e0ea;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100%);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a57}.production-activation-header{background:linear-gradient(135deg,#fff7ed,#fff 62%);border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 25px;display:flex}.production-activation-header span{color:#b45309;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.production-activation-header h3{color:#17263d;margin:5px 0 0;font-size:24px}.production-activation-header p{color:#64748b;margin:7px 0 0;font-size:12px}.production-activation-header>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d5dde8;border-radius:10px;flex-shrink:0;width:38px;height:38px;font-size:24px}.production-activation-header>button:disabled{cursor:not-allowed;opacity:.55}.production-activation-body{padding:22px 25px 26px;overflow-y:auto}.production-critical-warning{color:#8f2632;background:#fff1f2;border:1px solid #f4b4b9;border-radius:13px;padding:16px 18px}.production-critical-warning strong,.production-critical-warning p{display:block}.production-critical-warning p{margin:5px 0 0;font-size:12px;line-height:1.55}.production-message,.production-loading{border-radius:11px;margin-top:16px;padding:14px 16px;font-size:12px}.production-message.error{color:#9f2937;background:#fff1f2;border:1px solid #f0b7bd}.production-loading{color:#475569;text-align:center;background:#f1f5f9}.production-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.production-status-summary>div{background:#f8fafc;border:1px solid #dce3ec;border-radius:12px;padding:14px 15px}.production-status-summary span,.production-status-summary strong{display:block}.production-status-summary span{color:#718096;text-transform:uppercase;font-size:10px}.production-status-summary strong{color:#24364e;text-transform:capitalize;margin-top:5px}.production-status-summary strong.available{color:#15803d}.production-status-summary strong.blocked{color:#b91c1c}.production-section{margin-top:22px}.production-section h4{color:#22334b;margin:0 0 12px;font-size:14px}.production-validation-list,.production-warning-list{margin:0;padding:0;list-style:none}.production-validation-list{gap:9px;display:grid}.production-validation-list li{background:#f8fafc;border:1px solid #dce3ec;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.production-validation-list li.correct{background:#effaf3;border-color:#a9dfbf}.production-validation-list li.incorrect{background:#fff1f2;border-color:#efb4bb}.production-validation-list li.warning{background:#fffbeb;border-color:#f2d28c}.production-validation-icon{color:#fff;background:#64748b;border-radius:999px;flex-shrink:0;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.correct .production-validation-icon{background:#16a34a}.incorrect .production-validation-icon{background:#dc2626}.warning .production-validation-icon{background:#d97706}.production-validation-list strong{color:#26374e;font-size:12px}.production-validation-list p{color:#64748b;margin:4px 0 0;font-size:11px;line-height:1.45}.production-validation-list small{color:#a16207;margin-top:4px;font-size:10px;display:block}.production-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.production-count-grid>div{background:#f8fafc;border:1px solid #dfe6ef;border-radius:11px;padding:13px}.production-count-grid span,.production-count-grid strong{display:block}.production-count-grid span{color:#718096;min-height:28px;font-size:10px}.production-count-grid strong{color:#1e3a5f;margin-top:5px;font-size:19px}.production-warning-list{gap:7px;display:grid}.production-warning-list li{color:#7c5212;background:#fff8e6;border-radius:9px;padding:10px 13px 10px 31px;font-size:11px;line-height:1.5;position:relative}.production-warning-list li:before{content:"!";font-weight:900;position:absolute;top:10px;left:12px}.production-check{color:#42536a;cursor:pointer;background:#fbfcfe;border:1px solid #dce3ec;border-radius:10px;align-items:flex-start;gap:10px;margin-top:9px;padding:12px 13px;font-size:11px;line-height:1.5;display:flex}.production-check input{flex-shrink:0;width:17px;height:17px;margin-top:1px}.production-confirmation-help{color:#64748b;margin:0 0 8px;font-size:11px}.production-confirmation-phrase{overflow-wrap:anywhere;color:#7c4a03;-webkit-user-select:all;user-select:all;background:#fffbeb;border:1px dashed #d69e2e;border-radius:9px;padding:11px 12px;font-size:12px;display:block}.production-confirmation-input{box-sizing:border-box;color:#1e293b;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;margin-top:10px;padding:0 12px}.production-confirmation-input.correct{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.production-confirmation-input.incorrect{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.production-activation-actions{background:#f8fafc;border-top:1px solid #e5eaf1;justify-content:flex-end;gap:10px;padding:17px 25px;display:flex}.production-activation-actions button{cursor:pointer;border-radius:10px;min-height:41px;padding:0 17px;font-weight:800}.production-activation-actions button.secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.production-activation-actions button.danger{color:#fff;background:linear-gradient(135deg,#b91c1c,#dc2626);border:0}.production-activation-actions button:disabled{cursor:not-allowed;opacity:.48}.production-backup-progress{color:#174f86;background:#eaf5ff;border:1px solid #9cc9f0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;font-size:11px;display:flex;position:absolute;inset:auto 20px 78px;box-shadow:0 12px 30px #1e5e9629}.production-backup-progress strong{flex-shrink:0}@media (width<=760px){.production-activation-overlay{padding:10px}.production-activation-modal{border-radius:14px;max-height:calc(100vh - 20px)}.production-status-summary,.production-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-activation-actions{flex-direction:column-reverse}.production-activation-actions button{width:100%}.production-backup-progress{flex-direction:column;align-items:flex-start;margin:0 15px 15px;position:static}}@media (width<=480px){.production-status-summary,.production-count-grid{grid-template-columns:1fr}.production-activation-header,.production-activation-body{padding-left:17px;padding-right:17px}}.companies-page{gap:22px;display:grid}.companies-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.companies-eyebrow{color:#3472bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.companies-header h2{color:#16253c;margin:0;font-size:29px}.companies-header div>span{color:#748398;margin-top:8px;font-size:13px;display:block}.companies-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d61b1,#278bd2);border:0;border-radius:11px;min-height:43px;padding:0 18px;font-weight:750;box-shadow:0 12px 24px #1e69bc38}.companies-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.companies-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:20px;box-shadow:0 9px 25px #2a41600f}.companies-summary span,.companies-summary strong{display:block}.companies-summary span{color:#748398;font-size:12px}.companies-summary strong{color:#17263d;margin-top:7px;font-size:27px}.companies-panel{background:#fff;border:1px solid #dfe6ef;border-radius:17px;overflow:hidden;box-shadow:0 12px 32px #243d5c12}.companies-filters{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(220px,1fr) 190px auto auto;gap:10px;padding:17px;display:grid}.companies-filters input,.companies-filters select{color:#25354c;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;min-height:42px;padding:0 12px}.companies-filters button{color:#fff;cursor:pointer;background:#276fbf;border:0;border-radius:10px;padding:0 17px;font-weight:700}.companies-filters .companies-refresh-button{color:#40536c;background:#fff;border:1px solid #ccd7e4}.companies-message,.companies-loading,.companies-empty{text-align:center;border-radius:11px;margin:18px;padding:15px;font-size:12px}.companies-message.error{color:#992e39;background:#fff0f1;border:1px solid #efb7bd}.companies-message.success{color:#207044;background:#eaf8f0;border:1px solid #addfc4}.companies-loading,.companies-empty{color:#758397;background:#f6f8fb}.companies-table-container{overflow-x:auto}.companies-table{border-collapse:collapse;width:100%;min-width:1050px}.companies-table th{color:#738196;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;padding:13px 16px;font-size:10px;font-weight:800}.companies-table td{color:#47566b;vertical-align:middle;border-top:1px solid #edf0f4;padding:15px 16px;font-size:12px}.companies-identity{align-items:center;gap:11px;display:flex}.companies-logo{color:#fff;background:linear-gradient(135deg,#2869ba,#36a4dc);border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.companies-identity strong,.companies-identity span,.companies-identity small{display:block}.companies-identity strong{color:#23334a}.companies-identity span,.companies-identity small{color:#8794a5;margin-top:3px;font-size:10px}.companies-document,.companies-document-number{display:block}.companies-document{color:#31445d}.companies-document-number{color:#718096;margin-top:4px;font-size:11px}.companies-region,.companies-resources{flex-wrap:wrap;gap:5px;display:flex}.companies-region span,.companies-resources span{color:#275f9e;background:#eaf3fd;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:700}.companies-region small,.companies-modules{color:#8a97a8;width:100%;margin-top:5px;font-size:9px;display:block}.companies-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.companies-status.activa{color:#207044;background:#e5f7ed}.companies-status.suspendida{color:#8b641b;background:#fff3d8}.companies-status.inactiva{color:#9c3740;background:#fbe8ea}.companies-status-select{color:#4d6077;background:#fff;border:1px solid #d3ddea;border-radius:8px;min-height:30px;margin-top:7px;padding:0 7px;font-size:10px;display:block}.companies-action-button{color:#276bb5;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:750}.companies-read-only{color:#98a3b1;font-size:10px}@media (width<=850px){.companies-header{flex-direction:column;align-items:stretch}.companies-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.companies-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.companies-summary,.companies-filters{grid-template-columns:1fr}}.companies-action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.companies-resource-button{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;background:0 0;border-radius:9px;padding:8px 12px;font-weight:750}.companies-resource-button:hover{border-color:var(--primary-color,#2563eb);background:#2563eb14}@media (width<=760px){.companies-action-group{min-width:180px}.companies-action-group button{width:100%}}.companies-mode-cell{flex-direction:column;align-items:flex-start;gap:8px;min-width:190px;display:flex}.companies-mode{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.companies-mode.configuracion{color:#334155;background:#f1f5f9;border-color:#94a3b8}.companies-mode.pruebas{color:#92400e;background:#fffbeb;border-color:#f59e0b}.companies-mode.produccion{color:#166534;background:#f0fdf4;border-color:#16a34a}.companies-mode-select{color:#0f172a;width:100%;max-width:230px;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px}.companies-mode-select:disabled{cursor:not-allowed;opacity:.65}.companies-mode-cell small{color:#64748b;max-width:220px;line-height:1.35}.companies-production-button{color:#b91c1c;cursor:pointer;background:#fff7f7;border:1px solid #dc2626;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:800}.companies-production-button:hover{color:#fff;background:#dc2626}.companies-production-button:focus-visible{outline-offset:2px;outline:3px solid #dc262633}.branches-page{gap:22px;display:grid}.branches-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.branches-eyebrow{color:#3472bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.branches-header h2{color:#16253c;margin:0;font-size:29px}.branches-header div>span{color:#748398;margin-top:8px;font-size:13px;display:block}.branches-header div>span strong{color:#2d415c}.branches-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d61b1,#278bd2);border:0;border-radius:11px;min-height:43px;padding:0 18px;font-weight:750;box-shadow:0 12px 24px #1e69bc38}.branches-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.branches-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:20px;box-shadow:0 9px 25px #2a41600f}.branches-summary span,.branches-summary strong{display:block}.branches-summary span{color:#748398;font-size:12px}.branches-summary strong{color:#17263d;margin-top:7px;font-size:27px}.branches-summary .branches-summary-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.branches-panel{background:#fff;border:1px solid #dfe6ef;border-radius:17px;overflow:hidden;box-shadow:0 12px 32px #243d5c12}.branches-toolbar{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(240px,1fr) auto;gap:10px;padding:17px;display:grid}.branches-toolbar input{color:#25354c;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;min-height:42px;padding:0 12px}.branches-toolbar button{color:#40536c;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:10px;padding:0 17px;font-weight:700}.branches-message,.branches-empty{text-align:center;border-radius:11px;margin:18px;padding:15px;font-size:12px}.branches-message.error{color:#992e39;background:#fff0f1;border:1px solid #efb7bd}.branches-message.success{color:#207044;background:#eaf8f0;border:1px solid #addfc4}.branches-empty{color:#758397;background:#f6f8fb}.branches-table-container{overflow-x:auto}.branches-table{border-collapse:collapse;width:100%;min-width:1080px}.branches-table th{color:#738196;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;padding:13px 16px;font-size:10px;font-weight:800}.branches-table td{color:#47566b;vertical-align:middle;border-top:1px solid #edf0f4;padding:15px 16px;font-size:12px}.branches-identity{align-items:center;gap:11px;display:flex}.branches-logo{color:#fff;background:linear-gradient(135deg,#2869ba,#36a4dc);border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.branches-identity strong,.branches-identity span,.branches-identity small{display:block}.branches-identity strong{color:#23334a}.branches-identity span{color:#8794a5;margin-top:3px;font-size:10px}.branches-identity small{color:#1d6e45;margin-top:5px;font-size:9px;font-weight:800}.branches-type{color:#275f9e;background:#eaf3fd;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.branches-timezone,.branches-address,.branches-location,.branches-contact{display:block}.branches-timezone{color:#8a97a8;margin-top:6px;font-size:9px}.branches-location{color:#31445d;font-size:11px}.branches-address{color:#718096;max-width:290px;margin-top:5px;font-size:10px}.branches-contact+.branches-contact{margin-top:5px}.branches-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.branches-status.activa{color:#207044;background:#e5f7ed}.branches-status.inactiva{color:#9c3740;background:#fbe8ea}.branches-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.branches-actions button{color:#276bb5;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:750}.branches-actions button.principal{color:#72500e;background:#fff9e9;border-color:#eed69e}.branches-actions button.danger{color:#9c3740;background:#fff5f6;border-color:#ebc0c4}.branches-actions button.activate{color:#207044;background:#effaf4;border-color:#addfc4}.branches-actions button:disabled{cursor:wait;opacity:.55}.branch-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111f3394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.branch-modal{background:#fff;border-radius:18px;width:min(820px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 70px #0b1b3147}.branch-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;position:sticky;top:0}.branch-modal>header p{color:#3472bb;letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.branch-modal>header h3{color:#192b43;margin:0;font-size:22px}.branch-modal>header>button{color:#68788d;cursor:pointer;background:#fff;border:1px solid #d6dee9;border-radius:10px;width:36px;height:36px;font-size:24px}.branch-modal form{padding:22px}.branch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.branch-form-grid label{color:#465970;gap:7px;font-size:11px;font-weight:750;display:grid}.branch-form-grid input,.branch-form-grid select{box-sizing:border-box;color:#25354c;background:#fbfcfe;border:1px solid #cad5e2;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 11px}.branch-form-grid input:focus,.branch-form-grid select:focus{border-color:#4f8bcb;box-shadow:0 0 0 3px #3b7ec51f}.branch-form-full{grid-column:1/-1}.branch-principal-check{color:#305b88;background:#f3f8fe;border:1px solid #d5e4f5;border-radius:11px;align-items:center;gap:9px;margin-top:18px;padding:13px;font-size:11px;font-weight:750;display:flex}.branch-principal-check input{width:17px;height:17px}.branch-modal footer{border-top:1px solid #e5eaf1;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.branch-modal footer button{cursor:pointer;border-radius:10px;min-height:41px;padding:0 17px;font-weight:750}.branch-modal footer button.secondary{color:#465a72;background:#fff;border:1px solid #ccd7e4}.branch-modal footer button.primary{color:#fff;background:#276fbf;border:0}.branch-modal footer button:disabled{cursor:wait;opacity:.6}@media (width<=850px){.branches-header{flex-direction:column;align-items:stretch}.branches-summary{grid-template-columns:1fr}}@media (width<=620px){.branches-toolbar,.branch-form-grid{grid-template-columns:1fr}.branch-form-full{grid-column:auto}.branch-modal-overlay{padding:8px}.branch-modal{max-height:calc(100vh - 16px)}.branch-modal form{padding:17px}}.field-help{vertical-align:middle;flex:none;margin-left:5px;display:inline-flex;position:static}.field-help-trigger{color:#2867ac;cursor:pointer;touch-action:manipulation;background:#edf6ff;border:1px solid #8eadd0;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;padding:0;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.field-help-trigger:hover,.field-help-trigger:focus-visible,.field-help-trigger[aria-expanded=true]{color:#1f5d9f;background:#dceeff;border-color:#2563a8;outline:none}.field-help-trigger:focus-visible{box-shadow:0 0 0 3px #2563a82e}.field-help-popover{z-index:6000;box-sizing:border-box;overscroll-behavior:contain;color:#263b55;text-align:left;text-transform:none;overflow-wrap:anywhere;word-break:normal;white-space:normal;pointer-events:auto;isolation:isolate;background:#fff;border:1px solid #c4d5e7;border-radius:12px;width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(420px,100vh - 24px);font-size:12px;font-weight:500;line-height:1.55;position:fixed;overflow:hidden auto;box-shadow:0 18px 46px #0f26423d}.field-help-popover[data-ready=false]{opacity:0;pointer-events:none}.field-help-popover[data-ready=true]{opacity:1;animation:.12s ease-out field-help-enter}.field-help-popover-header{z-index:1;background:#f7faff;border-bottom:1px solid #e4ebf3;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px 9px;display:flex;position:sticky;top:0}.field-help-popover-header strong{color:#1f3f64;min-width:0;font-size:11px;font-weight:800;line-height:1.35}.field-help-close{color:#526b87;cursor:pointer;background:#fff;border:1px solid #c8d5e3;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;font-size:17px;line-height:1;display:inline-grid}.field-help-close:hover,.field-help-close:focus-visible{color:#225f9f;background:#edf6ff;border-color:#7fa4cc;outline:none}.field-help-popover-content{padding:11px 12px 13px}.field-help-popover-mobile{border-radius:14px;width:calc(100vw - 24px);max-width:420px;max-height:min(45vh,420px);box-shadow:0 22px 60px #0a1c3252}@keyframes field-help-enter{0%{opacity:0;transform:translateY(3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.field-help-popover{font-size:12px;line-height:1.6}.field-help-popover-header{padding:12px 13px 10px}.field-help-popover-content{padding:12px 13px 14px}.field-help-close{flex-basis:28px;width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.field-help-popover[data-ready=true]{animation:none}}.unit-measures-page{gap:22px;display:grid}.unit-measures-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.unit-measures-eyebrow{color:#3472bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.unit-measures-header h2{color:#16253c;margin:0;font-size:29px}.unit-measures-header div>span{color:#748398;margin-top:8px;font-size:13px;display:block}.unit-measures-header-actions{gap:10px;display:flex}.unit-measures-primary,.unit-measures-refresh{cursor:pointer;border-radius:10px;min-height:42px;padding:0 17px;font-weight:750}.unit-measures-primary{color:#fff;background:#276fbf;border:0}.unit-measures-refresh{color:#40536c;background:#fff;border:1px solid #ccd7e4}.unit-measures-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.unit-measures-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:15px;padding:19px;box-shadow:0 9px 25px #2a41600f}.unit-measures-summary span,.unit-measures-summary strong{display:block}.unit-measures-summary span{color:#748398;font-size:11px}.unit-measures-summary strong{color:#17263d;margin-top:7px;font-size:25px}.unit-measures-panel{background:#fff;border:1px solid #dfe6ef;border-radius:17px;overflow:hidden;box-shadow:0 12px 32px #243d5c12}.unit-measures-toolbar{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(240px,1fr) minmax(160px,210px) minmax(140px,180px) auto;align-items:end;gap:10px;padding:17px;display:grid}.unit-measures-toolbar label>span{color:#526177;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.unit-measures-toolbar input,.unit-measures-toolbar select{color:#25354c;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 11px}.unit-measures-toolbar button{color:#40536c;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:10px;min-height:42px;padding:0 14px;font-weight:700}.unit-measures-message,.unit-measures-empty{text-align:center;border-radius:11px;margin:18px;padding:17px;font-size:12px}.unit-measures-message.error{color:#982d38;background:#fff0f1;border:1px solid #efbbc0}.unit-measures-message.success{color:#176844;background:#ebfaf3;border:1px solid #a9ddc4}.unit-measures-empty{color:#758397;background:#f6f8fb}.unit-measures-table-container{overflow-x:auto}.unit-measures-table{border-collapse:collapse;width:100%;min-width:980px}.unit-measures-table th{color:#738196;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;padding:13px 14px;font-size:9px;font-weight:800}.unit-measures-table td{color:#47566b;vertical-align:middle;border-top:1px solid #edf0f4;padding:14px;font-size:11px}.unit-measures-identity{align-items:center;gap:11px;display:flex}.unit-measures-mark{color:#2869af;background:#e9f3fd;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.unit-measures-identity strong,.unit-measures-identity span{display:block}.unit-measures-identity strong{color:#2c3c52}.unit-measures-identity span{color:#8290a2;margin-top:4px;font-size:9px}.unit-measures-symbol{color:#2869af;font-size:13px}.unit-measures-category,.unit-measures-status{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.unit-measures-category{color:#536477;background:#edf1f5}.unit-measures-status.activa{color:#177047;background:#e6f7ef}.unit-measures-status.inactiva{color:#687587;background:#edf0f4}.unit-measures-description{color:#6e7d90;max-width:250px;line-height:1.45;display:block}.unit-measures-actions{flex-wrap:wrap;gap:7px;display:flex}.unit-measures-actions button{color:#2867aa;cursor:pointer;background:#f5f9fd;border:1px solid #b6cce5;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:750}.unit-measures-actions button.danger{color:#9b3540;background:#fff5f5;border-color:#e6bdc1}.unit-measures-actions button.activate{color:#177047;background:#edf9f3;border-color:#a9d8c1}.unit-measure-modal-overlay{z-index:1000;background:#111f3194;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.unit-measure-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px #0e1d2f4d}.unit-measure-modal>header{background:#f8fafc;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.unit-measure-modal header p,.unit-measure-modal header h3{margin:0}.unit-measure-modal header p{color:#3472bb;text-transform:uppercase;font-size:10px;font-weight:800}.unit-measure-modal header h3{color:#1d2d44;margin-top:5px;font-size:21px}.unit-measure-modal header>button{color:#526177;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:9px;width:36px;height:36px;font-size:22px}.unit-measure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px;display:grid}.unit-measure-form-grid label{color:#526177;font-size:10px;font-weight:750}.unit-measure-form-grid input,.unit-measure-form-grid select,.unit-measure-form-grid textarea{color:#25354c;width:100%;font:inherit;box-sizing:border-box;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;margin-top:7px;padding:10px 11px;font-size:12px}.unit-measure-form-grid input,.unit-measure-form-grid select{min-height:42px}.unit-measure-form-grid textarea{resize:vertical}.unit-measure-form-wide{grid-column:1/-1}.unit-measure-modal footer{border-top:1px solid #e5eaf1;justify-content:flex-end;gap:10px;padding:17px 22px;display:flex}.unit-measure-modal footer button{cursor:pointer;border-radius:10px;min-height:41px;padding:0 17px;font-weight:750}.unit-measure-modal footer .secondary{color:#40536c;background:#fff;border:1px solid #ccd7e4}.unit-measure-modal footer .primary{color:#fff;background:#276fbf;border:0}@media (width<=820px){.unit-measures-header{flex-direction:column;align-items:stretch}.unit-measures-header-actions{width:100%}.unit-measures-header-actions button{flex:1}.unit-measures-summary,.unit-measures-toolbar,.unit-measure-form-grid{grid-template-columns:1fr}.unit-measure-form-wide{grid-column:auto}}.currencies-page{gap:22px;display:grid}.currencies-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.currencies-eyebrow{color:#3472bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.currencies-header h2{color:#16253c;margin:0;font-size:29px}.currencies-header div>span{color:#748398;margin-top:8px;font-size:13px;display:block}.currencies-header-actions{gap:10px;display:flex}.currencies-primary,.currencies-refresh{cursor:pointer;border-radius:10px;min-height:42px;padding:0 17px;font-weight:750}.currencies-primary{color:#fff;background:#276fbf;border:0}.currencies-refresh{color:#40536c;background:#fff;border:1px solid #ccd7e4}.currencies-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.currencies-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:15px;padding:19px;box-shadow:0 9px 25px #2a41600f}.currencies-summary span,.currencies-summary strong{display:block}.currencies-summary span{color:#748398;font-size:11px}.currencies-summary strong{color:#17263d;margin-top:7px;font-size:25px}.currencies-panel{background:#fff;border:1px solid #dfe6ef;border-radius:17px;overflow:hidden;box-shadow:0 12px 32px #243d5c12}.currencies-toolbar{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(240px,1fr) minmax(160px,210px) minmax(140px,180px) auto;align-items:end;gap:10px;padding:17px;display:grid}.currencies-toolbar label>span{color:#526177;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.currencies-toolbar input,.currencies-toolbar select{color:#25354c;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 11px}.currencies-toolbar button{color:#40536c;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:10px;min-height:42px;padding:0 14px;font-weight:700}.currencies-message,.currencies-empty{text-align:center;border-radius:11px;margin:18px;padding:17px;font-size:12px}.currencies-message.error{color:#982d38;background:#fff0f1;border:1px solid #efbbc0}.currencies-message.success{color:#176844;background:#ebfaf3;border:1px solid #a9ddc4}.currencies-empty{color:#758397;background:#f6f8fb}.currencies-table-container{overflow-x:auto}.currencies-table{border-collapse:collapse;width:100%;min-width:980px}.currencies-table th{color:#738196;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;padding:13px 14px;font-size:9px;font-weight:800}.currencies-table td{color:#47566b;vertical-align:middle;border-top:1px solid #edf0f4;padding:14px;font-size:11px}.currencies-identity{align-items:center;gap:11px;display:flex}.currencies-mark{color:#2869af;background:#e9f3fd;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.currencies-identity strong,.currencies-identity span{display:block}.currencies-identity strong{color:#2c3c52}.currencies-identity span{color:#8290a2;margin-top:4px;font-size:9px}.currencies-symbol{color:#2869af;font-size:13px}.currencies-category,.currencies-status{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.currencies-category{color:#536477;background:#edf1f5}.currencies-status.activa{color:#177047;background:#e6f7ef}.currencies-status.inactiva{color:#687587;background:#edf0f4}.currencies-description{color:#6e7d90;max-width:250px;line-height:1.45;display:block}.currencies-actions{flex-wrap:wrap;gap:7px;display:flex}.currencies-actions button{color:#2867aa;cursor:pointer;background:#f5f9fd;border:1px solid #b6cce5;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:750}.currencies-actions button.danger{color:#9b3540;background:#fff5f5;border-color:#e6bdc1}.currencies-actions button.activate{color:#177047;background:#edf9f3;border-color:#a9d8c1}.currency-modal-overlay{z-index:1000;background:#111f3194;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.currency-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px #0e1d2f4d}.currency-modal>header{background:#f8fafc;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.currency-modal header p,.currency-modal header h3{margin:0}.currency-modal header p{color:#3472bb;text-transform:uppercase;font-size:10px;font-weight:800}.currency-modal header h3{color:#1d2d44;margin-top:5px;font-size:21px}.currency-modal header>button{color:#526177;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:9px;width:36px;height:36px;font-size:22px}.currency-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px;display:grid}.currency-form-grid label{color:#526177;font-size:10px;font-weight:750}.currency-form-grid input,.currency-form-grid select,.currency-form-grid textarea{color:#25354c;width:100%;font:inherit;box-sizing:border-box;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;margin-top:7px;padding:10px 11px;font-size:12px}.currency-form-grid input,.currency-form-grid select{min-height:42px}.currency-form-grid textarea{resize:vertical}.currency-form-wide{grid-column:1/-1}.currency-modal footer{border-top:1px solid #e5eaf1;justify-content:flex-end;gap:10px;padding:17px 22px;display:flex}.currency-modal footer button{cursor:pointer;border-radius:10px;min-height:41px;padding:0 17px;font-weight:750}.currency-modal footer .secondary{color:#40536c;background:#fff;border:1px solid #ccd7e4}.currency-modal footer .primary{color:#fff;background:#276fbf;border:0}@media (width<=820px){.currencies-header{flex-direction:column;align-items:stretch}.currencies-header-actions{width:100%}.currencies-header-actions button{flex:1}.currencies-summary,.currencies-toolbar,.currency-form-grid{grid-template-columns:1fr}.currency-form-wide{grid-column:auto}}.currencies-base-badge{color:#1d4ed8;white-space:nowrap;background:#2563eb1f;border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.currencies-secondary-text{color:#64748b;font-size:.82rem}.currencies-actions button.base{color:#1d4ed8;background:#2563eb1a}.currencies-actions button:disabled{cursor:not-allowed;opacity:.55}.currencies-table th,.currencies-table td{vertical-align:middle}.taxes-page{gap:22px;display:grid}.taxes-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.taxes-eyebrow{color:#3472bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.taxes-header h2{color:#16253c;margin:0;font-size:29px}.taxes-header div>span{color:#748398;margin-top:8px;font-size:13px;display:block}.taxes-header-actions{gap:10px;display:flex}.taxes-primary,.taxes-refresh{cursor:pointer;border-radius:10px;min-height:42px;padding:0 17px;font-weight:750}.taxes-primary{color:#fff;background:#276fbf;border:0}.taxes-refresh{color:#40536c;background:#fff;border:1px solid #ccd7e4}.taxes-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.taxes-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:15px;padding:19px;box-shadow:0 9px 25px #2a41600f}.taxes-summary span,.taxes-summary strong{display:block}.taxes-summary span{color:#748398;font-size:11px}.taxes-summary strong{color:#17263d;margin-top:7px;font-size:25px}.taxes-panel{background:#fff;border:1px solid #dfe6ef;border-radius:17px;overflow:hidden;box-shadow:0 12px 32px #243d5c12}.taxes-toolbar{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(240px,1fr) minmax(160px,210px) minmax(140px,180px) auto;align-items:end;gap:10px;padding:17px;display:grid}.taxes-toolbar label>span{color:#526177;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.taxes-toolbar input,.taxes-toolbar select{color:#25354c;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 11px}.taxes-toolbar button{color:#40536c;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:10px;min-height:42px;padding:0 14px;font-weight:700}.taxes-message,.taxes-empty{text-align:center;border-radius:11px;margin:18px;padding:17px;font-size:12px}.taxes-message.error{color:#982d38;background:#fff0f1;border:1px solid #efbbc0}.taxes-message.success{color:#176844;background:#ebfaf3;border:1px solid #a9ddc4}.taxes-empty{color:#758397;background:#f6f8fb}.taxes-table-container{overflow-x:auto}.taxes-table{border-collapse:collapse;width:100%;min-width:980px}.taxes-table th{color:#738196;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;padding:13px 14px;font-size:9px;font-weight:800}.taxes-table td{color:#47566b;vertical-align:middle;border-top:1px solid #edf0f4;padding:14px;font-size:11px}.taxes-identity{align-items:center;gap:11px;display:flex}.taxes-mark{color:#2869af;background:#e9f3fd;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.taxes-identity strong,.taxes-identity span{display:block}.taxes-identity strong{color:#2c3c52}.taxes-identity span{color:#8290a2;margin-top:4px;font-size:9px}.taxes-symbol{color:#2869af;font-size:13px}.taxes-category,.taxes-status{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.taxes-category{color:#536477;background:#edf1f5}.taxes-status.activa{color:#177047;background:#e6f7ef}.taxes-status.inactiva{color:#687587;background:#edf0f4}.taxes-description{color:#6e7d90;max-width:250px;line-height:1.45;display:block}.taxes-actions{flex-wrap:wrap;gap:7px;display:flex}.taxes-actions button{color:#2867aa;cursor:pointer;background:#f5f9fd;border:1px solid #b6cce5;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:750}.taxes-actions button.danger{color:#9b3540;background:#fff5f5;border-color:#e6bdc1}.taxes-actions button.activate{color:#177047;background:#edf9f3;border-color:#a9d8c1}.tax-modal-overlay{z-index:1000;background:#111f3194;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tax-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px #0e1d2f4d}.tax-modal>header{background:#f8fafc;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.tax-modal header p,.tax-modal header h3{margin:0}.tax-modal header p{color:#3472bb;text-transform:uppercase;font-size:10px;font-weight:800}.tax-modal header h3{color:#1d2d44;margin-top:5px;font-size:21px}.tax-modal header>button{color:#526177;cursor:pointer;background:#fff;border:1px solid #ccd7e4;border-radius:9px;width:36px;height:36px;font-size:22px}.tax-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px;display:grid}.tax-form-grid label{color:#526177;font-size:10px;font-weight:750}.tax-form-grid input,.tax-form-grid select,.tax-form-grid textarea{color:#25354c;width:100%;font:inherit;box-sizing:border-box;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;margin-top:7px;padding:10px 11px;font-size:12px}.tax-form-grid input,.tax-form-grid select{min-height:42px}.tax-form-grid textarea{resize:vertical}.tax-form-wide{grid-column:1/-1}.tax-modal footer{border-top:1px solid #e5eaf1;justify-content:flex-end;gap:10px;padding:17px 22px;display:flex}.tax-modal footer button{cursor:pointer;border-radius:10px;min-height:41px;padding:0 17px;font-weight:750}.tax-modal footer .secondary{color:#40536c;background:#fff;border:1px solid #ccd7e4}.tax-modal footer .primary{color:#fff;background:#276fbf;border:0}@media (width<=820px){.taxes-header{flex-direction:column;align-items:stretch}.taxes-header-actions{width:100%}.taxes-header-actions button{flex:1}.taxes-summary,.taxes-toolbar,.tax-form-grid{grid-template-columns:1fr}.tax-form-wide{grid-column:auto}}.taxes-base-badge{color:#1d4ed8;white-space:nowrap;background:#2563eb1f;border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.taxes-secondary-text{color:#64748b;font-size:.82rem}.taxes-actions button.base{color:#1d4ed8;background:#2563eb1a}.taxes-actions button:disabled{cursor:not-allowed;opacity:.55}.taxes-table th,.taxes-table td{vertical-align:middle}.taxes-calculation{flex-direction:column;gap:3px;min-width:115px;display:flex}.taxes-calculation strong{color:var(--text-primary,#172033);font-size:.9rem}.taxes-calculation span,.taxes-code-fiscal{color:var(--text-secondary,#667085);font-size:.76rem}.taxes-code-fiscal{margin-top:3px;display:block}.tax-checkbox{align-items:center;gap:10px;min-height:42px;flex-direction:row!important;display:flex!important}.tax-checkbox input{margin:0;width:18px!important;height:18px!important}.tax-checkbox span{font-size:.9rem;font-weight:600}@media (width<=900px){.taxes-table{min-width:900px}}.context-help{display:inline-flex}.context-help-backdrop{z-index:4000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1d326b;justify-content:flex-end;display:flex;position:fixed;inset:0}.context-help-drawer{color:#24384f;background:#fff;border-left:1px solid #d7e2ef;flex-direction:column;width:min(440px,100%);height:100%;display:flex;box-shadow:-18px 0 50px #142d4c2e}.context-help-drawer>header{border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 23px 19px;display:flex}.context-help-drawer>header p{color:#3472bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.context-help-drawer>header h3{color:#172d49;margin:0;font-size:23px}.context-help-close{color:#53677f;cursor:pointer;background:#fff;border:1px solid #d2deea;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;padding:0;font-size:25px;display:grid}.context-help-body{flex:1;padding:20px 23px 28px;overflow-y:auto}.context-help-status,.context-help-error{border-radius:11px;padding:15px;font-size:12px;line-height:1.6}.context-help-status{color:#4f647d;background:#f3f7fb}.context-help-error{color:#8a2430;background:#fff0f1}.context-help-summary{background:#f2f8ff;border:1px solid #cfe0f2;border-radius:14px;padding:16px}.context-help-summary span,.context-help-tour-card span{color:#2f6fae;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.context-help-summary p,.context-help-section p,.context-help-tour-card p{margin:0;font-size:12px;line-height:1.65}.context-help-section{border-bottom:1px solid #e6edf4;padding:20px 2px}.context-help-section h4{color:#1d3552;margin:0 0 9px;font-size:15px}.context-help-section ul{color:#53677d;gap:7px;margin:12px 0 0;padding-left:19px;font-size:12px;line-height:1.55;display:grid}.context-help-questions{gap:8px;display:grid}.context-help-questions details{background:#fbfdff;border:1px solid #dbe5ef;border-radius:11px}.context-help-questions summary{color:#304963;cursor:pointer;padding:12px 13px;font-size:11px;font-weight:700}.context-help-questions details p{color:#566b82;padding:0 13px 13px}.context-help-tour-card{background:#edf6ff;border:1px solid #bed6ef;border-radius:14px;gap:15px;margin-top:20px;padding:17px;display:grid}.context-help-tour-card strong{color:#193c63;margin-bottom:7px;font-size:14px;display:block}.context-help-tour-card small{color:#187149;margin-top:9px;font-size:10px;font-weight:750;display:block}.context-help-tour-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e62b4,#278bd2);border:0;border-radius:10px;min-height:40px;font-size:10px;font-weight:750}.context-help-drawer>footer{color:#6a7d92;text-align:center;background:#f8fafc;border-top:1px solid #e1e9f1;padding:13px 22px;font-size:9px}.context-help-tour-highlight{z-index:5000;pointer-events:none;border:3px solid #4ba3ee;border-radius:14px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #0a192ca3,0 0 0 6px #4ba3ee38}.context-help-tour-coach{z-index:5001;color:#263d58;background:#fff;border:1px solid #bed5ec;border-radius:17px;width:min(380px,100vw - 30px);padding:20px;position:fixed;bottom:20px;right:20px;box-shadow:0 22px 55px #091d3452}.context-help-tour-progress{color:#3472bb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.context-help-tour-coach h3{color:#172f4e;margin:0 0 9px;font-size:20px}.context-help-tour-coach p{margin:0;font-size:12px;line-height:1.65}.context-help-tour-coach small{color:#9a5b1d;margin-top:10px;font-size:10px;display:block}.context-help-tour-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.context-help-tour-actions button{cursor:pointer;border-radius:9px;min-height:38px;padding:0 14px;font-size:10px;font-weight:750}.context-help-tour-actions .secondary{color:#465d77;background:#fff;border:1px solid #cbd8e6}.context-help-tour-actions .primary{color:#fff;background:#246fbd;border:0}.context-help-tour-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.context-help-backdrop{align-items:flex-end}.context-help-drawer{border-top:1px solid #d7e2ef;border-left:0;border-radius:19px 19px 0 0;width:100%;height:min(90vh,820px)}.context-help-tour-coach{width:calc(100vw - 20px);bottom:10px;right:10px}.context-help-tour-actions{grid-template-columns:1fr 1fr 1fr;display:grid}.context-help-tour-actions button{padding:0 8px}}.accounting-page{gap:20px;display:grid}.accounting-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#5dd0ff47,#0000 31%),linear-gradient(125deg,#0f2e5a,#155ba7 58%,#1285c0);border-radius:23px;justify-content:space-between;align-items:center;gap:30px;min-height:210px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px #14458430}.accounting-hero:after{content:"";border:46px solid #ffffff12;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-155px;right:-95px}.accounting-hero>div{z-index:1;position:relative}.accounting-hero p{color:#bfe4ff;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.accounting-hero h2{margin:0;font-size:clamp(31px,4vw,45px);line-height:1.05}.accounting-hero>div>span{color:#d9ecff;max-width:750px;margin-top:14px;font-size:13px;line-height:1.65;display:block}.accounting-hero-badge{text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff17;border:1px solid #fff3;border-radius:17px;min-width:150px;padding:20px}.accounting-hero-badge strong,.accounting-hero-badge small{display:block}.accounting-hero-badge strong{font-size:25px}.accounting-hero-badge small{color:#cde7ff;text-transform:uppercase;margin-top:5px;font-size:9px}.accounting-tabs{background:#fff;border:1px solid #dfe6ef;border-radius:15px;gap:8px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 8px 25px #2c43610d}.accounting-tabs button{color:#627188;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;font-weight:750;display:flex}.accounting-tabs button:hover{color:#255f9e;background:#eff6fe}.accounting-tabs button.active{color:#fff;background:linear-gradient(135deg,#1c5daa,#278bd2);box-shadow:0 8px 18px #236fbe38}.accounting-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.accounting-summary article{background:#fff;border:1px solid #dfe6ef;border-radius:15px;min-width:0;padding:18px;box-shadow:0 8px 25px #2a41600d}.accounting-summary span,.accounting-summary strong{display:block}.accounting-summary span{color:#76859a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.accounting-summary strong{color:#1b2d46;margin-top:7px;font-size:22px}.accounting-panel{background:#fff;border:1px solid #dfe6ef;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #243d5c12}.accounting-panel-header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.accounting-panel-header p{color:#3472bb;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.accounting-panel-header h3{color:#1d2d45;margin:0;font-size:23px}.accounting-panel-header span{color:#7a889b;margin-top:5px;font-size:10px;display:block}.accounting-header-actions{gap:9px;display:flex}.accounting-button{cursor:pointer;border-radius:10px;min-height:40px;padding:0 16px;font-size:10px;font-weight:750}.accounting-button.primary{color:#fff;background:linear-gradient(135deg,#1e62b4,#278bd2);border:0;box-shadow:0 9px 20px #1e69bc33}.accounting-button.secondary{color:#40536c;background:#fff;border:1px solid #ccd7e4}.accounting-button.small{min-height:35px;padding:0 12px;font-size:9px}.accounting-button:disabled{opacity:.55;cursor:not-allowed}.accounting-error,.accounting-success{border-radius:11px;margin:16px 18px 0;padding:13px 15px;font-size:11px}.accounting-error{color:#982d38;background:#fff0f1;border:1px solid #efbbc0}.accounting-success{color:#226943;background:#eaf8f0;border:1px solid #a9dfbf}.accounting-loading,.accounting-empty{color:#758397;text-align:center;background:#f8fafc;padding:28px;font-size:12px}.accounting-welcome{justify-content:center;align-items:center;gap:25px;min-height:350px;padding:35px;display:flex}.accounting-balance-icon{background:linear-gradient(135deg,#e9f4ff,#f6faff);border-radius:29px;flex:none;place-items:center;width:110px;height:110px;font-size:49px;display:grid;box-shadow:inset 0 0 0 1px #dceaf8}.accounting-welcome h3{color:#1f3149;margin:0;font-size:25px}.accounting-welcome p{color:#718097;max-width:640px;margin:11px 0;font-size:12px;line-height:1.65}.accounting-welcome ul{color:#4b6079;margin:14px 0 0;padding-left:18px;font-size:11px;line-height:1.8}.accounting-table-container{overflow-x:auto}.accounting-table{border-collapse:collapse;width:100%;min-width:920px}.accounting-table th{color:#738196;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;padding:13px 14px;font-size:8px;font-weight:800}.accounting-table td{color:#48586d;vertical-align:middle;border-top:1px solid #edf0f4;padding:13px 14px;font-size:10px}.accounting-table tbody tr:hover{background:#fbfdff}.accounting-null,.accounting-no-action{color:#a2adba}.accounting-json-value{color:#65768b;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:8px;display:block;overflow:hidden}.accounting-status{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.accounting-status.positive{color:#217044;background:#e4f6eb}.accounting-status.negative{color:#9a3340;background:#fde8ea}.accounting-status.neutral{color:#755c18;background:#fff3cf}.accounting-row-actions{white-space:nowrap;gap:6px;display:flex}.accounting-row-actions button{color:#276bb5;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;min-height:30px;padding:0 9px;font-size:8px;font-weight:750}.accounting-row-actions button.success{color:#237348;background:#ebf8f1;border-color:#9ad6b5}.accounting-row-actions button.warning{color:#805f14;background:#fff7db;border-color:#e1c173}.accounting-row-actions button.danger{color:#9a3340;background:#fff0f1;border-color:#e3a5ac}.accounting-books-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);min-height:430px;display:grid}.accounting-books-layout>section:first-child{border-right:1px solid #e5eaf1}.accounting-subheader{background:#fbfcfe;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:15px 17px;display:flex}.accounting-subheader h4{color:#25364d;margin:0;font-size:14px}.accounting-subheader span{color:#8190a2;margin-top:4px;font-size:9px;display:block}.accounting-book-list{gap:8px;padding:13px;display:grid}.accounting-book-list>button{color:#47586d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:11px;gap:4px;width:100%;padding:13px;display:grid}.accounting-book-list>button:hover{background:#f7fbff;border-color:#add0f2}.accounting-book-list>button.active{background:#edf6ff;border-color:#4d94d9;box-shadow:inset 3px 0 #347dcc}.accounting-book-list strong{color:#244e7e;font-size:11px}.accounting-book-list span{color:#35475e;font-size:10px}.accounting-book-list small{color:#8a97a7;text-transform:capitalize;font-size:8px}.accounting-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061225b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.accounting-modal{background:#fff;border:1px solid #dbe3ed;border-radius:21px;width:min(100%,900px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 34px 100px #04142b61}.accounting-modal>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px 18px;display:flex}.accounting-modal header p{color:#3474bd;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.accounting-modal header h3{color:#18283f;margin:0;font-size:23px}.accounting-modal header span{color:#79879a;margin-top:5px;font-size:10px;display:block}.accounting-modal header>button{color:#66758a;cursor:pointer;background:#fff;border:1px solid #d6dee9;border-radius:10px;width:36px;height:36px;font-size:22px}.accounting-modal-content{padding:20px 25px}.accounting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.accounting-field{align-content:start;gap:6px;min-width:0;display:grid}.accounting-field.full{grid-column:1/-1}.accounting-field>span:first-child{color:#526177;font-size:9px;font-weight:750}.accounting-field strong{color:#b13240}.accounting-field input,.accounting-field select,.accounting-field textarea{color:#25354c;background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;outline:none;width:100%;min-height:42px;padding:10px 11px;font-size:11px}.accounting-field textarea{resize:vertical;line-height:1.5}.accounting-field input:focus,.accounting-field select:focus,.accounting-field textarea:focus{border-color:#347dcc;box-shadow:0 0 0 3px #347dcc1a}.accounting-field small{color:#8996a7;font-size:8px;line-height:1.45}.accounting-checkbox{background:#fbfcfe;border:1px solid #ccd7e4;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 11px;display:flex}.accounting-checkbox input{width:17px;height:17px;min-height:auto;padding:0}.accounting-checkbox em{color:#4d6078;font-size:10px;font-style:normal}.accounting-modal>footer{background:#fafbfd;border-top:1px solid #e4eaf1;justify-content:flex-end;gap:9px;padding:15px 25px;display:flex}@media (width<=1150px){.accounting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-books-layout{grid-template-columns:1fr}.accounting-books-layout>section:first-child{border-bottom:1px solid #e5eaf1;border-right:0}}@media (width<=700px){.accounting-hero{flex-direction:column;align-items:flex-start;padding:27px 23px}.accounting-hero-badge{width:100%;min-width:0}.accounting-summary,.accounting-form-grid{grid-template-columns:1fr}.accounting-panel-header,.accounting-subheader{flex-direction:column;align-items:stretch}.accounting-header-actions{grid-template-columns:1fr 1fr;display:grid}.accounting-welcome{flex-direction:column;align-items:flex-start}.accounting-modal-overlay{align-items:start;padding:11px}.accounting-modal{border-radius:16px;max-height:none}.accounting-modal>footer{grid-template-columns:1fr 1fr;display:grid}}.accounting-account-filters{border-top:1px solid #94a3b838;border-bottom:1px solid #94a3b838;padding:18px 22px}.accounting-account-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:12px;display:grid}.accounting-account-filter-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.accounting-account-filter-grid label>span{opacity:.76;font-size:.78rem;font-weight:700}.accounting-account-filter-grid input,.accounting-account-filter-grid select{background:inherit;width:100%;min-height:42px;color:inherit;font:inherit;border:1px solid #94a3b857;border-radius:10px;padding:9px 11px}.accounting-account-filter-grid input:focus,.accounting-account-filter-grid select:focus{outline-offset:1px;outline:2px solid #3b82f647}.accounting-account-filter-actions{align-items:center;gap:8px;display:flex}.accounting-account-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.accounting-account-pagination>span{opacity:.78;font-size:.86rem}.accounting-account-pagination>div{align-items:center;gap:10px;display:flex}.accounting-account-pagination strong{text-align:center;min-width:120px;font-size:.86rem}@media (width<=1180px){.accounting-account-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=720px){.accounting-account-filters{padding:14px}.accounting-account-filter-grid{grid-template-columns:1fr}.accounting-account-filter-actions{width:100%}.accounting-account-filter-actions button{flex:1}.accounting-account-pagination{flex-direction:column;align-items:stretch}.accounting-account-pagination>div{justify-content:space-between}}
