*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,sans-serif}:root{--color-bg-1:#f7f8ff;--color-bg-2:#eef2ff;--color-primary:#283e8f;--color-primary-light:#4e68db;--color-text:#1c1f2a;--color-muted:#687083;--color-border:#646e9640;--color-success:#1f7a4d;--color-danger:#b71c1c;--color-warning:#b45a16;--surface:#ffffffd1;--surface-strong:#ffffffeb;--surface-glass:#ffffffc7;--border-soft:#7882aa38;--border-input:#646e9647;--shadow-card:0 14px 35px #141e501f;--shadow-panel:0 16px 40px #141e501f;--shadow-action:0 9px 24px #5d7cff4d;--focus-ring:0 0 0 3px #5d7cff29;--transition:.3s ease}html{scroll-behavior:smooth}:is(.admin-user-status,.password-status,.publication-status,.notification-status,.document-status,.task-status-message,.meeting-status-message,.calendar-event-status-message,.attendance-status-message,.poll-status-message).ok{color:var(--color-success)}:is(.admin-user-status,.password-status,.publication-status,.notification-status,.document-status,.task-status-message,.meeting-status-message,.calendar-event-status-message,.attendance-status-message,.poll-status-message).error{color:var(--color-danger)}.reveal{opacity:0;will-change:transform, opacity;transition:opacity 1.2s cubic-bezier(.2,1,.3,1),transform 1.2s cubic-bezier(.2,1,.3,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}body.login{background:radial-gradient(circle at top left, #5d7cff38, transparent 35%), radial-gradient(circle at bottom right, #1d2e6b33, transparent 35%), linear-gradient(180deg, var(--color-bg-1), var(--color-bg-2));min-height:100vh;color:var(--color-text)}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{background:var(--surface-glass);border:1px solid var(--color-border);backdrop-filter:blur(14px);text-align:center;border-radius:24px;width:min(100%,430px);padding:38px 32px 28px;animation:.7s loginFadeUp;box-shadow:0 22px 55px #141e502e}.login-logo{width:150px;height:auto;margin-bottom:20px}.login-card h1{color:var(--color-text);margin-bottom:8px;font-size:31px;line-height:1.1}.login-card>p{color:var(--color-muted);margin-bottom:24px;font-size:15px}.login-form{text-align:left;flex-direction:column;gap:11px;margin-top:22px;display:flex}.login-form label{color:var(--color-text);font-size:14px;font-weight:700}.login-form input{border:1px solid var(--color-border);width:100%;color:var(--color-text);transition:var(--transition);background:#fffffff2;border-radius:12px;outline:none;padding:14px 15px;font-size:14px}.login-form input::placeholder{color:#9aa1b4}.login-form input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 4px #5d7cff29}.login-form input.input-error{border-color:#c62828}.login-error{max-height:0;color:var(--color-danger);text-align:center;opacity:0;margin:0;font-size:13px;font-weight:750;line-height:1.35;transition:max-height .18s,margin .18s,opacity .18s,transform .18s;overflow:hidden;transform:translateY(4px)}.login-error.show{opacity:1;max-height:48px;margin:2px 0 -2px;transform:translateY(0)}.intranet-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:#fff;text-align:center;cursor:pointer;width:100%;transition:var(--transition);border:none;border-radius:12px;margin-top:16px;padding:14px 28px;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 10px 26px #1d2e6b47}.intranet-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1d2e6b57}.intranet-btn:active{box-shadow:none;transform:translate(0)}.intranet-btn.is-pressed{box-shadow:none;transform:translate(-2px)}.intranet-btn:focus{outline:none}.intranet-btn:focus-visible{outline-offset:3px;outline:2px solid #ffffff73}.login-help{color:var(--color-muted);margin-top:15px;font-size:13px;line-height:1.5}.login-back{color:var(--color-primary);transition:var(--transition);margin-top:20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.login-back:hover{color:var(--color-primary-light)}.password-field{width:100%;position:relative}.password-field input{width:100%;padding-right:52px}.password-toggle{color:#687083;cursor:pointer;width:34px;height:34px;transition:var(--transition);z-index:2;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-primary);background:#5d7cff1a}.password-eye{width:21px;height:21px;transition:opacity .18s,transform .18s;display:block;position:absolute}.eye-open{opacity:1;transform:scale(1)}.eye-closed,.password-toggle.is-visible .eye-open{opacity:0;transform:scale(.85)}.password-toggle.is-visible .eye-closed{opacity:1;transform:scale(1)}.login-card.shake{animation:.38s loginShake}body.intranet{background:radial-gradient(circle at top left, #5d7cff33, transparent 35%), radial-gradient(circle at bottom right, #1d2e6b38, transparent 35%), linear-gradient(180deg, var(--color-bg-1), var(--color-bg-2));min-height:100vh;color:var(--color-text)}.intranet-page{opacity:0;pointer-events:none;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;transition:opacity .25s;display:flex}.intranet-page.is-visible{opacity:1;pointer-events:auto}.dashboard-welcome{background:var(--surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);backdrop-filter:blur(12px);border-radius:22px;margin-bottom:24px;padding:26px 28px}.dashboard-role{color:var(--color-primary);letter-spacing:.7px;margin-bottom:8px;font-size:12px;font-weight:900;display:inline-block}.dashboard-welcome h2{color:var(--color-text);margin-bottom:6px;font-size:28px}.dashboard-welcome p{max-width:760px;color:var(--color-muted);font-size:15px;line-height:1.6}.dashboard-logout-btn{flex-shrink:0;margin-left:auto}.intranet-dashboard{width:min(100%,1100px);padding:40px 20px}.intranet-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.intranet-header-text{align-items:center;gap:18px;display:flex}.intranet-header-logo{width:115px;height:auto;transition:var(--transition);flex-shrink:0}.intranet-header-logo:hover{transform:translateY(-3px)}.intranet-header-text h1{color:var(--color-text);margin-bottom:4px;font-size:34px}.intranet-header-text p{color:var(--color-muted);font-size:15px}.intranet-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.intranet-module{background:var(--surface-glass);border:1px solid var(--color-border);min-height:210px;box-shadow:var(--shadow-card);backdrop-filter:blur(12px);color:var(--color-text);transition:var(--transition);border-radius:20px;flex-direction:column;justify-content:flex-start;padding:24px;text-decoration:none;display:flex}.intranet-module:hover{transform:translateY(-4px);box-shadow:0 20px 45px #141e502e}.intranet-module-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:22px;font-weight:800;display:flex}.notifications{background:linear-gradient(135deg,#efff5b,#e1f341)}.votaciones{background:linear-gradient(135deg,#5d7cff,#4e6ad1)}.meetings{background:linear-gradient(135deg,#ffa15c,#fa8253)}.tasks{background:linear-gradient(135deg,#2ebf62,#2b9962)}.calendar{background:linear-gradient(135deg,#f17373,#df5858)}.attendance{background:linear-gradient(135deg,#d83dcb,#ad3ea4)}.documents{background:linear-gradient(135deg,#788296,#46506e)}.priv{background:linear-gradient(135deg,#111,#161516)}.intranet-module h2{color:var(--color-text);margin-bottom:8px;font-size:19px}.intranet-module p{color:var(--color-muted);font-size:14px;line-height:1.5}.logout-btn{width:auto;color:var(--color-danger);cursor:pointer;transition:var(--transition);background:#c628281a;border:none;border-radius:12px;padding:12px 22px;font-size:14px;font-weight:800}.logout-btn:hover{background:#c6282829;transform:translateY(-2px)}.intranet-back{color:var(--color-primary);transition:var(--transition);margin-bottom:8px;font-size:14px;font-weight:800;text-decoration:none;display:inline-block}.intranet-back:hover{color:var(--color-primary-light);transform:translate(-3px)}.intranet-empty-state{background:var(--surface-glass);border:1px solid var(--color-border);box-shadow:var(--shadow-card);backdrop-filter:blur(12px);text-align:center;border-radius:22px;padding:45px 35px}.intranet-empty-state h2{color:var(--color-text);margin-bottom:10px;font-size:26px}.intranet-empty-state p{max-width:620px;color:var(--color-muted);margin:0 auto;font-size:15px;line-height:1.6}.notifications-section{width:100%}.notifications-list{flex-direction:column;gap:16px;display:flex}.loading-text{background:var(--surface-glass);border:1px solid var(--color-border);color:var(--color-muted);text-align:center;border-radius:18px;padding:24px;font-size:15px;box-shadow:0 14px 35px #141e501a}.notification-card{background:var(--surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);backdrop-filter:blur(12px);border-radius:20px;padding:24px}.notification-meta{color:var(--color-primary);letter-spacing:.5px;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.notification-card h2{color:var(--color-text);margin-bottom:8px;font-size:21px}.notification-card p{color:var(--color-muted);font-size:15px;line-height:1.6}.documents-section{width:100%}.documents-list{flex-direction:column;gap:16px;display:flex}.document-archive{color:#1c1f2a;text-align:left;cursor:pointer;appearance:none;width:100%;font:inherit;background:linear-gradient(135deg,#f1f3f5,#e4e7ec);border:1px solid #78829640;border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 10px 25px #141e3c1a}.archive-icon{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 8px 18px #1f7a4d47}.excel-icon{background:linear-gradient(135deg, var(--color-success), #1d5f3b);color:#fff;box-shadow:0 8px 18px #1f7a4d47}.pdf-icon{background:linear-gradient(135deg, #d32f2f, var(--color-danger));color:#fff;box-shadow:0 8px 18px #d32f2f47}.word-icon{background:linear-gradient(135deg,#2b5fb8,#1d3f8f)}.ppt-icon{background:linear-gradient(135deg,#d66322,#b94712)}.file-icon{background:linear-gradient(135deg,#111,#161516)}.archive-info{flex-direction:column;flex:1;min-width:0;display:flex}.archive-meta{color:var(--color-primary);letter-spacing:.35px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:12px;font-weight:800;overflow:hidden}.archive-title{color:#1c1f2a;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}.archive-subtitle{color:#687083;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;overflow:hidden}.archive-download{color:#1d2e6b;width:42px;height:42px;transition:var(--transition);background:#d8dde8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.download-svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.reveal.active.notification-card:hover,.reveal.active.document-archive:hover{transform:translateY(-3px);box-shadow:0 18px 42px #141e5029}@media (width<=900px){.intranet-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.intranet-dashboard{padding:28px 16px}.intranet-header{flex-direction:column;align-items:flex-start}.intranet-grid{grid-template-columns:1fr}.intranet-header-text h1{font-size:28px}}@media (width<=650px){.intranet-dashboard{padding:28px 16px}.intranet-header{flex-direction:column;align-items:flex-start}.intranet-header-text{flex-direction:column;align-items:flex-start;gap:12px}.intranet-header-logo{width:130px}.intranet-header-text h1{font-size:28px}.logout-btn{width:100%}.intranet-grid{grid-template-columns:1fr}.intranet-module{min-height:auto}.dashboard-welcome{padding:22px}.dashboard-welcome-content{flex-direction:column;align-items:flex-start}.dashboard-welcome h2{font-size:24px}.dashboard-logout-btn{width:100%;margin-left:0}}@media (width<=600px){.document-archive{gap:12px;padding:14px}.archive-icon{border-radius:13px;width:50px;height:50px}.archive-title{font-size:15px}.archive-meta,.archive-subtitle{font-size:12px}.archive-download{width:38px;height:38px}.download-svg{width:21px;height:21px}}@media (width<=520px){.login-card{border-radius:20px;padding:32px 24px}.login-logo{width:130px}.login-card h1{font-size:27px}.login-form input{padding:13px 14px}.password-field input{padding-right:52px}.intranet-btn{padding:13px 24px}.intranet-page{padding:28px 16px}}@media (prefers-reduced-motion:reduce){.login-card,.login-card.shake,.reveal{transition:none;animation:none}}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes loginShake{0%{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-7px)}80%{transform:translate(7px)}to{transform:translate(0)}}@keyframes intranetFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.dashboard-welcome-content{justify-content:space-between;align-items:center;gap:22px;width:100%;display:flex}.dashboard-welcome-text{flex:auto;min-width:0}.dashboard-logout-btn{flex:none;width:auto;margin-left:auto}@media (width<=650px){.dashboard-welcome-content{flex-direction:column;align-items:stretch}.dashboard-welcome-text{width:100%}.dashboard-logout-btn{width:35%;margin-left:0;font-size:12px}}.admin-users-card,.admin-publications-card{color:#fff;border:1px solid #d2dcff2e;flex-direction:column;justify-content:center;gap:14px;width:100%;min-height:90px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #0f183c38}.admin-users-card-top{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.admin-users-card .intranet-module-icon,.publications-admin-icon{flex-shrink:0;margin-bottom:0}.admin-users-card h2,.admin-publications-card h2{margin:0;font-size:24px}.admin-users-card p,.admin-publications-card p{z-index:1;margin-left:64px;position:relative}.admin-publications-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#b4cdff2e,#0000 35%),linear-gradient(135deg,#ffffff12,#0000 45%);position:absolute;inset:0}@media (width<=650px){.admin-users-card h2,.admin-publications-card h2{font-size:21px}.admin-users-card p,.admin-publications-card p{margin-left:0}}.admin-users-panel{gap:25px;display:grid}.admin-users-toolbar+.admin-users-list{margin-top:-15px}.admin-users-toolbar{border:1px solid var(--border-soft);background:#202020eb;border-radius:16px;padding:22px;box-shadow:0 12px 32px #141e501a}.admin-users-search{flex-direction:column;gap:8px;display:flex}.admin-users-search span{color:#eff0f1;letter-spacing:.7px;text-transform:uppercase;font-size:12px;font-weight:900}.admin-users-search input{border:1px solid var(--border-input);color:#c1c5cf;width:100%;transition:var(--transition);background:#464545;border-radius:14px;outline:none;padding:14px 16px;font-size:14px}.admin-users-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.admin-users-search input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.admin-users-search input::placeholder{color:#c1c5cf}.admin-user-form{background:var(--surface-strong);border:1px solid var(--border-soft);box-shadow:var(--shadow-panel);backdrop-filter:blur(12px);border-radius:24px;padding:28px}.admin-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.admin-user-form label{color:var(--color-text);flex-direction:column;gap:7px;font-size:13px;font-weight:900;display:flex}.admin-user-form input[type=text],.admin-user-form input[type=email],.admin-user-form input[type=password]{border:1px solid var(--border-input);width:100%;color:var(--color-text);transition:var(--transition);background:#fff;border-radius:13px;outline:none;padding:13px 14px;font-size:14px}.admin-user-form input[type=text]:focus,.admin-user-form input[type=email]:focus,.admin-user-form input[type=password]:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.admin-user-form small,.admin-publication-form small{color:var(--color-muted);font-size:12px;font-weight:600}.admin-estamentos-box{background:linear-gradient(135deg,#eef2fff2,#f7f9fff2);border:1px solid #5d7cff29;border-radius:18px;flex-wrap:wrap;gap:14px;margin-top:20px;padding:17px;display:flex}.admin-estamentos-box span{width:100%;color:var(--color-primary);letter-spacing:.7px;text-transform:uppercase;font-size:12px;font-weight:900}.admin-estamentos-box label{color:var(--color-text);flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:800}.admin-estamentos-box input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary)}.admin-user-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.admin-save-btn,.admin-cancel-btn{cursor:pointer;transition:var(--transition);border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:900}.admin-save-btn{color:#fff;box-shadow:var(--shadow-action);background:linear-gradient(135deg,#1b2c69,#1d2e6b)}.admin-cancel-btn{color:var(--color-primary);background:#5d7cff1f}.admin-save-btn:hover,.admin-cancel-btn:hover{transform:translateY(-2px)}.admin-save-btn:active,.admin-cancel-btn:active{transform:translateY(0)}.admin-user-status{color:var(--color-muted);margin-top:14px;font-size:13px;font-weight:700}.admin-user-status.ok{color:var(--color-success)}.admin-user-status.error{color:var(--color-danger)}.admin-users-list{gap:7px;display:grid}.admin-user-card{background:var(--surface-strong);border:1px solid var(--border-soft);transition:var(--transition);border-radius:22px;justify-content:space-between;align-items:center;gap:5px;padding:21px;display:flex;box-shadow:0 12px 32px #141e501a}.admin-user-role{color:var(--color-primary);letter-spacing:.7px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;display:inline-block}.admin-user-card h2{color:var(--color-text);margin-bottom:3px;font-size:20px}.admin-user-card p{color:var(--color-muted);font-size:14px}.admin-user-card small{color:var(--color-muted);margin-top:6px;font-size:12px;line-height:1.4;display:block}.admin-user-card-actions{flex-shrink:0;gap:10px;display:flex}.admin-user-card-actions button{cursor:pointer;color:var(--color-primary);transition:var(--transition);background:#5d7cff1f;border:none;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.admin-user-card-actions button:hover{background:#5d7cff2e;transform:translateY(-2px)}.admin-user-card-actions button.danger{color:var(--color-danger);background:#b71c1c1a}.admin-user-card-actions button.danger:hover{background:#b71c1c29}@media (width<=750px){.admin-form-grid{grid-template-columns:1fr}.admin-user-form{border-radius:20px;padding:22px}.admin-user-card{flex-direction:column;align-items:stretch}.admin-user-card-actions{width:100%}.admin-user-card-actions button{flex:1}}@media (width<=650px){.admin-users-card-top{align-items:flex-start}}@media (width<=520px){.admin-user-actions{flex-direction:column}.admin-save-btn,.admin-cancel-btn{width:100%}.admin-user-card-actions{flex-direction:column}.admin-user-card-actions button{width:100%}}.admin-estamentos-box input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.admin-estamentos-box label:has(input[type=checkbox]:disabled){opacity:.55;cursor:not-allowed}.dashboard-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.change-password-btn{width:auto;color:var(--color-primary);cursor:pointer;transition:var(--transition);background:#5d7cff1f;border:none;border-radius:12px;padding:12px 22px;font-size:14px;font-weight:800}.change-password-btn:hover{background:#5d7cff2e;transform:translateY(-2px)}.password-modal[hidden]{display:none}.password-modal{z-index:9999;backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#080d208c;justify-content:center;align-items:center;padding:20px;transition:all .18s;display:flex;position:fixed;inset:0}.password-modal.active{opacity:1;pointer-events:auto}.password-modal-card{background:#fffffff5;border:1px solid #7882aa3d;border-radius:24px;width:min(100%,430px);padding:30px;transition:all .18s;position:relative;transform:translateY(12px);box-shadow:0 24px 60px #080d203d}.password-modal.active .password-modal-card{transform:translateY(0)}.password-modal-close{width:34px;height:34px;color:var(--color-primary);cursor:pointer;transition:var(--transition);background:#5d7cff1a;border:none;border-radius:50%;line-height:1;position:absolute;top:14px;right:14px}.password-modal-close:hover{background:#5d7cff2e;transform:translateY(-1px)}.password-modal-card h2{color:var(--color-text);margin-bottom:8px;font-size:25px}.password-modal-card>p{color:var(--color-muted);margin-bottom:20px;font-size:14px;line-height:1.5}.change-password-form{gap:14px;display:grid}.change-password-form label{color:var(--color-text);flex-direction:column;gap:7px;font-size:13px;font-weight:900;display:flex}.change-password-form input{border:1px solid var(--border-input);width:100%;color:var(--color-text);transition:var(--transition);background:#fff;border-radius:13px;outline:none;padding:13px 14px;font-size:14px}.change-password-form input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}#save-password-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));box-shadow:var(--shadow-action);transition:var(--transition);border:none;border-radius:999px;margin-top:4px;padding:13px 18px;font-size:14px;font-weight:900}#save-password-btn:hover{transform:translateY(-2px)}#save-password-btn:disabled{cursor:wait;opacity:.75;transform:none}.password-status{min-height:18px;color:var(--color-muted);font-size:13px;font-weight:700}.password-status.ok{color:var(--color-success)}.password-status.error{color:var(--color-danger)}@media (width<=650px){.dashboard-actions{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.change-password-btn,.dashboard-logout-btn{width:100%}.password-modal-card{border-radius:20px;padding:26px 22px}}.change-password-form .password-field{width:100%}.change-password-form .password-field input{padding-right:52px}.change-password-form .password-toggle{top:50%;right:12px}html,body{max-width:100%;overflow-x:hidden}body.password-modal-open{touch-action:none;height:100dvh;overflow:hidden}.password-modal{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}.password-modal-card{box-sizing:border-box;max-width:calc(100vw - 40px)}.admin-publications-panel{gap:24px;display:grid}.admin-publication-form{background:var(--surface-strong);border:1px solid var(--border-soft);box-shadow:var(--shadow-panel);backdrop-filter:blur(12px);border-radius:24px;padding:28px}.admin-publication-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.admin-publication-form label{color:var(--color-text);flex-direction:column;gap:7px;font-size:13px;font-weight:900;display:flex}.admin-publication-form input,.admin-publication-form textarea{border:1px solid var(--border-input);width:100%;color:var(--color-text);transition:var(--transition);background:#fff;border-radius:13px;outline:none;padding:13px 14px;font-size:14px}.admin-publication-form textarea{resize:vertical;min-height:110px;line-height:1.5}.admin-publication-form input:focus,.admin-publication-form textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.admin-publication-full{margin-top:18px}.admin-publication-options{background:linear-gradient(135deg,#eef2fff2,#f7f9fff2);border:1px solid #5d7cff29;border-radius:18px;flex-wrap:wrap;gap:14px;margin-top:20px;padding:17px;display:flex}.admin-publication-options label{color:var(--color-text);flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:800}.admin-publication-options input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary)}.admin-publication-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.admin-publication-save-btn,.admin-publication-cancel-btn{cursor:pointer;transition:var(--transition);border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:900}.admin-publication-save-btn{color:#fff;box-shadow:var(--shadow-action);background:linear-gradient(135deg,#1b2c69,#1d2e6b)}.admin-publication-cancel-btn{color:var(--color-primary);background:#5d7cff1f}.admin-publication-save-btn:hover,.admin-publication-cancel-btn:hover{transform:translateY(-2px)}.admin-publication-save-btn:disabled{cursor:wait;opacity:.75;transform:none}.publication-status{color:var(--color-muted);margin-top:14px;font-size:13px;font-weight:700}.publication-status.ok{color:var(--color-success)}.publication-status.error{color:var(--color-danger)}.admin-publications-list{gap:10px;display:grid}.admin-publication-card{background:var(--surface-strong);border:1px solid var(--border-soft);transition:var(--transition);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:21px;display:flex;box-shadow:0 12px 32px #141e501a}.admin-publication-main{min-width:0}.admin-publication-badges{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.admin-publication-badges span{color:var(--color-primary);letter-spacing:.4px;text-transform:uppercase;background:#5d7cff1f;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.admin-publication-badges .is-published{color:var(--color-success);background:#1f7a4d1f}.admin-publication-badges .is-draft{color:var(--color-danger);background:#b71c1c1a}.admin-publication-badges .is-featured{color:var(--color-warning);background:#ffa15c2e}.admin-publication-card h2{color:var(--color-text);margin-bottom:5px;font-size:20px}.admin-publication-card p{color:var(--color-muted);margin-bottom:6px;font-size:14px;line-height:1.5}.admin-publication-card small{color:var(--color-muted);font-size:12px}.admin-publication-card-actions{flex-shrink:0;gap:10px;display:flex}.admin-publication-card-actions button{cursor:pointer;color:var(--color-primary);transition:var(--transition);background:#5d7cff1f;border:none;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.admin-publication-card-actions button:hover{background:#5d7cff2e;transform:translateY(-2px)}.admin-publication-card-actions button.danger{color:var(--color-danger);background:#b71c1c1a}.admin-publication-card-actions button.danger:hover{background:#b71c1c29}@media (width<=750px){.admin-publication-grid{grid-template-columns:1fr}.admin-publication-form{border-radius:20px;padding:22px}.admin-publication-card{flex-direction:column;align-items:stretch}.admin-publication-card-actions{width:100%}.admin-publication-card-actions button{flex:1}}@media (width<=520px){.admin-publication-actions{flex-direction:column}.admin-publication-save-btn,.admin-publication-cancel-btn{width:100%}.admin-publication-card-actions{flex-direction:column}.admin-publication-card-actions button{width:100%}}.notifications-admin-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.create-notification-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));transition:var(--transition);border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:900;box-shadow:0 9px 24px #5d7cff47}.create-notification-btn:hover{transform:translateY(-2px);box-shadow:0 13px 30px #5d7cff57}.notification-form-panel[hidden]{display:none}.notification-form-panel{opacity:0;margin-bottom:18px;transition:all .18s;transform:translateY(-8px)}.notification-form-panel.active{opacity:1;transform:translateY(0)}.notification-form{background:var(--surface-strong);border:1px solid var(--border-soft);box-shadow:var(--shadow-panel);backdrop-filter:blur(12px);border-radius:24px;padding:26px}.notification-form-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.notification-form-header span{color:var(--color-primary);letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:inline-block}.notification-form-header h2{color:var(--color-text);font-size:24px}.notification-form-close{width:34px;height:34px;color:var(--color-primary);cursor:pointer;transition:var(--transition);background:#5d7cff1a;border:none;border-radius:50%;font-size:24px;line-height:1}.notification-form-close:hover{background:#5d7cff2e;transform:translateY(-1px)}.notification-form label{color:var(--color-text);flex-direction:column;gap:7px;font-size:13px;font-weight:900;display:flex}.notification-form input[type=text],.notification-form textarea{border:1px solid var(--border-input);width:100%;color:var(--color-text);transition:var(--transition);background:#fff;border-radius:13px;outline:none;padding:13px 14px;font-size:14px}.notification-form textarea{resize:vertical;min-height:120px;line-height:1.5}.notification-form input[type=text]:focus,.notification-form textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.notification-estamentos-box{background:linear-gradient(135deg,#eef2fff2,#f7f9fff2);border:1px solid #5d7cff29;border-radius:18px;flex-wrap:wrap;gap:14px;margin-top:18px;padding:17px;display:flex}.notification-estamentos-box span{width:100%;color:var(--color-primary);letter-spacing:.7px;text-transform:uppercase;font-size:12px;font-weight:900}.notification-estamentos-box label{color:var(--color-text);flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:800}.notification-estamentos-box input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary)}.notification-estamentos-box input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.notification-estamentos-box label:has(input[type=checkbox]:disabled){opacity:.55;cursor:not-allowed}.notification-form-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.save-notification-btn,.cancel-notification-btn{cursor:pointer;transition:var(--transition);border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:900}.save-notification-btn{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));box-shadow:var(--shadow-action)}.cancel-notification-btn{color:var(--color-primary);background:#5d7cff1f}.save-notification-btn:hover,.cancel-notification-btn:hover{transform:translateY(-2px)}.save-notification-btn:disabled{cursor:wait;opacity:.75;transform:none}.notification-status{color:var(--color-muted);margin-top:14px;font-size:13px;font-weight:700}.notification-status.ok{color:var(--color-success)}.notification-status.error{color:var(--color-danger)}.notification-admin-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.notification-admin-actions button{cursor:pointer;color:var(--color-primary);transition:var(--transition);background:#5d7cff1f;border:none;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900}.notification-admin-actions button:hover{background:#5d7cff2e;transform:translateY(-2px)}.notification-admin-actions button.danger{color:var(--color-danger);background:#b71c1c1a}.notification-admin-actions button.danger:hover{background:#b71c1c29}@media (width<=650px){.notifications-admin-toolbar{justify-content:stretch}.create-notification-btn{width:100%}.notification-form{border-radius:20px;padding:22px}.notification-form-header h2{font-size:21px}.notification-form-actions,.notification-admin-actions{flex-direction:column}.save-notification-btn,.cancel-notification-btn,.notification-admin-actions button{width:100%}}.admin-publications-toolbar+.admin-publications-list{margin-top:-14px}.admin-publications-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.documents-admin-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.create-document-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));transition:var(--transition);border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:900;box-shadow:0 9px 24px #5d7cff47}.create-document-btn:hover{transform:translateY(-2px);box-shadow:0 13px 30px #5d7cff57}.document-form-panel[hidden]{display:none}.document-form-panel{opacity:0;margin-bottom:18px;transition:all .18s;transform:translateY(-8px)}.document-form-panel.active{opacity:1;transform:translateY(0)}.document-form{background:var(--surface-strong);border:1px solid var(--border-soft);box-shadow:var(--shadow-panel);backdrop-filter:blur(12px);border-radius:24px;padding:26px}.document-form-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.document-form-header span{color:var(--color-primary);letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:inline-block}.document-form-header h2{color:var(--color-text);font-size:24px}.document-form-close{width:34px;height:34px;color:var(--color-primary);cursor:pointer;transition:var(--transition);background:#5d7cff1a;border:none;border-radius:50%;font-size:24px;line-height:1}.document-form-close:hover{background:#5d7cff2e;transform:translateY(-1px)}.document-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.document-form label{color:var(--color-text);flex-direction:column;gap:7px;font-size:13px;font-weight:900;display:flex}.document-form input[type=text],.document-form input[type=file],.document-form textarea{border:1px solid var(--border-input);width:100%;color:var(--color-text);transition:var(--transition);background:#fff;border-radius:13px;outline:none;padding:13px 14px;font-size:14px}.document-form input[type=file]{cursor:pointer}.document-form textarea{resize:vertical;min-height:110px;line-height:1.5}.document-form input:focus,.document-form textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.document-form small{color:var(--color-muted);font-size:12px;font-weight:600}.document-estamentos-box,.document-options-box{background:linear-gradient(135deg,#eef2fff2,#f7f9fff2);border:1px solid #5d7cff29;border-radius:18px;flex-wrap:wrap;gap:14px;margin-top:18px;padding:17px;display:flex}.document-estamentos-box span{width:100%;color:var(--color-primary);letter-spacing:.7px;text-transform:uppercase;font-size:12px;font-weight:900}.document-estamentos-box label,.document-options-box label{color:var(--color-text);flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:800}.document-estamentos-box input[type=checkbox],.document-options-box input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary)}.document-estamentos-box input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.document-estamentos-box label:has(input[type=checkbox]:disabled){opacity:.55;cursor:not-allowed}.document-form-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.save-document-btn,.cancel-document-btn{cursor:pointer;transition:var(--transition);border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:900}.save-document-btn{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));box-shadow:var(--shadow-action)}.cancel-document-btn{color:var(--color-primary);background:#5d7cff1f}.save-document-btn:hover,.cancel-document-btn:hover{transform:translateY(-2px)}.save-document-btn:disabled{cursor:wait;opacity:.75;transform:none}.document-status{color:var(--color-muted);margin-top:14px;font-size:13px;font-weight:700}.document-status.ok{color:var(--color-success)}.document-status.error{color:var(--color-danger)}.documents-search-toolbar{margin-bottom:16px}.documents-search-toolbar+.documents-list{margin-top:-8px}.document-admin-actions{flex-wrap:wrap;gap:10px;margin-left:4px;display:flex}.document-admin-actions button{cursor:pointer;color:var(--color-primary);transition:var(--transition);background:#5d7cff1f;border:none;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900}.document-admin-actions button:hover{background:#5d7cff2e;transform:translateY(-2px)}.document-admin-actions button.danger{color:var(--color-danger);background:#b71c1c1a}.document-admin-actions button.danger:hover{background:#b71c1c29}@media (width<=750px){.document-form-grid{grid-template-columns:1fr}.document-form{border-radius:20px;padding:22px}.document-archive{flex-wrap:wrap;align-items:flex-start}.archive-download{margin-left:auto}.document-admin-actions{width:100%;margin-left:0}.document-admin-actions button{flex:1}}@media (width<=650px){.documents-admin-toolbar{justify-content:stretch}.create-document-btn{width:100%}.document-form-header h2{font-size:21px}.document-form-actions,.document-admin-actions{flex-direction:column}.save-document-btn,.cancel-document-btn,.document-admin-actions button{width:100%}}.document-form select{border:1px solid var(--border-input);width:100%;color:var(--color-text);transition:var(--transition);background:#fff;border-radius:13px;outline:none;padding:13px 14px;font-size:14px}.document-form select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.document-file-drop-label{cursor:pointer}.document-file-dropzone{min-height:112px;color:var(--color-text);cursor:pointer;transition:var(--transition);background:radial-gradient(circle at 0 0,#5d7cff1a,#0000 35%),#ffffffdb;border:2px dashed #5d7cff59;border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex;position:relative}.document-file-dropzone:hover{border-color:var(--color-primary-light);background:radial-gradient(circle at 0 0,#5d7cff29,#0000 35%),#fffffff5;transform:translateY(-2px);box-shadow:0 12px 30px #141e501a}.document-file-dropzone.is-dragging{border-color:var(--color-primary);background:radial-gradient(circle at 0 0,#5d7cff38,#0000 36%),#eef2fff5;box-shadow:0 0 0 4px #5d7cff24}.document-file-dropzone.has-file{background:radial-gradient(circle at 0 0,#1f7a4d1a,#0000 35%),#fffffff5;border-style:solid;border-color:#1f7a4d73}.document-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.document-file-drop-icon{color:#fff;background:linear-gradient(135deg,#111,#161516);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:flex;box-shadow:0 10px 24px #5d7cff47}.document-file-drop-text{flex-direction:column;gap:4px;min-width:0;display:flex}.document-file-drop-text strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:950;overflow:hidden}.document-file-drop-text span{color:var(--color-muted);font-size:13px;font-weight:650;line-height:1.4}.document-file-dropzone.has-file .document-file-drop-icon{background:linear-gradient(135deg,#111,#161516);box-shadow:0 10px 24px #1f7a4d3d}@media (width<=520px){.document-file-dropzone{flex-direction:column;align-items:flex-start;min-height:120px}.document-file-drop-text strong{white-space:normal}}.document-archive-clickable{cursor:pointer}.archive-download-icon{pointer-events:none}.archive-download-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.document-archive-clickable:hover .archive-download{color:#fff;background:#1b2c69;transform:translateY(-2px)}.document-archive.is-downloading,.reveal.active.document-archive.is-downloading,.document-archive.is-downloading:hover{cursor:wait;transform:translateY(4px)scale(.992);box-shadow:0 7px 18px #141e501f}.document-archive.is-downloading .archive-download,.document-archive.is-downloading:hover .archive-download{background:var(--color-primary);color:#fff;opacity:.85;transform:translateY(1px)}.document-archive.is-downloading .archive-subtitle{font-weight:800}.document-archive.is-downloading .archive-download-text{font-size:0}.document-archive.is-downloading .archive-download-text:after{content:"Preparando descarga...";font-size:14px;font-weight:800}.admin-users-card[hidden],.admin-publications-card[hidden],.notifications-admin-toolbar[hidden],.documents-admin-toolbar[hidden],.notification-form-panel[hidden],.document-form-panel[hidden]{display:none!important}.document-admin-actions{z-index:2;position:relative}.document-archive-clickable:has(.document-admin-actions:hover) .archive-download{color:#1d2e6b;background:#d8dde8;transform:none}.archive-type-svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;display:block}.tasks-panel{flex-direction:column;gap:22px;display:flex}.tasks-admin-toolbar{justify-content:flex-end;display:flex}.tasks-admin-toolbar[hidden],.task-form-panel[hidden]{display:none!important}.create-task-btn,.save-task-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:999px;padding:12px 20px;font-weight:900;box-shadow:0 14px 30px #5d7cff40}.create-task-btn:hover,.save-task-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px #5d7cff52}.save-task-btn:disabled{opacity:.65;cursor:wait;transform:none}.task-form-panel{background:radial-gradient(circle at 0 0,#5d7cff1a,#0000 34%),#fffffff0;border:1px solid #646e9629;border-radius:26px;padding:24px;box-shadow:0 18px 44px #141e501a}.task-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.task-form-header h2{color:var(--color-text);margin:0;font-size:22px;font-weight:950}.task-form-header p{color:var(--color-muted);margin:6px 0 0;font-weight:650}.task-form-close-btn,.cancel-task-btn{color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #646e9640;border-radius:999px;padding:10px 16px;font-weight:850}.task-form-close-btn:hover,.cancel-task-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.task-form-panel label,.task-estamentos-box{color:var(--color-text);font-size:13px;font-weight:850}.task-form-panel input,.task-form-panel select,.task-form-panel textarea,.tasks-search input,.tasks-filter select{border:1px solid var(--border-input);width:100%;color:var(--color-text);transition:var(--transition);box-sizing:border-box;background:#fff;border-radius:14px;outline:none;margin-top:7px;padding:13px 14px;font-size:14px}.task-form-panel input:focus,.task-form-panel select:focus,.task-form-panel textarea:focus,.tasks-search input:focus,.tasks-filter select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.task-form-panel textarea{resize:vertical;min-height:118px}.task-form-full{margin-top:16px;display:block}.task-estamentos-box{background:#f8faffb8;border:1px solid #646e962e;border-radius:18px;margin:16px 0 0;padding:16px}.task-estamentos-box legend{color:var(--color-text);padding:0 8px;font-size:13px;font-weight:950}.task-estamentos-grid{flex-wrap:wrap;gap:10px;display:flex}.task-estamentos-grid label{cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #646e962e;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.task-estamentos-grid label:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.task-estamentos-grid input{width:auto;margin:0}.task-form-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.task-status-message{min-height:20px;color:var(--color-muted);margin:14px 0 0;font-size:14px;font-weight:750}.task-status-message.ok{color:var(--color-success)}.task-status-message.error{color:#b42318}.tasks-toolbar{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:16px;display:grid}.tasks-search,.tasks-filter{color:var(--color-text);font-size:13px;font-weight:850}.tasks-list{gap:16px;display:grid}.task-card{background:var(--surface-strong);transition:var(--transition);border:1px solid #646e9624;border-radius:24px;justify-content:space-between;gap:18px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 34px #141e5014}.task-card:before{content:"";background:var(--color-primary-light);width:6px;position:absolute;inset:0 auto 0 0}.task-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #141e501f}.task-card-main{min-width:0}.task-card-badges{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.task-estamento-tags span{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.task-priority-badge{color:var(--color-primary);background:#5d7cff1f}.task-status-badge{color:#f59e0b;background:#646e961f}.task-priority-baja:before{background:#7a8aa0}.task-priority-media:before{background:#5d7cff}.task-priority-alta:before{background:#f59e0b}.task-priority-urgente:before{background:#dc2626}.task-status-completada{opacity:.78}.task-status-completada .task-status-badge{color:var(--color-success);background:#1f7a4d1f}.task-status-en_proceso .task-status-badge{color:var(--color-primary);background:#5d7cff21}.task-status-archivada{opacity:.62}.task-card h2{color:var(--color-text);margin:0;font-size:20px;font-weight:950}.task-card p{color:var(--color-muted);margin:8px 0 0;font-size:14px;font-weight:650;line-height:1.55}.task-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.task-meta-label{color:var(--color-text);font-weight:750}.task-meta-date{color:var(--color-primary);background:#5d7cff1a;border:1px solid #5d7cff29;border-radius:999px;padding:5px 9px;font-weight:950}.task-estamento-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.task-estamento-tags span{color:var(--color-primary);background:#141e500f}.task-admin-actions{z-index:2;flex-shrink:0;align-items:flex-start;gap:8px;display:flex;position:relative}.task-admin-actions button{color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #646e9638;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.task-admin-actions button:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.task-admin-actions button.danger:hover{color:#dc2626;background:#dc26260f;border-color:#dc262657}@media (width<=780px){.task-form-grid,.tasks-toolbar{grid-template-columns:1fr}.task-card{flex-direction:column}.task-admin-actions{justify-content:flex-start;align-items:center}.task-card-side{align-items:flex-start;min-width:0}.task-progress-pill{min-width:auto}}@media (width<=520px){.task-form-panel,.task-card{border-radius:20px;padding:18px}.task-form-header{flex-direction:column}.task-form-actions{flex-direction:column;align-items:stretch}.save-task-btn,.cancel-task-btn,.task-form-close-btn,.create-task-btn{width:100%}}.task-estamentos-grid input[type=checkbox]{cursor:pointer;min-width:16px;min-height:16px;accent-color:var(--color-primary);border-radius:4px;width:16px!important;height:16px!important;box-shadow:none!important;margin:0!important;padding:0!important;transition:none!important;transform:none!important}.task-estamentos-grid label{box-sizing:border-box;min-height:38px;transform:none!important}.task-estamentos-grid label:hover{transform:none!important}.task-estamentos-grid label:has(input:disabled){opacity:.45;cursor:not-allowed}.task-estamentos-grid label:has(input:disabled) input{cursor:not-allowed}.task-card-side{z-index:2;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:14px;min-width:160px;display:flex;position:relative}.task-progress-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:132px;padding:9px 14px;font-size:13px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 10px 24px #141e5014}.task-progress-pendiente{color:#9a5b00;background:#f59e0b1f;border-color:#f59e0b38}.task-progress-en_proceso{color:var(--color-primary);background:#5d7cff21;border-color:#5d7cff38}.task-progress-completada{color:var(--color-success);background:#1f7a4d21;border-color:#1f7a4d38}.task-progress-archivada{color:#5f687c;background:#646e9621;border-color:#646e9633}.task-card-side .task-admin-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.task-priority-meta{margin-top:14px}.task-priority-value{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-weight:950;display:inline-flex}.task-priority-value-baja{color:#5f687c;background:#646e961f;border-color:#646e962e}.task-priority-value-media{color:var(--color-primary);background:#5d7cff1a;border-color:#5d7cff29}.task-priority-value-alta{color:#9a5b00;background:#f59e0b21;border-color:#f59e0b3d}.task-priority-value-urgente{color:#b42318;background:#dc26261f;border-color:#dc262638}.meetings-panel{flex-direction:column;gap:22px;display:flex}.meetings-admin-toolbar{justify-content:flex-end;display:flex}.meetings-admin-toolbar[hidden],.meeting-form-panel[hidden]{display:none!important}.create-meeting-btn,.save-meeting-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:999px;padding:12px 20px;font-weight:900;box-shadow:0 14px 30px #5d7cff40}.create-meeting-btn:hover,.save-meeting-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px #5d7cff52}.save-meeting-btn:disabled{opacity:.65;cursor:wait;transform:none}.meeting-form-panel{background:radial-gradient(circle at 0 0,#5d7cff1a,#0000 34%),#fffffff0;border:1px solid #646e9629;border-radius:26px;padding:24px;box-shadow:0 18px 44px #141e501a}.meeting-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.meeting-form-header h2{color:var(--color-text);margin:0;font-size:22px;font-weight:950}.meeting-form-header p{color:var(--color-muted);margin:6px 0 0;font-weight:650}.meeting-form-close-btn,.cancel-meeting-btn{color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #646e9640;border-radius:999px;padding:10px 16px;font-weight:850}.meeting-form-close-btn:hover,.cancel-meeting-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.meeting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.meeting-form-wide{grid-column:1/-1}.meeting-form-panel label,.meeting-estamentos-box{color:var(--color-text);font-size:13px;font-weight:850}.meeting-form-panel input,.meeting-form-panel select,.meeting-form-panel textarea,.meetings-search input,.meetings-filter select{border:1px solid var(--border-input);width:100%;color:var(--color-text);transition:var(--transition);box-sizing:border-box;background:#fff;border-radius:14px;outline:none;margin-top:7px;padding:13px 14px;font-size:14px}.meeting-form-panel input:focus,.meeting-form-panel select:focus,.meeting-form-panel textarea:focus,.meetings-search input:focus,.meetings-filter select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.meeting-form-panel textarea{resize:vertical;min-height:118px}.meeting-form-full{margin-top:16px;display:block}.meeting-estamentos-box{background:#f8faffb8;border:1px solid #646e962e;border-radius:18px;margin:16px 0 0;padding:16px}.meeting-estamentos-box legend{color:var(--color-text);padding:0 8px;font-size:13px;font-weight:950}.meeting-estamentos-grid{flex-wrap:wrap;gap:10px;display:flex}.meeting-estamentos-grid label{cursor:pointer;min-height:38px;transition:var(--transition);box-sizing:border-box;background:#fff;border:1px solid #646e962e;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex;transform:none!important}.meeting-estamentos-grid label:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:none!important}.meeting-estamentos-grid input[type=checkbox]{cursor:pointer;min-width:16px;min-height:16px;accent-color:var(--color-primary);border-radius:4px;width:16px!important;height:16px!important;box-shadow:none!important;margin:0!important;padding:0!important;transition:none!important;transform:none!important}.meeting-estamentos-grid label:has(input:disabled){opacity:.45;cursor:not-allowed}.meeting-estamentos-grid label:has(input:disabled) input{cursor:not-allowed}.meeting-form-options{margin-top:16px}.meeting-form-options label{align-items:center;gap:8px;display:inline-flex}.meeting-form-options input[type=checkbox]{accent-color:var(--color-primary);width:16px!important;height:16px!important;margin:0!important;padding:0!important}.meeting-form-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.meeting-status-message{min-height:20px;color:var(--color-muted);margin:14px 0 0;font-size:14px;font-weight:750}.meeting-status-message.ok{color:var(--color-success)}.meeting-status-message.error{color:#b42318}.meetings-toolbar{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:16px;display:grid}.meetings-search,.meetings-filter{color:var(--color-text);font-size:13px;font-weight:850}.meetings-list{gap:16px;display:grid}.meeting-card{background:var(--surface-strong);transition:var(--transition);border:1px solid #646e9624;border-radius:24px;justify-content:space-between;gap:18px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 34px #141e5014}.meeting-card:before{content:"";background:var(--color-primary-light);width:6px;position:absolute;inset:0 auto 0 0}.meeting-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #141e501f}.meeting-card-main{min-width:0}.meeting-card-badges{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.meeting-type-badge,.meeting-draft-badge,.meeting-estamento-tags span{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.meeting-type-badge{color:var(--color-primary);background:#5d7cff1f}.meeting-draft-badge{color:#b42318;background:#dc26261a}.meeting-card h2{color:var(--color-text);margin:0;font-size:20px;font-weight:950}.meeting-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.meeting-meta-label{color:var(--color-muted);font-weight:750}.meeting-meta-value{color:var(--color-primary);background:#5d7cff1a;border:1px solid #5d7cff29;border-radius:999px;padding:5px 9px;font-weight:950}.meeting-estamento-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.meeting-estamento-tags span{color:var(--color-text);background:#141e500f}.meeting-content-blocks{gap:12px;margin-top:16px;display:grid}.meeting-content-section{background:#f8faffb8;border:1px solid #646e9624;border-radius:18px;padding:14px}.meeting-content-section h3{color:var(--color-text);margin:0 0 6px;font-size:14px;font-weight:950}.meeting-content-section p,.meeting-empty-content{color:var(--color-muted);white-space:pre-line;margin:0;font-size:14px;font-weight:650;line-height:1.55}.meeting-card-side{z-index:2;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:14px;min-width:160px;display:flex;position:relative}.meeting-status-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:132px;padding:9px 14px;font-size:13px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 10px 24px #141e5014}.meeting-progress-programada{color:var(--color-primary);background:#5d7cff21;border-color:#5d7cff38}.meeting-progress-realizada{color:var(--color-success);background:#1f7a4d21;border-color:#1f7a4d38}.meeting-progress-archivada{color:#5f687c;background:#646e9621;border-color:#646e9633}.meeting-admin-actions{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:relative}.meeting-admin-actions button{color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #646e9638;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.meeting-admin-actions button:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.meeting-admin-actions button.danger:hover{color:#dc2626;background:#dc26260f;border-color:#dc262657}@media (width<=780px){.meeting-form-grid,.meetings-toolbar{grid-template-columns:1fr}.meeting-card{flex-direction:column}.meeting-card-side{align-items:flex-start;min-width:0}.meeting-status-pill{min-width:auto}.meeting-admin-actions{justify-content:flex-start}}@media (width<=520px){.meeting-form-panel,.meeting-card{border-radius:20px;padding:18px}.meeting-form-header{flex-direction:column}.meeting-form-actions{flex-direction:column;align-items:stretch}.save-meeting-btn,.cancel-meeting-btn,.meeting-form-close-btn,.create-meeting-btn{width:100%}}.meeting-file-drop-label{cursor:pointer}.meeting-file-dropzone{min-height:112px;color:var(--color-text);cursor:pointer;transition:var(--transition);box-sizing:border-box;background:radial-gradient(circle at 0 0,#5d7cff1a,#0000 35%),#ffffffdb;border:2px dashed #5d7cff59;border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex;position:relative}.meeting-file-dropzone:hover{border-color:var(--color-primary-light);background:radial-gradient(circle at 0 0,#5d7cff29,#0000 35%),#fffffff5;transform:translateY(-2px);box-shadow:0 12px 30px #141e501a}.meeting-file-dropzone.is-dragging{border-color:var(--color-primary);background:radial-gradient(circle at 0 0,#5d7cff38,#0000 36%),#eef2fff5;box-shadow:0 0 0 4px #5d7cff24}.meeting-file-dropzone.has-file{background:radial-gradient(circle at 0 0,#1f7a4d1a,#0000 35%),#fffffff5;border-style:solid;border-color:#1f7a4d73}.meeting-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.meeting-file-drop-icon{color:#fff;background:linear-gradient(135deg,#111,#161516);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 10px 24px #5d7cff47}.meeting-file-drop-icon svg{width:25px;height:25px;display:block}.meeting-file-drop-text{flex-direction:column;gap:4px;min-width:0;display:flex}.meeting-file-drop-text strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:950;overflow:hidden}.meeting-file-drop-text span{color:var(--color-muted);font-size:13px;font-weight:650;line-height:1.4}.meeting-acta-section{flex-direction:column;gap:10px;display:flex}.meeting-acta-download{width:fit-content;max-width:100%;color:var(--color-primary);cursor:pointer;transition:var(--transition);background:#5d7cff1a;border:1px solid #5d7cff33;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:950;display:inline-flex}.meeting-acta-download:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.meeting-acta-download.is-downloading{opacity:.75;cursor:wait;transform:translateY(1px)}.meeting-acta-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}@media (width<=520px){.meeting-file-dropzone{flex-direction:column;align-items:flex-start;min-height:120px}.meeting-file-drop-text strong{white-space:normal}.meeting-acta-download{border-radius:16px;justify-content:center;width:100%}}.calendar-panel{flex-direction:column;gap:22px;display:flex}.calendar-admin-toolbar{justify-content:flex-end;display:flex}.calendar-admin-toolbar[hidden],.calendar-event-form-panel[hidden],.calendar-detail-modal[hidden]{display:none!important}.create-calendar-event-btn,.save-calendar-event-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:999px;padding:12px 20px;font-weight:900;box-shadow:0 14px 30px #5d7cff40}.create-calendar-event-btn:hover,.save-calendar-event-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px #5d7cff52}.save-calendar-event-btn:disabled{opacity:.65;cursor:wait;transform:none}.calendar-event-form-panel{background:radial-gradient(circle at 0 0,#5d7cff1a,#0000 34%),#fffffff0;border:1px solid #646e9629;border-radius:26px;padding:24px;box-shadow:0 18px 44px #141e501a}.calendar-event-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.calendar-event-form-header h2{color:var(--color-text);margin:0;font-size:22px;font-weight:950}.calendar-event-form-header p{color:var(--color-muted);margin:6px 0 0;font-weight:650}.calendar-event-form-close-btn,.cancel-calendar-event-btn{color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #646e9640;border-radius:999px;padding:10px 16px;font-weight:850}.calendar-event-form-close-btn:hover,.cancel-calendar-event-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.calendar-event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendar-event-form-wide{grid-column:1/-1}.calendar-event-form-panel label,.calendar-event-estamentos-box{color:var(--color-text);font-size:13px;font-weight:850}.calendar-event-form-panel input,.calendar-event-form-panel select,.calendar-event-form-panel textarea,.calendar-search input,.calendar-filter select{border:1px solid var(--border-input);width:100%;color:var(--color-text);transition:var(--transition);box-sizing:border-box;background:#fff;border-radius:14px;outline:none;margin-top:7px;padding:13px 14px;font-size:14px}.calendar-event-form-panel input:focus,.calendar-event-form-panel select:focus,.calendar-event-form-panel textarea:focus,.calendar-search input:focus,.calendar-filter select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.calendar-event-form-panel textarea{resize:vertical;min-height:118px}.calendar-event-form-full{margin-top:16px;display:block}.calendar-event-estamentos-box{background:#f8faffb8;border:1px solid #646e962e;border-radius:18px;margin:16px 0 0;padding:16px}.calendar-event-estamentos-box legend{color:var(--color-text);padding:0 8px;font-size:13px;font-weight:950}.calendar-event-estamentos-grid{flex-wrap:wrap;gap:10px;display:flex}.calendar-event-estamentos-grid label{cursor:pointer;min-height:38px;transition:var(--transition);box-sizing:border-box;background:#fff;border:1px solid #646e962e;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex;transform:none!important}.calendar-event-estamentos-grid label:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:none!important}.calendar-event-estamentos-grid input[type=checkbox],.calendar-event-form-options input[type=checkbox]{cursor:pointer;min-width:16px;min-height:16px;accent-color:var(--color-primary);border-radius:4px;width:16px!important;height:16px!important;box-shadow:none!important;margin:0!important;padding:0!important;transition:none!important;transform:none!important}.calendar-event-estamentos-grid label:has(input:disabled){opacity:.45;cursor:not-allowed}.calendar-event-form-options{margin-top:16px}.calendar-event-form-options label{align-items:center;gap:8px;display:inline-flex}.calendar-event-form-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.calendar-event-status-message{min-height:20px;color:var(--color-muted);margin:14px 0 0;font-size:14px;font-weight:750}.calendar-event-status-message.ok{color:var(--color-success)}.calendar-event-status-message.error{color:#b42318}.calendar-toolbar{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:16px;display:grid}.calendar-search,.calendar-filter{color:var(--color-text);font-size:13px;font-weight:850}.calendar-month-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-month-header h2{color:var(--color-text);text-transform:capitalize;margin:0;font-size:24px;font-weight:950}.calendar-month-btn{color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #646e9638;border-radius:999px;padding:10px 14px;font-weight:900}.calendar-month-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.calendar-grid-shell{background:var(--surface-strong);border:1px solid #646e9624;border-radius:26px;overflow:hidden;box-shadow:0 14px 34px #141e5014}.calendar-weekdays{background:#5d7cff1a;border-bottom:1px solid #646e9624;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:var(--color-primary);padding:12px;font-size:13px;font-weight:950}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-day{background:#fff;border-bottom:1px solid #646e961a;border-right:1px solid #646e961a;min-height:130px;padding:10px;position:relative}.calendar-day:nth-child(7n){border-right:none}.calendar-day-empty{background:#f8faffad}.calendar-day.is-today{background:#fff}.calendar-day.is-today .calendar-day-number{outline-offset:2px;color:var(--color-primary);outline:2px solid #5d7cff57}.calendar-day.is-red-day .calendar-day-number{color:#dc2626}.calendar-day-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.calendar-day-number{width:28px;height:28px;color:var(--color-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:950;display:inline-flex}.calendar-holiday-name{color:#dc2626;text-align:right;max-width:115px;font-size:10px;font-weight:900;line-height:1.2}.calendar-day-events{gap:6px;margin-top:10px;display:grid}.calendar-day-event{width:100%;color:var(--color-primary);cursor:pointer;text-align:left;min-width:0;transition:var(--transition);background:linear-gradient(135deg,#5d7cff1f,#5d7cff0d);border:1px solid #5d7cff24;border-radius:12px;align-items:center;gap:7px;padding:7px 8px;display:flex;box-shadow:0 6px 14px #141e500a}.calendar-day-event:hover{border-color:#5d7cff4d;transform:translateY(-1px);box-shadow:0 10px 20px #141e5017}.calendar-event-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:7px;height:7px}.calendar-event-title{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.calendar-day-event-reunion{color:var(--color-success);background:linear-gradient(135deg,#1f7a4d21,#1f7a4d0d);border-color:#1f7a4d29}.calendar-day-event-institucional{color:#9a5b00;background:linear-gradient(135deg,#f59e0b29,#f59e0b0f);border-color:#f59e0b2e}.calendar-day-event-fecha_relevante{color:#b42318;background:linear-gradient(135deg,#dc262621,#dc26260d);border-color:#dc262629}.calendar-day-event-otro{color:#5f687c;background:linear-gradient(135deg,#646e9621,#646e960d);border-color:#646e962e}.calendar-day-event.is-meeting-source{border-style:dashed}.calendar-day-more{color:var(--color-muted);cursor:pointer;background:#141e500f;border:none;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900}body.calendar-modal-open{overflow:hidden}.calendar-detail-modal{z-index:200;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:22px;transition:all .18s;display:flex;position:fixed;inset:0}.calendar-detail-modal.active{opacity:1;pointer-events:auto}.calendar-detail-backdrop{backdrop-filter:blur(8px);background:#0a0e237a;position:absolute;inset:0}.calendar-detail-card{background:radial-gradient(circle at 0 0,#5d7cff1f,#0000 34%),#fff;border-radius:28px;width:min(720px,100%);max-height:min(760px,100dvh - 44px);padding:26px;transition:all .18s;position:relative;overflow:auto;transform:translateY(12px)scale(.98);box-shadow:0 30px 90px #0a0e2347}.calendar-detail-modal.active .calendar-detail-card{transform:translateY(0)scale(1)}.calendar-detail-close{width:38px;height:38px;color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #646e962e;border-radius:999px;font-size:24px;font-weight:800;position:absolute;top:16px;right:16px}.calendar-detail-close:hover{color:var(--color-primary);border-color:var(--color-primary-light);transform:rotate(6deg)}.calendar-detail-top{flex-wrap:wrap;gap:8px;padding-right:44px;display:flex}.calendar-detail-type,.calendar-detail-source{border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex}.calendar-detail-type{color:var(--color-primary);background:#5d7cff1f}.calendar-detail-type-reunion{color:var(--color-success);background:#1f7a4d21}.calendar-detail-type-institucional{color:#9a5b00;background:#f59e0b26}.calendar-detail-type-fecha_relevante{color:#b42318;background:#dc26261f}.calendar-detail-source{color:var(--color-muted);background:#141e500f}.calendar-detail-card h2{color:var(--color-text);margin:16px 0 18px;font-size:clamp(24px,4vw,34px);font-weight:950;line-height:1.1}.calendar-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calendar-detail-meta div{background:#f8faffb8;border:1px solid #646e9624;border-radius:18px;padding:13px}.calendar-detail-meta span{color:var(--color-muted);margin-bottom:5px;font-size:12px;font-weight:850;display:block}.calendar-detail-meta strong{color:var(--color-primary);font-size:14px;font-weight:950;line-height:1.3}.calendar-detail-section{background:var(--surface-glass);border:1px solid #646e9624;border-radius:20px;margin-top:16px;padding:16px}.calendar-detail-section h3{color:var(--color-text);margin:0 0 8px;font-size:15px;font-weight:950}.calendar-detail-section p{color:var(--color-muted);white-space:pre-line;margin:0;font-size:14px;font-weight:650;line-height:1.6}.calendar-detail-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.calendar-detail-edit-btn,.calendar-detail-meeting-link,.calendar-detail-delete-btn,.calendar-detail-acta-btn{cursor:pointer;transition:var(--transition);border-radius:999px;padding:11px 15px;font-size:13px;font-weight:950;text-decoration:none}.calendar-detail-edit-btn,.calendar-detail-meeting-link,.calendar-detail-acta-btn{color:var(--color-primary);background:#5d7cff1a;border:1px solid #5d7cff38}.calendar-detail-edit-btn:hover,.calendar-detail-meeting-link:hover,.calendar-detail-acta-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.calendar-detail-delete-btn{color:#b42318;background:#dc262614;border:1px solid #dc26263d}.calendar-detail-delete-btn:hover{color:#fff;background:#dc2626;transform:translateY(-1px)}.calendar-detail-acta-btn.is-downloading{opacity:.75;cursor:wait}@media (width<=900px){.calendar-grid-shell{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:820px}}@media (width<=780px){.calendar-event-form-grid,.calendar-toolbar{grid-template-columns:1fr}.calendar-month-header{text-align:center;flex-direction:column;align-items:stretch}.calendar-detail-meta{grid-template-columns:1fr}}@media (width<=520px){.calendar-event-form-panel,.calendar-detail-card{border-radius:20px;padding:18px}.calendar-event-form-header{flex-direction:column}.calendar-event-form-actions,.calendar-detail-actions{flex-direction:column;align-items:stretch}.save-calendar-event-btn,.cancel-calendar-event-btn,.calendar-event-form-close-btn,.create-calendar-event-btn,.calendar-month-btn,.calendar-detail-edit-btn,.calendar-detail-meeting-link,.calendar-detail-delete-btn,.calendar-detail-acta-btn{text-align:center;width:100%}}.attendance-panel,.attendance-admin-view,.attendance-user-view{flex-direction:column;gap:22px;display:flex}.attendance-admin-view[hidden],.attendance-user-view[hidden],.attendance-list-form-panel[hidden],.attendance-assign-panel[hidden],.attendance-editor-panel[hidden]{display:none!important}.attendance-admin-toolbar{justify-content:flex-end;display:flex}.create-attendance-list-btn,.save-attendance-list-btn,.save-attendance-records-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:999px;padding:12px 20px;font-weight:900;box-shadow:0 14px 30px #5d7cff40}.create-attendance-list-btn:hover,.save-attendance-list-btn:hover,.save-attendance-records-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px #5d7cff52}.save-attendance-list-btn:disabled,.save-attendance-records-btn:disabled{opacity:.65;cursor:wait;transform:none}.attendance-list-form-panel,.attendance-assign-panel,.attendance-editor-panel{background:radial-gradient(circle at 0 0,#5d7cff1a,#0000 34%),#fffffff0;border:1px solid #646e9629;border-radius:26px;padding:24px;box-shadow:0 18px 44px #141e501a}.attendance-form-header,.attendance-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.attendance-form-header h2,.attendance-editor-header h2{color:var(--color-text);margin:0;font-size:22px;font-weight:950}.attendance-form-header p,.attendance-editor-header p{color:var(--color-muted);margin:6px 0 0;font-weight:650}.attendance-form-close-btn,.cancel-attendance-list-btn{color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #646e9640;border-radius:999px;padding:10px 16px;font-weight:850}.attendance-form-close-btn:hover,.cancel-attendance-list-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.attendance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.attendance-form-full{margin-top:16px;display:block}.attendance-list-form-panel label,.attendance-assign-panel label,.attendance-search,.attendance-filter{color:var(--color-text);font-size:13px;font-weight:850}.attendance-list-form-panel input,.attendance-list-form-panel select,.attendance-list-form-panel textarea,.attendance-assign-panel select,.attendance-search input,.attendance-filter select{border:1px solid var(--border-input);width:100%;color:var(--color-text);transition:var(--transition);box-sizing:border-box;background:#fff;border-radius:14px;outline:none;margin-top:7px;padding:13px 14px;font-size:14px}.attendance-list-form-panel input:focus,.attendance-list-form-panel select:focus,.attendance-list-form-panel textarea:focus,.attendance-assign-panel select:focus,.attendance-search input:focus,.attendance-filter select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.attendance-list-form-panel textarea{resize:vertical;min-height:112px}.attendance-list-form-panel small{color:var(--color-muted);margin-top:6px;font-size:12px;font-weight:650;display:block}.attendance-form-actions,.attendance-editor-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.attendance-status-message{min-height:20px;color:var(--color-muted);margin:14px 0 0;font-size:14px;font-weight:750}.attendance-status-message.ok{color:var(--color-success)}.attendance-status-message.error{color:#b42318}.attendance-toolbar{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:16px;display:grid}.attendance-lists{gap:16px;display:grid}.attendance-list-card{background:var(--surface-strong);transition:var(--transition);border:1px solid #646e9624;border-radius:24px;justify-content:space-between;gap:18px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 34px #141e5014}.attendance-list-card:before{content:"";background:var(--color-primary-light);width:6px;position:absolute;inset:0 auto 0 0}.attendance-list-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #141e501f}.attendance-list-card-main{min-width:0}.attendance-list-badges{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.attendance-estamento-badge,.attendance-date-badge,.my-attendance-status{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.attendance-estamento-badge{color:var(--color-primary);background:#5d7cff1f}.attendance-date-badge{color:var(--color-muted);background:#141e500f}.attendance-list-card h2,.my-attendance-card h2{color:var(--color-text);margin:0;font-size:20px;font-weight:950}.attendance-list-card p{color:var(--color-muted);margin:12px 0 0;font-size:14px;font-weight:650;line-height:1.55}.attendance-meeting-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.attendance-meta-label{color:var(--color-muted);font-weight:750}.attendance-meeting-value{color:#5f687c;background:#646e961a;border:1px solid #646e9629;border-radius:999px;padding:5px 9px;font-weight:950}.attendance-meeting-value.has-meeting{color:var(--color-primary);background:#5d7cff1a;border-color:#5d7cff29}.attendance-list-stats,.attendance-editor-stats{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.attendance-list-stats span,.attendance-editor-stats span{color:var(--color-muted);background:#f8faffe0;border:1px solid #646e9621;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.attendance-list-stats b,.attendance-editor-stats b{color:var(--color-primary);font-weight:950}.attendance-list-actions{z-index:2;flex-direction:column;align-items:stretch;gap:8px;min-width:160px;display:flex;position:relative}.attendance-list-actions button{color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #646e9638;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.attendance-list-actions button:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.attendance-list-actions button.danger:hover{color:#dc2626;background:#dc26260f;border-color:#dc262657}.attendance-records-list{gap:14px;margin-top:18px;display:grid}.attendance-record-card{background:var(--surface-strong);border:1px solid #646e9624;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:18px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #141e500f}.attendance-record-card:before{content:"";background:#5d7cff73;width:5px;position:absolute;inset:0 auto 0 0}.attendance-record-card.is-voluntary:before{background:#646e9659}.attendance-record-person h3{color:var(--color-text);margin:0;font-size:17px;font-weight:950}.attendance-record-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.attendance-record-tags span{color:var(--color-muted);background:#141e500f;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.attendance-record-tags span.required{color:var(--color-primary);background:#5d7cff1c}.attendance-record-tags span.voluntary{color:#5f687c;background:#646e961c}.attendance-record-controls{gap:12px;display:grid}.attendance-status-buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.attendance-status-buttons button{color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #646e9633;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:900}.attendance-status-buttons button:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.attendance-status-buttons button.active.presente{color:var(--color-success);background:#1f7a4d21;border-color:#1f7a4d40}.attendance-status-buttons button.active.atrasado{color:#9a5b00;background:#f59e0b24;border-color:#f59e0b47}.attendance-status-buttons button.active.ausente{color:#b42318;background:#dc26261f;border-color:#dc262640}.attendance-justification-label{color:var(--color-text);font-size:13px;font-weight:850;display:block}.attendance-justification-label textarea{width:100%;min-height:72px;color:var(--color-text);resize:vertical;transition:var(--transition);box-sizing:border-box;background:#fff;border:1px solid #646e9638;border-radius:14px;outline:none;margin-top:7px;padding:11px 12px;font-size:13px}.attendance-justification-label textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5d7cff24}.attendance-justification-label textarea:disabled{opacity:.55;cursor:not-allowed;background:#f8faffdb}.attendance-user-card{background:radial-gradient(circle at top left, #5d7cff1a, transparent 32%), var(--surface-strong);border:1px solid #646e9624;border-radius:24px;padding:22px;box-shadow:0 13px 34px #141e5014}.attendance-user-card h2{color:var(--color-text);margin:0;font-size:22px;font-weight:950}.attendance-user-card p{color:var(--color-muted);margin:8px 0 0;font-weight:650;line-height:1.55}.my-attendance-list{gap:16px;display:grid}.my-attendance-card{background:var(--surface-strong);border:1px solid #646e9624;border-radius:24px;padding:20px;position:relative;overflow:hidden;box-shadow:0 13px 34px #141e5014}.my-attendance-card:before{content:"";background:#646e9673;width:6px;position:absolute;inset:0 auto 0 0}.my-attendance-presente:before{background:var(--color-success)}.my-attendance-atrasado:before{background:#f59e0b}.my-attendance-ausente:before{background:#dc2626}.my-attendance-status.presente{color:var(--color-success);background:#1f7a4d21}.my-attendance-status.atrasado{color:#9a5b00;background:#f59e0b24}.my-attendance-status.ausente{color:#b42318;background:#dc26261f}.my-attendance-status.pendiente{color:#5f687c;background:#646e961f}.my-attendance-justification{color:var(--color-muted);margin:12px 0 0;font-size:14px;font-weight:650;line-height:1.55}@media (width<=900px){.attendance-record-card{grid-template-columns:1fr}}@media (width<=780px){.attendance-form-grid,.attendance-toolbar{grid-template-columns:1fr}.attendance-list-card{flex-direction:column}.attendance-list-actions{flex-flow:wrap;min-width:0}.attendance-list-actions button{flex:140px}}@media (width<=520px){.attendance-list-form-panel,.attendance-assign-panel,.attendance-editor-panel,.attendance-list-card,.attendance-record-card,.my-attendance-card,.attendance-user-card{border-radius:20px;padding:18px}.attendance-form-header,.attendance-editor-header{flex-direction:column}.attendance-form-actions,.attendance-editor-actions{flex-direction:column;align-items:stretch}.create-attendance-list-btn,.save-attendance-list-btn,.save-attendance-records-btn,.cancel-attendance-list-btn,.attendance-form-close-btn{width:100%}.attendance-status-buttons{grid-template-columns:1fr}.attendance-list-actions{flex-direction:column}}.attendance-add-directiva-panel{background:radial-gradient(circle at 0 0,#5d7cff1a,#0000 35%),#f8faffd6;border:1px solid #5d7cff29;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:18px;padding:16px;display:flex}.attendance-add-directiva-panel[hidden]{display:none!important}.attendance-add-directiva-panel h3{color:var(--color-text);margin:0;font-size:17px;font-weight:950}.attendance-add-directiva-panel p{color:var(--color-muted);margin:6px 0 0;font-size:13px;font-weight:650;line-height:1.45}.attendance-add-directiva-actions{align-items:center;gap:10px;min-width:min(430px,100%);display:flex}.attendance-add-directiva-actions select{border:1px solid var(--border-input);min-width:220px;color:var(--color-text);background:#fff;border-radius:14px;outline:none;flex:1;padding:12px 13px;font-size:14px;font-weight:750}.attendance-add-directiva-actions select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.attendance-add-directiva-actions button{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:999px;padding:12px 16px;font-size:13px;font-weight:950;box-shadow:0 12px 26px #5d7cff38}.attendance-add-directiva-actions button:hover{transform:translateY(-1px);box-shadow:0 16px 32px #5d7cff47}.attendance-add-directiva-actions button:disabled{opacity:.58;cursor:not-allowed;transform:none}.attendance-user-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.my-attendance-score{min-width:104px;min-height:104px;color:var(--color-primary);background:radial-gradient(circle at 0 0,#5d7cff33,#0000 40%),#5d7cff1a;border:1px solid #5d7cff2e;border-radius:28px;justify-content:center;align-items:center;font-size:30px;font-weight:950;display:flex;box-shadow:0 14px 30px #141e5014}.my-attendance-atrasado .my-attendance-justification b{color:#9a5b00}@media (width<=780px){.attendance-add-directiva-panel,.attendance-user-card{flex-direction:column;align-items:stretch}.attendance-add-directiva-actions{flex-direction:column;align-items:stretch;min-width:0}.attendance-add-directiva-actions select,.attendance-add-directiva-actions button{width:100%}.my-attendance-score{border-radius:20px;width:100%;min-height:78px}}.polls-panel{flex-direction:column;gap:22px;display:flex}.polls-admin-toolbar{justify-content:flex-end;display:flex}.polls-admin-toolbar[hidden],.poll-form-panel[hidden]{display:none!important}.create-poll-btn,.save-poll-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:999px;padding:12px 20px;font-weight:900;box-shadow:0 14px 30px #5d7cff40}.create-poll-btn:hover,.save-poll-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px #5d7cff52}.save-poll-btn:disabled{opacity:.65;cursor:wait;transform:none}.poll-form-panel{background:radial-gradient(circle at 0 0,#5d7cff1a,#0000 34%),#fffffff0;border:1px solid #646e9629;border-radius:26px;padding:24px;box-shadow:0 18px 44px #141e501a}.poll-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.poll-form-header h2{color:var(--color-text);margin:0;font-size:22px;font-weight:950}.poll-form-header p{color:var(--color-muted);margin:6px 0 0;font-weight:650}.poll-form-close-btn,.cancel-poll-btn{color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #646e9640;border-radius:999px;padding:10px 16px;font-weight:850}.poll-form-close-btn:hover,.cancel-poll-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.poll-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.poll-form-full{margin-top:16px;display:block}.poll-form-panel label,.poll-estamentos-box,.polls-search,.polls-filter{color:var(--color-text);font-size:13px;font-weight:850}.poll-form-panel input,.poll-form-panel select,.poll-form-panel textarea,.polls-search input,.polls-filter select{border:1px solid var(--border-input);width:100%;color:var(--color-text);transition:var(--transition);box-sizing:border-box;background:#fff;border-radius:14px;outline:none;margin-top:7px;padding:13px 14px;font-size:14px}.poll-form-panel input:focus,.poll-form-panel select:focus,.poll-form-panel textarea:focus,.polls-search input:focus,.polls-filter select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.poll-form-panel textarea{resize:vertical;min-height:118px}.poll-form-panel small{color:var(--color-muted);margin-top:6px;font-size:12px;font-weight:650;display:block}.poll-estamentos-box{background:#f8faffb8;border:1px solid #646e962e;border-radius:18px;margin:16px 0 0;padding:16px}.poll-estamentos-box legend{color:var(--color-text);padding:0 8px;font-size:13px;font-weight:950}.poll-estamentos-grid{flex-wrap:wrap;gap:10px;display:flex}.poll-estamentos-grid label{cursor:pointer;min-height:38px;transition:var(--transition);box-sizing:border-box;background:#fff;border:1px solid #646e962e;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex;transform:none!important}.poll-estamentos-grid label:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:none!important}.poll-estamentos-grid input[type=checkbox]{cursor:pointer;min-width:16px;min-height:16px;accent-color:var(--color-primary);border-radius:4px;width:16px!important;height:16px!important;box-shadow:none!important;margin:0!important;padding:0!important;transition:none!important;transform:none!important}.poll-estamentos-grid label:has(input:disabled){opacity:.45;cursor:not-allowed}.poll-form-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.poll-status-message{min-height:20px;color:var(--color-muted);margin:14px 0 0;font-size:14px;font-weight:750}.poll-status-message.ok{color:var(--color-success)}.poll-status-message.error{color:#b42318}.polls-toolbar{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:16px;display:grid}.polls-list{gap:16px;display:grid}.poll-card{transition:var(--transition);background:#fffffff0;border:1px solid #646e9624;border-radius:26px;padding:22px;position:relative;overflow:hidden;box-shadow:0 13px 34px #141e5014}.poll-card:before{content:"";background:var(--color-primary-light);width:6px;position:absolute;inset:0 auto 0 0}.poll-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #141e501f}.poll-status-cerrada:before{background:#7a8aa0}.poll-status-archivada:before{background:#5f687c}.poll-status-borrador:before{background:#f59e0b}.poll-card-header{justify-content:space-between;gap:18px;display:flex}.poll-badges,.poll-estamento-tags{flex-wrap:wrap;gap:8px;display:flex}.poll-status-badge,.poll-voted-badge,.poll-estamento-tags span{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.poll-status-badge{color:var(--color-primary);background:#5d7cff1f}.poll-voted-badge{color:var(--color-success);background:#1f7a4d21}.poll-card h2{color:var(--color-text);margin:12px 0 0;font-size:22px;font-weight:950;line-height:1.2}.poll-meta{flex-wrap:wrap;gap:7px;margin-top:12px;font-size:13px;display:flex}.poll-meta-label{color:var(--color-muted);font-weight:750}.poll-meta-value{color:var(--color-primary);background:#5d7cff1a;border:1px solid #5d7cff29;border-radius:999px;padding:5px 9px;font-weight:950}.poll-admin-actions{z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex;position:relative}.poll-admin-actions button{color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #646e9638;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.poll-admin-actions button:hover{border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.poll-admin-actions button.danger:hover{color:#dc2626;background:#dc26260f;border-color:#dc262657}.poll-description{color:var(--color-muted);white-space:pre-line;margin:16px 0 0;font-size:14px;font-weight:650;line-height:1.55}.poll-estamento-tags{margin-top:14px}.poll-estamento-tags span{color:var(--color-text);background:#141e500f}.poll-options{gap:14px;margin-top:18px;display:grid}.poll-option{background:#f8faffad;border:1px solid #646e9624;border-radius:20px;padding:14px}.poll-option.is-inactive{opacity:.65}.poll-option-choice{color:var(--color-text);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:900;display:flex}.poll-option-choice input[type=radio]{width:17px;height:17px;accent-color:var(--color-primary);cursor:pointer}.poll-option-choice input[type=radio]:disabled{cursor:not-allowed}.poll-result-bar{background:#646e961f;border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.poll-result-fill{border-radius:inherit;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));height:100%;transition:width .22s}.poll-result-numbers{color:var(--color-muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;font-weight:850;display:flex}.poll-result-numbers b{color:var(--color-primary);font-weight:950}.poll-footer{color:var(--color-muted);border-top:1px solid #646e961f;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;font-size:13px;font-weight:850;display:flex}.poll-footer b{color:var(--color-primary);font-weight:950}.poll-open-text{color:var(--color-success)}.poll-closed-text{color:#5f687c}@media (width<=780px){.poll-form-grid,.polls-toolbar{grid-template-columns:1fr}.poll-card-header{flex-direction:column}.poll-admin-actions{justify-content:flex-start}}@media (width<=520px){.poll-form-panel,.poll-card{border-radius:20px;padding:18px}.poll-form-header{flex-direction:column}.poll-form-actions{flex-direction:column;align-items:stretch}.create-poll-btn,.save-poll-btn,.cancel-poll-btn,.poll-form-close-btn{width:100%}}.legado-gallery-admin{width:100%}.legado-gallery-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.create-gallery-image-btn,.save-gallery-image-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:#fff;cursor:pointer;box-shadow:var(--shadow-action);transition:var(--transition);border:none;border-radius:999px;padding:12px 19px;font-size:14px;font-weight:900}.create-gallery-image-btn:hover,.save-gallery-image-btn:hover{transform:translateY(-2px)}.save-gallery-image-btn:disabled{cursor:wait;opacity:.7;transform:none}.gallery-form-panel[hidden]{display:none!important}.gallery-form-panel{opacity:0;margin-bottom:18px;transition:all .18s;transform:translateY(-8px)}.gallery-form-panel.active{opacity:1;transform:translateY(0)}.gallery-form{border:1px solid var(--border-soft);background:var(--surface-strong);box-shadow:var(--shadow-panel);backdrop-filter:blur(12px);border-radius:24px;padding:26px}.gallery-form-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.gallery-form-header span{color:var(--color-primary);letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:inline-block}.gallery-form-header h2{color:var(--color-text);font-size:24px}.gallery-form-close{width:36px;height:36px;color:var(--color-primary);cursor:pointer;transition:var(--transition);background:#5d7cff1a;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.gallery-form-close:hover{background:#5d7cff2e;transform:translateY(-1px)}.gallery-form-grid{grid-template-columns:minmax(0,1fr) 180px;gap:18px;display:grid}.gallery-form label{color:var(--color-text);flex-direction:column;gap:7px;font-size:13px;font-weight:900;display:flex}.gallery-form-full{grid-column:1/-1}.gallery-form input[type=text],.gallery-form input[type=number]{border:1px solid var(--border-input);width:100%;color:var(--color-text);transition:var(--transition);background:#fff;border-radius:13px;outline:none;padding:13px 14px;font-size:14px}.gallery-form input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.gallery-form small{color:var(--color-muted);font-size:12px;font-weight:600}.gallery-file-drop-label{cursor:pointer;margin-top:18px}.gallery-file-dropzone{min-height:150px;transition:var(--transition);background:radial-gradient(circle at 0 0,#5d7cff1a,#0000 36%),#ffffffe0;border:2px dashed #5d7cff59;border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex;position:relative;overflow:hidden}.gallery-file-dropzone:hover,.gallery-file-dropzone.is-dragging{border-color:var(--color-primary-light);box-shadow:0 12px 30px #141e501a}.gallery-file-dropzone.is-dragging{box-shadow:var(--focus-ring);background:#eef2fffa}.gallery-file-dropzone.has-file{border-style:solid;border-color:#1f7a4d73}.gallery-file-input{z-index:3;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.gallery-file-icon{color:#fff;background:linear-gradient(135deg,#111,#252525);border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 24px #141e5033}.gallery-file-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gallery-file-copy strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.gallery-file-copy span{color:var(--color-muted);font-size:13px;font-weight:650;line-height:1.4}.gallery-file-preview{object-fit:cover;border-radius:14px;flex-shrink:0;width:150px;height:110px;box-shadow:0 10px 24px #141e5026}.gallery-options-box{background:linear-gradient(135deg,#eef2fff2,#f7f9fff2);border:1px solid #5d7cff29;border-radius:18px;flex-wrap:wrap;gap:16px;margin-top:18px;padding:17px;display:flex}.gallery-options-box label{flex-direction:row;align-items:center;gap:8px}.gallery-options-box input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.gallery-form-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.cancel-gallery-image-btn{color:var(--color-primary);cursor:pointer;transition:var(--transition);background:#5d7cff1f;border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:900}.cancel-gallery-image-btn:hover{transform:translateY(-2px)}.gallery-admin-status{min-height:18px;color:var(--color-muted);margin-top:14px;font-size:13px;font-weight:700}.gallery-admin-status.ok{color:var(--color-success)}.gallery-admin-status.error{color:var(--color-danger)}.gallery-search-toolbar{margin-bottom:16px}.gallery-admin-list{gap:14px;display:grid}.gallery-admin-card{border:1px solid var(--border-soft);background:var(--surface-strong);transition:var(--transition);border-radius:22px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px;display:grid;box-shadow:0 12px 32px #141e501a}.gallery-admin-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #141e5026}.gallery-admin-card>img{object-fit:cover;background:#e9ecf4;border-radius:16px;width:150px;height:105px}.gallery-admin-card-copy{min-width:0}.gallery-admin-badges{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.gallery-admin-badges span{color:var(--color-primary);letter-spacing:.35px;text-transform:uppercase;background:#5d7cff1f;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.gallery-admin-badges .is-published{color:var(--color-success);background:#1f7a4d1f}.gallery-admin-badges .is-draft{color:var(--color-danger);background:#b71c1c1a}.gallery-admin-card h2{color:var(--color-text);margin:0 0 5px;font-size:20px}.gallery-admin-card p{color:var(--color-muted);margin:0 0 6px;font-size:14px;line-height:1.5}.gallery-admin-card small{color:var(--color-muted);font-size:12px}.gallery-admin-card-actions{gap:9px;display:flex}.gallery-admin-card-actions button{color:var(--color-primary);cursor:pointer;transition:var(--transition);background:#5d7cff1f;border:none;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.gallery-admin-card-actions button:hover{background:#5d7cff2e;transform:translateY(-2px)}.gallery-admin-card-actions button.danger{color:var(--color-danger);background:#b71c1c1a}.gallery-admin-card-actions button.danger:hover{background:#b71c1c29}@media (width<=820px){.gallery-admin-card{grid-template-columns:120px minmax(0,1fr)}.gallery-admin-card>img{width:120px;height:100px}.gallery-admin-card-actions{grid-column:1/-1}}@media (width<=650px){.legado-gallery-toolbar{justify-content:stretch}.create-gallery-image-btn{width:100%}.gallery-form-grid{grid-template-columns:1fr}.gallery-form{border-radius:20px;padding:22px}.gallery-form-header h2{font-size:21px}.gallery-file-dropzone{flex-direction:column;align-items:flex-start}.gallery-file-preview{width:100%;height:190px}.gallery-form-actions,.gallery-admin-card-actions{flex-direction:column}.save-gallery-image-btn,.cancel-gallery-image-btn,.gallery-admin-card-actions button{width:100%}}@media (width<=520px){.gallery-admin-card{border-radius:20px;grid-template-columns:1fr;padding:16px}.gallery-admin-card>img{width:100%;height:190px}.gallery-admin-card-actions{grid-column:auto}}
