:root{--color-forest:#1e352a;--color-forest-dark:#14271e;--color-red:#8b2720;--color-beige:#d9c9b0;--color-oat:#f3eee5;--color-paper:#f7f4ea;--color-brown:#6a4a34;--color-graphite:#2b2b2b;--color-muted:#66665f;--color-border:#ded5c6;--color-white:#fffdf9;--color-error-bg:#f8ece9;--font-heading:Georgia, "Times New Roman", serif;--font-body:"Segoe UI", Arial, sans-serif;--shadow-card:0 16px 40px #1e352a0e;--radius-card:18px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-oat);min-width:320px;color:var(--color-graphite);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}a{color:inherit}:focus-visible{outline:3px solid var(--color-red);outline-offset:3px}::selection{background:var(--color-beige);color:var(--color-forest-dark)}.eyebrow,.brand-kicker,.header-overline,.nav-heading{color:var(--color-brown);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700;line-height:1.4}.button{text-align:center;overflow-wrap:anywhere;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;max-width:100%;min-height:46px;padding:.68rem 1.15rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.page-content{overflow-wrap:anywhere}.export-page{gap:1.25rem;display:grid}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--color-forest);color:var(--color-white)}.button-primary:hover:not(:disabled){background:var(--color-forest-dark)}.button-quiet{border-color:var(--color-border);background:var(--color-white);color:var(--color-forest)}.button-quiet:hover{background:var(--color-paper)}.button-wide{width:100%}.text-button,.text-link{color:var(--color-forest);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.status-screen,.password-layout{background:radial-gradient(circle at 0 0, #fffaf0 0, var(--color-oat) 48%, #e9e1d4 100%);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.status-card,.password-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);width:min(100%,480px);box-shadow:var(--shadow-card);padding:clamp(1.5rem,5vw,3.3rem)}.status-card h1,.password-card h1{color:var(--color-forest);font-family:var(--font-heading);margin:.4rem 0 .7rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1.16}.status-card>p:not(.eyebrow){color:var(--color-muted)}.status-card .button{margin-top:1.1rem}.status-mark{color:var(--color-red);font-family:var(--font-heading);font-size:2.2rem}.loading-line{background:var(--color-red);border-radius:3px;width:72px;height:3px;margin-top:1.6rem;animation:1.1s infinite alternate pulse;display:block}@keyframes pulse{to{opacity:.25;width:120px}}.auth-layout{grid-template-columns:minmax(320px,45%) minmax(0,55%);min-height:100dvh;display:grid}.auth-intro{background:radial-gradient(circle at 90% 15%, #355444 0, var(--color-forest) 41%, var(--color-forest-dark) 100%);min-height:100%;color:var(--color-paper);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.75rem);display:flex;overflow:hidden}.auth-intro-inner{max-width:560px;margin:auto 0;padding:2rem 0}.auth-intro .brand-kicker,.password-card .brand-kicker{color:var(--color-beige)}.auth-intro h1{font-family:var(--font-heading);letter-spacing:-.045em;margin:1.3rem 0 1.2rem;font-size:clamp(3.6rem,6.5vw,6.5rem);font-weight:400;line-height:.97}.auth-intro h1 em,.sidebar-title em{color:var(--color-beige);font-style:normal;font-weight:400}.auth-intro-copy{max-width:470px;font-family:var(--font-heading);margin:0;font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.26}.auth-intro-rule{background:var(--color-beige);width:92px;height:2px;margin:2.2rem 0;display:block}.auth-intro-note{color:#e9e0d3;max-width:320px;margin:0;font-size:.99rem}.auth-intro-footer{color:#d9c9b0;letter-spacing:.17em;text-transform:uppercase;margin:1rem 0 0;font-size:.7rem;font-weight:700}.auth-panel{background:var(--color-oat);place-items:center;padding:3rem clamp(1.4rem,5vw,5rem);display:grid}.auth-panel-inner{width:min(100%,430px)}.environment-pill,.test-badge{color:var(--color-forest);background:var(--color-paper);white-space:nowrap;border:1px solid #cfc4b2;border-radius:999px;align-items:center;padding:.27rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.auth-panel .eyebrow{margin-top:3rem}.auth-panel h2{color:var(--color-forest);font-family:var(--font-heading);margin:.55rem 0 .75rem;font-size:clamp(2.65rem,5vw,3.5rem);font-weight:400;line-height:1.08}.form-intro{color:var(--color-muted);margin:0 0 2rem}.auth-form{flex-direction:column;gap:.65rem;display:flex}.auth-form label{color:var(--color-graphite);font-size:.91rem;font-weight:700}.auth-form input:not([type=checkbox]){background:var(--color-white);width:100%;min-height:50px;color:var(--color-graphite);border:1px solid #bdb7aa;border-radius:10px;outline:none;padding:.75rem .9rem}.auth-form input:not([type=checkbox]):focus{border-color:var(--color-forest);box-shadow:0 0 0 3px #1e352a26}.auth-form input::placeholder{color:#77786f}.auth-form .button{margin-top:.85rem}.label-row{justify-content:space-between;align-items:baseline;gap:.8rem;margin-top:.65rem;display:flex}.label-row .text-button{font-size:.85rem}.form-message{background:var(--color-paper);color:var(--color-forest);border-radius:8px;margin:.55rem 0 0;padding:.72rem .85rem;font-size:.9rem}.form-message-error{background:var(--color-error-bg);color:#70221c}.notice{border-left:3px solid var(--color-red);background:var(--color-white);margin:-1rem 0 1.2rem;padding:.8rem;font-size:.88rem}.back-link{margin-top:1.1rem}.auth-help{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:1.4rem}.auth-help h3{color:var(--color-forest);margin:0 0 .3rem;font-size:.9rem}.auth-help p{color:var(--color-muted);margin:0;font-size:.86rem}.password-card .brand-kicker{color:var(--color-brown)}.password-card .eyebrow{margin-top:2.3rem}.password-card .form-intro{margin-bottom:1.4rem}.field-hint{color:var(--color-muted);margin:-.25rem 0 .6rem;font-size:.82rem}.checkbox-row{align-items:center;gap:.55rem;margin-top:.65rem;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--color-forest)}.app-layout{min-height:100dvh;display:flex}.skip-link{z-index:50;background:var(--color-white);color:var(--color-forest);border-radius:7px;padding:.7rem 1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.sidebar{background:var(--color-forest);width:254px;height:100dvh;color:var(--color-paper);flex-direction:column;flex:0 0 254px;padding:2rem 1rem 1.5rem;display:flex;position:sticky;top:0}.sidebar-brand{padding:.2rem 1rem 2rem}.sidebar-brand .brand-kicker{color:var(--color-beige);font-size:.61rem}.sidebar-title{font-family:var(--font-heading);letter-spacing:-.025em;white-space:nowrap;margin-top:.45rem;font-size:1.72rem;display:block}.sidebar-rule{background:var(--color-beige);width:48px;height:1px;margin-top:1.1rem;display:block}.sidebar-nav{flex-direction:column;display:flex;overflow-y:auto}.nav-heading{color:#c5baaa;margin:0 1rem .55rem;font-size:.65rem}.nav-heading-extra{margin-top:1.25rem}.nav-link{color:#efece6;border-radius:9px;align-items:center;gap:.85rem;min-height:44px;padding:.55rem 1rem;font-size:.92rem;text-decoration:none;display:flex}.nav-link:hover{background:#ffffff17}.nav-link.active{background:var(--color-paper);color:var(--color-forest);font-weight:700}.nav-dot{border:1.5px solid;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.nav-link.active .nav-dot{background:var(--color-red);border-color:var(--color-red)}.sidebar-foot{margin-top:auto;padding:1.5rem 1rem 0}.sidebar-foot .test-badge{color:#fbf6ed;background:#314c3b;border-color:#7d917e}.sidebar-foot p{color:#c5baaa;letter-spacing:.11em;text-transform:uppercase;margin:.85rem 0 0;font-size:.63rem}.app-main-column{flex:1;min-width:0}.app-header{border-bottom:1px solid var(--color-border);background:#f7f4eae0;justify-content:space-between;align-items:center;gap:1rem;min-height:104px;padding:1.3rem clamp(1.5rem,4vw,4rem);display:flex}.app-header h1{color:var(--color-forest);font-family:var(--font-heading);margin:.18rem 0 0;font-size:1.75rem;font-weight:400}.header-actions{align-items:center;gap:1rem;display:flex}.account-name{color:var(--color-muted);font-size:.86rem}.mobile-brand,.mobile-nav,.mobile-test-badge{display:none}.page-content{max-width:1240px;margin:0 auto;padding:clamp(1.5rem,4vw,4rem)}.welcome-panel{border-radius:var(--radius-card);background:var(--color-forest);min-height:212px;color:var(--color-paper);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3.2rem);display:flex;position:relative;overflow:hidden}.welcome-panel .eyebrow{color:var(--color-beige)}.welcome-panel h2{max-width:670px;font-family:var(--font-heading);margin:.55rem 0 .4rem;font-size:clamp(2.25rem,4vw,3.65rem);font-weight:400;line-height:1.12}.welcome-panel p:last-child{color:#e1dacc;margin:0}.welcome-decoration{color:#d9c9b029;font-family:var(--font-heading);font-size:11rem;line-height:1;position:absolute;right:5%}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:1.4rem;margin-top:1.4rem;display:grid}.home-tasks-card{grid-column:1/-1;min-height:240px;padding:1.7rem}.home-tasks-card .empty-state{min-height:110px}.home-tasks-extra{color:var(--color-muted);font-size:.86rem}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card)}.today-card,.quick-card{min-height:310px;padding:1.7rem}.card-heading h3{color:var(--color-forest);font-family:var(--font-heading);margin:.3rem 0 0;font-size:1.65rem;font-weight:400}.empty-state{align-items:center;gap:1.1rem;min-height:190px;padding:1rem;display:flex}.empty-state p{max-width:340px;color:var(--color-muted)}.empty-symbol{color:var(--color-red);font-family:var(--font-heading);font-size:2.6rem;line-height:1}.home-upcoming-list{gap:.6rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.home-upcoming-list li{border-left:3px solid var(--color-red);background:var(--color-paper);border-radius:6px;gap:.1rem;padding:.65rem .8rem;display:grid}.home-upcoming-list span{color:var(--color-muted);font-size:.77rem}.home-upcoming-list strong{color:var(--color-forest);font-size:.94rem}.quick-links{margin-top:1.3rem;display:grid}.quick-links a,.more-list a{border-top:1px solid var(--color-border);min-height:54px;color:var(--color-forest);justify-content:space-between;align-items:center;gap:1rem;font-weight:700;text-decoration:none;display:flex}.quick-links a:hover,.more-list a:hover{color:var(--color-red)}.quick-links a span:last-child,.more-list a>span:last-child{color:var(--color-red);font-size:1.25rem}.section-hero{max-width:740px;padding:1.2rem 0 2rem}.section-hero h2{color:var(--color-forest);font-family:var(--font-heading);margin:.65rem 0 .6rem;font-size:clamp(2.35rem,4vw,3.7rem);font-weight:400;line-height:1.15}.section-hero>p:last-child{color:var(--color-muted);margin:0;font-size:1.05rem}.feature-pending{max-width:740px;padding:2.2rem}.feature-pending h3{color:var(--color-forest);font-family:var(--font-heading);margin:.6rem 0 .3rem;font-size:1.6rem;font-weight:400}.feature-pending p{max-width:500px;color:var(--color-muted);margin:0 0 1.1rem}.more-list{max-width:740px;padding:.5rem 1.5rem}.more-list a:first-child{border-top:0}.more-list a{min-height:66px}.more-list strong,.more-list small{display:block}.more-list small{color:var(--color-muted);font-weight:400}@media (width<=900px){.sidebar{flex-basis:220px;width:220px}.sidebar-title{font-size:1.43rem}.home-grid{grid-template-columns:1fr}.today-card,.quick-card,.home-tasks-card{min-height:auto}}@media (width<=760px){.auth-layout{grid-template-columns:1fr}.auth-intro{min-height:260px;padding:1.7rem 1.5rem}.auth-intro-inner{padding:0}.auth-intro h1{margin:.65rem 0 .5rem;font-size:3.2rem}.auth-intro-copy{max-width:420px;font-size:1.35rem}.auth-intro-rule,.auth-intro-note{display:none}.auth-intro-footer{margin-top:1rem}.auth-panel{align-items:start;min-height:580px;padding:2rem 1.5rem 3rem}.auth-panel .eyebrow{margin-top:2rem}.auth-help{margin-top:2.3rem}.sidebar{display:none}.app-header{min-height:92px;padding:1rem 1.25rem}.mobile-brand{color:var(--color-brown);font-family:var(--font-heading);margin:0 0 .12rem;font-size:.95rem;display:block}.header-overline,.account-name{display:none}.app-header h1{font-size:1.55rem}.mobile-test-badge{display:inline-flex}.header-actions{gap:.5rem}.header-actions .button{min-height:42px;padding:.5rem .7rem;font-size:.8rem}.page-content{padding:1.2rem 1.1rem calc(6.5rem + env(safe-area-inset-bottom))}.welcome-panel{min-height:190px;padding:1.5rem}.welcome-panel h2{font-size:2.35rem}.welcome-decoration{font-size:8rem;right:-1rem}.mobile-nav{z-index:20;padding:.45rem .45rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-white);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1e352a0f}.mobile-nav a{min-height:46px;color:var(--color-muted);border-radius:8px;place-items:center;font-size:.81rem;font-weight:700;text-decoration:none;display:grid}.mobile-nav a.active{color:var(--color-forest);background:#e7e7d9}}@media (width<=440px){.mobile-test-badge{display:none}.welcome-panel h2{font-size:2rem}.empty-state{min-height:155px}.today-card,.quick-card,.home-tasks-card{padding:1.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
