.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 20px}.feature-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--surface)}.feature-option input{width:auto;margin:3px 0}.feature-option strong,.feature-option small{display:block}.primary-link{font-weight:750;text-decoration:none}.nav-icon{display:inline-block;width:24px;color:inherit}
html[data-system="vida-plena"]{--primary:#55d7a0;--primary-soft:#18392f;--bg:#07121b;--surface:#10212e;--text:#f4f8fb;--muted:#9aabb7;--line:#243846;--shadow:none;color-scheme:dark}.vida-plena .saas-sidebar{background:#0c1b26;border-right:1px solid #243846}.vida-plena .saas-logo{font-size:22px}.vida-plena .saas-logo small{font-size:9px;letter-spacing:.12em;margin-top:3px}.vida-plena .saas-sidebar nav a{color:#afbbc3}.vida-plena .saas-sidebar nav a.active,.vida-plena .saas-sidebar nav a:hover{background:#172d3d;color:#fff;border-left:3px solid #72b7ff}.vida-plena .saas-main{background:radial-gradient(circle at 70% 0,#10233355,transparent 35%),var(--bg)}.vida-plena .saas-top{margin-bottom:8px}.vp-hero{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center;margin-bottom:25px}.vp-hero h1{font-size:40px;margin:2px 0 0;line-height:1.1}.vp-hero p{margin:4px 0;color:#9fc0d5}.vp-hero blockquote{text-align:center;font:22px/1.25 cursive;color:#fff;margin:0}.vp-timer-button{background:#5bd7a2;color:#062117;text-decoration:none;padding:12px 20px;border-radius:11px;font-weight:800}.vp-metrics article{background:#10212e}.vp-metrics strong{color:#55d7a0}.vp-dashboard{grid-template-columns:1.25fr .9fr}.vp-dashboard .card{background:#0e1d28}.vp-dashboard header>div small{display:block;margin-top:-12px}.vp-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.vp-activity{position:relative;border:1px solid color-mix(in srgb,var(--activity-color) 50%,#263c49);border-radius:11px;padding:12px;background:#142635}.vp-activity strong,.vp-activity small{display:block}.vp-activity b{position:absolute;right:12px;top:12px;color:var(--activity-color)}.vp-activity i{display:block;height:5px;background:#293e4c;border-radius:8px;margin-top:9px;overflow:hidden}.vp-activity i span{display:block;height:100%;width:0;background:var(--activity-color)}.vp-project-list{display:grid;gap:9px;margin-top:18px}.vp-project-list>div{display:grid;border-left:3px solid #55d7a0;border-radius:10px;background:#142635;padding:12px}.vp-project-list strong{font-size:16px;margin:4px 0}.vp-project-list span,.vp-project-list small{color:#9fc0d5;font-size:11px}.module-welcome{min-height:260px;display:grid;place-content:center;text-align:center}
@media(max-width:1050px){.feature-grid{grid-template-columns:repeat(2,1fr)}.vp-hero{grid-template-columns:1fr auto}.vp-hero blockquote{display:none}.vp-dashboard{grid-template-columns:1fr}}
@media(max-width:700px){.feature-grid,.vp-activity-grid{grid-template-columns:1fr}.vp-hero{grid-template-columns:1fr}.vp-timer-button{width:max-content}.vp-hero h1{font-size:32px}}
.timer-panel output{display:block;margin:2rem 0 .5rem;font-size:clamp(2.5rem,7vw,5rem);font-weight:800;letter-spacing:.06em;text-align:center}.timer-panel>[data-timer-state]{text-align:center;color:var(--muted)}.timer-panel [data-timer-form]{margin-top:1.5rem}.timer-today{align-self:center;color:var(--accent,#61d49a)}
html[data-system="vida-plena"][data-theme="light"]{--primary:#147a5a;--primary-soft:#dff7ed;--bg:#f3f8f6;--surface:#fff;--text:#14231f;--muted:#61736d;--line:#d7e5df;--shadow:0 15px 40px #123b2b12;color-scheme:light}html[data-system="vida-plena"][data-theme="light"] .vida-plena .saas-sidebar{background:#edf7f3;color:#173229;border-color:#d2e4dc}html[data-system="vida-plena"][data-theme="light"] .vida-plena .saas-logo{color:#173229}html[data-system="vida-plena"][data-theme="light"] .vida-plena .saas-sidebar nav a{color:#536b62}html[data-system="vida-plena"][data-theme="light"] .vida-plena .saas-sidebar nav a.active,html[data-system="vida-plena"][data-theme="light"] .vida-plena .saas-sidebar nav a:hover{background:#dceee7;color:#123d2f}html[data-system="vida-plena"][data-theme="light"] .vida-plena .saas-user{border-color:#cddfd8}html[data-system="vida-plena"][data-theme="light"] .vida-plena .saas-main{background:radial-gradient(circle at 70% 0,#cceee055,transparent 35%),var(--bg)}html[data-system="vida-plena"][data-theme="light"] .vp-metrics article,html[data-system="vida-plena"][data-theme="light"] .vp-dashboard .card{background:var(--surface)}html[data-system="vida-plena"][data-theme="light"] .vp-activity,html[data-system="vida-plena"][data-theme="light"] .vp-project-list>div{background:#f3f8f6}html[data-system="vida-plena"][data-theme="light"] .vp-hero blockquote{color:var(--text)}
.focus-head{align-items:center}.focus-head h1{font-size:42px}.focus-shell{background:color-mix(in srgb,var(--surface) 94%,var(--primary));border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:var(--shadow)}.focus-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.focus-fields small{display:block;color:var(--primary);margin-top:5px}.focus-center{text-align:center;padding:22px 0 0}.focus-center>[data-timer-state]{color:var(--muted);font-size:16px}.focus-center output{display:block;font-size:clamp(3.4rem,8vw,6rem);font-weight:800;line-height:1.1;letter-spacing:-.06em;margin:20px 0}.focus-center>[data-timer-goal]{display:block;font-size:14px}.focus-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.focus-actions button{border:1px solid var(--line);border-radius:11px;padding:11px 18px;font-weight:800;background:var(--surface);color:var(--text);cursor:pointer}.focus-actions [data-timer-start]{background:#5bd7a2;color:#08261c;border-color:#5bd7a2}.focus-actions [data-timer-pause]{color:#45c995;border-color:#34705d}.focus-actions [data-timer-finish]{color:#ff7185;border-color:#71414d}.focus-actions button:disabled{opacity:.38;cursor:not-allowed}.focus-progress{height:8px;background:color-mix(in srgb,var(--line) 75%,transparent);border-radius:10px;overflow:hidden;margin-top:22px}.focus-progress i{display:block;width:0;height:100%;background:var(--primary);transition:width .3s}.focus-confirm{max-width:660px;margin:22px auto 0;border-top:1px solid var(--line);padding-top:18px}.focus-tabs{display:flex;gap:8px;border:1px solid var(--line);background:var(--surface);padding:6px;border-radius:14px;margin:15px 0}.focus-tabs a{padding:8px 14px;border-radius:9px;text-decoration:none;font-weight:750;color:var(--muted)}.focus-tabs a.active{background:var(--primary-soft);color:var(--primary)}.focus-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.focus-summary article{border:1px solid color-mix(in srgb,var(--activity) 55%,var(--line));background:var(--surface);border-radius:15px;padding:16px}.focus-summary header{display:flex;justify-content:space-between}.focus-summary header small{color:var(--activity)}.focus-summary b{display:block;font-size:25px;color:var(--activity);margin-top:14px}.focus-summary span{font-size:12px;color:var(--muted)}.focus-summary article>i{display:block;height:5px;background:var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.focus-summary article>i em{display:block;height:100%;background:var(--activity)}.focus-history{margin-top:15px}
@media(max-width:900px){.focus-fields,.focus-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.focus-fields,.focus-summary{grid-template-columns:1fr}.focus-head h1{font-size:32px}.focus-center output{font-size:3.1rem}.focus-actions{flex-wrap:wrap}}
.timer-totals{display:grid;text-align:right}.timer-totals small{margin-top:4px}.focus-confirm fieldset{background:color-mix(in srgb,var(--surface) 80%,var(--primary-soft));margin-bottom:16px}.focus-history .cards-list small+small{margin-top:4px;color:var(--primary)}
.focus-confirm [data-sleep-fields] legend{font-weight:800}.focus-confirm [data-sleep-fields] input[type="range"]{padding:0;accent-color:var(--primary)}.sleep-duration-preview{margin:14px 0 0;padding:10px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-weight:750;text-align:center}
[hidden]{display:none!important}
.type-editor{border:1px solid var(--line);border-radius:11px;margin-bottom:10px;padding:12px}.type-editor summary{cursor:pointer;font-weight:800}.type-editor[open] summary{padding-bottom:12px;border-bottom:1px solid var(--line)}
.focus-fields{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.focus-fields{grid-template-columns:1fr 1fr}}@media(max-width:620px){.focus-fields{grid-template-columns:1fr}}
.vp-timeline{grid-column:1/-1}.vp-timeline>div>article{display:grid;grid-template-columns:44px 10px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.vp-timeline time{font-size:12px;color:#8fc9ee}.vp-timeline i{width:8px;height:8px;border-radius:50%}.vp-timeline strong,.vp-timeline small{display:block}.vp-timeline small{font-size:11px}
.finance-head{align-items:center}.month-filter{margin:0}.month-filter input{min-width:170px}.finance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:15px}.finance-metrics article{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.finance-metrics span,.finance-metrics small{display:block}.finance-metrics strong{display:block;margin:6px 0;color:var(--primary);font-size:25px}.finance-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.finance-list article{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.finance-list article>i{width:8px;height:40px;border-radius:8px}.finance-list article>div{flex:1}.finance-list strong,.finance-list small{display:block}.finance-list b{color:#ff7185;white-space:nowrap}.category-totals{display:grid;gap:15px}.category-totals>div{display:grid;grid-template-columns:1fr auto;gap:5px}.category-totals i{grid-column:1/-1;height:6px;border-radius:8px;background:var(--line);overflow:hidden}.category-totals em{display:block;height:100%;background:var(--primary)}.finance-categories{margin-top:24px;border-top:1px solid var(--line);padding-top:15px}.finance-categories summary{cursor:pointer;font-weight:800}.finance-categories article{padding:10px 0;border-bottom:1px solid var(--line)}.finance-categories strong,.finance-categories small{display:block}.finance-categories small{margin-top:4px}@media(max-width:900px){.finance-layout{grid-template-columns:1fr}.finance-metrics{grid-template-columns:1fr 1fr}}@media(max-width:620px){.finance-metrics{grid-template-columns:1fr}}
.removable-items{display:grid;gap:7px;margin:14px 0}.removable-items form{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.removable-items .danger-button{padding:6px 10px}.finance-manage details{padding:12px 0;border-bottom:1px solid var(--line)}.finance-manage summary{cursor:pointer;font-weight:800}.finance-manage details>form{margin-top:10px}.type-editor>form:last-child{margin-top:10px}
