/* Adaptaciones de appTiempo sobre los patrones ADL. */
[hidden]{display:none!important}body{font-size:15px}.agave-shell{grid-template-columns:235px minmax(0,1fr)}.agave-workspace{grid-template-rows:auto minmax(0,1fr) auto}.agave-main{padding:32px;max-width:1600px}.workspace-header{--agave-color-header:#3A6B66;--agave-color-primary:#3A6B66;--agave-color-primary-dark:#2E5753}.workspace-header.agave-topbar{min-height:72px}.agave-icon{fill:currentColor}.operator-label{font-size:.78rem;color:#fff}
.sidebar-brand{display:flex;align-items:center;min-width:0;padding:12px 4px 4px;gap:8px}.brand-image{position:relative;aspect-ratio:5/1;overflow:hidden;background:#fff;width:100%;max-width:310px;flex:1}.brand-image img{position:absolute;display:block;width:120%;height:auto;max-width:none;left:-10%;top:50%;transform:translateY(-50%)}.sidebar-caption{font-size:.75rem;padding:12px 8px 20px;margin:0}.agave-nav a{font-size:.87rem}.brand-byline{font-size:.8rem;margin:16px 0 0;color:#536c76}.login-brand{width:100%;max-width:350px}.login-identity{min-height:620px}.identity-copy{margin-top:44px;margin-bottom:30px}.identity-copy h1{font-size:clamp(2rem,3.5vw,2.8rem)}
.login-card{background:linear-gradient(155deg,#007b80 0%,#00777c 55%,#006c72 100%)}.login-card .lock-mark{background:rgba(255,255,255,.14);color:white}.login-card .eyebrow{color:#e5f6f4}.login-card .input-frame{grid-template-columns:2.75rem minmax(0,1fr) 44px}.login-card .input-frame input{padding:0 .9rem;outline:none}.input-frame:focus-within{box-shadow:0 0 0 3px #f3d895}.password-toggle{display:grid;place-items:center;background:transparent;border:0;color:#486b74;padding:8px;min-height:44px;cursor:pointer;border-radius:8px}.password-toggle:hover{background:#e9f4f3}.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.login-card .login-submit{background:#063649;border-color:#063649;color:#fff}.login-card .login-submit:hover:not(:disabled){background:#092d3d;border-color:#092d3d}.login-form .login-error{display:block;margin:0;font-size:.85rem}.login-page .login-card,.login-identity{min-width:0}
.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{min-height:0;display:flex;flex-direction:column;gap:4px}.summary-card>span{font-size:.85rem;font-weight:650;color:var(--agave-color-text-secondary)}.summary-card strong{font-size:2.1rem;line-height:1.4;color:var(--agave-color-primary-dark)}.summary-card small{font-size:.76rem;color:var(--agave-color-text-secondary)}.license-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.license-layout>.agave-card{min-width:0}.request-form{display:grid;gap:14px;margin-top:20px}.field-group{display:flex;min-width:0;flex-direction:column;gap:7px;font-size:.85rem;font-weight:650}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-help{font-size:.8rem;line-height:1.6;margin:0;color:var(--agave-color-text-secondary)}.request-form .form-actions{margin-top:4px}.client-list>.field-help{margin:12px 0 18px}
.card{border-top:1px solid var(--agave-color-border);padding:20px 0;overflow-wrap:anywhere}.card:last-child{padding-bottom:0}.card h3{margin:0 0 8px;font-size:1.02rem}.card p{font-size:.82rem;margin:8px 0}.badge{display:inline-flex;padding:4px 10px;border-radius:999px;background:#edf7ee;color:#246728;font-size:.75rem;font-weight:650}.badge.blocked{background:#fff7e9;color:#9a4c07}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.actions .button{font-size:.78rem}.audit-panel{margin-top:24px}.audit-item{font-size:.83rem;padding:14px 0;border-bottom:1px solid var(--agave-color-border);overflow-wrap:anywhere}.audit-item:last-child{border:0;padding-bottom:0}.audit-panel .section-heading{margin-bottom:12px}.version-note{margin-top:20px}
.notice:empty{display:none}#message:not(:empty){position:fixed;right:24px;top:86px;z-index:120;max-width:min(520px,calc(100vw - 32px));padding:16px 20px;border:1px solid #bad7c8;border-radius:12px;background:#eef8f2;color:#1b5941;box-shadow:var(--agave-shadow-2)}#message.error{background:#fff4f1;border-color:#e7c6bc;color:#853e2d}dialog{max-width:460px;width:calc(100% - 32px);border:1px solid var(--agave-color-border);padding:28px}dialog::backdrop{background:rgba(15,40,42,.45)}.nav-toggle{font:inherit;font-size:1.3rem;cursor:pointer}.agave-statusbar{min-height:40px;gap:16px;font-size:.72rem}
@media(max-width:1200px){.license-layout{grid-template-columns:minmax(0,1fr)}.agave-main{padding:24px}.agave-shell{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.agave-shell{display:block}.agave-sidebar{position:relative;height:auto;padding:10px 16px}.sidebar-brand{padding:0;min-height:44px}.sidebar-brand .brand-image{max-width:190px}.nav-toggle{display:block;margin-left:auto;min-width:44px;min-height:44px}.sidebar-caption,.agave-nav,.sidebar-note{display:none}.agave-sidebar.is-open .agave-nav{display:flex;padding-top:12px}.agave-workspace{min-height:calc(100vh - 65px)}.workspace-header.agave-topbar{padding:12px 16px;gap:12px;min-height:64px}.workspace-company{max-width:none}.workspace-company-label{font-size:.58rem}.workspace-company strong{font-size:.84rem}.operator-label{display:none}.agave-main{padding:24px 16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header h1{font-size:1.8rem}.summary-grid{gap:10px}.summary-card{padding:14px}.summary-card>span{font-size:.72rem}.summary-card strong{font-size:1.8rem}.summary-card small{display:none}.license-layout{gap:16px}.agave-card{padding:20px}.login-identity{min-height:auto}.login-brand{max-width:270px}.identity-copy{margin:28px 0 20px}.login-card{padding:28px}.login-card .card-heading h2{font-size:1.6rem}.login-card .eyebrow{font-size:.65rem}.brand-byline{font-size:.73rem;margin-top:12px}.agave-statusbar{padding:10px 16px;flex-wrap:wrap;gap:8px}.agave-statusbar>span:nth-child(2){display:none}}
@media(max-width:390px){.form-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr}.summary-card{display:grid;grid-template-columns:1fr auto;align-items:center}.summary-card>span{font-size:.83rem}.summary-card strong{font-size:1.5rem}.login-identity,.login-card{padding:22px}.identity-copy h1{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
