/* Paleta azul compartida por todas las vistas de Turnos y Control de Gestión. */
:root{--navy:var(--roble);--navy2:var(--roble);--blue:var(--castano);--cyan:var(--linea-2);--ink:var(--roble);--muted:var(--tenue);--line:var(--linea);--bg:var(--pergamino);--shadow:0 12px 35px color-mix(in srgb,var(--castano) 8%,transparent)}
body{background:var(--bg)}
.sidebar{background:linear-gradient(165deg,var(--roble),var(--roble))}
.brand small{color:var(--linea)}.brand-mark,.brand-mark.small{background:var(--linea);color:var(--castano)}
.nav{color:var(--linea)}.nav.active{background:var(--linea);color:var(--castano)}.nav:hover:not(.active){background:var(--castano)}
.session{border-color:color-mix(in srgb,var(--corteza) 13%,transparent)}.session span,.session small{color:var(--linea)}.session .link-button{color:var(--linea)}
.eyebrow{color:var(--tenue)}.sync{background:var(--pergamino);color:var(--castano)}
.primary{background:var(--castano);border-color:var(--castano);box-shadow:0 3px 7px color-mix(in srgb,var(--corteza) 9%,transparent)}.primary:hover{background:var(--castano);border-color:var(--castano)}
.secondary{color:var(--castano);border-color:var(--linea)}.secondary:hover{background:var(--pergamino);border-color:var(--linea-2)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--castano)}
input,select,textarea{border-color:var(--linea);accent-color:var(--castano)}input:focus,select:focus,textarea:focus{border-color:var(--castano);box-shadow:0 0 0 3px var(--pergamino)}
.card{border-color:var(--linea);box-shadow:0 3px 12px color-mix(in srgb,var(--corteza) 3%,transparent)}
a,.link-button,.list-head .link-button{color:var(--castano)}
.welcome-banner{background:linear-gradient(110deg,var(--pergamino),var(--pergamino))}.welcome-banner p{color:var(--tenue)}.welcome-banner .eyebrow{color:var(--castano)}.welcome-art{color:var(--castano)}
.metric{border-color:var(--linea);border-top-color:currentColor}.metric-blue{color:var(--castano)}.metric-cyan{color:var(--castano)}.metric em{color:var(--tenue)}
.panel-title>strong,.workload-row b{color:var(--castano)}.bar{background:var(--pergamino)}.bar i{background:linear-gradient(90deg,var(--castano),var(--linea))}
.recent-card:hover,.recent-item:hover{background:var(--pergamino)}
.turn-item p{color:var(--tenue)}.turn-item strong{color:var(--castano)}.turn-item:hover{background:var(--lino)}.turn-item.active{background:var(--pergamino);box-shadow:inset 4px 0 var(--castano)}
.list-head{background:var(--lino)}.detail-header{background:linear-gradient(140deg,var(--lino),var(--pergamino))}.key-grid span{color:var(--castano)}
.count-badge{background:var(--pergamino);color:var(--castano)}.drop-files{background:var(--lino);border-color:var(--linea)}.doc-row{border-color:var(--linea)}
.doc-top a,.summary-disclosure summary{color:var(--castano)}.doc-summary{background:var(--pergamino)}.ai-action{background:var(--pergamino);border-color:var(--linea);color:var(--castano)}
.detail.empty{background:linear-gradient(160deg,var(--lino),var(--pergamino))}.detail.empty strong{color:var(--castano)}
.auth{background:radial-gradient(ellipse at 15% 20%,var(--linea),transparent 55%),linear-gradient(130deg,var(--pergamino),var(--lino))}.auth-card{box-shadow:0 25px 70px color-mix(in srgb,var(--corteza) 9%,transparent)}.auth-card .brand small{color:var(--tenue)}
.dropzone{border-color:var(--linea-2);background:var(--pergamino)}.source-status{background:var(--pergamino)}
th{background:var(--pergamino)!important;color:var(--tenue)!important}
dialog{border-color:var(--linea)}dialog::backdrop{background:color-mix(in srgb,var(--corteza) 60%,transparent)}.modal-header{background:var(--pergamino)}.detail-section h3{color:var(--castano)}.field-card{background:var(--lino);border-color:var(--linea)}.field-card a{color:var(--castano)}
.icon-button{background:var(--pergamino);color:var(--castano)}.icon-button:hover{background:var(--linea)}#turn-form>header,#user-form>header{background:var(--pergamino)}legend{color:var(--castano)}.toast{background:var(--castano)}
.pdf-viewer{background:var(--pergamino)}.pdf-controls{background:var(--pergamino)}.pdf-viewer canvas{box-shadow:0 2px 10px color-mix(in srgb,var(--corteza) 13%,transparent)}
.office-filters{background:var(--pergamino)}.review-evidence summary{color:var(--castano)}.review-evidence blockquote{border-left-color:var(--linea);background:var(--pergamino)}
.minutario-card{padding:48px 32px;text-align:center;background:linear-gradient(145deg,var(--lino),var(--pergamino))}
.minutario-mark{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:20px;background:var(--pergamino);color:var(--castano);font-size:36px}
.minutario-card h2{margin:10px 0;font-size:26px;color:var(--castano)}.minutario-card p{max-width:540px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.7}
.minutario-status{display:inline-block;margin-top:24px;padding:7px 14px;border:1px solid var(--linea);border-radius:99px;background:var(--pergamino);color:var(--castano);font-size:12px;font-weight:650}
@media(min-width:721px){.sidebar{padding-top:22px;padding-bottom:20px}.sidebar>.brand{padding-bottom:22px}.sidebar nav{gap:4px}.sidebar .nav{min-height:44px;padding:9px 12px}.session{padding-top:13px}}
@media(max-width:720px){.minutario-card{padding:30px 22px}.minutario-card h2{font-size:23px}}

/* Identidad, versión y recordatorio administrativo. */
.brand>div{min-width:0}.brand strong{white-space:normal;line-height:1.25;overflow-wrap:normal}.brand-mark.small{flex-shrink:0}
.app-footer{display:grid;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--corteza) 13%,transparent);color:var(--linea);font-size:11px;line-height:1.5}.auth-footer{margin-top:24px;text-align:center;color:var(--muted);font-size:11px}
.no-deadline-notice{margin:0 0 20px;padding:16px 20px;border:1px solid var(--linea-2);border-radius:12px;background:var(--pergamino);color:var(--castano);display:flex;align-items:center;justify-content:space-between;gap:15px}.no-deadline-notice p{margin:4px 0 0;font-size:12px}.deadline-flag{color:var(--castano);font-size:11px;font-weight:650}.deadline-detail:empty{display:none}.deadline-detail .no-deadline-notice{margin:0 0 20px;display:block}
@media(min-width:721px){.sidebar{overflow-y:auto}.sidebar nav,.sidebar>.brand,.app-footer{flex-shrink:0}.sidebar .brand strong{font-size:16px}}
@media(max-width:720px){.app-footer{margin-top:10px;padding-top:8px}.no-deadline-notice{align-items:flex-start;flex-wrap:wrap}.brand strong{font-size:16px}}
@media(min-width:721px){.sidebar{height:100dvh;overflow:hidden}.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar .nav{flex-shrink:0}.session{flex-shrink:0;margin-top:12px}.app-footer{flex-shrink:0}}
