:root{font-family:Segoe UI,Trebuchet MS,sans-serif;color:#18322f;background:radial-gradient(circle at top left,rgba(242,161,84,.34),transparent 28%),radial-gradient(circle at top right,rgba(72,148,131,.18),transparent 32%),linear-gradient(180deg,#f6f1e8,#efe7da);color-scheme:light;--surface: rgba(255, 251, 245, .82);--surface-strong: rgba(255, 250, 243, .98);--line: rgba(24, 50, 47, .08);--shadow: 0 24px 70px rgba(72, 54, 31, .14);--primary: #0f5f52;--accent: #f28d3d;--text-soft: #5f6f6b;--danger: #c54e4e;--success: #1d8a58;--tone-personal: #e8bc4a;--tone-work: #2e8f7f;--tone-club: #d2654f;--tone-family: #6c7fdf}:root[data-theme=dark]{color:#edf2f0;background:radial-gradient(circle at top left,rgba(242,161,84,.12),transparent 28%),radial-gradient(circle at top right,rgba(55,132,118,.2),transparent 32%),linear-gradient(180deg,#0f1618,#121d20);color-scheme:dark;--surface: rgba(18, 29, 32, .84);--surface-strong: rgba(22, 35, 38, .96);--line: rgba(228, 239, 236, .08);--shadow: 0 24px 70px rgba(0, 0, 0, .35);--primary: #7ed2bf;--accent: #f0a455;--text-soft: #9eb6b0;--danger: #ff7c7c;--success: #44c88a;--tone-personal: #d4b04e;--tone-work: #359987;--tone-club: #d9735f;--tone-family: #7f94ff}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;color:inherit;background:inherit;overflow-x:hidden}button,a{font:inherit}button{border:0;cursor:pointer}.app-shell{position:relative;min-height:100vh;padding:.65rem .8rem calc(5.9rem + env(safe-area-inset-bottom));overflow-x:clip}.workspace-shell{position:relative;z-index:1;width:100%;max-width:100%}.aurora{position:fixed;width:40vw;height:40vw;border-radius:50%;filter:blur(50px);opacity:.5;pointer-events:none}.aurora-one{top:-8rem;right:-8rem;background:#0f5f5233}.aurora-two{bottom:6rem;left:-10rem;background:#f28d3d38}.topbar,.main-grid,.bottom-nav{position:relative;z-index:1}.topbar{display:flex;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.45rem;min-width:0}.title-lockup{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto;overflow:hidden}.title-word{font-size:clamp(.96rem,.65vw + .9rem,1.65rem);font-weight:800;letter-spacing:.04em;white-space:nowrap}.title-word-sora{color:var(--primary)}.brand-mark{width:34px;height:34px;border-radius:12px;flex:0 0 auto;box-shadow:0 10px 30px #0000002e}.topbar-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--text-soft)}.settings-chip,.ghost-button,.icon-button,.overlay-actions button,.call-actions button{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary);border-radius:999px;padding:.7rem 1rem;box-shadow:0 10px 30px #2227260f}.icon-only{width:40px;height:40px;padding:0;display:grid;place-items:center}.notice-banner{margin-bottom:.55rem;border-radius:999px;padding:.5rem .8rem;font-size:.84rem;background:#ffffff94;color:var(--text-soft)}:root[data-theme=dark] .notice-banner{background:#ffffff0a}.main-grid,.dashboard-layout,.content-grid{display:grid;gap:.6rem}.panel{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:var(--shadow);min-width:0}.ticker-panel{overflow:hidden;padding:.72rem 0}.compact-ticker-panel{padding-block:.58rem}.news-ticker-panel{padding-block:.54rem}.ticker-track{display:flex;width:max-content;max-width:none;gap:1.15rem;align-items:center;padding-left:.8rem;animation:ticker-scroll var(--ticker-duration, 28s) linear infinite}.ticker-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;white-space:nowrap;color:inherit;text-decoration:none;background:transparent;padding:0;border:0}.status-dot,.news-dot{width:.68rem;height:.68rem;border-radius:999px;display:inline-block}.status-healthy{background:var(--success);box-shadow:0 0 0 5px #1d8a5824}.status-down{background:var(--danger);box-shadow:0 0 0 5px #c54e4e24}.news-nacional{background:#d2654f}.news-internacional{background:#0f5f52}.news-tecnologia{background:#6c7fdf}.summary-panel,.floating-calendar,.section-panel{padding:.95rem}.panel-heading{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.panel-heading h2,.lock-card h1{margin:.15rem 0 0;font-size:1.05rem}.summary-card{margin-top:.65rem;width:100%;text-align:left;background:linear-gradient(135deg,#0f5f52f0,#1c7464e6);color:#f8f6f1;border-radius:24px;padding:1rem;box-shadow:inset 0 1px #ffffff2e}:root[data-theme=dark] .summary-card{background:linear-gradient(135deg,#125046fa,#1b6658f0)}.summary-card p{margin:0 0 .72rem;line-height:1.42;font-size:clamp(.94rem,.85vw + .84rem,1.2rem)}.summary-card p:last-child{margin-bottom:0}.summary-footer{display:grid;gap:.6rem;margin-top:.65rem}.summary-news-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.summary-pill{border-radius:18px;background:#ffffff8c;padding:.8rem .9rem}:root[data-theme=dark] .summary-pill{background:#ffffff0a}.news-pill{color:inherit;text-decoration:none;text-align:left;border:0}.pill-label{display:block;margin-bottom:.22rem;color:var(--text-soft);font-size:.78rem}.day-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);gap:.55rem;overflow-x:auto;padding-block:.75rem .45rem}.day-pill{border-radius:20px;padding:.72rem .5rem;background:#ffffff9e;color:var(--primary);min-height:76px}:root[data-theme=dark] .day-pill{background:#ffffff0d}.day-pill span,.day-pill strong{display:block}.day-pill.selected{background:linear-gradient(180deg,#1b6f62,#0f5f52);color:#fffaf2}.timeline,.stack-list,.subtask-list{display:grid;gap:.68rem}.event-card,.task-card,.call-card,.calendar-block,.empty-state{display:grid;gap:.7rem;align-items:center;border-radius:20px;background:#ffffffa6;border:1px solid rgba(24,50,47,.06);padding:.82rem}:root[data-theme=dark] .event-card,:root[data-theme=dark] .task-card,:root[data-theme=dark] .call-card,:root[data-theme=dark] .calendar-block,:root[data-theme=dark] .empty-state{background:#ffffff0a;border-color:#ffffff0f}.empty-state{color:var(--text-soft);min-height:86px;place-items:center;text-align:center}.empty-state.compact{min-height:auto}.event-card{grid-template-columns:auto 1fr auto}.event-time{font-weight:700;color:var(--primary)}.event-body p,.call-card p,.task-content p,.calendar-block span{margin:.15rem 0 0;color:var(--text-soft)}.calendar-tag{color:#fff;text-transform:capitalize;border-radius:999px;padding:.34rem .58rem;font-size:.74rem}.desktop-calendar{display:grid;grid-template-columns:82px 1fr;gap:1rem}.calendar-hours,.calendar-column{display:grid;gap:.65rem}.calendar-hours{color:var(--text-soft);font-size:.85rem;padding-top:.75rem}.calendar-column-header{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-soft)}.calendar-block,.task-card{grid-template-columns:auto 1fr}.task-card.done{opacity:.6}.check-button{width:1.65rem;height:1.65rem;border-radius:999px;border:2px solid var(--primary);background:transparent;color:var(--primary)}.subtask-toggle{background:transparent;color:var(--primary);padding:0;margin-top:.4rem;justify-self:start}.subtask-list{margin:.5rem 0 0;padding-left:1.2rem}.call-card{grid-template-columns:1fr auto}.call-actions{display:grid;gap:.5rem;justify-items:end}.call-actions a,.call-actions span{color:var(--primary);text-decoration:none}.focus-mode{grid-template-columns:minmax(0,1fr)}.nav-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.ui-icon{width:22px;height:22px;display:block}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;margin-inline:auto;width:100%;max-width:100%;padding:.55rem .55rem calc(.55rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;border-radius:22px 22px 0 0;background:#fffaf4f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(24,50,47,.08);box-shadow:0 -8px 30px #372b1a1f}:root[data-theme=dark] .bottom-nav{background:#121d20fa;border-color:#ffffff0f}.bottom-nav button{min-height:60px;display:grid;gap:.24rem;place-items:center;color:var(--text-soft);border-radius:16px;background:transparent;padding:.28rem}.nav-label{font-size:.72rem;font-weight:700}.bottom-nav button.active{background:#0f5f521a;color:var(--primary)}.sora-button{background:linear-gradient(180deg,#f4a456,#f28d3d)!important;color:#3b2716!important;font-weight:700;transform:translateY(-14px);box-shadow:0 16px 30px #f28d3d59}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121473;display:grid;place-items:center;padding:1rem;z-index:60}.overlay-card{width:min(560px,100%);background:var(--surface-strong);border-radius:28px;padding:1.4rem;box-shadow:var(--shadow)}.overlay-card h2,.overlay-card p{margin-top:0}.overlay-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.lock-shell{min-height:100vh;display:grid;place-items:center;padding:1rem;color:inherit;background:inherit}.lock-card{width:min(560px,100%);padding:1.4rem;border-radius:32px;background:var(--surface-strong);box-shadow:var(--shadow)}.lock-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.login-lockup .brand-mark{width:52px;height:52px}.lock-copy{margin:.8rem 0 0;color:var(--text-soft)}.pin-display,.pin-error{margin-top:1rem;text-align:center}.pin-display{padding:1rem;font-size:1.8rem;letter-spacing:.15rem;border-radius:22px;background:#0f5f5214;color:var(--primary)}:root[data-theme=dark] .pin-display{background:#ffffff0d}.pin-error{color:var(--danger)}.pin-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pin-grid button{min-height:72px;border-radius:22px;background:#ffffffd1;border:1px solid var(--line);color:var(--primary);font-size:1.1rem}:root[data-theme=dark] .pin-grid button{background:#ffffff0d}.pin-submit{background:linear-gradient(180deg,#1b6f62,#0f5f52)!important;color:#fffaf2!important}@media(max-width:767px){.dashboard-home-layout{grid-template-columns:minmax(0,1fr)}.dashboard-active-grid{display:none}.compact-ticker-panel+.compact-ticker-panel{margin-top:-.18rem}.summary-panel{margin-top:-.08rem}}@media(max-width:640px){.topbar{margin-bottom:.35rem}.title-lockup{gap:.4rem}.title-word{font-size:.93rem}.brand-mark{width:32px;height:32px;border-radius:11px}.icon-only{width:38px;height:38px}.nav-label{font-size:.68rem}.ticker-item{font-size:.83rem}.summary-card{padding:.88rem}.summary-card p{font-size:.95rem;line-height:1.34}.panel-heading h2{font-size:.98rem}.summary-news-grid,.call-card,.event-card{grid-template-columns:1fr}.call-actions{justify-items:start}}@media(min-width:768px){.app-shell{padding:1rem 1rem 6.6rem}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.summary-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.app-shell{padding:1.4rem 1.4rem 1.4rem 8rem}.workspace-shell{max-width:1520px;margin:0 auto}.bottom-nav{position:fixed;top:1.2rem;bottom:1.2rem;left:1rem;right:auto;width:92px;padding:.7rem .55rem;grid-template-columns:1fr;grid-template-rows:repeat(5,1fr);align-items:stretch;gap:.7rem;border-radius:30px;border:1px solid rgba(24,50,47,.08);box-shadow:0 18px 45px #372b1a29}.bottom-nav button{min-height:0;height:100%;align-content:center}.sora-button{transform:none}.dashboard-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:start;gap:1rem}.dashboard-active-grid{display:grid}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.settings-card{max-height:min(84vh,920px);overflow:auto}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.settings-sections{display:grid;gap:.9rem}.settings-section{display:grid;gap:.7rem}.settings-section h3{margin:0}.settings-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-tile{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:18px;background:#ffffff8c}:root[data-theme=dark] .settings-tile{background:#ffffff0a}.settings-tile span,.settings-section p,.settings-steps{color:var(--text-soft)}.settings-steps{margin:0;padding-left:1.2rem}.theme-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.theme-choice{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;border-radius:18px;background:#ffffff8c;color:var(--primary)}.theme-choice.selected{outline:2px solid rgba(15,95,82,.24)}:root[data-theme=dark] .theme-choice{background:#ffffff0a}.ghost-button.compact{padding:.48rem .8rem}.event-card-button,.agenda-event-chip,.month-event-row,.week-day-header,.month-cell-header{border:0;text-align:left;color:inherit}.calendar-toolbar,.calendar-range-controls,.view-switch,.calendar-legend,.day-list-header,.event-modal-actions,.event-modal-actions-right,.calendar-color-grid{display:flex;gap:.7rem;align-items:center}.calendar-toolbar,.calendar-color-grid{justify-content:space-between;flex-wrap:wrap}.view-switch{padding:.28rem;border-radius:999px;background:#ffffff0f}.view-switch button{min-width:74px;padding:.62rem .9rem;border-radius:999px;color:var(--text-soft);background:transparent}.view-switch button.selected{background:#0f5f5229;color:var(--primary)}.calendar-range-controls{justify-content:flex-end;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-soft);font-size:.84rem}.legend-dot{width:.72rem;height:.72rem;border-radius:999px;display:inline-block}.calendar-day-shell,.calendar-day-view,.event-form-grid,.week-day-events,.month-cell-events,.calendar-week-grid,.calendar-month-grid{display:grid;gap:.75rem}.calendar-week-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.week-day-card,.month-cell{display:grid;gap:.75rem;border-radius:22px;padding:.9rem;background:#ffffff0d;border:1px solid var(--line)}.week-day-card.selected,.month-cell.selected{outline:2px solid rgba(15,95,82,.22)}.week-day-header,.month-cell-header{display:flex;justify-content:space-between;align-items:center;background:transparent;padding:0}.week-day-empty{color:var(--text-soft);font-size:.84rem}.agenda-event-chip,.month-event-row{display:grid;gap:.2rem;width:100%;padding:.7rem .8rem;border-radius:16px;background:#ffffff0d;border-left:4px solid transparent}.month-event-row{grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.45rem .55rem}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekday{text-align:center;color:var(--text-soft);font-size:.8rem}.month-cell{min-height:180px;align-content:start}.month-cell.muted{opacity:.55}.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-form-grid label,.calendar-color-row{display:grid;gap:.45rem}.event-form-grid input,.event-form-grid select{min-height:46px;border-radius:14px;border:1px solid var(--line);background:#ffffff0f;color:inherit;padding:.75rem .85rem}.event-modal-card{width:min(720px,100%)}.event-modal-actions{justify-content:space-between;margin-top:1rem}.event-modal-actions-right{justify-content:flex-end}.primary-button,.danger-button{border-radius:999px;padding:.7rem 1rem}.primary-button{background:linear-gradient(180deg,#1b6f62,#0f5f52);color:#fffaf2}.danger-button{background:#c54e4e29;color:var(--danger)}.calendar-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calendar-color-row{padding:.85rem .95rem;border-radius:18px;background:#ffffff0d}.calendar-color-row input{width:100%;min-height:42px;border:0;background:transparent}@media(max-width:767px){.calendar-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-weekday{display:none}.event-form-grid{grid-template-columns:1fr}}.settings-inline-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.event-card-button{width:100%}.week-day-card.today,.month-cell.today{box-shadow:inset 0 0 0 1px #f28d3d73}.calendar-range-controls strong{min-width:220px;text-align:center}@media(max-width:767px){.settings-inline-header{align-items:stretch;flex-direction:column}.calendar-range-controls{justify-content:flex-start}.calendar-range-controls strong{min-width:0;width:100%;text-align:left}}
