:root{--bg:#f8f6fb;--ink:#251d2c;--muted:#766d80;--line:#e6e1ed;--purple:#6734c9}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px Inter,system-ui,sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#e9dbff,#f8f6fb 55%)}.login-card,.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.login-card{width:min(400px,92vw);padding:34px;box-shadow:0 20px 60px #3a177329}.brand{font-size:22px;font-weight:800;color:var(--purple)}.brand small,.muted,.top small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.login label,.modal label{display:block;margin-top:13px;color:var(--muted);font-size:12px}.login input,.modal input,.modal select,.modal textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;margin-top:4px}.primary{display:inline-block;border:0;background:var(--purple);color:#fff;padding:10px 14px;border-radius:8px;font-weight:700;text-decoration:none}.login .primary{margin-top:20px;width:100%}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.side{background:#261838;padding:22px 13px;color:#fff}.side .brand{color:#fff;margin:0 8px 24px}.side button{display:block;width:100%;border:0;background:transparent;color:#ded4e8;text-align:left;padding:11px;border-radius:8px}.side button.active,.side button:hover{background:#513276;color:#fff}.main{padding:24px 30px;max-width:1500px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.top select{padding:9px;border:1px solid var(--line);border-radius:8px;background:white}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.account-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.account-card .primary{margin-top:12px;width:100%}.photo{width:72px;height:72px;border-radius:50%;background:#eee5ff;display:grid;place-items:center;font-size:30px}.badge{background:#e7f7ed;color:#147550;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:700}.profile{display:flex;gap:18px;align-items:center;margin-bottom:18px}.profile>div{min-width:150px}.thumb{width:72px;height:54px;object-fit:cover;border-radius:6px;margin:4px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:15px}.toolbar h1,.toolbar h2{margin:0}.table-card{overflow:auto}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{padding:8px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.table-card input{width:100px;padding:6px;border:1px solid var(--line);border-radius:5px}.guide{display:grid;grid-template-columns:220px 1fr;gap:20px}.guide>aside{position:sticky;top:10px;height:max-content;max-height:85vh;overflow:auto}.guide a{display:block;color:var(--purple);padding:6px;text-decoration:none}.sop pre{white-space:pre-wrap;font:14px/1.55 Inter,system-ui;margin:0 0 12px}.done{background:#137a54;color:#fff;border:0;padding:9px;border-radius:8px}.secondary{padding:9px;background:#fff;border:1px solid var(--line);border-radius:8px}.modal{position:fixed;inset:0;background:#21142c99;z-index:40;display:grid;place-items:center;overflow:auto;padding:20px}.modal form{background:white;width:min(650px,96vw);max-height:94vh;overflow:auto;padding:22px;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal h2,.modal .actions{grid-column:1/-1}.modal textarea{min-height:65px}.actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:800px){.shell{grid-template-columns:1fr}.side{display:flex;gap:6px;overflow:auto;padding:10px}.side .brand{display:none}.side button{white-space:nowrap}.main{padding:17px}.guide{grid-template-columns:1fr}.guide>aside{position:static;display:flex;white-space:nowrap}.modal form{grid-template-columns:1fr}.top{align-items:start;gap:8px}.profile{flex-wrap:wrap}}
/* Ficha superior del Dashboard: controles legibles y separados. */
.account-profile{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:32px!important;align-items:start!important;padding:28px!important;margin-bottom:18px}.photo-block{display:flex;flex-direction:column;align-items:center;gap:10px}.profile-photo{width:126px!important;height:126px!important;border-radius:50%!important;object-fit:cover!important;border:4px solid #eee5ff;background:#eee5ff}.hidden-file{display:none!important}.photo-block small{color:var(--muted);text-align:center}.account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.account-fields label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;font-weight:650}.account-fields input,.account-fields select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.country-input{display:flex;align-items:center;gap:8px}.country-input span{font-size:21px}.external-link{margin-top:1px;color:var(--purple);font-size:12px;text-decoration:none}.va-field{grid-column:1/-1}.va-picker{display:grid;gap:8px}.va-chips{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:5px 0}.chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#efe8ff;color:#4e268e;font-size:13px;font-weight:700}.chip button{border:0;background:transparent;color:#4e268e;font-size:18px;line-height:14px;padding:0}.add-va{border:1px dashed #8b61cc;background:#fff;color:#6033ad;border-radius:999px;padding:6px 10px;font-weight:650}.va-picker>input{max-width:360px}.account-profile .secondary{width:max-content}.profile{display:block!important}.profile>div{min-width:0!important}@media(max-width:800px){.account-profile{grid-template-columns:1fr!important;gap:24px!important;padding:20px!important}.account-fields{grid-template-columns:1fr!important;gap:18px}.va-field{grid-column:auto}.photo-block{align-items:flex-start}.photo-block small{text-align:left}.va-picker>input{max-width:none}}
.photo-block #photoStatus.error{color:#b42318}
/* Indicadores superiores del Dashboard. No altera sus cálculos. */
.stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:18px 0 26px}.stats .card{min-height:132px!important;padding:20px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#fbf9ff)!important}.stats .card small{display:block!important;color:var(--muted)!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important}.stats .card small:before{margin-right:7px;font-size:16px;vertical-align:-1px}.stats .card:nth-child(1) small:before{content:'👥'}.stats .card:nth-child(2) small:before{content:'📈'}.stats .card:nth-child(3) small:before{content:'💬'}.stats .card:nth-child(4) small:before{content:'💎'}.stats .card b{display:block!important;margin-top:17px!important;color:var(--purple)!important;font-size:32px!important;line-height:1!important;letter-spacing:-.04em}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.stats{grid-template-columns:1fr!important;gap:11px!important}.stats .card{min-height:112px!important}}
/* Seguimiento mensual: el día real de hoy se distingue sin bloquear edición. */
.table-card tr.today>td{background:#fbe3f0!important;border-bottom-color:#eda8cc!important}.table-card tr.today>td:first-child{font-weight:750;color:#8e285e}.table-card tr.today>td:first-child:after{content:'HOY';display:inline-block;margin-left:9px;padding:2px 6px;border-radius:999px;background:#d74491;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;vertical-align:1px}.table-card tr.today input{background:#fff!important;border-color:#e49bc1!important;color:var(--ink)!important}
.account-card-photo,.account-photo-placeholder{width:76px;height:76px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:linear-gradient(145deg,#eadfff,#f8f3ff);border:3px solid #eee5ff;font-size:30px;margin-bottom:11px}.account-card-photo{display:block}
/* Seguimiento mensual: conservar las columnas identificables al recorrer el mes. */
.table-card thead th{position:sticky;top:0;z-index:5;background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line)}
/* La tabla mensual sigue al toolbar; no debe crear su propio scroll vertical. */
.toolbar + .table-card{overflow:visible!important}.toolbar + .table-card table{position:relative}.toolbar + .table-card thead th{position:sticky!important;top:0!important;z-index:20!important;background:#fff!important;box-shadow:0 2px 0 var(--line)!important}
.account-navigation{display:flex;align-items:center;gap:10px}.account-picker .toolbar{justify-content:space-between;align-items:flex-start}.link-button{display:block;margin-top:10px;padding:0;border:0;background:none;color:var(--purple);font-size:12px;text-decoration:underline}.link-button.danger-button{color:#d94d67}.link-button.danger-button:hover{color:#ff758c}.link-button.danger-button:disabled{cursor:wait;opacity:.65}.new-account-form label{display:block}.new-account-form input,.new-account-form select{width:100%}.account-photo-placeholder{color:#6b419c}@media(max-width:800px){.account-navigation{align-items:stretch;flex-direction:column}.account-picker .toolbar{align-items:flex-start;flex-direction:column}}
.photo-slot{display:grid!important;place-items:center!important;color:#6b419c}.profile-photo.photo-slot{font-size:34px}.account-card-photo.photo-slot{display:grid!important}
.card-va{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:10px;color:var(--muted);font-size:12px}.card-va small{font-weight:750}.mini-chip{display:inline-block;padding:3px 7px;border-radius:999px;background:#efe8ff;color:#573197;font-weight:700}.va-empty{color:var(--muted)}
.field-save-state{display:block;margin-top:4px;color:#33835b;font-size:11px;font-weight:650}.field-save-state.error{color:#b42318}
/* Ficha compacta: perfil + cuenta + configuración. Solo cambia la disposición. */
.account-profile{grid-template-columns:128px minmax(0,1fr)!important;gap:22px!important;padding:20px!important}.account-profile .photo-block{gap:7px}.account-profile .profile-photo{width:96px!important;height:96px!important;border-width:3px!important}.account-profile .photo-block .secondary{padding:7px 10px;font-size:12px}.account-profile .photo-block small{font-size:11px}.account-details{display:grid;grid-template-columns:minmax(200px,1fr) minmax(235px,1fr);gap:16px 24px;min-width:0}.account-column{display:grid;align-content:start;gap:13px;min-width:0}.account-details label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:650;min-width:0}.account-details input,.account-details select{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.account-details .field-label-title{display:flex;align-items:center;gap:5px;min-height:16px}.account-details .field-save-state{display:inline;margin:0;color:#33835b;font-size:11px;font-weight:650}.account-details .va-field{grid-column:auto}.account-details .va-picker{display:block}.account-details .va-picker>input{max-width:none;min-height:38px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236734c9' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat right 10px center;padding-right:34px}.account-details .va-chips,.account-details .add-va{display:none}.config-toggles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-details .external-link{margin-top:0;font-size:11px;font-weight:700}.account-details .country-input{gap:7px}.account-details .country-input span{font-size:18px}@media(max-width:950px){.account-profile{grid-template-columns:112px minmax(0,1fr)!important}.account-details{grid-template-columns:1fr;gap:14px}.account-column{gap:12px}.account-profile .profile-photo{width:86px!important;height:86px!important}}@media(max-width:620px){.account-profile{grid-template-columns:1fr!important;gap:16px!important;padding:18px!important}.account-profile .photo-block{align-items:flex-start}.account-profile .photo-block small{text-align:left}.account-details{grid-template-columns:1fr}.config-toggles{gap:10px}}
.account-details .va-field{position:relative}.account-details #oneVa{padding-right:32px;background:#fff}.account-details .va-field:after{content:'⌄';position:absolute;right:11px;bottom:8px;color:var(--purple);font-size:17px;line-height:20px;pointer-events:none}
/* Seguimiento: métricas y encabezados coordinados durante el desplazamiento. */
.stats-sticky-sentinel{height:1px;pointer-events:none}.stats{position:sticky;top:0;z-index:30;background:var(--bg);padding-top:1px;transition:padding .16s ease,box-shadow .16s ease}.stats.is-sticky{padding:8px!important;margin-top:0!important;margin-bottom:18px!important;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 18px #2a164014;background:rgba(248,246,251,.98)}.stats.is-sticky .card{min-height:44px!important;padding:7px 11px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px}.stats.is-sticky .card:last-child{border-right:0!important}.stats.is-sticky .card small{font-size:11px!important;white-space:nowrap}.stats.is-sticky .card small:before{font-size:14px!important;margin-right:4px!important}.stats.is-sticky .card b{margin:0!important;font-size:20px!important;line-height:1!important}.toolbar + .table-card thead th{top:var(--dashboard-stats-height,0px)!important;z-index:20!important}@media(max-width:1050px){.stats.is-sticky .card:nth-child(2){border-right:0!important}.stats.is-sticky .card:nth-child(-n+2){border-bottom:1px solid var(--line)!important}}@media(max-width:560px){.stats.is-sticky{padding:6px!important}.stats.is-sticky .card{min-height:38px!important;padding:6px 8px!important;border-right:0!important;border-bottom:1px solid var(--line)!important}.stats.is-sticky .card:last-child{border-bottom:0!important}.stats.is-sticky .card b{font-size:18px!important}}
.badge[data-status="farmeando"]{background:#fff2cf;color:#856000}.badge[data-status="baneada"]{background:#fde8e8;color:#ae2c2c}.badge[data-status="pendiente"]{background:#fff4da;color:#8a6100}
.account-extra-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;margin:16px 0 18px;padding:18px 20px}.account-extra-details section{display:grid;align-content:start;gap:12px;min-width:0}.account-extra-details label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:650}.account-extra-details input,.account-extra-details textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.account-extra-details textarea{min-height:78px;resize:vertical}.account-extra-details h3{margin:0 0 2px;color:var(--ink);font-size:14px}.account-extra-details .field-save-state{margin:0;font-size:11px}.secret-input{position:relative}.secret-input input{padding-right:42px}.secret-input button{position:absolute;right:5px;top:4px;border:0;background:transparent;padding:6px;color:var(--purple);font-size:16px}@media(max-width:760px){.account-extra-details{grid-template-columns:1fr;gap:20px;padding:17px}}
.account-grouped-details{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:16px;margin:16px 0 18px}.organized-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;align-content:start;gap:12px;min-width:0}.profile-section-heading{margin:0;color:var(--ink);font-size:14px}.organized-section label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:650;min-width:0}.organized-section input,.organized-section textarea,.organized-section select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.organized-section textarea{min-height:78px;resize:vertical}.organized-section .field-save-state{margin:0;font-size:11px}.profile-reddit-toggles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.links-section{grid-column:auto;grid-row:auto}.profile-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.profile-links-grid .external-link{font-size:11px;font-weight:700;margin-top:0}.credentials-section{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.credentials-section .profile-section-heading{grid-column:1/-1}.credentials-section>label{gap:5px}.secret-input{position:relative}.secret-input input{padding-right:42px}.secret-input button{position:absolute;right:5px;top:4px;border:0;background:transparent;padding:6px;color:var(--purple);font-size:16px}@media(max-width:900px){.account-grouped-details{grid-template-columns:1fr 1fr}.credentials-section{grid-column:1/-1}}@media(max-width:620px){.account-grouped-details{grid-template-columns:1fr}.links-section,.credentials-section{grid-column:auto}.profile-links-grid,.credentials-section{grid-template-columns:1fr}.profile-reddit-toggles{gap:10px}}
/* The actual current-day row becomes the third sticky level when applicable. */
.toolbar + .table-card table tbody tr.today>td{position:sticky;top:var(--today-row-top,0px);z-index:15;background:#fbe3f0!important;box-shadow:0 1px 0 #eda8cc,0 5px 12px #7d245a18}.toolbar + .table-card table tbody tr.today>td:first-child{z-index:16}.toolbar + .table-card table tbody tr.today input{position:relative;z-index:17}.toolbar + .table-card table thead th{z-index:20!important}
/* Unified sticky block: metrics → column header → current day, with no gaps. */
.stats.is-sticky{margin:0!important;padding:7px 8px!important;border-radius:12px 12px 0 0!important;box-shadow:0 2px 8px #2a164018!important}.toolbar + .table-card thead th{top:var(--dashboard-stats-height,0px)!important;background:#fff!important;box-shadow:0 1px 0 var(--line)!important}.toolbar + .table-card table tbody tr.today>td{box-shadow:none!important;border-top:0!important}.toolbar + .table-card table tbody tr.today>td:first-child{border-radius:0}.toolbar + .table-card table tbody tr.today>td:last-child{border-radius:0}.stats.is-sticky + .toolbar{margin-top:0!important;margin-bottom:0!important}.stats.is-sticky + .toolbar h2,.stats.is-sticky + .toolbar input,.stats.is-sticky + .toolbar #saveState{position:relative;z-index:0}
/* Single fixed summary: it supersedes the three independent sticky layers. */
.tracking-scroll-summary{display:none;position:fixed;top:0;z-index:100;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 8px 20px #2a164022;overflow:hidden}.tracking-scroll-summary.is-active{display:block}.tracking-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f8f6fb;border-bottom:1px solid var(--line)}.tracking-summary-metric{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 12px;border-right:1px solid var(--line)}.tracking-summary-metric:last-child{border-right:0}.tracking-summary-metric small{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.tracking-summary-metric b{font-size:22px;color:var(--purple)}.tracking-summary-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.tracking-summary-table th,.tracking-summary-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.tracking-summary-table th{font-weight:750;color:var(--ink);background:#fff}.tracking-summary-table tr.today td{background:#fbe3f0;color:#8e285e;font-weight:700}.tracking-summary-table tr.today td:first-child:after{content:'HOY';display:inline-block;margin-left:9px;padding:2px 6px;border-radius:999px;background:#d74491;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;vertical-align:1px}.tracking-summary-table tr.today input{width:100%;min-width:0;padding:6px;border:1px solid #e49bc1;border-radius:6px;background:#fff;color:var(--ink);font-weight:400}.tracking-summary-active .stats{position:static!important;visibility:hidden}.tracking-summary-active .toolbar + .table-card thead th,.tracking-summary-active .toolbar + .table-card tbody tr.today>td{position:static!important}.tracking-summary-active .toolbar + .table-card tbody tr.today>td{box-shadow:none!important}@media(max-width:850px){.tracking-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-summary-metric:nth-child(2){border-right:0}.tracking-summary-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:600px){.tracking-scroll-summary{left:0!important;width:100%!important;border-radius:0}.tracking-summary-metrics{grid-template-columns:1fr}.tracking-summary-metric{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line)}.tracking-summary-metric:last-child{border-bottom:0}.tracking-summary-table th,.tracking-summary-table td{padding:7px 6px;font-size:11px}.tracking-summary-table tr.today td:first-child:after{display:none}}
/* Final account-card distribution: top (photo/core/right profile), bottom (credentials/links). */
.account-profile{grid-template-columns:128px minmax(190px,.8fr) minmax(260px,1.2fr)!important;gap:20px!important;align-items:start!important}.account-profile .account-details{display:contents!important}.account-profile .account-core,.account-profile .account-right-profile{display:grid;align-content:start;gap:13px;min-width:0}.account-profile .account-right-profile>.reddit-profile-section{display:grid;gap:12px;padding-top:2px}.account-profile .reddit-profile-section .profile-section-heading{margin-top:2px}.account-profile .reddit-profile-section textarea{min-height:70px}.account-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0 18px}.account-bottom-grid .organized-section{margin:0}.account-bottom-grid .credentials-section,.account-bottom-grid .links-section{grid-column:auto;grid-row:auto}.account-bottom-grid .credentials-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.account-bottom-grid .credentials-section .profile-section-heading{grid-column:1/-1}.account-bottom-grid .profile-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1050px){.account-profile{grid-template-columns:112px minmax(0,1fr)!important}.account-profile .account-right-profile{grid-column:2}.account-profile .account-core{grid-column:2}.account-bottom-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.account-profile{grid-template-columns:1fr!important}.account-profile .photo-block,.account-profile .account-core,.account-profile .account-right-profile{grid-column:auto}.account-bottom-grid{grid-template-columns:1fr}.account-bottom-grid .credentials-section,.account-bottom-grid .profile-links-grid{grid-template-columns:1fr}}

/* Aura dark theme: visual only, with the existing purple identity preserved. */
/* Same burgundy treatment for the source row and the fixed copy of HOY. */
.theme-dark .toolbar + .table-card tbody tr.today>td,.theme-dark .tracking-summary-table tbody tr.today>td{background:#4c1f3b!important;color:#fff7fc!important;border-color:#a34c7d!important}.theme-dark .toolbar + .table-card tbody tr.today>td:first-child,.theme-dark .tracking-summary-table tbody tr.today>td:first-child{color:#fff7fc!important}.theme-dark .toolbar + .table-card tbody tr.today input,.theme-dark .tracking-summary-table tbody tr.today input{background:#281824!important;color:#fff!important;border-color:#bd5d95!important}.theme-dark .toolbar + .table-card tbody tr.today>td:first-child:after,.theme-dark .tracking-summary-table tbody tr.today>td:first-child:after{background:#d74491;color:#fff!important}
.photo-load-error{display:grid!important;place-items:center!important;text-align:center!important;padding:8px!important;background:#4a2029!important;color:#ffd0d5!important;border:2px solid #b95565!important;font-size:11px!important;font-weight:700!important}
.photo-skeleton{position:relative!important;overflow:hidden!important;background:var(--surface-2,#eee5ff)!important;color:transparent!important;border-color:var(--line,#eee5ff)!important}.photo-skeleton:after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:aura-photo-shimmer 1s ease-in-out infinite}@keyframes aura-photo-shimmer{to{transform:translateX(100%)}}.account-card-photo.photo-skeleton{display:block!important}.theme-dark .photo-skeleton{background:#30263d!important;border-color:#4a3760!important}.theme-dark .photo-skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}
.content-image-error{display:grid;place-items:center;min-width:92px;min-height:58px;padding:7px;border:1px dashed #c45a72;border-radius:7px;background:#321c25;color:#ffd4dc;font-size:10px;font-weight:700;text-align:center}.planner-local-preview .planner-thumb{cursor:default}.planner-local-preview .planner-thumb img{width:100%;height:100%;object-fit:cover}
.theme-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;white-space:nowrap}.theme-dark{--bg:#17141f;--surface:#211c2b;--surface-2:#292234;--ink:#f6f2fb;--muted:#b9b0c6;--line:#3a3148;--purple:#8e5cff}.theme-dark body{background:var(--bg);color:var(--ink)}.theme-dark .login{background:radial-gradient(circle at top,#3d2360,#17141f 56%)}.theme-dark .login-card,.theme-dark .card,.theme-dark .account-card,.theme-dark .organized-section,.theme-dark .modal form{background:var(--surface);border-color:var(--line);box-shadow:none}.theme-dark .side{background:#120f19;border-right:1px solid var(--line)}.theme-dark .side button{color:#d4cadf}.theme-dark .side button.active,.theme-dark .side button:hover{background:#513276;color:#fff}.theme-dark .top select,.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .account-fields input,.theme-dark .account-fields select,.theme-dark .account-details input,.theme-dark .account-details select,.theme-dark .account-extra-details input,.theme-dark .account-extra-details textarea,.theme-dark .organized-section input,.theme-dark .organized-section textarea,.theme-dark .organized-section select,.theme-dark .modal input,.theme-dark .modal select,.theme-dark .modal textarea,.theme-dark .table-card input{background:#17131e!important;color:var(--ink)!important;border-color:var(--line)!important}.theme-dark select option{background:#211c2b;color:#f6f2fb}.theme-dark .secondary,.theme-dark .add-va{background:#292234;color:#f6f2fb;border-color:var(--line)}.theme-dark .modal{background:#09070dbb}.theme-dark .table-card th,.theme-dark .table-card td{border-color:var(--line)}.theme-dark .table-card thead th,.theme-dark .toolbar + .table-card thead th{background:#211c2b!important;color:var(--ink)!important;box-shadow:0 2px 0 var(--line)!important}.theme-dark .stats .card{background:linear-gradient(145deg,#282134,#201b2a)!important}.theme-dark .stats.is-sticky{background:#211c2b!important;border-color:var(--line)!important}.theme-dark .stats.is-sticky .card{border-color:var(--line)!important}.theme-dark .chip,.theme-dark .mini-chip{background:#3a2858;color:#e3d7ff}.theme-dark .chip button,.theme-dark .secret-input button,.theme-dark .link-button,.theme-dark .external-link,.theme-dark .guide a{color:#bda0ff}.theme-dark .account-card-photo,.theme-dark .account-photo-placeholder,.theme-dark .photo{background:linear-gradient(145deg,#38264f,#211a31);border-color:#4a3760;color:#d6c5ff}.theme-dark .profile-photo{border-color:#4a3760;background:#211a31}.theme-dark .badge{background:#153c31;color:#8ef0bd}.theme-dark .badge[data-status="farmeando"]{background:#554011;color:#ffe39a}.theme-dark .badge[data-status="baneada"]{background:#54282f;color:#ffb4bf}.theme-dark .badge[data-status="pendiente"]{background:#5a4216;color:#ffe6a6}.theme-dark .table-card tr.today>td,.theme-dark .tracking-summary-table tr.today td{background:#4c1f3b!important;border-color:#8b416d!important;color:#ffd1e9!important}.theme-dark .table-card tr.today>td:first-child{color:#ffd1e9}.theme-dark .table-card tr.today input,.theme-dark .tracking-summary-table tr.today input{background:#281824!important;border-color:#a34c7d!important;color:#fff!important}.theme-dark .tracking-scroll-summary,.theme-dark .tracking-summary-table,.theme-dark .tracking-summary-table th{background:#211c2b!important;color:var(--ink)!important;border-color:var(--line)!important}.theme-dark .tracking-summary-metrics{background:#292234;border-color:var(--line)}.theme-dark .tracking-summary-metric{border-color:var(--line)}.theme-dark .tracking-summary-metric small{color:var(--muted)}.theme-dark .profile-section-heading,.theme-dark h1,.theme-dark h2,.theme-dark h3{color:var(--ink)}.theme-dark .field-save-state{color:#8ef0bd}.theme-dark .field-save-state.error,.theme-dark .photo-block #photoStatus.error{color:#ff9ca9}
.tasks-guide{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:22px;align-items:start}.tasks-guide-index{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;padding:14px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px}.guide-search{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--purple);font-weight:700}.guide-search input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--ink)}.tasks-guide-index nav{display:grid;gap:3px}.guide-nav-link{display:block;padding:8px 9px;border-radius:8px;color:var(--ink);font-size:12px;font-weight:650;line-height:1.35;text-decoration:none}.guide-nav-link:hover{background:#eee5ff;color:#573197}.guide-day-link{border-left:3px solid var(--purple)}.tasks-guide-content{min-width:0}.guide-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:1px 0 14px}.guide-title h1{margin:0;font-size:24px}.guide-title p{margin:5px 0 0}.guide-title small{padding:5px 8px;border-radius:999px;background:#eee5ff;color:#573197;font-weight:700;white-space:nowrap}.sop-guide-chapter{scroll-margin-top:18px;margin:0 0 16px;padding:21px}.sop-guide-chapter header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid var(--line)}.sop-guide-chapter h2{margin:0;font-size:17px;line-height:1.35}.sop-literal{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.62;color:var(--ink)}.sop-literal a{color:var(--purple);font-weight:700;word-break:break-all}.sop-day{border-left:4px solid var(--purple)}.sop-off{border-left-color:#bf87dc}.sop-off-badge{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:999px;background:#f6e9ff;color:#7d3c98;font-size:11px;font-weight:800}.sop-progress{white-space:nowrap}.guide-no-results{padding:20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.theme-dark .tasks-guide-index{background:var(--surface);border-color:var(--line)}.theme-dark .guide-search input{background:#17131e;color:var(--ink);border-color:var(--line)}.theme-dark .guide-nav-link{color:var(--ink)}.theme-dark .guide-nav-link:hover{background:#342747;color:#e7dcff}.theme-dark .guide-title small{background:#38264f;color:#e3d7ff}.theme-dark .sop-off-badge{background:#482750;color:#f4c9ff}.theme-dark .sop-literal a{color:#c7adff}@media(max-width:850px){.tasks-guide{grid-template-columns:1fr}.tasks-guide-index{position:static;max-height:310px}.guide-title{align-items:flex-start}.sop-guide-chapter{padding:17px}.sop-guide-chapter header{flex-direction:column}.sop-progress{width:100%}}
