.layout{height:100vh;display:flex;background:var(--page)}.content{flex:1;display:flex;flex-direction:column;min-width:0}.sidebar{width:280px;flex-shrink:0;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:none;box-shadow:10px 0 30px #12121e0f;display:flex;flex-direction:column;height:100vh;padding:18px 14px;position:relative}.sidebar.isCollapsed{width:86px;padding:18px 10px}.sidebarToggle{position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border);background:#ffffffeb;box-shadow:var(--shadow-sm);cursor:pointer;color:var(--brand);z-index:20}.sidebarToggle:hover{background:var(--pill-hover)}.brandRow{display:flex;align-items:center;gap:12px;padding:10px 10px 14px}.sidebar.isCollapsed .brandRow{justify-content:center;padding:8px 6px 14px}.brandLogoBox{width:54px;height:54px;border-radius:16px;background:#ffffffeb;border:1px solid var(--border);box-shadow:var(--shadow-sm);display:grid;place-items:center;overflow:hidden}.brandLogo{width:100%;height:100%;object-fit:contain;padding:8px}.brandText{display:flex;flex-direction:column;gap:2px;min-width:0}.brandTitle{font-size:16px;font-weight:900;color:var(--brand);letter-spacing:.2px;line-height:1.1}.brandSub{font-size:12px;color:var(--muted);font-weight:700}.nav{display:flex;flex-direction:column;gap:8px;padding:6px;flex:1;overflow:auto}.navItem{text-decoration:none;color:var(--text);font-weight:850;font-size:14px;display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:transparent;transition:background .15s ease,transform .12s ease}.navItem:hover{background:var(--pill-hover)}.navItem.active{background:var(--pill-active);box-shadow:0 10px 24px #7146841a}.navIcon{width:22px;display:grid;place-items:center;color:#1f1f26eb}.navItem.active .navIcon{color:var(--brand)}.navLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.isCollapsed .navItem{justify-content:center;padding:12px 10px}.sidebarFooter{margin-top:auto;padding:12px 6px 6px}.webLinkButton{width:100%;border:1px solid var(--border);background:#ffffffeb;border-radius:14px;padding:12px;margin-bottom:8px;display:flex;align-items:center;gap:10px;font-weight:850;font-size:14px;color:var(--text);text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease,transform .12s ease}.webLinkButton:hover{background:var(--pill-hover);transform:translateY(-1px)}.webLinkExternalIcon{margin-left:auto;color:#1f1f2680}.sidebar.isCollapsed .webLinkButton{justify-content:center;padding:12px 10px}.logoutButton{width:100%;border:1px solid var(--border);background:#ffffffeb;border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;font-weight:900;color:var(--brand);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease,transform .12s ease}.sidebar.isCollapsed .logoutButton{justify-content:center;padding:12px 10px}.logoutButton:hover{background:var(--pill-hover);transform:translateY(-1px)}.logoutButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.sidebarBackdrop{display:none}.topbar{height:76px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 22px 0;padding:0 22px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow)}.menuToggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:#ffffffd9;color:var(--brand);cursor:pointer;flex-shrink:0}.menuToggle:hover{background:var(--pill-hover)}.topbarLeft{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.topbarSearch{display:flex;align-items:center;gap:10px;width:380px;max-width:44vw;background:#ffffffd9;border:1px solid var(--border);border-radius:999px;padding:12px 14px;box-shadow:var(--shadow-sm);transition:width .18s ease,box-shadow .18s ease,border-color .18s ease}.topbarSearch:focus-within{width:460px;border-color:#71468447;box-shadow:0 12px 28px #7146841a}.searchIcon{color:var(--muted);display:grid;place-items:center}.topbarSearch input{border:0;outline:none;background:transparent;width:100%;font-size:14px;color:var(--text)}.topbarRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.chip{border:1px solid var(--border);background:#ffffffd9;border-radius:999px;padding:12px 14px;font-weight:900;color:var(--text);font-size:13px;box-shadow:var(--shadow-sm);white-space:nowrap}.userPill{border:1px solid var(--border);background:#ffffffd9;border-radius:999px;padding:12px 14px;box-shadow:var(--shadow-sm)}.userName{font-weight:900;font-size:13px;color:var(--text);white-space:nowrap}.main{flex:1;padding:20px 22px 22px;overflow:auto}@media(max-width:980px){.topbar{margin:14px 16px 0;padding:0 16px;height:70px}.main{padding:16px}.chip{display:none}}@media(max-width:900px){.sidebarToggle{display:none}.sidebar{position:fixed;top:0;left:0;width:min(280px,82vw);z-index:60;transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:var(--glass-shadow)}.sidebar.isMobileOpen{transform:translate(0);visibility:visible;transition:transform .22s ease,visibility 0s linear 0s}.sidebarBackdrop{display:block;position:fixed;inset:0;background:#12121e66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50}.menuToggle{display:flex}.topbarSearch{max-width:none;flex:1}.topbarSearch:focus-within{width:auto}.userName{max-width:96px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:520px){.topbar{margin:10px 10px 0;padding:0 12px;gap:10px}.main{padding:12px}.topbarSearch input::placeholder{font-size:13px}}.secPage{display:flex;flex-direction:column;gap:14px}.secHeader{padding:6px 2px 2px}.secTitle{margin:0;font-size:42px;font-weight:900;color:var(--text);letter-spacing:-.4px}.secSubtitle{margin:6px 0 0;color:var(--muted);font-weight:700}.secTabs{width:100%;display:flex;background:#ffffffc7;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.secTab{flex:1;border:0;background:transparent;color:var(--text);font-weight:900;padding:14px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,transform .12s ease;font-size:13px;min-width:0}.secTab:not(:last-child){border-right:1px solid rgba(20,20,30,.1)}.secTab:hover{background:var(--pill-hover)}.secTab--active{background:var(--pill-active);color:var(--brand)}.secGrid{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:stretch}@media(max-width:1100px){.secGrid{grid-template-columns:1fr}}.secCard{background:#ffffffd9;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-md);padding:18px}.secCardHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.secCardTitle{margin:0;font-size:22px;font-weight:900;color:var(--text)}.secCardSubtitle{margin:4px 0 0;color:var(--muted);font-weight:700;font-size:13px}.secCardActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.secAlertCardsRow{display:flex;gap:14px;flex-wrap:wrap}.secAlertCard{flex:1 1 260px;display:flex;align-items:center;gap:14px;background:#ffffffd9;border:1px solid var(--border);border-left-width:5px;border-radius:16px;box-shadow:var(--shadow-sm);padding:14px 16px;cursor:pointer;text-align:left;font:inherit;transition:transform .12s ease,box-shadow .12s ease}.secAlertCard:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.secAlertCard--danger{border-left-color:var(--sec-danger, #c0392b)}.secAlertCard--info{border-left-color:var(--sec-info, #2f6feb)}.secAlertCardCount{font-size:26px;font-weight:900;color:var(--text);line-height:1}.secAlertCardBody{display:flex;flex-direction:column;gap:2px}.secAlertCardTitle{font-weight:900;font-size:14px;color:var(--text)}.secAlertCardHint{font-size:12px;color:var(--muted);font-weight:700}.secBtn{border-radius:999px;padding:10px 14px;font-weight:900;border:1px solid var(--border);background:#ffffffeb;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease,transform .12s ease,opacity .12s ease}.secBtn:hover{background:var(--pill-hover)}.secBtn:disabled{opacity:.6;cursor:not-allowed}.secBtn--primary{border-color:transparent;background:#714684d9;color:#fff}.secBtn--primary:hover{background:#714684f2}.secBtn--ghost{background:#ffffffeb;color:var(--text)}.secBtn--reviewFilter{background:#dc262614;border-color:#dc26262e;color:#b91c1c}.secToolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.secSearch{display:flex;align-items:center;gap:10px;min-width:260px;flex:1;background:#ffffffeb;border:1px solid var(--border);border-radius:999px;padding:12px 14px;box-shadow:var(--shadow-sm)}.secSearchIcon{color:var(--muted);font-weight:900}.secSearch input{border:0;outline:none;background:transparent;width:100%;font-size:14px;color:var(--text)}.secSelect{border:1px solid var(--border);background:#ffffffeb;border-radius:999px;padding:12px 14px;font-weight:800;color:var(--text);box-shadow:var(--shadow-sm)}.secInlineError{margin-bottom:14px;border:1px solid rgba(220,38,38,.2);background:#dc26260f;color:#b91c1c;border-radius:14px;padding:12px 14px;font-weight:800}.secTableWrap{border:1px solid rgba(20,20,30,.06);border-radius:18px;overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch;background:#ffffffb8}.secTable{width:100%;min-width:640px;border-collapse:collapse}.secTable.secTable--compact thead th,.secTable.secTable--compact tbody td{padding-left:8px;padding-right:8px}.secTable thead th{text-align:left;font-size:13px;color:var(--muted);font-weight:900;padding:14px;background:#7146840d;border-bottom:1px solid rgba(20,20,30,.06)}.secTable tbody td{padding:14px;border-bottom:1px solid rgba(20,20,30,.06);font-weight:800;color:var(--text);vertical-align:middle}.secTable tbody tr:hover{background:#7146840f}.secSortBtn{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.secSortBtn:hover{color:var(--brand)}.secSortArrow{font-size:9px;line-height:1;opacity:.28}.secSortArrow--active{opacity:1;color:var(--brand)}.secName{font-weight:900}.secNameBtn{border:none;background:none;padding:0;font:inherit;font-weight:900;color:var(--brand);cursor:pointer;text-align:left}.secNameBtn:hover{text-decoration:underline}.secGroupCount{font-weight:600;font-size:.8em;color:var(--muted, #6b7280)}.secCol--check{width:48px}.secCol--number{width:110px;white-space:nowrap}.secCol--numberValue{font-weight:900;color:var(--brand);white-space:nowrap}.secCol--review{width:160px;white-space:nowrap}.secCol--actions{width:120px;text-align:right;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.secIconBtn{border:1px solid rgba(20,20,30,.08);background:#ffffffeb;border-radius:12px;padding:8px 10px;cursor:pointer;margin-left:8px;box-shadow:var(--shadow-sm);color:var(--text);transition:background .15s ease,opacity .12s ease}.secIconBtn:hover{background:var(--pill-hover)}.secIconBtn:disabled{opacity:.6;cursor:not-allowed}.secTableMessage{padding:24px 12px;text-align:center;color:var(--muted);font-weight:800}.secTableMessage--compact{padding:14px 0 4px;text-align:left}.secStatus{display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;padding:8px 12px;border-radius:999px;border:1px solid rgba(20,20,30,.06)}.secStatus--ok{background:#22c55e24;color:#166534}.secStatus--off{background:#64748b29;color:#334155}.secStatus--info{background:#71468424;color:var(--brand)}.secStatus--dead{background:#71468424;color:#5b3a70;border-color:#71468433}.secStatus--review{background:#dc262614;color:#b91c1c;border-color:#dc26262e}.secReviewMuted{color:var(--muted);font-weight:800}.secDeudaAbsorbido{color:var(--muted)}.secTableFooter{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px}.secTableHint{color:var(--muted);font-weight:800}.secPager{display:flex;align-items:center;gap:6px}.secPagerBtn{border:1px solid rgba(20,20,30,.08);background:#ffffffeb;border-radius:12px;padding:8px 10px;font-weight:900;cursor:pointer}.secPagerBtn:disabled{opacity:.45;cursor:not-allowed}.secPagerBtn--active{background:var(--pill-active);color:var(--brand)}.secPagerDots{color:var(--muted);font-weight:900;padding:0 6px}.secSide{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.secSideCard{background:#ffffffd9;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-md);padding:16px}.secSideHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.secSideTitle{font-size:18px;font-weight:900;color:var(--text)}.secSideSub{margin-top:3px;color:var(--muted);font-weight:800;font-size:12px}.secDots{border:1px solid rgba(20,20,30,.08);background:#ffffffeb;border-radius:12px;padding:8px 10px;cursor:pointer;box-shadow:var(--shadow-sm)}.secQuickList{display:grid;gap:10px}.secQuickBtn{width:100%;text-align:left;border:1px solid rgba(20,20,30,.08);background:#ffffffeb;border-radius:16px;padding:12px;font-weight:900;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:10px}.secQuickBtn:hover{background:var(--pill-hover)}.secQuickIcon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#7146841a;border:1px solid rgba(113,70,132,.14);color:var(--brand)}.secQuickIcon svg{display:block}.secSideCard--alerts{flex:1;min-height:0;display:flex;flex-direction:column}.secAlertList{display:grid;gap:10px;align-content:start}.secAlertItem{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:center;border:1px solid rgba(20,20,30,.08);background:#ffffffeb;border-radius:16px;padding:12px;box-shadow:var(--shadow-sm)}.secAlertItem--button{width:100%;text-align:left;cursor:pointer}.secAlertItem--button.isActive{border-color:#dc26262e;background:#dc26260d}.secAlertDot{width:10px;height:10px;border-radius:999px}.secAlertDot--warn{background:#f59e0b}.secAlertDot--danger{background:#ef4444}.secAlertDot--info{background:#3b82f6}.secAlertText{font-weight:900;color:var(--text)}.secAlertMeta{margin-top:3px;font-weight:800;color:var(--muted);font-size:12px}.secAlertEmpty{color:var(--muted);font-weight:800;font-size:13px;padding:4px 2px 0}.secEmpty{padding:26px 8px 10px}.secEmptyBox{border:1px dashed rgba(20,20,30,.18);background:#7146840a;border-radius:18px;padding:18px}.secEmptyTitle{font-weight:900;color:var(--brand)}.secEmptyText{margin-top:6px;color:var(--muted);font-weight:800}.secModalBackdrop{position:fixed;inset:0;width:100vw;height:100vh;background:#14141e57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:24px}.secModal{width:min(920px,94vw);max-height:90vh;overflow:auto;background:#fffffffa;border:1px solid var(--border);border-radius:24px;box-shadow:0 30px 80px #12121e2e;padding:20px}.secModal--edit{width:min(980px,94vw)}.secModalHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.secModalHeadLeft{min-width:0}.secModalHeadRight{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.secModalTitle{margin:0;font-size:24px;font-weight:900;color:var(--text)}.secModalSub{margin:4px 0 0;color:var(--muted);font-weight:700;font-size:13px}.secModalClose{border:1px solid var(--border);background:#ffffffeb;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);flex-shrink:0}.secSpecialRoles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px}.secSpecialRoleBadge{padding:10px 14px;border-radius:999px;background:#7146841f;border:1px solid rgba(113,70,132,.22);color:var(--brand);font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.secDetailSections{display:flex;flex-direction:column;gap:18px}.secDetailSection{display:flex;flex-direction:column;gap:12px}.secPlainList{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.secPlainList li{color:var(--text);font-weight:600}.secDetailSectionHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.secDetailSectionTitle{margin:0;font-size:16px;font-weight:900;color:var(--brand)}.secDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.secDetailItem{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(20,20,30,.08);background:#f6f4fb85}.secDetailItem--full{grid-column:1 / -1}.secDetailLabel{font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.secDetailValue{font-size:15px;font-weight:800;color:var(--text)}.secDetailValue--multiline{white-space:pre-line;line-height:1.5}.secStructureList{display:grid;gap:10px}.secStructureCard{border:1px solid rgba(20,20,30,.08);background:#ffffffeb;border-radius:16px;padding:14px;box-shadow:var(--shadow-sm)}.secStructureTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.secStructureName{font-weight:900;color:var(--text)}.secStructureType{font-size:12px;font-weight:900;color:var(--brand);background:#7146841a;border:1px solid rgba(113,70,132,.18);border-radius:999px;padding:6px 10px}.secStructureMeta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;font-weight:700;color:var(--muted)}.secStructureBadge{color:var(--brand);font-weight:900}.secDocChecks{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.secDocCheckList{display:grid;gap:8px;margin-top:8px}.secDocCheckItem{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--text)}button.secDocCheckItem{width:100%;text-align:left;border:1px solid rgba(20,20,30,.08);background:#ffffffeb;border-radius:14px;padding:10px 12px;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease,transform .1s ease,box-shadow .15s ease}button.secDocCheckItem:hover{background:var(--pill-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}button.secDocCheckItem:active{transform:translateY(0)}.secDocCheckAvatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;background:#7146841f;color:var(--brand);font-weight:900;font-size:13px;letter-spacing:-.5px}.secDocCheckBody{display:flex;flex-direction:column;gap:2px;min-width:0}.secDocCheckName{font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secDocCheckMeta{font-weight:600;font-size:12px;color:var(--muted)}.secFolderList{display:grid;gap:10px}.secFolderItem{display:flex;align-items:center;gap:12px;border:1px solid rgba(20,20,30,.08);background:#ffffffeb;border-radius:16px;padding:12px;box-shadow:var(--shadow-sm)}.secFolderIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--brand);border:1px solid rgba(113,70,132,.12);background:#71468414;flex-shrink:0}.secFolderBody{flex:1;min-width:0}.secFolderName{font-weight:900;color:var(--text);word-break:break-word}.secFolderMeta{margin-top:4px;font-size:13px;font-weight:700;color:var(--muted)}.secFolderBtn{border:1px solid rgba(20,20,30,.08);background:#ffffffeb;border-radius:12px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);color:var(--text);flex-shrink:0}.secFolderBtn:hover{background:var(--pill-hover)}.secQrHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.secQrHeader .secBtn{display:inline-flex;align-items:center;gap:8px}.secQrHeaderActions{display:flex;gap:10px;flex-wrap:wrap}.secQrSub{margin-top:4px;color:var(--muted);font-weight:700;font-size:13px}.secQrCard{border:1px solid rgba(20,20,30,.08);background:#ffffffeb;border-radius:18px;padding:18px;box-shadow:var(--shadow-sm)}.secQrCard--minimal{padding:14px}.secQrContent{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.secQrContent--minimal{gap:0}.secQrImage{width:180px;height:180px;object-fit:contain;border-radius:16px;border:1px solid rgba(20,20,30,.08);background:#fff;padding:10px}.secQrImage--small{width:150px;height:150px;padding:8px;border-radius:14px}.secQrEmpty{display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:800}.secQrEmptyIcon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--brand);border:1px solid rgba(113,70,132,.12);background:#71468414}.secQrEmptyText{line-height:1.4}.secLogList{display:flex;flex-direction:column;gap:8px}.secLogItem{padding:10px 12px;border-radius:12px;background:#14141e0a;border:1px solid rgba(20,20,30,.06);font-weight:700;font-size:13px;color:var(--text);line-height:1.45}.secEditForm{display:flex;flex-direction:column;gap:18px}.secEditGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.secField{display:flex;flex-direction:column;gap:6px;min-width:0}.secField--full{grid-column:1 / -1}.secField span{font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.secField input:not([type=checkbox]):not([type=radio]),.secField textarea{width:100%;border:1px solid rgba(20,20,30,.1);background:#f6f4fba6;border-radius:14px;padding:12px 14px;font-size:14px;color:var(--text);outline:none;font-family:inherit}.secField input:focus,.secField textarea:focus{border-color:#71468459;box-shadow:0 0 0 4px #71468414}.secEditActions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:760px){.secDetailGrid,.secEditGrid{grid-template-columns:1fr}.secModalHead{flex-direction:column}.secModalHeadRight{width:100%;justify-content:space-between}.secSpecialRoles{justify-content:flex-start}.secTableFooter{flex-direction:column;align-items:flex-start}}.secMayordomiaSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.secMayordomiaSummaryItem{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(20,20,30,.08);background:#f6f4fb85}.secCheckboxLabel{display:inline-flex;align-items:center;gap:6px;font-weight:800;white-space:nowrap;cursor:pointer}.secCheckboxLabel--revisar{margin-top:4px;font-size:12px;font-weight:700;color:var(--sec-danger, #c0392b);text-transform:none;letter-spacing:normal}.secDetailItem--revisar .secDetailLabel,.secDetailItem--revisar .secDetailValue,.secField.secDetailItem--revisar>span,.secField.secDetailItem--revisar>div{color:var(--sec-danger, #c0392b)}.secCampoRevisarLista{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:4px}.secCampoRevisar{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:12px;padding:8px 12px;background:#f6f4fb66;border-bottom:1px solid var(--border)}.secCampoRevisar:last-child{border-bottom:none}.secCampoRevisarLabel{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.secCampoRevisarValor{font-size:14px;color:var(--text);min-width:0}.secCampoRevisarValor input,.secCampoRevisarValor select,.secCampoRevisarValor textarea{width:100%;border:1px solid rgba(20,20,30,.1);background:#ffffffb3;border-radius:10px;padding:8px 10px;font-size:14px;font-family:inherit;color:var(--text)}@media(max-width:760px){.secCampoRevisar{grid-template-columns:1fr;gap:4px}}.secCellMeta{font-size:12px;font-weight:700;color:var(--muted);margin-top:2px;white-space:nowrap}.secCellWrap{max-width:240px;white-space:normal;line-height:1.35;overflow-wrap:break-word}.secCellWrap--narrow{max-width:130px}@media(max-width:900px){.secMayordomiaSummary{grid-template-columns:1fr 1fr}}@media(max-width:640px){.secMayordomiaSummary{grid-template-columns:1fr}}.secEtiquetasHoja{display:none}@media print{body *{visibility:hidden}.secNoPrint{display:none!important}.secEtiquetasHoja,.secEtiquetasHoja *{visibility:visible}.secEtiquetasHoja{display:grid;position:absolute;left:0;top:0;width:210mm;grid-template-columns:repeat(3,70mm);grid-auto-rows:37mm;justify-content:center}.secEtiqueta{box-sizing:border-box;padding:4mm 5mm;font-size:10pt;line-height:1.3;overflow:hidden}.secEtiquetaNombre{font-weight:700}}.secBackBtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#ffffffd9;color:var(--text);font-weight:800;font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer;margin-bottom:10px;box-shadow:var(--shadow-sm);transition:background .15s ease,transform .12s ease;width:fit-content}.secBackBtn:hover{background:var(--pill-hover);transform:translate(-2px)}.secQuickList--grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.secDashBlock{display:flex;flex-direction:column;gap:10px}.secDashBlockTitle{margin:0;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.secDashGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.secDashCard{text-align:left;border:1px solid var(--border);background:#ffffffd9;border-radius:20px;padding:18px;cursor:pointer;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}.secDashCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--pill-hover)}.secDashCardIcon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#7146841a;border:1px solid rgba(113,70,132,.14);color:var(--brand)}.secDashCardLabel{font-size:16px;font-weight:900;color:var(--text)}.secDashCardDesc{font-size:13px;color:var(--muted);font-weight:600;line-height:1.35}@media(max-width:640px){.secTitle{font-size:26px}.secSubtitle{font-size:13px}.secDashGrid,.secQuickList--grid{grid-template-columns:1fr}.secTab{font-size:11px;padding:12px 4px}.secCardHeader{flex-direction:column;align-items:flex-start}.secToolbar{flex-direction:column;align-items:stretch}}.gpZonaToggle{display:flex;gap:8px}.gpZonaBtn{flex:1;padding:12px 16px;border-radius:14px;border:1px solid var(--border);background:#ffffffc7;color:var(--text);font-weight:900;font-size:15px;cursor:pointer}.gpZonaBtn--active{background:var(--brand);color:#fff;border-color:var(--brand)}.gpAccesoScreen{min-height:320px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.gpAccesoScreen--vacio{background:#64748b14;border:2px dashed var(--border)}.gpAccesoScreen--verde{background:#16a34a;color:#fff}.gpAccesoScreen--naranja{background:#f97316;color:#fff}.gpAccesoScreen--rojo{background:#dc2626;color:#fff}.gpAccesoNombre{font-size:44px;font-weight:900;line-height:1.1;margin:0}.gpAccesoMotivo{font-size:18px;font-weight:700;opacity:.92;margin:0}.gpAccesoMeta{font-size:14px;font-weight:700;opacity:.85;margin:0}.gpAccesoIglesiaFlag{margin-top:14px;padding:10px 28px;border-radius:14px;background:#ffffff38;border:2px solid rgba(255,255,255,.7);font-size:30px;font-weight:900;letter-spacing:1px}.gpAccesoHint{font-size:15px;color:var(--muted);font-weight:700}@media(max-width:640px){.gpAccesoNombre{font-size:30px}.gpAccesoIglesiaFlag{font-size:22px}.gpAccesoScreen{min-height:240px}}.aiChat{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.aiChat__fab{width:56px;height:56px;border-radius:50%;border:none;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md)}.aiChat__fab:hover{filter:brightness(1.08)}.aiChat__panel{width:min(380px,calc(100vw - 48px));height:min(520px,calc(100vh - 140px));display:flex;flex-direction:column;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden}.aiChat__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.aiChat__closeBtn{border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex}.aiChat__messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.aiChat__hint{color:var(--muted);font-size:13px;line-height:1.5}.aiChat__msg{max-width:85%;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.4;white-space:pre-wrap}.aiChat__msg--user{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:2px}.aiChat__msg--assistant{align-self:flex-start;background:var(--pill-hover);color:var(--text);border-bottom-left-radius:2px}.aiChat__msg--loading{color:var(--muted);font-style:italic}.aiChat__error{align-self:flex-start;color:#b91c1c;font-size:13px}.aiChat__inputRow{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid var(--border)}.aiChat__input{flex:1;resize:none;max-height:100px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit;color:var(--text);background:var(--page)}.aiChat__sendBtn{width:36px;height:36px;border-radius:50%;border:none;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.aiChat__sendBtn:disabled,.aiChat__input:disabled{opacity:.5;cursor:not-allowed}.loginPage{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;background:#0e0b12;padding:24px}.loginVideo{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.loginOverlay{position:fixed;inset:0;z-index:1;background:linear-gradient(180deg,#0a080e8c,#0a080e59 45%,#0a080eb8),radial-gradient(1100px 700px at 50% 40%,rgba(113,70,132,.18),transparent 65%);pointer-events:none}.loginWebLink{position:fixed;top:20px;right:20px;z-index:3;display:flex;align-items:center;gap:8px;background:#ffffff24;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.32);border-radius:999px;box-shadow:0 10px 28px #00000040,inset 0 1px #ffffff40;padding:10px 16px;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:transform .12s ease,background .15s ease}.loginWebLink:hover{background:#ffffff38;transform:translateY(-1px)}@media(max-width:560px){.loginWebLink span{display:none}.loginWebLink{padding:10px}}.loginStage{position:relative;z-index:2;width:100%;display:grid;place-items:center}.loginCard{width:min(420px,92vw);background:#ffffff24;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.32);border-radius:28px;box-shadow:0 24px 64px #00000059,inset 0 1px #ffffff40;padding:32px 28px;color:#fff}@media(max-width:560px){.loginCard{padding:26px 22px;border-radius:22px}}.loginBrand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:22px}.loginLogo{width:68px;height:68px;border-radius:18px;object-fit:contain;background:#ffffffeb;padding:8px;box-shadow:0 10px 24px #00000040}.loginBrandTitle{font-size:22px;font-weight:800;line-height:1.1;color:#fff;font-family:Nunito,system-ui,-apple-system,sans-serif}.loginBrandSubtitle{font-size:13px;color:#ffffffb8;font-weight:600;margin-top:2px}.loginHeading{font-size:24px;font-weight:800;margin:0 0 4px;text-align:center}.loginHint{margin:0 0 20px;color:#ffffffb3;font-size:13px;text-align:center}.loginAlert{border:1px solid rgba(255,120,120,.45);background:#dc26262e;color:#ffd9d9;padding:10px 12px;border-radius:14px;margin:0 0 16px;font-size:13px}.loginForm{display:grid;gap:14px}.loginField{position:relative;display:flex;align-items:center}.loginFieldIcon{position:absolute;left:16px;display:grid;place-items:center;color:#ffffffa6;pointer-events:none}.loginField input{width:100%;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:13px 16px 13px 46px;font-size:14px;outline:none;background:#ffffff1a;color:#fff;transition:.15s}.loginField input::placeholder{color:#ffffff80}.loginField input:focus{border-color:#fff9;background:#ffffff29;box-shadow:0 0 0 4px #ffffff1a}.loginField.hasToggle input{padding-right:44px}.loginPwdToggle{position:absolute;right:14px;display:grid;place-items:center;border:0;background:transparent;color:#ffffffa6;cursor:pointer;padding:4px;border-radius:8px;transition:.15s}.loginPwdToggle:hover{color:#fff}.loginPwdToggle:disabled{cursor:not-allowed;opacity:.6}.loginSubmit{margin-top:8px;border:0;border-radius:999px;padding:14px 16px;font-size:15px;font-weight:800;color:var(--brand);background:#fff;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.loginSubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #00000047}.loginSubmit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:420px){.loginBrandTitle{font-size:19px}.loginLogo{width:56px;height:56px}.loginHeading{font-size:21px}}.dash{display:flex;flex-direction:column;gap:16px}.dashHeader{padding:6px 2px 2px}.dashTitle{margin:0;font-size:44px;line-height:1.05;letter-spacing:-.6px;color:var(--text)}.dashSub{margin-top:8px;font-weight:700;color:var(--muted)}.dashDate{text-transform:lowercase}.dashLayout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}@media(max-width:980px){.dashLayout{grid-template-columns:1fr}}.dashProfileCol,.dashMainCol{display:flex;flex-direction:column;gap:16px;min-width:0}.dashProfileCard{display:flex;flex-direction:column;gap:14px}.dashProfileField{display:flex;flex-direction:column;gap:4px}.dashProfileLabel{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dashProfileValue{font-size:17px;font-weight:900;color:var(--text)}.dashSkills{display:flex;flex-wrap:wrap;gap:8px}.dashSkillPill{font-size:12px;font-weight:800;color:var(--brand);background:#7146841a;border:1px solid rgba(113,70,132,.2);border-radius:10px;padding:6px 10px;white-space:nowrap}.dashEventsCard{flex:1;min-height:0;overflow:hidden auto}.dashCalendarSwitch{display:flex;gap:6px;padding:4px;margin:2px 4px 12px;background:#7146840f;border-radius:12px}.dashCalendarSwitchBtn{flex:1;border:0;background:transparent;color:var(--muted);font-weight:800;font-size:13px;padding:8px 10px;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease}.dashCalendarSwitchBtn--active{background:#fffffff2;color:var(--brand);box-shadow:var(--shadow-sm)}.card{background:#ffffffeb;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);padding:14px}.cardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:4px 4px 10px}.cardTitle{font-size:18px;font-weight:900;color:var(--text)}.cardSub{font-size:13px;font-weight:700;color:var(--muted);margin-top:2px}.cardBtn{border:1px solid var(--border);background:#ffffffeb;color:var(--brand);font-weight:900;font-size:13px;padding:10px 12px;border-radius:999px;box-shadow:var(--shadow-sm);cursor:pointer;transition:background .15s ease,transform .12s ease;white-space:nowrap}.cardBtn:hover{background:var(--pill-hover);transform:translateY(-1px)}.list{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;border:1px solid var(--border);background:#f6f4fb8c}.rowIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--brand);border:1px solid rgba(113,70,132,.12);background:#71468414}.rowBody{min-width:0;flex:1}.rowTitle{font-weight:900;color:var(--text);line-height:1.15}.rowSub{margin-top:4px;font-weight:700;color:var(--muted);font-size:13px}.rowRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.chev{color:#714684bf;font-weight:900}.pill{font-weight:900;font-size:12px;padding:8px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.pill-urgent{color:#b42318;background:#b4231814;border-color:#b423182e}.pill-attn{color:#a16207;background:#a162071a;border-color:#a1620738}.pill-info{color:var(--brand);background:#7146841a;border-color:#71468438}.timeChip{font-weight:900;color:var(--brand);background:#7146841a;border:1px solid rgba(113,70,132,.22);border-radius:999px;padding:8px 10px;min-width:64px;text-align:center}.statsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:980px){.statsGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.statsGrid{grid-template-columns:1fr}}.statCard{background:#ffffffeb;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);padding:16px}.statValue{font-size:34px;font-weight:950;line-height:1.05;color:var(--text)}.statLabel{margin-top:6px;font-weight:800;color:var(--muted)}.dashCarouselCard{background:#ffffffeb;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);padding:14px;overflow:hidden}.dashCarouselViewport{position:relative;width:100%;overflow:hidden;border-radius:18px}.dashCarouselTrack{display:flex;transition:transform .55s ease;width:100%}.dashCarouselSlide{min-width:100%;position:relative;height:360px;overflow:hidden;border-radius:18px}.dashCarouselCard--compact .dashCarouselSlide{height:200px}@media(max-width:780px){.dashCarouselCard--compact .dashCarouselSlide{height:220px}}@media(max-width:1100px){.dashCarouselSlide{height:320px}}@media(max-width:780px){.dashCarouselSlide{height:260px}}@media(max-width:520px){.dashCarouselSlide{height:210px}}.dashCarouselImage{width:100%;height:100%;display:block;object-fit:cover}.dashCarouselOverlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000000a,#0000001a 45%,#00000057)}.dashCarouselMeta{position:absolute;left:16px;bottom:14px;z-index:2;font-size:12px;font-weight:800;color:#ffffffeb;background:#00000047;padding:6px 10px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dashCarouselArrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.18);background:#ffffff2e;color:#fff;border-radius:999px;cursor:pointer;font-size:24px;font-weight:900;line-height:1;z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dashCarouselArrow:hover{background:#ffffff47}.dashCarouselArrow--left{left:14px}.dashCarouselArrow--right{right:14px}@media(max-width:520px){.dashCarouselArrow{width:36px;height:36px;font-size:20px}.dashCarouselArrow--left{left:10px}.dashCarouselArrow--right{right:10px}}.dashCarouselDots{display:flex;justify-content:center;align-items:center;gap:8px;padding-top:14px}.dashCarouselDot{width:10px;height:10px;border-radius:999px;border:0;background:#71468438;cursor:pointer;transition:transform .12s ease,background .12s ease}.dashCarouselDot:hover{transform:scale(1.12)}.dashCarouselDot--active{background:var(--brand);transform:scale(1.15)}.calHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.calDeleteBtn{flex-shrink:0;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center}.calDeleteBtn:hover{background:var(--pill-hover);color:#a13d3d}.calList{display:flex;flex-direction:column;gap:28px}.calMonthGroup{display:flex;flex-direction:column;gap:12px}.calMonthHeading{display:flex;align-items:center;gap:8px;width:100%;margin:0;border:none;background:transparent;cursor:pointer;font-size:20px;font-weight:900;color:var(--text);padding:0 0 8px;border-bottom:1px solid var(--border);text-align:left}.calMonthHeading:hover{color:var(--brand)}.calMonthCount{margin-left:auto;font-size:13px;font-weight:700;color:var(--muted)}.calEventCard{display:flex;align-items:center;gap:16px;background:#ffffffd9;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);padding:14px 16px;transition:box-shadow .15s ease,opacity .15s ease}.calEventCard:hover{box-shadow:var(--shadow-md)}.calEventCard--past{opacity:.55}.calEventCard--cancelado .calEventTitle{text-decoration:line-through;color:var(--muted)}.calDateBadge{flex-shrink:0;width:56px;height:56px;border-radius:14px;background:var(--pill-hover);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.calDateDay{font-size:20px;font-weight:900;color:var(--brand);line-height:1}.calDateWeekday{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.calEventBody{flex:1;min-width:0}.calEventTitle{font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calEventMeta{margin-top:2px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:2px;flex-wrap:wrap}.calMetaIcon{vertical-align:-2px}.calUnpublished{font-size:11px;font-weight:700;color:var(--muted);background:var(--pill-hover);border-radius:999px;padding:2px 8px}.calPill{flex-shrink:0;font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.2px}.calPill--culto{background:#efe4f6;color:#5b3a7a}.calPill--coro{background:#e2f3e7;color:#2f6b46}.calPill--cabildo{background:#fde8e8;color:#a13d3d}.calPill--administracion{background:#fdf0dd;color:#96652a}.calPill--procesion{background:#e3ecfa;color:#34568f}.calPill--acto{background:#e8f0f2;color:#3a6b74}.calPill--default{background:var(--pill-hover);color:var(--muted)}@media(max-width:560px){.calEventCard{flex-wrap:wrap}.calPill{order:3;margin-left:72px}}*,*:before,*:after{box-sizing:border-box}:root{--brand: #714684;--page: #f6f4fb;--text: #1f1f26;--muted: #7a7a86;--border: rgba(20, 20, 30, .1);--shadow-sm: 0 8px 20px rgba(18, 18, 30, .06);--shadow-md: 0 18px 40px rgba(18, 18, 30, .1);--shadow-lg: 0 20px 60px rgba(24, 12, 40, .18);--pill-hover: rgba(113, 70, 132, .14);--pill-active: rgba(113, 70, 132, .2);--glass-bg: rgba(255, 255, 255, .6);--glass-bg-strong: rgba(255, 255, 255, .78);--glass-border: rgba(255, 255, 255, .55);--glass-blur: blur(20px) saturate(180%);--glass-shadow: var(--shadow-lg);--glass-radius: 20px}body{margin:0;font-family:system-ui,Arial,Helvetica,sans-serif;background:var(--page)}
