.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:8vw;max-width:1500px;margin:auto}.auth-story h1{font-size:clamp(44px,5vw,76px);line-height:1.04;letter-spacing:-3px;margin:24px 0}.auth-story p{font-size:18px;color:var(--muted);max-width:430px;line-height:1.6}.auth-story .brand{color:var(--ink);margin:0}.auth-card{padding:36px}.auth-card form{display:grid;gap:18px}.auth-card h2{font-size:28px}.auth-card .actions{flex-wrap:wrap;margin-top:20px}.auth-card button{justify-content:center}.auth-tag{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--orange)}.workspace-tools{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.workspace-tools button{font:inherit;font-size:11px;padding:7px;border:1px solid #ffffff30;border-radius:8px;background:transparent;color:#fff;cursor:pointer}.brand img{width:36px;height:36px;object-fit:contain;border-radius:8px}.platform-form{display:grid;gap:16px}.platform-form input,.platform-form select{width:100%}.platform-message{font-size:13px;line-height:1.5;white-space:pre-line}.platform-list{display:grid;gap:12px;margin:16px 0}.platform-row{padding:16px;background:#ffffff70;border-radius:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.platform-row small{display:block;color:var(--muted);margin-top:5px}.local-label{border-radius:10px;padding:10px 12px;background:#fff0e8;color:#CB2913;font-size:12px;margin-bottom:18px}.sidebar .brand{font-size:26px;letter-spacing:-1px;overflow-wrap:anywhere;margin-bottom:24px}.settings-grid .panel{min-width:0}.platform-row button{white-space:nowrap}@media(max-width:800px){.auth-layout{grid-template-columns:1fr;padding:30px 20px;gap:24px}.auth-story h1{font-size:42px;letter-spacing:-2px}.auth-story p{font-size:15px}.auth-card{padding:24px}.platform-row{align-items:flex-start;flex-wrap:wrap}}
.btn.primary{background:linear-gradient(130deg,color-mix(in srgb,var(--orange),white 18%),var(--orange));box-shadow:inset 0 1px 2px #fff8,0 6px 18px color-mix(in srgb,var(--orange),transparent 80%)}.nav button.active svg,.orange,.dot{color:var(--orange)}.dot{background:var(--orange)}.task-column .column-head .dot{background:var(--orange)!important}.calendar-day.is-today .day-number{background:var(--orange)}@media(max-width:600px){.task-filters{display:grid;grid-template-columns:1fr;width:100%}.task-filters .filter{width:100%;max-width:none}.auth-card .actions{display:grid}.workspace-tools .btn{min-height:36px}.platform-form .field input{min-width:0}}
.card-categories .category-body{display:flex;flex-direction:column;gap:20px}.card-categories .category-list{width:100%}.card-categories .subtitle{font-size:12px;line-height:1.5}.head-actions{flex-wrap:wrap}

.personal-area{display:flex;align-items:center;gap:12px;padding:14px;margin:0 0 16px;border-radius:18px;border:1px solid #ffffff1a;background:linear-gradient(140deg,#ffffff1c,#ffffff08);box-shadow:inset 0 1px 0 #ffffff20;color:#eeeeee;font-size:14px;font-weight:500;letter-spacing:-.15px}.personal-area-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#ffffff09;color:var(--orange)}.personal-area-icon svg{width:19px;height:19px}

.sidebar-logout{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;margin-top:14px;border-radius:14px;color:#b6b6b6;background:transparent;font-size:13px;text-align:left;transition:background .15s,color .15s}.sidebar-logout svg{width:18px;height:18px;flex:none}.sidebar-logout:hover{background:#ffffff10;color:white}.sidebar-logout:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
@media(max-height:800px){.sidebar{padding-top:22px;padding-bottom:14px}.sidebar .brand{margin-bottom:16px}.sidebar .nav-label{margin-bottom:12px}.personal-area{padding:10px 12px;margin-bottom:12px}.sidebar .nav{gap:4px}.sidebar .nav button{min-height:40px;padding:10px 12px}.sidebar .nav button.active{padding:9px 11px}.sidebar-bottom{padding-top:16px}.sidebar .storage-status{padding-top:12px;padding-bottom:6px;margin-bottom:4px}.sidebar .profile{padding-top:12px}.sidebar-logout{margin-top:8px;padding-top:9px;padding-bottom:9px}}
.value-visibility{flex:none;color:var(--muted)}.value-visibility[aria-pressed="true"]{color:var(--orange);background:color-mix(in srgb,var(--orange),white 92%)}.value-visibility:hover{color:var(--ink)}
.payment-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.payment-choice{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;text-align:left;border:1px solid #ffffffb0;border-radius:22px;background:linear-gradient(145deg,#fff9,#ffffff30);box-shadow:inset 0 1px 0 #fff8;transition:background .15s,border-color .15s}.payment-choice:hover{background:#fff;border-color:var(--orange)}.payment-choice svg{width:28px;height:28px;color:var(--orange)}.payment-choice strong{font-size:18px}.payment-choice span{font-size:13px;line-height:1.5;color:var(--muted)}.payment-method-summary{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;border-radius:14px;background:#ffffff80;font-size:14px}.payment-method-summary svg{width:20px;color:var(--orange)}.payment-method-summary button{margin-left:auto}.service-price{font-size:28px;font-weight:650;letter-spacing:-1px}.service-price small{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:0}.service-actions{flex-wrap:wrap;margin-top:20px}.form-grid [hidden]{display:none!important}@media(max-width:560px){.payment-choices{grid-template-columns:1fr}.payment-choice{padding:20px}.payment-method-summary{flex-wrap:wrap}}
.goal-history{margin-top:22px;border-top:1px solid var(--line,#ddd);padding-top:15px}.goal-history summary{cursor:pointer;font-weight:600}.goal-history .event-row{justify-content:space-between}.category-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.category-settings .event-row{justify-content:space-between;min-width:0}.category-settings strong{overflow-wrap:anywhere}.subnav{flex-wrap:wrap}@media(max-width:600px){.category-settings{grid-template-columns:1fr}.panel-head{flex-wrap:wrap;gap:12px}}

/* Órbita identity: red, orange and neutral surfaces. */
:root{--orange:#CB2913;--brand-orange:#EE8530;--ink:#171717;--muted:#6b6b6b;--line:#e5e5e5}
.sidebar{background:linear-gradient(145deg,#292929,#111111)}
.brand img.orbita-logo{display:block;width:164px;height:auto;max-height:none;object-fit:contain;border-radius:0;flex:none}
.auth-story .brand img.orbita-logo{width:230px;height:auto}
.btn.primary{background:var(--orange);border-color:var(--orange);color:white;box-shadow:0 5px 16px #CB291326}
.btn.primary:hover{background:color-mix(in srgb,var(--orange),black 12%)}
.nav button.active{border-left:3px solid #EE8530}
.auth-tag{color:#CB2913}.local-label{background:#fff0e8;color:#752819}
button:focus-visible,a:focus-visible{outline-color:#EE8530}

.subscription-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.subscription-options .panel{padding:20px}@media(max-width:600px){.subscription-options{grid-template-columns:1fr}}
