/* Diseño compartido: superficies simples, lectura clara y controles consistentes. */
:root{--ink:#24332b;--muted:#59675f;--line:#dce3da;--background:#f4f6f2;--sage:#e8eedf;--dark:#24332b;--lime:#deefa1}
body{font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;color:#24332b}h1,h2,h3{letter-spacing:-.035em;font-weight:600}p{color:#59675f;line-height:1.7}small{line-height:1.5}.eyebrow{font-size:11px;color:#536349;letter-spacing:1.5px}.panel,.employee-card{border-radius:16px;border:1px solid #dce3da;background:#fff;box-shadow:none}.button{border-radius:9px;font-size:14px;padding:12px 20px;min-height:44px;box-shadow:none!important}.button:not(.outline):not(.light){color:#fff!important}.button:hover,body:not(.employee-shell) .button:hover{transform:none;box-shadow:none}.button.outline:hover{background:#edf2e6}.button:disabled{cursor:default}.button.small{font-size:13px;min-height:40px}.button.light{color:#24332b}input,select,textarea{font-size:15px;min-height:44px;background:#f8faf6;border-color:#d6ded0;border-radius:8px}label{font-size:13px;font-weight:500;color:#35483b}input:focus,select:focus,textarea:focus{border-color:#6b854c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #75964e;outline-offset:3px}.site-navigation{background:rgba(248,250,246,.94)}.site-logo small{display:none}.site-navigation nav{font-size:14px}.site-logo img{width:92px}.home-page .original-hero{padding-top:66px;min-height:590px}.home-page .hero-copy h1{font-size:clamp(42px,4.4vw,64px);font-weight:600;letter-spacing:-.05em;line-height:1.12}.home-page .hero-copy>p{font-size:17px;line-height:1.8}.home-page .hero-copy .eyebrow{font-size:11px}.original-dashboard,.original-visual-back,.original-floating-note{transform:none;box-shadow:none!important}.original-visual-back{background:#e5ecdc;border-radius:25px}.original-dashboard{border-radius:16px}.original-floating-note{border:1px solid #ccdf8d}.home-page .hero-note{font-size:12px}.home-page .original-metrics p{font-size:11px}.home-page .original-metrics small{font-size:11px}.original-preview-top>span{font-size:10px}.original-preview-title p,.original-chart>div:first-child,.original-preview-bottom{font-size:12px}.original-months{font-size:10px}.home-page .service-card,.services-page .service-card{border-radius:14px;min-height:295px;padding:26px}.home-page .service-card:hover,.services-page .service-card:hover,body:not(.employee-shell) .service-card:hover{transform:translateY(-2px);box-shadow:0 5px 16px #24332b08;border-color:#b7c8a5}.service-icon{border-radius:9px}.service-card:hover .service-icon,.service-card:hover .card-link b{transform:none!important}.service-subtitle{font-size:12px;margin-bottom:10px}.home-page .service-card h3,.services-page .service-card h3{font-size:21px;font-weight:600}.home-page .service-card p,.services-page .service-card p{font-size:15px}.home-page .card-link,.services-page .card-link{font-size:13px!important}.home-page .contact-banner,.contact-banner{border-radius:16px;background:#e3eccf}.public-footer .footer-inner{font-size:13px}.public-footer b{font-size:14px}.public-footer p{font-size:13px}
.reveal-pending{transform:translateY(8px);transition:opacity .32s ease,transform .32s ease;transition-delay:0s}.reveal-visible{transform:none}.original-visual.reveal-visible .original-bars i{animation:none!important}.home-page .original-dashboard{animation:none!important}
/* Acceso y portal conceptual inspirados en las referencias. */
body:not(.employee-shell) .access-layout{display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;margin-top:28px;margin-bottom:54px;padding:0;min-height:570px}.access-copy{background:#24332b;color:#fff;padding:70px 54px;display:flex;flex-direction:column;justify-content:center}.access-copy h1{font-size:clamp(39px,3.8vw,57px);font-weight:600;letter-spacing:-.05em;line-height:1.14}.access-copy h1 em{color:#b9cc8b}.access-copy>.eyebrow{color:#d5dfce;margin-bottom:28px}.access-copy>p{color:#d5dfce;font-size:16px;margin-top:27px;max-width:47ch}.access-assurance{border-top:1px solid #506044;margin-top:36px;padding-top:28px;display:flex;gap:16px;align-items:flex-start}.access-assurance>span{background:#deefa1;color:#24332b;border-radius:8px;padding:7px 12px}.access-assurance b{font-size:14px}.access-assurance p{color:#c8d4bf;font-size:13px;margin-top:6px}.access-form-surface{background:#e6eddb;padding:42px;display:flex;align-items:center;justify-content:center}.access-form-surface .login-form{width:100%;max-width:425px;border-radius:18px;padding:36px;box-shadow:0 12px 28px #24332b08}.access-label{display:inline-block;align-self:flex-start;background:#deefa1;color:#34482b;padding:6px 12px;border-radius:20px;letter-spacing:1px;font-size:10px;text-transform:uppercase;margin-bottom:23px}.access-form-surface h2{font-size:28px;margin-bottom:12px;line-height:1.25}.access-form-surface p{font-size:14px;margin-bottom:28px}.access-form-surface .back-link{display:block;text-align:center;font-size:13px;margin-top:22px}.portal-layout .access-copy .button{align-self:flex-start;color:#fff;border-color:#a8b7a1;margin-top:30px}.portal-concept{display:flex;flex-direction:column;justify-content:center;gap:30px;padding:40px;background:#e6eddb}.portal-concept>p{text-align:center;font-size:12px}.concept-window{border:1px solid #e1e7da;background:#fff;border-radius:17px;overflow:hidden}.concept-toolbar{display:flex;justify-content:space-between;align-items:center;background:#f0f3eb;padding:10px 16px;color:#a9b5a0}.concept-toolbar small{font-size:10px;color:#62705c}.concept-content{display:grid;grid-template-columns:70px 1fr;min-height:300px}.concept-content aside{padding:25px 14px;background:#24332b;color:#fff}.concept-content aside i{display:block;height:6px;border-radius:3px;background:#536154;margin-top:20px}.concept-content>div{padding:35px 26px}.concept-content .eyebrow{font-size:10px}.concept-content h2{font-size:26px}.concept-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}.concept-cards i{height:68px;background:#edf1e6;border-radius:9px}.concept-cards i:first-child{background:#24332b}
.contact-layout{grid-template-columns:.8fr 1.2fr;gap:65px!important;align-items:start;padding-top:60px!important}.contact-layout h1{font-size:clamp(39px,4vw,58px);font-weight:600;line-height:1.16;letter-spacing:-.04em}.contact-layout .page-intro{padding:0}.contact-layout .page-intro>p{font-size:16px}.contact-guidance{padding-left:20px;line-height:2;color:#59675f;font-size:14px;margin-top:28px}.contact-layout .contact-access-note{font-size:13px;margin-top:25px}.contact-form{padding:32px;border-radius:18px}.contact-form h2{font-size:26px}.contact-form>.eyebrow{margin-bottom:12px}.contact-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-fields-grid .contact-field{margin:0}.contact-fields-grid label{margin:0 0 7px}.contact-field-description{grid-column:1/-1}.contact-form .button{margin-top:22px}
/* Espacios privados: jerarquía compacta y tablas legibles. */
.employee-shell{font-size:14px;background:#f4f6f2}.employee-sidebar{width:220px;padding:26px 18px;background:#24332b}.employee-main{margin-left:220px}.employee-sidebar nav{margin-top:38px;gap:7px}.employee-sidebar nav a{font-size:13px;padding:13px 14px;border-radius:8px}.employee-sidebar .brand small{font-size:9px}.employee-sidebar .privacy-card{background:#304334;border:1px solid #40553b;font-size:11px}.privacy-card p{font-size:11px;line-height:1.7}.employee-identity{font-size:12px}.employee-identity small{font-size:10px}.sidebar-tools{font-size:12px}.employee-topbar{height:65px;background:#fafbf8;font-size:12px}.employee-topbar>small{font-size:11px}.employee-content{max-width:1510px;margin:auto;padding:38px 40px}.employee-heading h1,.workspace-heading h1{font-size:34px;font-weight:600;letter-spacing:-1.2px}.employee-heading p,.workspace-heading p{font-size:15px;line-height:1.7}.employee-heading{margin-bottom:27px}.workspace-heading{gap:25px}.employee-metric,.metric{padding:22px;border-radius:14px;background:#fff;box-shadow:none}.employee-metric small,.metric small{font-size:11px;opacity:1;color:#56634f;letter-spacing:.2px}.employee-metric strong,.metric strong{font-size:30px;letter-spacing:-1px}.employee-metric p,.metric p{font-size:12px;color:#59675f;line-height:1.5}.employee-metric.primary,.metric.dark{background:#24332b;color:#fff}.employee-metric.primary small,.metric.dark small{color:#d6e0ce}.employee-metric.primary p,.metric.dark p{color:#d6e0ce}.metric.sage{background:#edf3e5}.employee-card-header{padding:21px 24px}.employee-card-header h2{font-size:18px;font-weight:600}.employee-card-header>span{font-size:11px;color:#53634a}.employee-card-header h2 small{font-size:11px}.task-fields label{font-size:13px}.timer-controls>small{font-size:11px}.timer-controls>strong{font-size:50px;letter-spacing:-2px}.timer-controls p,.employee-card-bottom{font-size:12px}.employee-card-bottom{background:#f5f8ef}.employee-card{margin-bottom:24px}.daily-table{font-size:13px}.daily-table th{font-size:11px;letter-spacing:.3px}.daily-table td{padding:15px 20px;font-size:13px}.daily-table td small{font-size:11px}.employee-footer{font-size:11px}.explanatory-card{padding:24px}.explanatory-card h2{font-size:19px}.explanatory-card p{font-size:14px}.productivity-filters{padding:20px 24px;border:1px solid #dce3da;border-radius:14px;background:#fff;gap:15px}.productivity-filters label{font-size:12px;min-width:0;margin:0 0 7px}.productivity-filters p{flex:1 1 150px}.productivity-filters .errorlist{font-size:12px;color:#a1322b}.report-summary-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:24px}.report-summary-grid .employee-card{margin:0!important}.productivity-chart{gap:12px}.productivity-bar-row{font-size:13px;grid-template-columns:62px minmax(50px,1fr) 80px}.productivity-track{height:16px;background:#edf1e7}.productivity-track>div{background:#7d975d}.productivity-person{font-size:13px}.productivity-person p{font-size:13px}.productivity-person strong{font-variant-numeric:tabular-nums}.report-panel{padding:24px;margin-bottom:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.panel-heading .eyebrow{margin-bottom:9px}.panel-heading h2{font-size:21px}.panel-heading>span{font-size:12px;color:#59675f}.table-scroll{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table th{text-align:left;background:#f0f4eb;color:#4b5c42;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;padding:13px 14px;white-space:nowrap}.report-table td{padding:17px 14px;border-bottom:1px solid #e6eae1;vertical-align:top;line-height:1.6}.report-table tbody tr:hover{background:#fbfcf8}.report-description{min-width:240px;max-width:390px;overflow-wrap:anywhere}.duration-cell{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.status-pill{display:inline-block;font-size:10px;font-weight:500;background:#eaf1e1;color:#40572f;border-radius:20px;padding:5px 9px;white-space:nowrap}.status-pill.inactive{background:#edf0ec;color:#626e61}.status-awaiting_evidence{background:#fff2d5;color:#795d18}.status-running{background:#e6efdb;color:#3f622b}.status-paused{background:#f0ece2;color:#6e6242}.report-empty{text-align:center;padding:38px!important;color:#59675f}.session-details{border:0;padding-top:10px;margin-top:6px}.session-details summary{font-size:12px;color:#566e43}.session-details .evidence-links{margin-top:16px}.report-adjustment{min-width:240px}.report-adjustment label{font-size:12px}.report-footnote{font-size:12px;margin-bottom:24px}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.account-directory{padding:24px}.account-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.account-profile{padding:20px;background:#fafcf7;border:1px solid #dfe6d8;border-radius:12px;min-width:0}.account-profile-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px}.profile-avatar{background:#24332b;color:#deefa1;border-radius:8px;width:35px;height:35px;display:grid;place-items:center;font-size:13px}.account-profile h3{font-size:16px;letter-spacing:-.3px;margin-bottom:6px}.account-email{font-size:12px;overflow-wrap:anywhere}.account-profile>small{font-size:11px;color:#59675f;display:block;margin-top:6px}.account-profile summary{font-size:12px}.account-profile .form-row{grid-template-columns:1fr;gap:0}.account-profile label{margin-top:14px;font-size:12px}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px}.checkbox-label input{width:16px;min-height:16px}.account-creation{padding:24px}.account-creation h2{font-size:23px}.account-creation label{font-size:12px}.account-creation p{font-size:13px;margin-top:15px}.account-creation .button{width:100%;margin-top:20px}.account-audit{margin-top:24px;padding:24px}.account-audit h2{font-size:21px}.audit-list>div{font-size:12px;flex-wrap:wrap}.account-audit .eyebrow{margin-bottom:10px}.client-account{padding:24px}.client-account h3{font-size:18px}.client-account p{font-size:14px}.company-week-card .day-duration{font-size:11px}.company-week-card .day-bar{border-radius:5px 5px 0 0}.company-week-card .employee-card-header h2{font-size:18px}
@media(min-width:1600px){.account-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.account-layout{grid-template-columns:1fr}.account-creation{max-width:none}.report-summary-grid{grid-template-columns:1fr}.employee-content{padding:30px}.access-copy{padding:48px 35px}.access-form-surface{padding:30px}.contact-layout{gap:35px!important}}
@media(max-width:900px){body:not(.employee-shell) .access-layout{grid-template-columns:1fr;min-height:0}.access-copy{padding:45px 32px}.access-form-surface{padding:30px}.portal-concept{padding:35px}.contact-layout{grid-template-columns:1fr}.contact-layout h1{font-size:45px}.access-copy h1{font-size:45px}.home-page .original-hero{min-height:0}.home-page .original-visual{max-width:440px}.employee-heading h1,.workspace-heading h1{font-size:29px}}
@media(max-width:760px){.employee-sidebar{position:static;width:100%;padding:20px}.employee-main{margin-left:0}.employee-sidebar nav{margin-top:20px;display:flex;flex-direction:row;flex-wrap:wrap;gap:7px}.employee-sidebar nav a{font-size:12px;padding:10px 12px}.employee-content{padding:26px 18px}.employee-topbar{padding:0 18px}.employee-topbar>small{display:none}.employee-metrics,.metric-grid{grid-template-columns:1fr;gap:12px}.employee-metric strong,.metric strong{font-size:28px}.workspace-heading{flex-direction:column;align-items:flex-start}.account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-directory,.report-panel,.account-audit{padding:20px}.timer-layout{padding:22px}.timer-controls>strong{font-size:45px}.report-summary-grid{gap:14px}.productivity-filters{padding:18px}.productivity-filters .button{width:100%}.panel-heading{align-items:flex-start;flex-direction:column;gap:8px}.employee-card-header{padding:18px}.daily-table td{padding:14px}.sidebar-bottom form>button{font-size:12px}}
@media(max-width:500px){.contact-fields-grid{grid-template-columns:1fr}.contact-field-description{grid-column:auto}.contact-form{padding:24px}.access-form-surface{padding:22px}.access-form-surface .login-form{padding:26px}.access-copy h1{font-size:38px}.access-copy{padding:36px 26px}.access-copy>p{font-size:15px}.access-form-surface h2{font-size:25px}.portal-concept{padding:25px}.concept-content{grid-template-columns:50px 1fr;min-height:250px}.concept-content>div{padding:25px 16px}.concept-content h2{font-size:21px}.concept-cards i{height:55px}.concept-content aside{padding-inline:10px}.account-card-grid{grid-template-columns:1fr}.employee-heading h1,.workspace-heading h1{font-size:28px}.home-page .hero-copy h1{font-size:40px}.original-preview-top>span{font-size:9px}.original-metrics>div{padding:13px}.original-metrics p{font-size:10px!important}.productivity-bar-row{gap:8px;grid-template-columns:55px minmax(30px,1fr) 70px;font-size:12px}.contact-layout h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Jerarquía de lectura: información principal en negrita y contraste alto. */
h1,h2,h3,strong,b{font-weight:700!important}
body:not(.employee-shell) .hero-copy h1,body:not(.employee-shell) .hero-copy h1 em,body:not(.employee-shell) .page-intro h1 em{color:#24332b}
body:not(.employee-shell) .hero-copy h1 em,body:not(.employee-shell) .page-intro h1 em{color:#536b3b}
body:not(.employee-shell) .hero-copy>p,body:not(.employee-shell) .section-heading>p,body:not(.employee-shell) .page-intro>p{color:#435347}
.eyebrow,.service-subtitle,.service-number{font-weight:700;color:#425a35}
.site-navigation nav a,.menu-toggle,.button,.card-link,.back-link{font-weight:700}
label,.contact-field label,.task-fields label,.productivity-filters label{font-weight:700!important;color:#2f4335}
.employee-heading h1,.workspace-heading h1,.employee-card-header h2,.panel-heading h2,.account-profile h3{font-weight:700!important;color:#24332b}
.employee-metric strong,.metric strong,.timer-controls>strong,.duration-cell,.productivity-person strong,.day-duration{font-weight:700!important}
.employee-metric small,.metric small{font-weight:700;color:#3e5137}
.employee-card-header>span,.employee-card-header h2 small,.panel-heading>span{font-weight:600;color:#425538}
.employee-sidebar nav a,.sidebar-tools>a,.sidebar-bottom form>button{font-weight:700}
.employee-sidebar nav a.active{color:#24332b}.employee-sidebar nav a:not(.active),.sidebar-tools>a{color:#f2f7e9}
.report-table th,.daily-table th{font-weight:700;color:#34492d;background:#eaf0e2}
.report-table td,.daily-table td{color:#293b2f}.status-pill{font-weight:700;color:#344c25}.status-awaiting_evidence{color:#6a4a0d}.status-paused{color:#594c2d}
.account-email,.account-profile>small,.report-footnote{color:#435347}.account-profile summary,.session-details summary{font-weight:700;color:#3c552c}
.home-page .service-card:first-child h3,.service-card:first-child h3{color:#fff}
.service-card:first-child .service-subtitle,.service-card:first-child .service-number{color:#e3f2ae}
.service-card:first-child .card-link{color:#fff}.service-card:first-child p{color:#e0e8da!important}
.employee-metric.primary strong,.metric.dark strong,.original-metric-dark strong,.access-copy h1{color:#fff}
.employee-metric.primary small,.metric.dark small{color:#e1ead8}
.access-copy h1 em{color:#d3e6a6}.access-copy .eyebrow{color:#e2ecd8}.access-copy>p,.access-assurance p{color:#e1e9dc}
.contact-banner .eyebrow,.contact-banner h2,.home-page .contact-banner h2{color:#2f4527}.contact-banner p,.home-page .contact-banner p{color:#3e5435}
.original-preview-title h3,.original-chart b,.original-floating-note b{font-weight:700}.original-preview-title p,.original-preview-bottom,.original-chart>div:first-child span{color:#435347}

/* Capas aqua glass; las superficies de lectura conservan opacidad alta. */
body{background-color:#f1f6f2;background-image:radial-gradient(ellipse at 12% 0%,#d9eee67a,transparent 42%),radial-gradient(ellipse at 90% 30%,#e3edcf70,transparent 40%);background-attachment:fixed}
body:not(.employee-shell),.employee-shell,.home-page{background-color:#f1f6f2}
.site-navigation{background:rgba(246,251,247,.8);border-bottom:1px solid #ffffffb3;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:0 1px 0 #c4d8cb66}
.value-strip{background:rgba(237,247,240,.62);border:1px solid #fff;border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff}
.original-visual-back{background:linear-gradient(140deg,#d5ece4a6,#e5edcd91);border:1px solid #fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.original-dashboard{background:rgba(255,255,255,.96);border:1px solid #fff;box-shadow:0 16px 38px #294c3c0c!important}.original-floating-note{background:#deefa1;box-shadow:0 8px 22px #334d2412!important}
.home-page .service-card,.services-page .service-card,.service-card{background:rgba(255,255,255,.95);border-color:#e0e8dc;box-shadow:0 3px 14px #294c3c04}.home-page .service-card:first-child,.services-page .service-card:first-child,.service-card:first-child{background:#24332b;border-color:#24332b}
.home-page .contact-banner,.contact-banner{background:linear-gradient(120deg,#e0eccfe8,#e5f0d4cf);border:1px solid #fafff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #fff,0 8px 24px #3c593008}
.public-footer{background:rgba(239,247,241,.72);border-color:#dbe7dc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.access-form-surface,.portal-concept{background:linear-gradient(145deg,#d9ece2b8,#e6eddac4);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.access-copy{background:#24332b}.access-form-surface .login-form,.contact-form,.concept-window{background:rgba(255,255,255,.97)}
.employee-topbar{background:rgba(248,252,249,.79);border-color:#deeadf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.employee-sidebar{background:linear-gradient(180deg,#24372fee,#23332cf5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid #ffffff12}
.employee-card,.panel,.employee-metric,.metric,.report-panel,.account-directory,.account-creation{background:rgba(255,255,255,.96);border-color:#dce5d9;box-shadow:0 3px 18px #294c3c04}.employee-metric.primary,.metric.dark{background:#24332b}.metric.sage{background:#edf3e5}.account-profile{background:#f9fcf7}.account-profile-top,.daily-table,.report-table,.contact-fields-grid{backdrop-filter:none}.productivity-filters{background:rgba(245,251,246,.87);border:1px solid #fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.floating-timer{background:#24332b}.employee-card-bottom{background:#f2f7ed}.employee-card-header{background:rgba(246,250,242,.6)}
/* Entrada progresiva única, sin oscurecer ni desenfocar el texto. */
.reveal-pending{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1);transition-delay:var(--entrance-delay,0ms);will-change:opacity,transform}.reveal-visible{opacity:1;transform:none;will-change:auto}.reveal-pending:focus-within{opacity:1;transform:none;transition-delay:0ms}
@media(prefers-reduced-motion:no-preference){.button,.service-card,.account-profile{transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.account-profile:hover{border-color:#bacfa9}.original-visual.reveal-visible .original-floating-note{animation:glass-note-arrive .65s ease both;animation-delay:.18s}@keyframes glass-note-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@supports not (backdrop-filter:blur(1px)){.site-navigation,.employee-topbar,.productivity-filters{background:#f5faf5}.value-strip{background:#edf5eb}}
@media(max-width:600px){.value-strip{padding:23px 18px}.site-navigation{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none;will-change:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.reveal-pending.reveal-pending.reveal-pending{transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1);transition-delay:var(--entrance-delay,0ms)}
@media(prefers-reduced-motion:reduce){.reveal-pending.reveal-pending.reveal-pending{transition:none!important}}

.sidebar-navigation-group{display:flex;flex-direction:column;gap:7px;margin-top:15px}.sidebar-group-heading{padding:0 14px 5px;color:#d6e6c6;font-size:10px;letter-spacing:1.2px;font-weight:700;text-transform:uppercase}.employee-sidebar nav a{white-space:normal}.employee-sidebar{overflow-y:auto}@media(max-width:760px){.sidebar-navigation-group{flex:1 1 180px;margin-top:8px}.sidebar-group-heading{padding-left:12px}}

/* Vidrio visible: luz aqua detrás de las capas, bordes y reflejos definidos. */
body,body:not(.employee-shell),.employee-shell,.home-page{background-color:#eaf3ed;background-image:radial-gradient(ellipse at 7% 8%,#83d4c36b 0%,transparent 46%),radial-gradient(ellipse at 92% 35%,#c4de8c66 0%,transparent 48%),radial-gradient(ellipse at 45% 95%,#a5d9ce4f 0%,transparent 50%);background-attachment:fixed}
.site-navigation{background:rgba(239,250,244,.61);border-bottom:1px solid #ffffffeb;backdrop-filter:blur(25px) saturate(145%);-webkit-backdrop-filter:blur(25px) saturate(145%);box-shadow:inset 0 1px 0 #fff,0 5px 20px #315d4b0d}
.employee-topbar{background:rgba(239,251,246,.56);border-bottom:1px solid #ffffffe6;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 4px 18px #315d4b08}
.employee-sidebar{background:linear-gradient(155deg,#234438e3,#20372ef0);border-right:1px solid #c9f0d936;box-shadow:inset -1px 0 0 #ffffff0d;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
.value-strip,.productivity-filters{background:linear-gradient(125deg,#ffffff85,#dcf4e777);border:1px solid #ffffffed;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px 0 #fff,0 8px 28px #315d4b10}
.employee-metric:not(.primary),.metric:not(.dark){background:linear-gradient(130deg,#ffffffad,#effbea8c);border:1px solid #ffffffed;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 #fff,0 7px 22px #315d4b0d}.metric.sage{background:linear-gradient(130deg,#eff9d9cf,#def0cd9c)}
.report-summary-grid>.employee-card{background:linear-gradient(140deg,#ffffffbf,#f0fbefaa);border:1px solid #fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 #fff,0 9px 30px #315d4b0d}
.employee-card-header{background:linear-gradient(110deg,#dcf0e480,#eef7e272);border-bottom-color:#d5e6d5}.employee-card,.panel,.report-panel,.account-directory{box-shadow:0 8px 25px #315d4b08;border-color:#e1eadc}.report-table,.daily-table{background:#fff}.account-profile,.account-creation,.contact-form{background:#fcfefa}
.original-visual-back{inset:-10px -12px -12px -12px;background:linear-gradient(135deg,#a8dfcf9c,#e5efb88a);border:1px solid #fffffff2;box-shadow:inset 0 1px 0 #fff,0 15px 40px #315d4b13;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.original-dashboard{background:#fffffff5;box-shadow:0 14px 34px #294c3c12!important}.original-floating-note{background:#deefa1;border:1px solid #f8ffd9;box-shadow:0 10px 25px #334d241a!important}
.home-page .contact-banner,.contact-banner{background:linear-gradient(125deg,#d7f0d4bf,#ddecada1);border:1px solid #fffffff0;box-shadow:inset 0 2px 0 #ffffffc4,0 10px 30px #315d4b14;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}
.access-form-surface,.portal-concept{background:linear-gradient(145deg,#bce5d49c,#dff0c6b3);box-shadow:inset 0 1px 0 #ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.public-footer{background:#edf9f09c;border-top:1px solid #ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
@supports not (backdrop-filter:blur(1px)){.site-navigation,.employee-topbar,.productivity-filters,.value-strip{background:#eaf5ec}.report-summary-grid>.employee-card,.employee-metric:not(.primary),.metric:not(.dark){background:#f3f9ee}}
