@charset "UTF-8";
/* Keep identifiers legible while the table scrolls within its container. */
table th,table td{overflow-wrap:normal;word-break:normal}table td:first-child{white-space:nowrap}table td{min-width:95px}table td:last-child{min-width:110px}
:root{--nav:#141414;--nav-deep:#080808;--nav-muted:#a9a9b2;--ink:#252a36;--muted:#656b78;--accent:#244496;--accent-dark:#1b3478;--line:#e0e7ed;--surface:#fff;--bg:#f3f6f9;--radius:14px;--shadow:0 4px 18px #13304708;--sidebar:254px}
*{box-sizing:border-box}html{font-size:15px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.55}a{color:#244496;text-underline-offset:3px}a:hover{color:#1b3478}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{flex:none;vertical-align:middle}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #244496;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-160%);background:white;padding:10px 18px;z-index:50}.skip-link:focus{transform:none}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;background:var(--nav);color:#fff;z-index:30}.sidebar-brand{padding:27px 23px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff10}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:21px;font-weight:750;letter-spacing:2px}.brand:hover{color:#fff}.brand small{display:block;margin-top:2px;color:#bacbd6;font-size:11px;font-weight:400;letter-spacing:.4px}.brand-mark{width:38px;height:42px;border:1px solid #8e9dbc;border-radius:10px;display:grid;place-items:center;color:#ffffff;font-size:26px;letter-spacing:0}.main-nav{overflow-y:auto;flex:1;padding:12px 13px 18px;scrollbar-width:thin;scrollbar-color:#446377 transparent}.nav-group{margin-top:19px}.nav-group-title{margin:0 13px 8px;color:var(--nav-muted);font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;margin:3px 0;border-radius:8px;color:#cedbe4;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;min-height:42px}.nav-link:hover{background:#ffffff09;color:#fff}.nav-link svg{width:18px;height:18px;color:#94adbd}.nav-link.is-current{background:#244496;color:#fff;box-shadow:inset 3px 0 #a9bbef}.nav-link.is-current svg{color:#ffffff}.sidebar-footer{padding:16px 23px 18px;border-top:1px solid #ffffff14}.sidebar-footer form{margin:0}.sidebar-footer small{font-size:10px;color:#8fa7b8}.logout-button{display:flex;align-items:center;gap:12px;background:transparent;color:#d6e1e8;border:0;padding:8px 0 14px;font-size:13px;font-weight:500}.logout-button:hover{background:none;color:#fff}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);display:inline-grid;place-items:center;padding:0}.sidebar-close{display:none}.menu-toggle{display:none}.nav-backdrop[hidden]{display:none}
.app-main{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column;min-width:0}.topbar{height:83px;padding:0 34px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.topbar-section{display:flex;align-items:center;gap:13px}.workspace-label{font-size:12px;letter-spacing:.3px;font-weight:650;color:var(--muted)}.account-summary{display:flex;align-items:center;gap:11px;min-width:0}.account-summary strong{display:block;font-size:12px;font-weight:650;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary small{display:block;color:var(--muted);font-size:10px;max-width:300px}.account-avatar{width:36px;height:36px;border:1px solid #d8e0f3;border-radius:50%;background:#edf1fb;color:var(--accent-dark);font-size:11px;font-weight:750;display:grid;place-items:center;flex:none}.page-content{width:100%;max-width:1640px;padding:24px 34px 38px;margin:0 auto;flex:1;min-width:0;overflow-wrap:anywhere}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#81909e;font-size:11px;margin:0 0 23px}.breadcrumbs a{color:#718392;text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs [aria-current]{color:#536a7d}.page-footer{text-align:center;color:#8b99a5;font-size:10px;letter-spacing:.4px;padding:17px 20px 23px;margin:0}
h1{font-size:28px;line-height:1.22;letter-spacing:-.7px;font-weight:700;margin:0 0 12px}h2{font-size:20px;line-height:1.35;letter-spacing:-.3px;margin:30px 0 15px}h3{font-size:15px;margin:22px 0 11px}p{margin:0 0 16px}small{font-size:12px}hr{height:1px;border:0;background:var(--line);margin:24px 0}.page-content>h1+p{color:var(--muted);font-size:13px;max-width:850px;margin-bottom:25px}.page-content>nav:not(.breadcrumbs){display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 22px;padding:0;font-size:12px}.page-content>nav:last-child{margin:20px 0 0;align-items:center}.page-content>nav:last-child>a{padding:7px 12px;border:1px solid var(--line);border-radius:7px;background:white;text-decoration:none}.page-content>nav:last-child>span{color:var(--muted)}
.table-region{min-width:0}.table-scroll{width:100%;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:18px 0 22px;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;border:0;font-size:12px}th,td{border:0;border-bottom:1px solid #eaf0f4;padding:15px 16px;text-align:left;vertical-align:middle}th{background:#f8fafc;color:#617587;font-size:10px;font-weight:700;letter-spacing:.4px;white-space:nowrap}thead th:first-child{border-top-left-radius:var(--radius)}thead th:last-child{border-top-right-radius:var(--radius)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbfd}td>a{font-weight:600;font-size:11px;white-space:nowrap}td:first-child{font-weight:600;color:#27475e}td p{margin:5px 0}td form{margin:0;padding:0}td button{white-space:nowrap;font-size:11px;padding:8px 12px}.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:650;line-height:1.4;white-space:normal}.status-badge:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.status-neutral{background:#eef2f6;color:#607486}.status-info{background:#eaf3fc;color:#356c9c}.status-warning{background:#fff4dc;color:#93661b}.status-success{background:#e8f6ef;color:#26754e}.status-danger{background:#fcecec;color:#a34343}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #ced9e2;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);min-height:42px;max-width:100%;box-shadow:0 1px 2px #0f2b4103}input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea{width:min(100%,720px)}select{max-width:720px}input:disabled,select:disabled,textarea:disabled{background:#f3f6f8;color:#738594;border-color:#e0e7ed}textarea{display:block;resize:vertical;min-height:100px;line-height:1.5}label{font-size:12px;font-weight:650;display:block;margin:18px 0 7px;color:#38546a}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:17px;height:17px;vertical-align:middle;margin-right:7px}input[type=file]{width:100%;font-size:12px;padding:8px}input[type=file]::file-selector-button{border:0;background:#edf1f9;border-radius:5px;padding:8px 12px;margin-right:12px;color:#38566a;cursor:pointer}button,.button,.opcion{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:var(--accent);color:white;padding:10px 17px;min-height:42px;border-radius:8px;font-size:12px;font-weight:650;text-decoration:none;line-height:1.3}button:hover,.button:hover,.opcion:hover{background:var(--accent-dark);color:#fff}button[value=cancelar],.button-secondary{background:#fff;color:#496579;border-color:#d5e0e7}button[value=cancelar]:hover,.button-secondary:hover{background:#f4f7f9;color:#243f52}.page-content>form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 25px;margin:20px 0 26px;box-shadow:var(--shadow)}.page-content>form>label:first-of-type{margin-top:0}.page-content>form[method=GET]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:17px 19px}.page-content>form[method=GET] label{display:inline;margin:0;font-size:11px}.page-content>form[method=GET] input{width:220px;flex:1 1 180px;min-width:0}.page-content>form[method=GET] select{max-width:260px;flex:1 1 170px}.page-content>form[method=GET]>a{font-size:11px}.page-content>form[method=POST]>button{margin-top:18px}form p{font-size:12px;color:var(--muted);margin-top:10px}form p:has(label){margin-bottom:6px}fieldset{border:1px solid var(--line);border-radius:10px;margin:22px 0;padding:17px 20px;max-width:900px}legend{font-weight:650;font-size:13px;padding:0 8px}fieldset label{margin:9px 0;display:flex;align-items:center;gap:6px}fieldset p{margin:12px 0 0}form br+br{display:none}section{margin:26px 0;padding-top:7px}section>h2{margin-top:15px}article{border:1px solid var(--line);background:white;border-radius:12px;padding:21px;margin:17px 0;box-shadow:var(--shadow)}article h3{margin-top:0}article form{margin-top:15px}article form label{color:var(--muted);font-weight:500;font-size:11px}article form button{margin-top:12px}
dl{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:12px 20px;background:white;border:1px solid var(--line);border-radius:12px;padding:22px 25px;margin:20px 0 25px;max-width:1000px}dt{font-size:11px;color:var(--muted);font-weight:600}dd{font-size:12px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}td dl{padding:12px;margin:12px 0 0;grid-template-columns:110px minmax(0,1fr)}.aviso,.mensaje,.error,[role=alert],[role=status]{padding:16px 19px;border-radius:10px;border:1px solid #ead9ad;background:#fffaec;color:#79612c;margin:18px 0;font-size:12px}.error,[role=alert]{background:#fff1f0;border-color:#f0cccc;color:#a24444}[role=status]{background:#eaf8f1;border-color:#c9e8d8;color:#2d7351}.aviso p:last-child,.mensaje p:last-child,[role=status] p:last-child{margin-bottom:0}code,.clave{font-family:Consolas,monospace;font-size:19px;color:#244b5e;overflow-wrap:anywhere;background:#edf1f9;border:1px solid #d5e5ed;border-radius:8px;padding:10px 13px;display:inline-block;max-width:100%}details{background:#fff;border:1px solid var(--line);border-radius:10px;margin:21px 0;padding:15px 18px}summary{font-weight:650;font-size:12px;cursor:pointer}details ul{padding-left:20px;margin-bottom:3px}li{margin:11px 0;font-size:12px}
.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 33px;background:linear-gradient(115deg,#fff 60%,#eaf4f5);border:1px solid #dfe9ee;border-radius:16px;margin:0 0 30px}.hero h1{margin:8px 0 10px}.hero p{margin-bottom:0;color:var(--muted);font-size:13px;max-width:640px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent)}.hero-action{flex:none}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:26px 0 16px}.section-heading h2{margin:0}.section-heading span{color:var(--muted);font-size:11px}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.action-card{position:relative;display:block;padding:25px 23px 20px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}.action-card:hover{border-color:#78b8bb;transform:translateY(-2px);color:var(--ink)}.card-icon{display:grid;place-items:center;background:#edf6f6;color:var(--accent);width:42px;height:42px;border-radius:10px}.card-icon svg{width:23px;height:23px}.card-tag{position:absolute;right:19px;top:28px;font-size:9px;color:#758b9b;background:#f3f6f8;padding:3px 8px;border-radius:4px}.action-card h3{font-size:16px;margin:19px 0 9px;letter-spacing:-.2px}.action-card p{color:var(--muted);font-size:12px;min-height:55px;margin:0 0 18px}.card-link{font-size:11px;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:7px}.card-link svg{width:15px;height:15px}.profile-strip{display:flex;flex-wrap:wrap;gap:13px 24px;border:1px solid var(--line);border-radius:11px;background:white;padding:16px 22px;margin:0 0 27px;font-size:11px;color:#6b7e8e}.profile-strip strong{color:#34546a;margin-right:6px}.dashboard-note{padding:20px 24px;background:#eef1f9;border:1px solid #dce2f0;border-radius:12px;font-size:12px;color:#526f84;margin-top:25px}.dashboard-note strong{display:block;color:#355970;margin-bottom:5px}
.auth-page{background:#fff}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(320px,44%) 1fr}.auth-brand{display:flex;flex-direction:column;background:linear-gradient(145deg,#101010,#202020);padding:48px 11%;color:white;min-width:0}.brand-auth{font-size:25px}.auth-message{margin:auto 0;padding:70px 0}.auth-message .eyebrow{color:#becbf1}.auth-message h2{font-size:clamp(30px,3.5vw,51px);font-weight:600;line-height:1.17;letter-spacing:-1.4px;margin:24px 0}.auth-message p{font-size:14px;max-width:330px;color:#b8cdd5;line-height:1.8}.auth-brand-foot{font-size:10px;color:#90aebc;letter-spacing:.4px}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 35px}.auth-content{width:100%;max-width:440px}.auth-content h1{font-size:28px;margin-bottom:12px}.auth-content>p{color:var(--muted);font-size:13px}.auth-content form{margin:24px 0}.auth-content input:not([type=hidden]),.auth-content select,.auth-content textarea{width:100%}.auth-content form>button{width:100%;margin-top:22px}.auth-content br{display:none}.auth-content label{margin-top:22px}.auth-content>h2{font-size:19px}.auth-content>h1+h2{margin-top:28px}.auth-main .page-footer{margin-top:35px}
@media(min-width:1500px){.page-content{padding-left:44px;padding-right:44px}.hero{padding:35px 38px}}
@media(max-width:1180px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{padding:22px 25px}.topbar{padding:0 25px}.hero{padding:25px;align-items:flex-start}.hero-action{max-width:160px}.account-summary small{max-width:230px}}
@media(max-width:980px){.sidebar{position:relative;width:100%;max-height:none}.main-nav{display:flex;gap:12px;flex-wrap:wrap}.nav-group{flex:1 1 180px}.sidebar-footer{padding:10px 24px}.sidebar-footer small{display:none}.app-main{margin-left:0}.topbar{height:72px}.js .sidebar{position:fixed;width:min(290px,86vw);transform:translateX(-101%);transition:transform .2s ease;height:100dvh;max-height:100vh}.js .sidebar .main-nav{display:block}.js .sidebar-footer{padding:15px 23px}.js .sidebar-footer small{display:block}.js .menu-toggle{display:inline-grid}.js .sidebar-close{display:inline-grid;margin-left:auto;background:#ffffff0d;color:#c8dde7;border-color:#ffffff20;width:30px;height:30px}.js.nav-open .sidebar{transform:translateX(0)}.nav-backdrop:not([hidden]){position:fixed;inset:0;border:0;border-radius:0;background:#10101085;width:100%;height:100%;z-index:25;display:block;padding:0}.nav-open body{overflow:hidden}.account-summary strong{max-width:220px}.auth-layout{grid-template-columns:38% 1fr}.auth-brand{padding:35px 25px}.auth-message h2{font-size:32px}}
@media(max-width:650px){html{font-size:14px}.topbar{height:67px;padding:0 16px}.workspace-label{font-size:10px}.account-summary{gap:8px}.account-summary strong{max-width:140px;font-size:11px}.account-summary small{max-width:145px;font-size:9px}.account-avatar{width:30px;height:30px;font-size:10px}.page-content{padding:18px 16px 28px}.breadcrumbs{margin-bottom:20px;font-size:10px}h1{font-size:24px}h2{font-size:18px}.hero{display:block;padding:24px 22px}.hero-action{margin-top:20px;max-width:none}.hero h1{font-size:25px}.action-grid{grid-template-columns:1fr;gap:13px}.action-card{padding:22px}.action-card p{min-height:0}.section-heading span{display:none}.profile-strip{display:block;padding:16px 20px}.profile-strip>span{display:block;margin:5px 0}.page-content>form{padding:20px 17px}.page-content>form[method=GET]{display:grid;grid-template-columns:1fr;gap:9px;padding:17px}.page-content>form[method=GET] input,.page-content>form[method=GET] select{width:100%;max-width:none}.page-content>form[method=GET] label:not(:first-child){margin-top:7px}.table-scroll{border-radius:10px;margin-top:17px}table{min-width:650px;font-size:11px}th,td{padding:12px 13px}dl{grid-template-columns:1fr;gap:6px;padding:20px}dt{margin-top:10px}dt:first-child{margin-top:0}dd{margin-bottom:5px}td dl{grid-template-columns:1fr;min-width:200px}fieldset{padding:15px}code,.clave{font-size:16px}.auth-layout{display:block}.auth-brand{min-height:0;padding:24px}.auth-message,.auth-brand-foot{display:none}.auth-main{padding:35px 23px;justify-content:flex-start}.auth-content{max-width:440px}.brand-auth{font-size:21px}.brand-auth .brand-mark{width:34px;height:37px}.auth-content h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.sidebar,.topbar,.breadcrumbs,.page-footer,.menu-toggle,.nav-backdrop,button,.page-content>nav,form{display:none!important}.app-main{margin:0}.page-content{padding:0;max-width:none}body{background:#fff}a{color:#000;text-decoration:none}.table-scroll{overflow:visible;box-shadow:none;border-radius:0}table{min-width:0;font-size:9px}th,td{padding:6px}.hero{background:none;border:0;padding:0}.status-badge{border:1px solid #aaa}}

/* Ojeda Refrigeración: original logo, corporate blue, black and white. */
.brand{flex-direction:column;align-items:flex-start;gap:8px;letter-spacing:0;min-width:0}
.brand-logo{display:block;width:184px;max-width:100%;height:auto;object-fit:contain;background:#000}
.brand-caption{font-size:11px;font-weight:500;letter-spacing:.5px;color:#d2d5de}
.sidebar-brand{padding:22px 23px 20px;align-items:flex-start;background:#000}
.nav-link svg{color:#b4bac9}.nav-link.is-current svg{color:#fff}.nav-link:hover{background:#ffffff12}
.auth-brand{background:linear-gradient(155deg,#080808,#202020)}
.brand-auth .brand-logo{width:264px}.brand-auth .brand-caption{font-size:12px}
.auth-message p{color:#d0d2db}.auth-brand-foot{color:#a4a7b2}
.hero{background:linear-gradient(115deg,#fff,#edf1fb);border-color:#dce2f1}
.card-icon{background:#edf1fb;color:#244496}.card-link{color:#244496}
@media(max-width:980px){.sidebar-brand{gap:12px}.sidebar-brand .brand{flex:1}.sidebar-brand .brand-logo{width:184px}.js .sidebar-close{flex:none}}
@media(max-width:650px){.auth-brand{padding:22px 24px}.brand-auth .brand-logo{width:210px}}
