@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Marcellus&display=swap";:root{font-family:Manrope,Segoe UI,sans-serif;color:#27324c;background:#f5f8f7;font-synthesis:none;--ink:#27324c;--muted:#667887;--purple:#2d86ad;--purple-dark:#236f93;--lavender:#e5f4f5;--line:#d8e5e7;--panel:#fffefd;--green:#2f806d;--coral:#d65e72;--amber:#f4a24d;--sky:#99d4df;--cream:#fff7dc}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c94f63;outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:30px 22px 22px;background:#211a42;color:#fff;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;font:800 21px Manrope;letter-spacing:-.5px;margin:0 10px 38px}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#2b1e5e;background:#bca8ff}.sidebar-label{margin:0 12px 10px;color:#aaa2c4;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar nav{display:grid;gap:6px}.sidebar nav a{text-decoration:none;color:#c4bdd7;display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:12px;font-weight:600;font-size:14px}.sidebar nav a:hover{background:#2e2651;color:#fff}.sidebar nav a.active{background:#7453df;color:#fff;box-shadow:0 7px 18px #0003}.capture-side{margin:18px 0 0;border:1px solid #4f456f;background:#2b234c;color:#fff;border-radius:12px;padding:11px 13px;display:flex;gap:9px;align-items:center;justify-content:center;cursor:pointer;font-weight:600}.sidebar-card{margin-top:auto;background:linear-gradient(145deg,#33295b,#282147);border:1px solid #443a66;border-radius:16px;padding:17px}.sidebar-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#b7a3ff;color:#30245f;margin-bottom:13px}.sidebar-card strong{font:700 14px Manrope}.sidebar-card p{color:#bdb6d1;font-size:12px;line-height:1.55;margin:6px 0 0}.profile-chip{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:18px 5px 0}.profile-chip .avatar{background:#f1b6a9;color:#5d2f35;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800}.profile-chip strong,.profile-chip span{display:block}.profile-chip strong{font-size:13px}.profile-chip span{font-size:11px;color:#aaa2c4;margin-top:2px}.app-main{min-width:0}.topbar{height:82px;background:#f7f5fbe8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,58px);position:sticky;top:0;z-index:10}.topbar h1{margin:0;text-transform:capitalize;font:700 19px Manrope}.mobile-brand{display:none}.top-actions{display:flex;align-items:center;gap:10px}.connection{font-size:11px;font-weight:700;padding:6px 9px;border-radius:999px;background:#ebe7f1;color:#736c80}.connection.connected{color:#28725d;background:#def2e9}.icon-button{border:1px solid var(--line);background:#fff;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#514b5e;cursor:pointer}.top-capture,.primary-button{border:0;background:var(--purple);color:#fff;border-radius:12px;min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;cursor:pointer;box-shadow:0 7px 18px #5b3ab733}.top-capture:hover,.primary-button:hover{background:var(--purple-dark)}.page{max-width:1300px;margin:0 auto;padding:34px clamp(24px,4vw,58px) 60px}.today-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:20px}.hero-card{grid-column:1/-1;min-height:190px;border-radius:22px;padding:32px 34px;background:linear-gradient(120deg,#2d245b,#49358e 68%,#6e4fd1);color:#fff;display:flex;justify-content:space-between;align-items:flex-end;position:relative;overflow:hidden;box-shadow:0 18px 45px #2e235626}.hero-card:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #ffffff1c;border-radius:50%;right:-85px;top:-180px;box-shadow:0 0 0 55px #ffffff06,0 0 0 115px #ffffff05}.eyebrow{display:flex;align-items:center;gap:7px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.09em;color:#796f8b}.hero-card .eyebrow{color:#c9bcfa}.hero-card h2{font:800 clamp(28px,4vw,44px) Manrope;letter-spacing:-1.6px;line-height:1.06;margin:14px 0 8px}.hero-card p{color:#d7d1eb;margin:0;max-width:590px;font-size:15px}.streak{position:relative;z-index:1;background:#ffffff1f;border:1px solid #ffffff21;padding:12px 15px;border-radius:15px;display:flex;gap:10px;align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.streak svg{color:#ffb36a}.streak span,.streak strong{display:block;font-size:12px}.streak strong{font-size:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 24px #3126460b}.priorities{padding:23px}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.panel-head h3,.focus-prompt h3,.energy-card h3{font:700 18px Manrope;margin:0}.panel-head p,.focus-prompt p,.energy-card p{font-size:13px;color:var(--muted);margin:5px 0 0}.panel-head a{display:flex;align-items:center;gap:3px;text-decoration:none;color:var(--purple);font-size:12px;font-weight:700;white-space:nowrap}.task-stack,.task-page-list{display:grid}.task-row{display:grid;grid-template-columns:28px 29px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 5px;border-top:1px solid #eeeaf1}.task-row:first-child{border-top:0}.task-row.completed .task-copy strong{text-decoration:line-through;color:#9992a1}.check-button{border:0;background:transparent;color:#b7b0c0;padding:0;display:grid;place-items:center;cursor:pointer}.check-button:hover{color:var(--purple)}.task-row.completed .check-button{color:var(--green)}.task-number{width:27px;height:27px;border-radius:9px;background:#f1edf8;display:grid;place-items:center;font-size:11px;font-weight:800;color:#756b82}.task-copy{min-width:0}.task-copy strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-copy span{display:flex;align-items:center;gap:4px;color:#898291;font-size:11px;margin-top:4px;text-transform:capitalize}.task-copy i{width:3px;height:3px;background:#c6c0ca;border-radius:50%;margin:0 2px}.xp{font-size:11px;color:var(--green);background:#e7f4ee;padding:5px 7px;border-radius:7px;font-weight:800}.focus-prompt{padding:25px;background:#f1ecff;border-color:#e1d7ff;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:19px}.focus-orb{width:50px;height:50px;border-radius:16px;background:#ded3ff;color:#6242c4;display:grid;place-items:center}.focus-prompt .primary-button{width:100%}.routines-preview{padding:23px}.routine-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;background:#faf8fd;border-radius:13px;padding:13px 14px}.routine-progress strong,.routine-progress span{display:block}.routine-progress strong{font:700 14px Manrope}.routine-progress span{font-size:11px;color:var(--muted);margin-top:2px}.progress-track{height:7px;border-radius:8px;background:#e9e3f0;overflow:hidden}.progress-track span{height:100%;margin:0;background:var(--purple);border-radius:8px}.anchor-list{display:grid;margin-top:12px}.anchor-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:10px 4px;border-top:1px solid #f0ecf2}.anchor-list>div:first-child{border:0}.anchor-list>div>span{width:23px;height:23px;border-radius:8px;background:#f0edf3;display:grid;place-items:center;color:#8f8798}.anchor-list .anchor-done{background:#dff2e9;color:#2c7a63}.anchor-list strong{font-size:13px}.anchor-list small{font-size:11px;color:var(--muted)}.energy-card{padding:24px}.energy-card h3{margin-top:8px}.energy-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0 0}.energy-options button,.filter-tabs button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;cursor:pointer;color:#6f6879;font-size:12px;font-weight:700}.energy-options button.selected,.filter-tabs button.active{background:var(--lavender);border-color:#d9ceff;color:var(--purple-dark)}.content-column{max-width:930px;margin:0 auto}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:5px 0 25px}.page-intro h2{font:800 30px Manrope;letter-spacing:-.8px;margin:0}.page-intro p{color:var(--muted);margin:7px 0 0}.compact{min-height:42px}.filter-tabs{display:flex;gap:7px;margin-bottom:14px}.filter-tabs button{padding:9px 16px}.task-page-list{padding:8px 22px}.task-page-list .task-row{padding:17px 4px}.empty-state{text-align:center;padding:70px 20px;color:#796f83}.empty-state svg{color:var(--purple)}.empty-state h3{font:700 18px Manrope;margin:12px 0 4px}.empty-state p{font-size:13px;margin:0}.routine-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.routine-groups .panel{padding:22px}.routine-row{width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;text-align:left;border:0;border-top:1px solid #eeeaf1;background:transparent;padding:15px 2px;cursor:pointer}.routine-row:nth-child(2){margin-top:12px}.routine-row svg{width:22px;height:22px;color:#aca5b4}.routine-row strong{font-size:14px}.routine-row small{color:var(--muted);font-size:11px}.routine-row.completed strong{text-decoration:line-through;color:#8d8596}.routine-row.completed svg{color:var(--green)}.focus-screen{min-height:calc(100vh - 176px);border-radius:24px;padding:32px;background:linear-gradient(145deg,#272051,#3e2d7a 60%,#513a9e);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 20px 50px #251a4d2e;position:relative}.timer-exit{position:absolute;z-index:2;top:22px;left:22px;display:grid;grid-template-columns:18px 36px minmax(0,1fr);align-items:center;gap:9px;min-width:205px;padding:8px 12px 8px 10px;border:1px solid #ffffff2b;border-radius:15px;background:#ffffff0e;color:#e6f2f3;text-decoration:none;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 34px #0018282e;transition:background .16s ease,border-color .16s ease,transform .16s ease}.timer-exit:hover{background:#ffffff18;border-color:#ffffff45;transform:translateY(-1px)}.timer-exit>svg{width:18px;height:18px;color:#ffb29f}.timer-exit>img{width:36px;height:36px;border-radius:11px;object-fit:cover;box-shadow:0 3px 10px #00182855}.timer-exit>span{min-width:0}.timer-exit strong,.timer-exit small{display:block;white-space:nowrap}.timer-exit strong{font:600 13px Manrope}.timer-exit small{margin-top:2px;color:#b9d5db;font:500 9px Manrope}.focus-top{position:absolute;align-self:stretch;top:40px;display:flex;justify-content:center;gap:15px;align-items:center}.focus-top .eyebrow{color:#bfb4e6}.focus-top select{background:#ffffff1a;border:1px solid #ffffff26;color:#fff;border-radius:10px;padding:8px 12px;max-width:270px}.focus-top option{color:#242137}.timer-face{width:270px;height:270px;border-radius:50%;padding:9px;background:conic-gradient(#ffba83 0 var(--timer-progress,100%),#ffffff1f var(--timer-progress,100%))}.timer-face>div{width:100%;height:100%;border-radius:50%;background:#342769;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 35px #0003}.timer-face span{font:700 56px Manrope;letter-spacing:-2px}.timer-face small{color:#bdb4dc;margin-top:4px}.focus-screen h2{font:700 21px Manrope;margin:28px 0 18px}.focus-actions{display:flex;gap:9px}.focus-actions .primary-button{background:#8a68ef}.quiet-button{border:1px solid var(--line);background:#fff;color:#514a5d;border-radius:12px;min-height:42px;padding:0 17px;font-weight:700;cursor:pointer}.focus-screen .quiet-button{background:#ffffff14;border-color:#ffffff2e;color:#fff}.focus-note{font-size:12px;line-height:1.5;color:#aaa0ca;max-width:470px;margin:25px 0 0}.timer-mode{grid-template-columns:1fr}.timer-mode .sidebar,.timer-mode .topbar,.timer-mode .mobile-nav{display:none}.timer-mode .page{max-width:none;padding:0}.timer-mode .focus-screen{min-height:100dvh;border-radius:0;box-shadow:none}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c162d75;z-index:50;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.capture-dialog{width:min(100%,500px);background:#fff;border-radius:21px;padding:25px;box-shadow:0 25px 75px #21193340}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.dialog-head h2{font:800 24px Manrope;margin:7px 0 0}.capture-dialog label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#635c6d}.capture-dialog input,.capture-dialog select{width:100%;border:1px solid var(--line);border-radius:11px;background:#faf9fc;padding:12px;color:var(--ink)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.mobile-nav{display:none}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-brand{display:block;color:var(--purple);font:800 12px Manrope}.topbar{height:68px;padding:0 18px}.topbar h1{font-size:16px}.top-actions .connection,.top-actions .icon-button{display:none}.page{padding:20px 18px 100px}.today-grid{grid-template-columns:1fr}.hero-card{grid-column:auto;min-height:210px;padding:25px}.routines-preview,.energy-card{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:#fffffff5;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:5px 8px 8px;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav a{color:#81798b;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:700}.mobile-nav svg{width:21px;height:21px}.mobile-nav a.active{color:var(--purple)}.mobile-add{justify-self:center;width:46px;height:46px;border:0;border-radius:15px;background:var(--purple);color:#fff;display:grid;place-items:center;box-shadow:0 7px 18px #5b3ab74d}.mobile-add svg{width:22px;height:22px}.focus-screen{min-height:calc(100dvh - 188px);padding:22px}.focus-top{position:static;margin-bottom:32px}.routine-groups{grid-template-columns:1fr}}h1,h2,h3,.brand,.topbar h1{font-family:Marcellus,Georgia,serif;font-weight:400;letter-spacing:.005em}.task-copy strong,.sidebar-card strong,.routine-progress strong,.routine-row strong,.timer-face span{font-family:Manrope,Segoe UI,sans-serif}.today-grid>*{min-width:0}.admin-nav{margin-top:8px;padding-top:8px;border-top:1px solid #332b54}.signout-button{border:0;background:transparent;color:#aaa2c4;padding:7px;display:grid;place-items:center;cursor:pointer;border-radius:9px}.signout-button:hover{color:#fff;background:#332b54}.profile-chip>div:nth-child(2){min-width:0}.profile-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(40px,8vw,120px);padding:clamp(28px,7vw,100px);background:radial-gradient(circle at 10% 20%,#6550bc 0,#30255f,#211a42 76%);color:#fff}.auth-welcome{max-width:620px}.auth-brand{margin:0 0 clamp(50px,10vh,110px)}.auth-welcome h1{font:800 clamp(40px,6vw,72px)/1.02 Manrope;letter-spacing:-2.5px;margin:15px 0 20px}.auth-welcome>div>p{font-size:18px;line-height:1.65;color:#d0c9e4;max-width:590px}.auth-welcome .eyebrow{color:#c3b5f5}.auth-welcome ul{list-style:none;padding:0;margin:35px 0 0;display:grid;gap:13px;color:#d8d2e8}.auth-welcome li{display:flex;align-items:center;gap:10px}.auth-welcome li svg{color:#98e0c6}.auth-card{width:min(100%,480px);justify-self:end;background:#fff;color:var(--ink);padding:clamp(25px,4vw,42px);border-radius:24px;box-shadow:0 30px 80px #120d2d59}.loading-card{justify-self:center;text-align:center;grid-column:1/-1}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f3f0f7;padding:4px;border-radius:12px;margin-bottom:30px}.auth-tabs button{border:0;background:transparent;padding:10px;border-radius:9px;color:#7c7487;font-size:13px;font-weight:700;cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--purple-dark);box-shadow:0 3px 10px #36234e13}.auth-heading{text-align:center;margin-bottom:25px}.auth-icon{width:48px;height:48px;border-radius:15px;background:var(--lavender);color:var(--purple);display:grid;place-items:center;margin:0 auto 13px}.auth-icon svg{width:25px;height:25px}.auth-heading h2{font:800 25px Manrope;margin:0}.auth-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.auth-card label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#5f5869;margin-top:14px}.auth-card input{width:100%;border:1px solid var(--line);background:#faf9fc;border-radius:11px;padding:13px;color:var(--ink)}.auth-submit{width:100%;margin-top:22px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{padding:10px 12px;border-radius:9px;background:#fff0f0;color:#a33a45;font-size:12px;margin:14px 0 0}.auth-footnote{text-align:center;color:#918a99;font-size:11px;line-height:1.45;margin:17px 10px 0}.user-count{background:var(--lavender);color:var(--purple-dark);padding:8px 11px;border-radius:10px;font-size:12px;font-weight:800}.admin-table{overflow:hidden}.table-scroll{overflow:auto}.admin-table table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);font-size:13px}.admin-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;background:#faf9fc}.admin-table td:first-child strong,.admin-table td:first-child span{display:block}.admin-table td:first-child span{color:var(--muted);font-size:12px;margin-top:3px}.admin-table tr:last-child td{border-bottom:0}.role-badge{display:inline-block;padding:5px 8px;background:#efedf2;border-radius:8px;font-size:11px;text-transform:capitalize;font-weight:700}.role-badge.admin{background:#e8e0ff;color:var(--purple-dark)}.admin-message{padding:35px;text-align:center;color:var(--muted)}@media(max-width:800px){.auth-shell{grid-template-columns:1fr;padding:28px 18px;gap:30px}.auth-welcome{display:none}.auth-card{justify-self:center}.loading-card{display:block}.admin-table th,.admin-table td{padding:13px 12px}.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}}@media(max-width:560px){.top-capture{width:40px;padding:0;font-size:0}.page-intro{align-items:flex-start}.page-intro h2{font-size:24px}.page-intro .compact{display:none}.hero-card{align-items:flex-start;flex-direction:column;justify-content:space-between}.hero-card h2{font-size:30px}.streak{padding:9px 12px}.priorities{padding:18px}.task-row{grid-template-columns:26px minmax(0,1fr)}.task-number,.task-row .xp{display:none}.task-copy span{font-size:10px}.panel-head{align-items:center}.panel-head p{display:none}.focus-prompt{padding:20px}.task-page-list{padding:5px 14px}.field-grid{grid-template-columns:1fr}.capture-dialog{padding:21px}.timer-face{width:230px;height:230px}.timer-face span{font-size:49px}.focus-top{flex-direction:column;gap:8px}.focus-screen{padding-bottom:30px}.mobile-nav{width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav a{min-width:0}}.brand{font-size:19px;margin-left:8px;margin-right:8px}.brand-mark{color:#753b34;background:#ff9b82}.capture-side{background:#153a57;border-color:#2c5871}.sidebar-card{background:linear-gradient(145deg,#173e5c,#12344e);border-color:#28506a}.sidebar-card-icon{background:#ffd3c6;color:#9b463c}.hero-card{background:linear-gradient(120deg,#123a5a,#176780 68%,#238aa0)}.streak svg{color:#ff9b82}.focus-prompt{background:#e7f4f6;border-color:#c9e5ea}.focus-orb{background:#cce9ed;color:#176f8f}.focus-screen{background:linear-gradient(145deg,#102f49,#164f6a 60%,#1d7187)}.timer-face{background:conic-gradient(#ff9278 0 var(--timer-progress,100%),#ffffff1f var(--timer-progress,100%))}.timer-face>div{background:#123f5b}.auth-shell{background:radial-gradient(circle at 12% 18%,#247f96 0,#174c68,#102f49 76%)}.auth-welcome .eyebrow{color:#ffd0c4}.auth-tabs button.active{color:var(--purple-dark)}.home-dashboard{display:grid;gap:20px}.home-hero{min-height:190px;border-radius:24px;padding:34px;background:linear-gradient(120deg,#102f49,#176780 68%,#238aa0);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;position:relative;overflow:hidden;box-shadow:0 18px 45px #18384c26}.home-hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff1c;border-radius:50%;right:-95px;top:-190px;box-shadow:0 0 0 55px #ffffff08,0 0 0 115px #ffffff05}.home-hero>div,.home-plan-link{position:relative;z-index:1}.home-hero .eyebrow{color:#c8e7eb}.home-hero h2{font-size:clamp(31px,4vw,48px);line-height:1.05;margin:14px 0 9px}.home-hero p{max-width:610px;margin:0;color:#d8edf0}.home-plan-link{display:flex;align-items:center;gap:5px;min-height:44px;padding:0 16px;border:1px solid #ffffff38;border-radius:12px;background:#ffffff16;color:#fff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.home-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-signal-grid>a{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 6px 18px #243b4909}.home-signal-grid svg{grid-row:1/3;width:42px;height:42px;padding:10px;border-radius:13px;background:#e7f4f6;color:#176f8f}.home-signal-grid span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.home-signal-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.home-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:20px}.home-main-grid>.panel{padding:23px}.home-priorities{grid-row:span 2}.home-panel-heading,.home-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-panel-heading{margin-bottom:18px}.home-panel-heading h2{font-size:22px;margin:6px 0 0}.home-panel-heading>a,.home-section-head>a{display:flex;align-items:center;gap:2px;color:#176f8f;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.home-panel-heading>a svg,.home-section-head>a svg{width:14px}.home-priority-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.home-list{padding:17px;border:1px solid #d6e5e8;border-radius:14px;background:#f8fbfb}.home-list.warning{border-color:#efc4ba;background:#fff8f5}.home-section-head h3{font:700 13px Manrope;margin:0}.home-list article{display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;align-items:start;padding:13px 0;border-top:1px solid #e2ebed}.home-list article:first-child{margin-top:11px}.home-task-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#238aa0}.home-list.warning .home-task-dot{background:#d65e48}.home-list article strong,.home-list article small{display:block}.home-list article strong{font-size:12px}.home-list article small{margin-top:3px;color:var(--muted);font-size:10px;text-transform:capitalize}.home-empty{margin:17px 0 0;color:var(--muted);font-size:12px}.home-agenda-list{display:grid}.home-agenda-list article{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid var(--line)}.home-agenda-list article:first-child{border-top:0}.home-agenda-list>article>span{color:#176f8f;font-size:10px;font-weight:800}.home-agenda-list strong,.home-agenda-list small{display:block}.home-agenda-list strong{font-size:12px}.home-agenda-list small{margin-top:2px;color:var(--muted);font-size:10px}.home-progress{display:grid;gap:12px}.home-progress .home-panel-heading{margin-bottom:2px}.home-progress>a{display:grid;grid-template-columns:130px minmax(80px,1fr) 38px;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.home-progress>a strong,.home-progress>a span{display:block}.home-progress>a strong{font-size:12px}.home-progress>a span{color:var(--muted);font-size:10px}.home-progress-track{height:7px;border-radius:8px;background:#e7eef0;overflow:hidden}.home-progress-track i{display:block;height:100%;border-radius:8px;background:#238aa0}.home-progress>a b{color:#176f8f;font-size:10px;text-align:right}.home-routine-score{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.home-routine-score strong{font:400 31px Marcellus}.home-routine-score span{color:var(--muted);font-size:11px}.home-routines>div:not(.home-panel-heading):not(.home-routine-score){display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:11px}.home-routines>div.done{color:#397967}.home-routines>div svg{width:17px}.home-glance-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 7px 24px #3126460b}.home-glance-card>svg:first-child{width:42px;height:42px;padding:10px;border-radius:13px;background:#fff0ea;color:#b65343}.home-glance-card span,.home-glance-card strong{display:block}.home-glance-card span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.home-glance-card strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.home-glance-card>svg:last-child{color:#176f8f}.home-glance-card.wins>svg:first-child{background:#e7f4f6;color:#176f8f}@media(max-width:1000px){.home-priority-columns{grid-template-columns:1fr}.home-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}}@media(max-width:760px){.home-hero{min-height:230px;padding:25px;align-items:flex-start;flex-direction:column;justify-content:space-between}.home-signal-grid,.home-main-grid{grid-template-columns:1fr}.home-priorities{grid-row:auto}.home-priority-columns{grid-template-columns:1fr}.home-progress>a{grid-template-columns:105px minmax(70px,1fr) 34px}}.commitment-badge{font-size:10px;color:#8b3f35;background:#fff0eb;padding:5px 7px;border-radius:7px;font-weight:800;white-space:nowrap}.offline-banner{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 24px;background:#fff3df;border-bottom:1px solid #e5b85f;color:#624515;font-size:13px}.offline-banner span{display:flex;gap:5px;flex-wrap:wrap}.offline-banner button{border:1px solid #bb842f;border-radius:9px;background:#fff;padding:7px 12px;color:#624515;font-weight:800;cursor:pointer;white-space:nowrap}@media(max-width:560px){.task-row .commitment-badge{display:none}}@media(max-width:560px){.offline-banner{align-items:flex-start;flex-direction:column;gap:9px;padding:12px 18px}.offline-banner button{width:100%}}.app-shell h1,.app-shell h2,.auth-shell h1,.auth-shell h2,.onboarding-shell h1,.onboarding-shell h2,.brand,.mobile-brand{font-family:Marcellus,Georgia,serif;font-weight:400}textarea:focus-visible{outline:3px solid #c94f63;outline-offset:2px}.workspace-page:focus-visible{outline:3px solid #c94f63;outline-offset:6px;border-radius:16px}.mutation-banner{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 20px;background:#fff0ed;border-bottom:1px solid #efb2aa;color:#8b3d37;font-size:13px}.mutation-banner button{border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.dialog-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.capture-dialog{max-height:calc(100dvh - 36px);overflow:auto}.capture-dialog>label{margin-top:13px}.capture-dialog textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#faf9fc;padding:12px;color:var(--ink);font:inherit;resize:vertical}.reminder-toggle,.check-label{display:flex!important;grid-template:none!important;align-items:center;gap:8px}.reminder-toggle input,.check-label input{width:auto!important}.module-intro-actions{width:100%;display:grid;grid-template-columns:43px minmax(0,1fr) auto}.module-intro-actions>.primary-button,.module-intro-actions>.quiet-button{align-self:start}.workspace-task h3,.agenda-list h3,.routine-manage-row h3,.routine-summary-row h3{font-family:Manrope,Segoe UI,sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;margin:0}.workspace-task{grid-template-columns:32px minmax(0,1fr) auto}.cannot-forget-task{margin:4px 0;padding:14px 10px;border:1px solid #efb5aa!important;border-radius:12px;background:#fff6f2}.task-row-actions,.agenda-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.task-row-actions button,.agenda-actions button{min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--purple-dark);padding:6px 8px;display:grid;place-items:center;font-size:10px;font-weight:800;cursor:pointer}.task-row-actions button:disabled{opacity:.35;cursor:not-allowed}.task-row-actions svg,.agenda-actions svg{width:16px;height:16px}.inline-task-editor{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:8px 2px}.inline-task-editor label,.schedule-editor label,.routine-editor label,.structured-editor label{display:grid;gap:6px;color:#536477;font-size:11px;font-weight:800;text-transform:capitalize}.inline-task-editor input,.inline-task-editor select,.inline-task-editor textarea,.schedule-editor input,.schedule-editor select,.schedule-editor textarea,.routine-editor input,.routine-editor select,.routine-editor textarea,.structured-editor input,.structured-editor select,.structured-editor textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fbfdfc;color:var(--ink);padding:10px;font:inherit;text-transform:none;resize:vertical}.wide-field{grid-column:1/-1}.inline-editor-actions{display:flex;justify-content:flex-end;gap:8px}.inline-error{width:100%;padding:9px 11px;margin:0 0 12px;border-radius:9px;background:#fff0f0;color:#963947;font-size:12px}.structured-editor{width:100%;display:grid;gap:14px;margin-bottom:12px}.meal-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.list-record-items{display:grid;gap:8px}.list-record-items>div{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px}.list-record-items button{border:1px solid var(--line);border-radius:10px;background:#fff;color:#a54949;display:grid;place-items:center;cursor:pointer}.supportive-note{margin:0;padding:11px 13px;border-radius:10px;background:#edf7f7;color:#496775;font-size:12px}.save-status{display:block;min-height:18px;margin:0 0 10px;color:var(--muted);font-size:11px}.save-status.error{color:#963947}.schedule-editor,.routine-editor{width:100%;display:grid;gap:12px;margin:0 0 22px;padding:18px;border:1px solid #cfe1e3;border-radius:15px;background:#f8fbfa}.editor-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.editor-heading h3,.routine-editor h3{font:700 16px Manrope,Segoe UI,sans-serif;margin:0}.editor-heading p{margin:0;color:var(--muted);font-size:11px}.agenda-list>article{grid-template-columns:32px minmax(0,1fr) auto}.routine-manage-list{display:grid;width:100%}.routine-manage-row,.routine-summary-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 3px;border-top:1px solid var(--line)}.routine-manage-row:first-child,.routine-summary-row:first-child{border-top:0}.routine-manage-row span,.routine-summary-row span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.routine-manage-row.paused{opacity:.68}.routine-summary-row>svg{color:var(--purple)}@media(max-width:760px){.module-intro-actions{grid-template-columns:43px minmax(0,1fr)}.module-intro-actions>.primary-button,.module-intro-actions>.quiet-button{grid-column:1/-1;width:100%;margin-top:2px}.workspace-task{align-items:start;grid-template-columns:28px minmax(0,1fr)}.workspace-task>.task-row-actions{grid-column:2;justify-content:flex-start}.inline-task-editor{grid-template-columns:1fr 1fr}.meal-grid{grid-template-columns:1fr}.routine-manage-row{align-items:start;grid-template-columns:28px minmax(0,1fr)}.routine-manage-row>.task-row-actions{grid-column:2;justify-content:flex-start}.schedule-editor,.routine-editor{padding:14px}.agenda-list>article{align-items:start}.agenda-actions{flex-direction:column}}@media(max-width:480px){.inline-task-editor{grid-template-columns:1fr}.inline-task-editor label{grid-column:1}.editor-heading{align-items:flex-start;flex-direction:column}.field-grid{grid-template-columns:1fr}.capture-dialog .dialog-actions{position:sticky;bottom:-21px;margin-left:-21px;margin-right:-21px;padding:12px 21px;background:#fff;border-top:1px solid var(--line)}}.module-links{margin-top:8px;padding-top:8px;border-top:1px solid #ffffff20;color:#c4d7df}.module-links summary{padding:9px 12px;font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer}.module-links nav{max-height:180px;overflow:auto}.module-links nav a{grid-template-columns:minmax(0,1fr) 18px!important;padding:8px 12px!important;font-size:11px!important}.module-links nav a svg{width:14px}.mobile-drawer>.module-links{margin-top:8px}.mobile-drawer>.module-links nav a{display:grid}.sidebar>.module-links nav a{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:6px;color:#b9cbd5;text-decoration:none;border-radius:9px}.sidebar>.module-links nav a:hover,.sidebar>.module-links nav a.active{background:#1b7692;color:#fff}.brand-mark{overflow:hidden;background:var(--cream);box-shadow:0 2px 8px #071d2d26}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.auth-shell{background:var(--sky);color:var(--ink)}.auth-brand{margin-bottom:34px}.auth-story{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:center;gap:34px}.beacon-visual{display:grid;place-items:center}.beacon-visual-media{display:block;max-width:100%;border-radius:28px;box-shadow:0 22px 50px #173b5a36;animation:beacon-float 6s ease-in-out infinite}.beacon-motion{width:360px;aspect-ratio:16/9;object-fit:cover}.beacon-still{width:260px;aspect-ratio:1;object-fit:cover}.auth-welcome h1{font-size:clamp(40px,4.5vw,62px);color:var(--ink)}.auth-story p{font-size:17px;line-height:1.65;color:#385268;margin:16px 0 0}.auth-welcome .eyebrow{color:#9c3e52}.auth-welcome ul{color:#304b61;margin-left:394px}.auth-welcome li svg{color:#236f93}.auth-card{box-shadow:0 30px 80px #173b5a2e}.auth-icon{background:#fff0e2;color:var(--coral)}.primary-button,.top-capture{background:var(--coral)}.primary-button:hover,.top-capture:hover{background:#b94b60}.sidebar nav a.active,.mobile-add{background:var(--purple)}.brand-home-link{display:block;margin:0 4px 28px;padding:8px 10px 7px;border-radius:14px;background:#f9f7f1;color:inherit;text-decoration:none;box-shadow:0 8px 24px #03192730;transition:transform .18s ease,box-shadow .18s ease}.brand-home-link:hover{transform:translateY(-1px);box-shadow:0 10px 28px #03192745}.brand-home-link:focus-visible{outline:3px solid #ff9b82;outline-offset:3px}.brand-home-link img{display:block;width:100%;height:auto}.mobile-brand-logo{display:none}.mobile-brand-logo img{display:block;width:100%;height:auto}@keyframes beacon-float{0%,to{transform:translateY(0) rotate(-.4deg);box-shadow:0 22px 50px #173b5a36}50%{transform:translateY(-10px) rotate(.4deg);box-shadow:0 30px 58px #173b5a46}}@media(max-width:1120px)and (min-width:801px){.auth-shell{gap:35px;padding:45px}.auth-story{grid-template-columns:1fr;gap:24px}.beacon-visual{justify-content:start}.beacon-motion{width:280px}.beacon-still{width:190px}.auth-welcome ul{margin-left:0}.auth-welcome h1{font-size:43px}}@media(prefers-reduced-motion:reduce){.beacon-visual-media{animation:none}}.auth-shell{position:relative;grid-template-columns:minmax(680px,1fr) minmax(440px,552px);align-items:center;gap:40px;min-height:100vh;padding:52px 68px 52px 52px;background:#07345d url(/assets/attention-beacon-landing-bg-BbewYHKU.png) center/cover no-repeat;color:#fff}.auth-welcome{align-self:stretch;max-width:none;position:relative}.auth-brand{margin:0;color:#fff;font-size:26px;letter-spacing:-.8px;text-shadow:0 2px 18px #001c3c66}.auth-story{display:block;width:330px;margin:126px 0 0 auto}.auth-welcome .eyebrow{display:block;color:#ff5f59;font-size:14px;letter-spacing:.13em;line-height:1.35}.auth-welcome h1{color:#fff;font-size:clamp(52px,4.5vw,72px);line-height:1.04;letter-spacing:-3px;margin:24px 0 22px;text-shadow:0 3px 24px #002d5966}.auth-welcome h1 span{color:#ff554f}.auth-story p{color:#fff;font-size:18px;line-height:1.55;margin:0;max-width:320px;text-shadow:0 2px 14px #00284999}.auth-welcome ul{margin:28px 0 0;color:#fff;gap:13px}.auth-welcome li{gap:14px;font-size:15px;line-height:1.35;text-shadow:0 2px 12px #00284999}.auth-welcome li>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:#fff2;border:1px solid #ffffff4d;box-shadow:0 7px 18px #00274d30}.auth-welcome li svg{width:22px;height:22px;color:#fff}.auth-card{width:min(100%,552px);padding:38px 36px 34px;border:1px solid #d9d1c9;background:#fffcf8f2;border-radius:24px;box-shadow:0 30px 90px #00294b47}.auth-tabs{height:60px;margin-bottom:38px;padding:3px;background:#f6f0e9;border:1px solid #ddd5cc;border-radius:14px}.auth-tabs button{font-size:15px;color:#0d284b}.auth-tabs button.active{color:#ff514c;box-shadow:0 2px 8px #5d49351c}.auth-icon{width:54px;height:54px;margin-bottom:18px;background:transparent;color:#ff514c}.auth-icon svg{width:34px;height:34px}.auth-heading{margin-bottom:27px}.auth-heading h2{font-size:31px;color:#0c2748}.auth-heading p{font-size:15px;color:#7f8795;margin-top:7px}.auth-card label{font-size:14px;color:#102848;margin-top:17px}.auth-input{display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid #d8d1ca;background:#fffdfb;border-radius:11px}.auth-input>svg{width:20px;height:20px;flex:0 0 20px;color:#7f8795}.auth-card .auth-input input{border:0;background:transparent;padding:15px 0;outline:0}.auth-card .auth-input:focus-within{border-color:#ff6a62;box-shadow:0 0 0 3px #ff6a621f}.auth-submit{min-height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin-top:30px;border-radius:10px;font-size:16px}.auth-submit span{flex:1;text-align:center}.auth-submit svg{width:24px;height:24px}.auth-footnote{color:#7f8795;font-size:12px;margin-top:19px}.sidebar{isolation:isolate;overflow:hidden}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/assets/attention-beacon-landing-bg-BbewYHKU.png) 12% center/auto 100% no-repeat;opacity:.16;filter:saturate(.75)}@media(max-width:1280px)and (min-width:801px){.auth-shell{grid-template-columns:minmax(430px,1fr) minmax(400px,470px);gap:28px;padding:38px}.auth-story{width:300px;margin:110px 0 0 auto}.auth-welcome h1{font-size:54px}.auth-card{padding:30px}.auth-welcome li{font-size:14px}}@media(max-width:980px)and (min-width:801px){.auth-shell{grid-template-columns:minmax(330px,1fr) minmax(390px,440px);padding:30px 24px}.auth-brand{font-size:22px}.auth-story{width:270px;margin-top:95px}.auth-welcome h1{font-size:46px;letter-spacing:-2px}.auth-welcome ul{margin-top:22px}.auth-welcome li>span{width:36px;height:36px;flex-basis:36px}.auth-card{padding:27px 25px}.auth-tabs{margin-bottom:25px}}@media(max-width:800px){.auth-shell{display:grid;grid-template-columns:1fr;min-height:100vh;padding:28px 18px;background-position:25% center}.auth-card{justify-self:center;padding:27px 24px;background:#fffcf8f5}.auth-tabs{height:54px;margin-bottom:28px}.auth-heading h2{font-size:27px}}.auth-back,.forgot-link{border:0;background:transparent;color:#276f91;font-weight:700;cursor:pointer}.auth-back{padding:0 0 22px;font-size:13px}.forgot-link{justify-self:end;margin-top:10px;padding:2px;font-size:12px}.auth-back:hover,.forgot-link:hover{text-decoration:underline}.auth-success{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 12px;border-radius:9px;background:#eaf7f2;color:#176c52;font-size:12px;line-height:1.45}.auth-success svg{flex:0 0 18px;width:18px;height:18px}.verification-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;background:#fff1d9;color:#6b4a12;border-bottom:1px solid #e9d1a7;font-size:13px}.verification-banner button{border:0;border-radius:8px;padding:7px 10px;background:#176f8f;color:#fff;font-weight:700;cursor:pointer}.verification-banner button:disabled{opacity:.65;cursor:wait}.verification-banner.sent{background:#eaf7f2;color:#176c52}.verification-banner.error{background:#fff0f0;color:#963947}@media(max-width:600px){.verification-banner{align-items:flex-start;flex-wrap:wrap;text-align:center}.verification-banner button{width:100%}}.topbar-title{display:flex;align-items:center;gap:11px}.mobile-menu-button{display:none;border:1px solid var(--line);background:#fff;color:#173f5a;width:42px;height:42px;border-radius:12px;place-items:center;cursor:pointer}.mobile-drawer-backdrop{display:none}@media(max-width:900px){.mobile-brand{display:none}.mobile-brand-logo{display:block;width:104px;margin-bottom:1px}.mobile-menu-button{display:grid}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;background:#061e35a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-drawer{isolation:isolate;overflow:hidden;position:absolute;inset:0 auto 0 0;width:min(86vw,340px);padding:22px 18px 20px;background:#102f49;color:#fff;display:flex;flex-direction:column;box-shadow:18px 0 60px #03152480}.mobile-drawer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/assets/attention-beacon-landing-bg-BbewYHKU.png) 8% center/auto 100% no-repeat;opacity:.13;filter:saturate(.75)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.mobile-drawer-head .brand-home-link{width:202px;margin:0;padding:7px 9px}.drawer-close{width:40px;height:40px;border:1px solid #ffffff30;border-radius:12px;background:#ffffff12;color:#fff;display:grid;place-items:center;cursor:pointer}.mobile-drawer nav{display:grid;gap:6px}.mobile-drawer nav a{display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:11px;padding:13px 12px;border-radius:12px;color:#dce9ef;text-decoration:none;font-weight:700}.mobile-drawer nav a>svg:last-child{width:17px}.mobile-drawer nav a.active{background:#1b7692;color:#fff}.drawer-admin{margin-top:8px;padding-top:8px;border-top:1px solid #ffffff24}.drawer-capture{margin-top:18px;min-height:46px;border:1px solid #4c7890;border-radius:12px;background:#17445f;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer}.drawer-profile{display:grid;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:10px;margin-top:auto;padding:18px 3px 0;border-top:1px solid #ffffff24}.drawer-profile .avatar{width:42px;height:42px;border-radius:13px;background:#ffd3c6;color:#8b3e37;display:grid;place-items:center;font-weight:800}.drawer-profile strong,.drawer-profile span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-profile strong{font-size:13px}.drawer-profile span{margin-top:3px;color:#b9cbd5;font-size:11px}.drawer-profile button{width:40px;height:40px;border:0;border-radius:11px;background:#ffffff12;color:#fff;display:grid;place-items:center;cursor:pointer}}@media(max-width:800px){.auth-shell{align-items:start;gap:12px;min-height:100vh;padding:18px 16px 32px;background-color:#0b416e;background-size:auto 410px;background-position:left top}.auth-welcome{display:block;align-self:auto;height:260px}.auth-brand{margin:0 0 0 2px;font-size:19px;letter-spacing:-.4px}.auth-story{display:block;width:205px;margin:38px 0 0 auto}.auth-welcome .eyebrow{display:none}.auth-welcome h1{font-size:36px;line-height:1.02;letter-spacing:-2px;margin:0 0 12px}.auth-story p{max-width:205px;font-size:14px;line-height:1.45}.auth-welcome ul{display:none}.auth-card{width:100%;max-width:480px;margin:0 auto;padding:25px 21px 24px;border-radius:22px}.auth-tabs{height:52px;margin-bottom:25px}.auth-heading{margin-bottom:22px}.auth-icon{width:46px;height:46px;margin-bottom:12px}.auth-icon svg{width:29px;height:29px}.auth-heading h2{font-size:26px}.auth-heading p{font-size:13px}.auth-card label{margin-top:14px}.auth-submit{min-height:54px;margin-top:24px}.auth-footnote{margin-top:15px}.loading-card{margin-top:28vh}}@media(max-width:360px){.auth-shell{padding-left:13px;padding-right:13px;background-size:auto 380px}.auth-welcome{height:238px}.auth-story{width:172px;margin-top:34px}.auth-welcome h1{font-size:31px}.auth-story p{font-size:13px}.auth-card{padding-left:18px;padding-right:18px}.mobile-brand{font-size:10px}.topbar{padding-left:12px;padding-right:12px}.mobile-menu-button{width:39px;height:39px}}.settings-nav{margin-top:8px;padding-top:8px;border-top:1px solid #ffffff20}.drawer-settings{margin-top:8px;padding-top:8px;border-top:1px solid #ffffff24}.onboarding-shell{min-height:100vh;padding:clamp(20px,5vw,64px);background:linear-gradient(145deg,#0d3a59,#176c84 58%,#8bcdd8);display:grid;place-items:center}.onboarding-card{width:min(100%,980px);background:#fffdf9;border:1px solid #ffffff80;border-radius:28px;box-shadow:0 30px 90px #05243e55;padding:clamp(24px,5vw,54px)}.onboarding-heading{max-width:680px;margin:0 auto 34px;text-align:center}.onboarding-heading>span{width:56px;height:56px;margin:0 auto 14px;border-radius:18px;background:#ffe4da;color:var(--coral);display:grid;place-items:center}.onboarding-heading>span svg{width:30px;height:30px}.onboarding-heading .eyebrow{justify-content:center;color:var(--coral)}.onboarding-heading h1{font:800 clamp(30px,5vw,48px)/1.08 Manrope;margin:10px 0 12px;color:#12334e;letter-spacing:-1.5px}.onboarding-heading>p:last-child{color:var(--muted);line-height:1.6;margin:0}.onboarding-account{position:fixed;right:18px;bottom:12px;color:#ffffffc7;font-size:11px}.configuration-editor{display:grid;gap:20px}.configuration-editor label{font-size:12px;font-weight:700;color:#536477}.configuration-editor input,.configuration-editor select,.configuration-editor textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 11px;color:var(--ink)}.configuration-template{display:grid;gap:7px}.configuration-template small{font-weight:400;color:var(--muted);line-height:1.45}.configuration-list{display:grid;gap:10px}.configuration-item{border:1px solid var(--line);border-radius:14px;background:#f8faf9;padding:14px;opacity:.75}.configuration-item.enabled{background:#fff;border-color:#b8d9df;opacity:1}.configuration-item-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.configuration-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.configuration-toggle input{position:absolute;opacity:0;pointer-events:none}.configuration-toggle>span{width:24px;height:24px;border:1px solid #b9cbd0;border-radius:8px;background:#fff;display:grid;place-items:center;color:#fff}.configuration-toggle input:checked+span{background:var(--purple);border-color:var(--purple)}.configuration-toggle svg{width:15px}.configuration-toggle strong{color:var(--ink);font-size:14px}.configuration-order{display:flex;gap:5px}.configuration-order button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#456175;display:grid;place-items:center;cursor:pointer}.configuration-order button:disabled{opacity:.35;cursor:not-allowed}.configuration-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:12px}.configuration-fields label{display:grid;gap:5px}.configuration-item:not(.enabled) .configuration-fields{display:none}.configuration-timezone{display:grid;grid-template-columns:140px minmax(0,360px);align-items:center;gap:12px}.configuration-save{justify-self:end}.configuration-error{margin:0;padding:10px 12px;background:#fff0f0;color:#963947;border-radius:9px;font-size:12px}.configuration-empty{text-align:center;padding:50px 20px}.settings-panel{padding:24px}.admin-template-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start}.admin-template-form,.admin-template-list{padding:22px}.admin-template-form h3{font:700 20px Manrope;margin:8px 0 18px}.admin-template-form label{display:grid;gap:6px;color:#536477;font-size:12px;font-weight:700}.admin-template-form input,.admin-template-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fafcfc;padding:10px;color:var(--ink)}.admin-template-form textarea{min-height:82px;resize:vertical}.admin-template-form>label,.admin-template-form fieldset,.admin-template-form>button{margin-top:14px}.admin-template-form fieldset{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-template-form legend{padding:0 5px;font-size:12px;font-weight:800}.admin-template-form .admin-type-check{display:flex;grid-template:none;align-items:center;gap:7px}.admin-type-check input{width:auto}.admin-template-list>article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 2px;border-top:1px solid var(--line)}.admin-template-list>article strong,.admin-template-list>article span{display:block}.admin-template-list>article span{color:var(--muted);font-size:11px;margin-top:4px;text-transform:capitalize}.admin-template-list>article button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--purple-dark);padding:8px 10px;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;cursor:pointer}.admin-template-message{padding:10px;border-radius:9px;background:var(--lavender);color:var(--purple-dark);font-size:12px}.configuration-workflow-note{margin:0;padding:12px 14px;border:1px solid #cce2e5;border-radius:12px;background:#eef7f7;color:#385268;font-size:12px;line-height:1.55}.sidebar{overflow-x:hidden;overflow-y:auto}@media(max-width:900px){.mobile-brand-logo{width:86px}.mobile-drawer{overflow-x:hidden;overflow-y:auto}}.sidebar-group-label{margin-top:18px}.settings-nav,.admin-nav{margin-top:0;padding-top:0;border-top:0}.capture-side{margin-top:14px}.drawer-group-label{margin-top:18px;margin-bottom:6px}.drawer-settings,.drawer-admin{margin-top:0;padding-top:0;border-top:0}.planner-destination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:2px 0;border-radius:12px;color:#c4bdd7;transition:background .18s ease}.planner-destination:hover{background:#ffffff0d;color:#fff}.planner-destination.planner-active{background:#1b7692;color:#fff;box-shadow:0 7px 18px #0003}.planner-destination>a{min-width:0;display:flex;align-items:center;gap:13px;padding:11px 6px 11px 13px;color:inherit;text-decoration:none;font-size:14px;font-weight:600}.planner-destination>a:focus-visible{outline:3px solid #ff9b82;outline-offset:2px;border-radius:10px}.planner-destination select{width:68px;margin-right:8px;border:1px solid #ffffff33;border-radius:8px;background:#ffffff14;color:#fff;padding:5px 20px 5px 7px;font:800 9px Manrope;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.planner-destination select:hover{background:#ffffff20}.planner-destination select:focus-visible{outline:3px solid #ff9b82;outline-offset:2px}.planner-destination option{background:#fff;color:#173f5a}.mobile-drawer .planner-destination{margin:2px 0}.mobile-drawer .planner-destination>a{padding:13px 6px 13px 12px;color:#dce9ef;font-weight:700}.mobile-drawer .planner-destination select{width:74px;margin-right:12px;padding-block:6px}.mobile-drawer .drawer-capture{margin-top:16px}.sidebar>.profile-chip{margin-top:auto}@media(max-width:900px){.topbar{height:64px;justify-content:flex-start;padding:0 16px;background:#fffdfaf2;border-bottom-color:#cddfe2;box-shadow:0 3px 14px #0c38550d}.topbar-title{gap:12px}.topbar-title>div{display:flex;align-items:center}.topbar h1{color:#173f5a;font:400 21px/1.1 Marcellus,Georgia,serif;letter-spacing:.005em}.mobile-menu-button{width:42px;height:42px;background:#fff;border-color:#c8dadd;color:#17455e;box-shadow:0 2px 8px #0b38550b}.mobile-brand-logo,.top-actions{display:none}}@media(max-width:900px){.admin-template-layout,.configuration-fields{grid-template-columns:1fr}.settings-panel{padding:18px}}@media(max-width:600px){.onboarding-shell{padding:12px;place-items:start center}.onboarding-card{padding:22px 16px;border-radius:20px}.onboarding-heading{margin-bottom:24px}.onboarding-heading h1{font-size:30px}.configuration-timezone{grid-template-columns:1fr}.configuration-save{width:100%;justify-self:stretch}.admin-template-form fieldset{grid-template-columns:1fr}.configuration-item-head{align-items:flex-start}.configuration-order{flex:0 0 auto}}.workspace-page{max-width:1040px;margin:0 auto;outline:0}.horizon-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.horizon-tabs{display:flex;padding:4px;border-radius:12px;background:#eaf1f2}.horizon-tabs a{padding:9px 18px;border-radius:9px;text-transform:capitalize;text-decoration:none;color:#617382;font-size:13px;font-weight:800}.horizon-tabs a.active{background:#fff;color:var(--purple-dark);box-shadow:0 3px 9px #173b5a16}.period-nav{display:flex;align-items:center;gap:9px}.period-nav strong{min-width:210px;text-align:center;font-size:13px}.period-nav button,.module-pager button{border:1px solid var(--line);background:#fff;color:#36566c;border-radius:10px;min-height:36px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.period-nav svg,.module-pager svg{width:17px}.module-strip{display:flex;gap:7px;overflow-x:auto;padding:3px 1px 10px;scrollbar-width:thin}.module-strip a{flex:0 0 auto;text-decoration:none;border:1px solid var(--line);border-radius:999px;background:#fff;color:#617382;padding:8px 12px;font-size:11px;font-weight:800}.module-strip a.active{background:#153f5c;border-color:#153f5c;color:#fff}.workspace-module{min-height:480px;display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y}.workspace-module-body{padding:clamp(20px,4vw,38px);display:flex;flex:1;flex-direction:column;align-items:flex-start}.module-intro{display:flex;gap:14px;align-items:flex-start;margin-bottom:26px}.module-intro>svg{width:43px;height:43px;padding:10px;border-radius:13px;background:var(--lavender);color:var(--purple);flex:0 0 43px}.module-intro h2{font:800 clamp(24px,4vw,34px) Manrope;margin:0;color:#15354d}.module-intro p{margin:7px 0 0;color:var(--muted);line-height:1.5}.workspace-task-list,.agenda-list{display:grid;width:100%}.workspace-task{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 3px;border-top:1px solid var(--line)}.workspace-task:first-child{border-top:0}.workspace-task strong,.workspace-task span{display:block}.workspace-task strong{font-size:14px}.workspace-task span{font-size:11px;color:var(--muted);margin-top:4px;text-transform:capitalize}.task-state-button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--purple-dark);padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.workspace-empty{width:100%;text-align:center;padding:50px 18px;color:var(--muted)}.workspace-empty>svg{width:38px;height:38px;color:var(--purple)}.workspace-empty h3{font:700 17px Manrope;color:var(--ink);margin:10px 0 4px}.workspace-empty p{font-size:12px;margin:0 auto;max-width:440px;line-height:1.5}.record-editor{width:100%;display:grid;gap:7px;color:#536477;font-size:12px;font-weight:800;margin-bottom:18px}.record-editor input,.record-editor textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;color:var(--ink);padding:15px;resize:vertical;font-size:15px;line-height:1.55}.record-editor small{font-weight:500;color:var(--muted)}.agenda-list>article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 3px;border-top:1px solid var(--line)}.agenda-list>article:first-child{border:0}.agenda-list>article>svg{color:var(--purple)}.agenda-list strong,.agenda-list span{display:block}.agenda-list span{color:var(--muted);font-size:11px;margin-top:4px}.module-pager{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-top:1px solid var(--line);background:transparent}.module-pager span{font-size:11px;color:var(--muted);font-weight:800}.module-pager button:disabled{opacity:.35;cursor:not-allowed}.horizon-overview{width:100%}.horizon-overview-heading{padding:clamp(24px,4vw,38px);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fbfa,#fffefd)}.horizon-overview-heading h2{margin:7px 0 5px;font:400 clamp(25px,3vw,32px)/1.15 "Marcellus",Georgia,serif;color:#173b50}.horizon-overview-heading p{margin:0;color:var(--muted);font-size:13px}.horizon-overview-section+.horizon-overview-section{border-top:1px solid var(--line)}.horizon-task-filters{padding-bottom:0}.task-filter-tabs button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4a5f70;font-size:11px;font-weight:800;cursor:pointer}.task-filter-tabs button.active{background:#176780;border-color:#176780;color:#fff}.schedule-view-toggle{display:inline-flex;gap:4px;margin:0 0 18px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#f4f8f8}.schedule-view-toggle button{border:0;border-radius:8px;background:transparent;color:#526b7a;padding:7px 12px;font-size:11px;font-weight:800;cursor:pointer}.schedule-view-toggle button.active{background:#fff;color:#176780;box-shadow:0 2px 7px #173b5a16}.horizon-agenda{border-top:1px solid var(--line)}.horizon-agenda>article{grid-template-columns:32px minmax(0,1fr) auto}.horizon-agenda .agenda-actions a{min-height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--purple-dark);padding:6px 8px;display:grid;place-items:center;text-decoration:none;font-size:10px;font-weight:800}.schedule-state{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:999px;background:#edf4f4;color:#526b72;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.state-overdue .schedule-state,.calendar-entry.state-overdue small{background:#fff0ed;color:#9a493e}.state-current .schedule-state,.calendar-entry.state-current small{background:#e3f4f1;color:#28725d}.state-completed{opacity:.67}.schedule-calendar{width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.month-week-links{display:flex;gap:6px;min-width:735px;padding:9px;border-bottom:1px solid var(--line);background:#fbfdfc}.month-week-links a{flex:0 0 auto;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:#426273;text-decoration:none;font-size:9px;font-weight:800}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f6faf9}.calendar-weekdays span{padding:9px;text-align:center;color:#637681;font-size:10px;font-weight:800;text-transform:uppercase}.calendar-grid>section{min-height:128px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-grid>section:nth-child(7n){border-right:0}.calendar-grid>section.outside{background:#f7f9f9;opacity:.55}.calendar-day-link{display:inline-grid;min-width:27px;min-height:27px;place-items:center;border-radius:8px;color:#34596b;text-decoration:none;font-size:11px;font-weight:800}.calendar-day-link:hover{background:#e8f3f3}.calendar-grid>section>div{display:grid;gap:4px;margin-top:5px}.calendar-entry{display:grid;gap:2px;padding:6px;border-radius:7px;background:#edf7f7;color:#284c60;text-decoration:none;font-size:10px}.calendar-entry span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-entry small{justify-self:start;padding:2px 4px;border-radius:4px;background:#dcebec;color:#5a7078;font-size:7px;font-weight:800;text-transform:uppercase}.calendar-more{color:var(--muted);font-size:9px}.compact-schedule-editor{margin-top:0}.workflow-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;padding:3px 1px 10px}.workflow-tabs a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#617382;text-decoration:none;font-size:12px;font-weight:800}.workflow-tabs a.active{background:#153f5c;border-color:#153f5c;color:#fff}.plan-section-tabs,.task-filter-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin}.plan-section-tabs{padding:16px 20px;border-bottom:1px solid var(--line);background:#f8fbfa}.plan-section-tabs a,.task-filter-tabs a{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4a5f70;text-decoration:none;font-size:11px;font-weight:800}.plan-section-tabs a.active,.task-filter-tabs a.active{background:#176780;border-color:#176780;color:#fff}.task-filter-tabs{padding:22px 38px 0}.workflow-task-surface>.workspace-module-body{padding-top:24px}.workflow-stack{width:100%}.workflow-stack-heading{padding:30px 38px 24px}.workflow-stack-heading h2{margin:7px 0 5px;font-size:30px}.workflow-stack-heading p{margin:0;color:var(--muted)}.workflow-stack-section{scroll-margin-top:20px;border-top:1px solid var(--line)}.workflow-stack-section>.workspace-module-body{min-height:0}.workflow-stack-section .module-intro{margin-bottom:20px}.workflow-overview{width:100%}.workflow-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}.workflow-overview-grid>a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:5px 10px;min-height:155px;padding:20px;border:1px solid #d2e2e5;border-radius:16px;background:#f8fbfb;color:var(--ink);text-decoration:none}.workflow-overview-grid>a>span{color:#176780;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.workflow-overview-grid>a>strong,.workflow-overview-grid>a>small{grid-column:1}.workflow-overview-grid>a>strong{font-size:14px}.workflow-overview-grid>a>small{color:var(--muted);line-height:1.5}.workflow-overview-grid>a>svg{grid-column:2;grid-row:1/4;align-self:center;color:#176780}.workflow-overview-note{margin:20px 0 0;color:var(--muted);font-size:12px}.workflow-empty .primary-button{display:inline-flex;margin-top:18px;text-decoration:none}@media(max-width:700px){.horizon-bar{align-items:stretch;flex-direction:column}.horizon-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.horizon-tabs a{text-align:center}.period-nav{justify-content:space-between}.period-nav strong{min-width:0}.workspace-module{min-height:calc(100dvh - 330px)}.workspace-module-body{padding:21px 17px}.module-intro h2{font-size:25px}.module-intro p{font-size:13px}.module-pager{padding:11px}.module-pager button{font-size:11px}.module-strip{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.workspace-task{grid-template-columns:28px minmax(0,1fr) auto}}@media(max-width:700px){.workflow-tabs{grid-template-columns:repeat(2,1fr)}.plan-section-tabs{padding:12px 14px}.task-filter-tabs{padding:17px 17px 0}.workflow-stack-heading{padding:24px 18px 18px}.workflow-overview-grid{grid-template-columns:1fr}.workflow-overview-grid>a{min-height:125px}.workflow-stack-section>.workspace-module-body{padding-top:24px}.workflow-task-surface>.workspace-module-body{padding-top:20px}}@media(max-width:700px){.schedule-view-toggle{width:100%}.schedule-view-toggle button{flex:1}.horizon-agenda>article{grid-template-columns:28px minmax(0,1fr)}.horizon-agenda .agenda-actions{grid-column:2;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.horizon-overview-heading{padding:24px 18px}.horizon-task-filters{padding-left:17px;padding-right:17px}}.period-records{width:100%;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.period-records h3{font:700 14px Manrope;margin:0 0 8px}.period-records article{padding:11px 2px;border-top:1px solid #edf1f1}.period-records article strong{font-size:11px;color:var(--purple-dark)}.period-records article p{margin:5px 0 0;color:var(--muted);font-size:13px;white-space:pre-wrap}.report-filter{display:flex;align-items:end;gap:12px;padding:17px;margin-bottom:18px}.report-filter label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.report-filter input{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;color:var(--ink)}.report-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.report-card{padding:18px;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:4px 10px}.report-card svg{grid-row:1/3;width:35px;height:35px;padding:8px;border-radius:11px;background:var(--lavender);color:var(--purple)}.report-card span{font-size:11px;color:var(--muted);font-weight:700}.report-card strong{font:800 22px Manrope;color:#173951}.report-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.report-breakdown,.report-wins,.report-definitions{padding:22px}.report-breakdown h3,.report-wins h3,.report-definitions h3{font:700 16px Manrope;margin:0 0 16px}.report-breakdown h3:not(:first-child){margin-top:25px}.report-row{margin:12px 0}.report-row>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.report-row span{color:var(--muted)}.report-wins h3{display:flex;align-items:center;gap:7px}.report-wins h3 svg{color:var(--coral)}.report-wins article{padding:12px 1px;border-top:1px solid var(--line)}.report-wins article strong{font-size:11px;color:var(--purple-dark)}.report-wins article p{margin:5px 0 0;white-space:pre-wrap;font-size:13px}.report-muted,.report-error{color:var(--muted);font-size:13px}.report-error{padding:22px}.report-definitions{margin-top:18px}.report-definitions p{display:grid;grid-template-columns:140px 1fr;gap:15px;margin:10px 0;color:var(--muted);font-size:12px;line-height:1.5}.report-definitions p strong{text-transform:capitalize;color:var(--ink)}@media(max-width:800px){.report-cards{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}}@media(max-width:520px){.report-filter{align-items:stretch;flex-direction:column}.report-filter .primary-button{width:100%}.report-cards{grid-template-columns:1fr}.report-definitions p{grid-template-columns:1fr;gap:3px}}.admin-template-form .admin-template-types{display:grid;grid-template-columns:1fr;gap:8px}.admin-type-editor{display:grid;grid-template-columns:minmax(150px,1fr) auto auto minmax(130px,.8fr) minmax(170px,1.2fr);gap:9px;align-items:end;padding:10px;border:1px solid #e3ebec;border-radius:10px;background:#fafcfc}.admin-type-editor:not(.selected){grid-template-columns:1fr;opacity:.75}.admin-type-editor>label{margin:0}.admin-type-editor>label>input[type=checkbox]{width:auto}.admin-type-editor>.admin-type-check{align-self:center}.admin-type-editor>.configuration-order{align-self:end}.admin-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.admin-template-list>article>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1150px){.admin-type-editor{grid-template-columns:1fr auto auto}.admin-type-editor>label:nth-last-child(-n+2){grid-column:1/-1}}.configuration-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.onboarding-skip{display:block;margin:18px auto 0;border:0;background:transparent;color:var(--purple-dark);font-weight:700;cursor:pointer}.record-editor select{width:100%;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;color:var(--ink);padding:15px;font-size:15px}.rollup-note{width:100%;padding:13px 15px;border-radius:12px;background:#edf7f7;color:#496775;font-size:13px;line-height:1.5}.routine-row:disabled{cursor:default;opacity:.7}.task-manager-filters{display:grid;grid-template-columns:minmax(220px,1fr) 210px;gap:10px;margin-bottom:12px}.task-manager-filters input,.task-manager-filters select{border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px;color:var(--ink)}.task-manager-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;padding:0 0 8px}.task-manager-actions a,.task-manager-actions button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--purple-dark);padding:6px 8px;text-decoration:none;font-size:10px;font-weight:800;cursor:pointer}.task-page-list .task-row{grid-template-columns:28px 29px minmax(0,1fr) auto}.task-row-signals{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.task-date-chip{display:flex;align-items:center;gap:7px;min-width:132px;padding:7px 9px;border:1px solid #cfe1e3;border-radius:10px;background:#f4fafa;color:#284f66;font-size:11px;font-weight:800;line-height:1.15}.task-date-chip>svg{flex:0 0 auto;color:var(--purple)}.task-date-chip small{display:block;margin-bottom:2px;color:#6b7d88;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.task-date-chip em{font-style:normal;font-weight:600}.task-date-chip.unscheduled{border-style:dashed;background:#fafbfb;color:#687985}.filter-tabs{overflow:auto;padding-bottom:2px}@media(max-width:600px){.task-manager-filters{grid-template-columns:1fr}.task-page-list .task-row{grid-template-columns:28px minmax(0,1fr)}.task-page-list .task-number{display:none}.task-row-signals{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.task-date-chip{min-width:0}.task-manager-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}.app-shell h1,.app-shell h2,.auth-shell h1,.auth-shell h2,.onboarding-shell h1,.onboarding-shell h2,.capture-dialog h2,.brand,.mobile-brand{font-family:Marcellus,Georgia,serif;font-weight:400}.auth-welcome h1,.onboarding-heading h1,.page-intro h2,.hero-card h2,.module-intro h2{letter-spacing:-.015em}.archived-routine-toggle{align-self:flex-end;margin:-13px 0 14px;border:0;background:transparent;color:var(--purple-dark);font-size:12px;font-weight:800;cursor:pointer}.routine-manage-row.archived{opacity:.72}.routine-manage-row.archived>svg{color:var(--muted)}.limit-dialog{width:min(100%,560px)}.limit-options{display:grid;gap:9px}.limit-options>button{display:grid;grid-template-columns:70px minmax(0,1fr);gap:3px 10px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fbfdfc;color:var(--ink);padding:13px;cursor:pointer}.limit-options>button:hover{border-color:var(--purple)}.limit-options span{grid-row:1/3;align-self:center;color:var(--coral);font-size:11px;font-weight:800;text-transform:uppercase}.limit-options strong{font-size:14px}.limit-options small{color:var(--muted)}.capture-details-toggle{width:100%;margin:13px 0 0;border:1px dashed #b8cdd2;border-radius:10px;background:#f4f9f8;color:var(--purple-dark);padding:10px;font-weight:800;cursor:pointer}.capture-details{display:grid;gap:13px;margin-top:2px}.sidebar{background:#102f49}.sidebar:before{background-position:12% bottom;background-size:auto 82%;opacity:.1}.sidebar nav a{color:#c8d9e1}.sidebar nav a:hover{background:#ffffff12}.sidebar nav a.active{background:#1b7692}.sidebar-label{color:#9ebbc8}.brand-home-link{box-shadow:0 6px 18px #03192724}.panel{box-shadow:0 5px 18px #173b5a0a}.eyebrow{font-size:12px;letter-spacing:.075em}.topbar{background:#fffdfaf2}.topbar h1{font:400 21px/1.1 Marcellus,Georgia,serif;color:#173f5a}.top-actions{margin-left:auto}.home-dashboard{max-width:1080px;margin:0 auto;gap:22px}.home-command{min-height:310px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:28px;align-items:end;padding:clamp(28px,4vw,46px);border-radius:26px;background:radial-gradient(circle at 86% 5%,#40a5b94f 0 20%,transparent 45%),linear-gradient(125deg,#0d3049,#135b73 64%,#1d8294);color:#fff;box-shadow:0 18px 45px #18384c28;overflow:hidden}.home-command .eyebrow{color:#c6e7eb}.home-command-copy{min-width:0}.home-greeting{margin:18px 0 30px;color:#cce4e9;font-size:14px}.home-beacon-kicker{display:block;color:#ffb79d;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-command h2{max-width:700px;margin:8px 0 11px;color:#fff;font:400 clamp(34px,5vw,54px)/1.04 Marcellus,Georgia,serif;letter-spacing:-.025em}.home-command-copy>p:last-of-type{max-width:610px;margin:0;color:#d5eaed;line-height:1.6}.home-command-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.home-command-actions .primary-button{background:#d65e72;box-shadow:0 9px 22px #071f3045}.home-command-actions .primary-button:hover{background:#bd4d61}.home-timer-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #ffffff40;border-radius:12px;background:#ffffff12;color:#fff;text-decoration:none;font-size:13px;font-weight:800}.home-next{align-self:end;min-width:0;padding:22px;border:1px solid #ffffff2e;border-radius:18px;background:#ffffff12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-next .eyebrow{color:#bfe2e7}.home-next strong,.home-next>span:not(.eyebrow){display:block}.home-next strong{margin-top:17px;font-size:17px}.home-next>span:not(.eyebrow){margin-top:5px;color:#d3e8eb;font-size:12px}.home-next>a{display:inline-flex;align-items:center;gap:3px;margin-top:18px;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.home-today-panel,.home-closeout{padding:clamp(22px,3vw,30px)}.home-panel-heading h2{font:700 18px/1.35 Manrope,Segoe UI,sans-serif;letter-spacing:0}.home-panel-heading>a,.home-section-head>a,.home-commitment-heading>a{min-height:40px;display:inline-flex;align-items:center;color:#176f8f;text-decoration:none;font-size:12px;font-weight:800}.home-summary-rows{display:grid;gap:2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-summary-row{min-height:76px;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:13px;color:var(--ink);text-decoration:none}.home-summary-row>svg:first-child{width:40px;height:40px;padding:9px;border-radius:13px;background:#e7f4f6;color:#176f8f}.home-summary-row span,.home-summary-row strong{display:block}.home-summary-row span{color:var(--muted);font-size:12px;font-weight:700}.home-summary-row strong{margin-top:3px;font-size:14px}.home-summary-row>svg:last-child{color:#176f8f}.home-progress-pairs{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:19px 0}.home-progress-pairs>a{display:grid;grid-template-columns:minmax(110px,1fr) minmax(90px,1fr) 40px;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.home-progress-pairs strong,.home-progress-pairs span{display:block}.home-progress-pairs strong{font-size:13px}.home-progress-pairs span{margin-top:2px;color:var(--muted);font-size:11px}.home-progress-pairs b{color:#176f8f;font-size:11px;text-align:right}.home-commitment-area{padding-top:25px}.home-commitment-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.home-list{box-shadow:none}.home-list article strong{font-size:13px}.home-list article small,.home-empty{font-size:11px}.home-closeout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden}.home-closeout-grid>a{min-width:0;min-height:92px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:17px;border-left:1px solid var(--line);color:var(--ink);text-decoration:none}.home-closeout-grid>a:first-child{border-left:0}.home-closeout-grid>a>svg:first-child{width:40px;height:40px;padding:9px;border-radius:13px;background:#eef7f7;color:#176f8f}.home-closeout-grid span,.home-closeout-grid strong{display:block}.home-closeout-grid span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.home-closeout-grid strong{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.home-closeout-grid>a>svg:last-child{color:#176f8f}.horizon-bar{justify-content:flex-end;margin-bottom:14px}.planner-horizon-select{display:none}.workflow-tabs{max-width:520px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.workflow-tabs a{min-height:44px;border-radius:11px;font-size:13px}.workspace-module{border-radius:20px}.workflow-stack-heading h2{font-family:Marcellus,Georgia,serif;font-weight:400;letter-spacing:-.015em}.module-intro h2{font-family:Manrope,Segoe UI,sans-serif;font-weight:700;letter-spacing:0}.workflow-stack-heading h2{font-size:34px}.plan-stack-heading{padding-bottom:28px}.plan-stack-section{scroll-margin-top:92px}.plan-stack-section>.workspace-module-body{padding-top:30px;padding-bottom:34px}.task-filter-tabs{padding:20px 38px 0;flex-wrap:wrap;overflow:visible}.task-filter-tabs a{min-height:40px;display:inline-flex;align-items:center;font-size:12px}.module-pager button{min-height:42px}.module-pager span{font-size:12px}.focus-screen{background:radial-gradient(circle at 78% 10%,#2c94a64f 0 18%,transparent 44%),linear-gradient(145deg,#071f34,#0d3f59 58%,#176b7b);box-shadow:none}.focus-top{flex-direction:column;gap:12px}.focus-top .eyebrow{color:#bfe1e7}.timer-selectors{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.focus-top select{min-height:42px;background:#ffffff14;border-color:#fff3}.timer-face{background:conic-gradient(#ff8f70 0 var(--timer-progress,100%),#ffffff1b var(--timer-progress,100%));box-shadow:0 18px 55px #001a2e55}.timer-face>div{background:#0c3651}.focus-screen h2{font:400 26px Marcellus,Georgia,serif}.focus-actions .primary-button{background:#d65e72}.focus-actions .primary-button:hover{background:#bd4d61}.focus-note{color:#b9d2d8}.timer-exit{color:#d5e8eb}.mobile-more{border:0;background:transparent;color:#81798b;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:700;cursor:pointer}.mobile-more svg{width:21px;height:21px}.mobile-more.active{color:var(--purple)}.configuration-editor.simplified .configuration-list{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-editor.simplified .configuration-item{min-height:58px;display:flex;align-items:center;padding:15px;opacity:.68}.configuration-editor.simplified .configuration-item.enabled{opacity:1}.configuration-editor.simplified .configuration-item-head,.configuration-editor.simplified .configuration-toggle{width:100%}.configuration-editor.simplified .configuration-actions{display:flex;justify-content:center}.configuration-editor.simplified .configuration-save{min-width:240px;justify-self:auto}@media(max-width:900px){.topbar{justify-content:flex-start}.topbar-title{gap:0}.mobile-menu-button{display:none}.planner-horizon-select{display:flex;align-items:center;gap:9px}.planner-horizon-select span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.planner-horizon-select select{min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#173f5a;padding:0 32px 0 12px;font-weight:800}.horizon-bar{justify-content:space-between}.home-command{grid-template-columns:1fr;min-height:0}.home-next{align-self:auto}.home-closeout-grid{grid-template-columns:1fr}.home-closeout-grid>a{border-left:0;border-top:1px solid var(--line)}.home-closeout-grid>a:first-child{border-top:0}.home-progress-pairs{grid-template-columns:1fr}.home-progress-pairs>a{min-height:54px}.task-filter-tabs{padding-left:17px;padding-right:17px}}@media(max-width:700px){.horizon-bar{flex-direction:row;align-items:center}.period-nav{flex:1;justify-content:flex-end}.period-nav strong{font-size:12px}.workflow-tabs{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.workflow-stack-heading{padding:25px 18px 21px}.workflow-stack-heading h2{font-size:30px}.plan-stack-section>.workspace-module-body{padding:24px 17px 28px}.home-command{padding:27px 23px;border-radius:22px}.home-greeting{margin:13px 0 24px}.home-command h2{font-size:38px}.home-command-actions>a{width:100%}.home-today-panel,.home-closeout{padding:21px 18px}.home-priority-columns{grid-template-columns:1fr}.home-summary-row strong{font-size:13px}.home-progress-pairs>a{grid-template-columns:95px minmax(70px,1fr) 36px}.home-commitment-heading,.home-panel-heading{align-items:flex-start}.home-panel-heading h2{font-size:17px}.configuration-editor.simplified .configuration-list{grid-template-columns:1fr}.configuration-editor.simplified .configuration-save{width:100%;min-width:0}}.preferences-panel{padding:clamp(20px,3vw,32px);display:grid;gap:24px}.preferences-section-heading{display:flex;align-items:flex-start;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.preferences-section-heading>span{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#e7f5f4;color:#238ca0;display:grid;place-items:center}.preferences-section-heading>span svg{width:23px;height:23px}.preferences-section-heading h3{font:400 25px/1.2 Marcellus,serif;margin:0;color:var(--ink)}.preferences-section-heading p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.week-start-fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.week-start-fieldset legend{font-size:14px;font-weight:800;color:var(--ink);padding:0}.week-start-fieldset>p{margin:0 0 8px;color:var(--muted);font-size:13px}.week-start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.week-start-options>label{position:relative;display:grid;gap:16px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fbfdfc;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.week-start-options>label:hover{border-color:#93c7cf}.week-start-options>label.selected{border-color:#238ca0;background:#f1fafa;box-shadow:0 0 0 2px #2495aa1a}.week-start-options input{position:absolute;opacity:0;pointer-events:none}.week-start-options>label:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:3px}.week-start-copy{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.week-start-copy strong{font-size:15px;color:var(--ink)}.week-start-copy small{font-size:11px;color:var(--muted)}.week-start-preview{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.week-start-preview i{height:30px;border-radius:8px;background:#fff;border:1px solid #dce8e8;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800;color:#66808a}.selected .week-start-preview i:first-child{background:#238ca0;border-color:#238ca0;color:#fff}.preferences-note{margin:0;padding:12px 14px;border-radius:12px;background:#f5f2fb;color:#5a5470;font-size:12px;line-height:1.5}.preferences-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding-top:4px}.preferences-actions>span{font-size:12px;color:var(--muted)}.preferences-setting-group{display:grid;gap:18px}.preferences-setting-group+.preferences-setting-group{padding-top:24px;border-top:1px solid var(--line)}.motion-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.motion-options>label{position:relative;display:block;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fbfdfc;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.motion-options>label:hover{border-color:#93c7cf}.motion-options>label.selected{border-color:#238ca0;background:#f1fafa;box-shadow:0 0 0 2px #2495aa1a}.motion-options input{position:absolute;opacity:0;pointer-events:none}.motion-options>label:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:3px}.motion-options strong,.motion-options small{display:block}.motion-options strong{color:var(--ink);font-size:15px}.motion-options small{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.route-motion{width:100%;min-width:0}.timer-mode .route-motion{min-height:100dvh}html[data-motion=subtle] .workflow-tabs a,html[data-motion=subtle] .module-nav-group a,html[data-motion=subtle] .task-filter-tabs a,html[data-motion=subtle] .task-filter-tabs button,html[data-motion=subtle] .filter-tabs button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}html[data-motion=subtle] .workflow-tabs a.active,html[data-motion=subtle] .module-nav-group a.active,html[data-motion=subtle] .task-filter-tabs a.active,html[data-motion=subtle] .task-filter-tabs button.active,html[data-motion=subtle] .filter-tabs button.active{transform:translateY(-1px)}html[data-motion=off] .app-shell *,html[data-motion=off] .app-shell *:before,html[data-motion=off] .app-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before,.app-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:700px){.motion-options{grid-template-columns:1fr}.preferences-setting-group+.preferences-setting-group{padding-top:20px}}@media(max-width:600px){.week-start-options{grid-template-columns:1fr}.preferences-actions{align-items:stretch;flex-direction:column}.preferences-actions>span{min-height:16px}.preferences-actions button{width:100%;justify-content:center}}.account-menu{position:relative;margin-top:auto;padding-top:18px}.account-menu-trigger{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 7px;border:1px solid transparent;border-top-color:#ffffff20;border-radius:13px;background:transparent;color:#fff;text-align:left;cursor:pointer}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#ffffff0d;border-color:#ffffff18}.account-menu-trigger .avatar{width:38px;height:38px;border-radius:12px;background:#f1b6a9;color:#5d2f35;display:grid;place-items:center;font-weight:800}.account-menu-identity{min-width:0}.account-menu-identity strong,.account-menu-identity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-identity strong{font-size:13px}.account-menu-identity small{margin-top:3px;color:#aaa2c4;font-size:10px}.account-menu-caret{width:17px;height:17px;color:#aaa2c4;transition:transform .16s ease}.account-menu-trigger[aria-expanded=true] .account-menu-caret{transform:rotate(180deg)}.account-menu-popover{position:absolute;z-index:25;left:0;right:0;bottom:calc(100% + 7px);padding:8px;border:1px solid #cfdfe2;border-radius:15px;background:#fff;color:var(--ink);box-shadow:0 18px 48px #071d3280}.account-menu-heading{padding:7px 9px 10px;border-bottom:1px solid var(--line)}.account-menu-heading span,.account-menu-heading strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-heading span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.account-menu-heading strong{margin-top:3px;font-size:10px}.account-menu-popover>a,.account-menu-popover>button{width:100%;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:10px 9px;border:0;border-radius:10px;background:transparent;color:#31485c;text-align:left;text-decoration:none;cursor:pointer}.account-menu-popover>a:hover,.account-menu-popover>a.active,.account-menu-popover>button:hover{background:#edf7f7;color:#176d83}.account-menu-popover>a>svg,.account-menu-popover>button>svg{width:20px;height:20px}.account-menu-popover strong,.account-menu-popover small{display:block}.account-menu-popover strong{font-size:12px}.account-menu-popover small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.account-menu-popover>button{margin-top:2px;border-top:1px solid #edf1f1;border-radius:0 0 10px 10px}.drawer-account-menu{padding-top:18px;border-top:1px solid #ffffff24}.drawer-account-menu .account-menu-trigger{grid-template-columns:42px minmax(0,1fr) 22px;padding:7px 3px;border:0}.drawer-account-menu .account-menu-trigger .avatar{width:42px;height:42px;border-radius:13px;background:#ffd3c6;color:#8b3e37}.drawer-account-menu .account-menu-identity small{color:#b9cbd5;font-size:11px}.drawer-account-menu .account-menu-popover{left:0;right:0}@media(max-width:560px){.timer-exit{top:14px;left:14px;min-width:0;grid-template-columns:16px 32px auto;gap:7px;padding:7px 10px 7px 8px;border-radius:13px}.timer-exit>svg{width:16px;height:16px}.timer-exit>img{width:32px;height:32px;border-radius:9px}.timer-exit strong{font-size:12px}.timer-exit small{display:none}}@media(max-width:480px){.horizon-bar{align-items:stretch;flex-direction:column}.planner-horizon-select{justify-content:space-between}.planner-horizon-select select{min-width:130px}.period-nav{justify-content:space-between}.home-command h2{font-size:34px}.home-command{gap:22px}.home-next{padding:18px}.home-panel-heading{gap:10px}.home-panel-heading>a{font-size:11px}.home-closeout-grid>a{min-height:82px}.task-filter-tabs a{min-height:42px;padding:8px 11px}.module-pager{gap:8px}.module-pager span{text-align:center}.module-pager button{padding:0 9px}}.mobile-topbar-home{display:none}.home-command{min-height:0;grid-template-columns:1fr;padding:34px 38px;gap:24px;align-items:start}.home-command h2{font-size:clamp(36px,4.1vw,48px);max-width:720px}.home-greeting{margin:12px 0 22px}.home-command-actions{margin-top:20px}.home-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;align-items:center;padding:16px 18px}.home-next .eyebrow,.home-next strong,.home-next>span:not(.eyebrow){grid-column:1}.home-next strong{margin-top:7px}.home-next>a{grid-column:2;grid-row:1/4;margin:0;align-self:center;white-space:nowrap}.home-today-panel,.home-closeout{padding:24px}.home-panel-heading{margin-bottom:13px}.home-panel-heading h2{font-size:18px}.home-priority-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.home-list{padding:14px}.home-empty{margin-top:12px}.home-closeout-grid>a{min-height:78px}.workspace-page{max-width:920px}.workflow-stack-heading{padding:24px 30px 20px}.workflow-stack-heading h2{font-size:30px}.plan-stack-heading{padding-bottom:21px}.plan-stack-section>.workspace-module-body{padding:24px 30px 27px}.task-filter-tabs{padding:14px 30px 6px;gap:6px}.task-filter-tabs a{min-height:34px;padding:6px 10px;font-size:11px}.module-intro{margin-bottom:17px}.module-intro>svg{width:32px;height:32px;flex-basis:32px;padding:7px}.module-intro h2{font-size:19px}.module-intro p{margin-top:3px;font-size:12px}.module-intro-actions{grid-template-columns:32px minmax(0,1fr) auto}.module-intro-actions>.primary-button,.module-intro-actions>.quiet-button{width:42px;min-height:40px;padding:0;font-size:0}.module-intro-actions>.primary-button svg,.module-intro-actions>.quiet-button svg{width:17px;height:17px}.workspace-empty{padding:20px 14px}.workspace-empty>svg{width:24px;height:24px}.workspace-empty h3{margin-top:7px}.workspace-empty .primary-button{margin-top:14px}.module-pager{padding:8px 10px}.module-pager button{min-height:38px;border:0;background:transparent;color:#3f6076;font-weight:700}.module-pager button:hover:not(:disabled){background:#eef5f4}.focus-screen .focus-actions button:disabled{opacity:.42}.focus-top{left:0;right:0}.timer-selectors select:first-child{min-width:170px}@media(max-width:900px){.mobile-topbar-home{display:block;width:34px;height:34px;flex:0 0 34px;border-radius:10px;overflow:hidden}.mobile-topbar-home img{width:100%;height:100%;object-fit:cover}.topbar-title{gap:10px}.topbar{height:62px}.page{padding-top:16px}.home-command{padding:27px 24px}.home-priority-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-command{padding:24px 22px;gap:18px}.home-command h2{font-size:34px;line-height:1.08}.home-greeting{margin:10px 0 19px}.home-command-actions{margin-top:17px}.home-next{display:block;padding:16px}.home-next strong{margin-top:9px}.home-next>a{margin-top:13px}.home-today-panel,.home-closeout{padding:18px}.home-panel-heading h2{font-size:17px}.home-priority-columns{grid-template-columns:1fr}.home-list{padding:13px}.workflow-stack-heading{padding:19px 17px 16px}.workflow-stack-heading h2{font-size:27px}.plan-stack-section>.workspace-module-body{padding:20px 17px 22px}.task-filter-tabs{padding:12px 17px 6px;flex-wrap:nowrap;overflow-x:auto}.task-filter-tabs a{min-height:34px;white-space:nowrap}.module-intro-actions{grid-template-columns:32px minmax(0,1fr) auto}.module-intro-actions>.primary-button,.module-intro-actions>.quiet-button{grid-column:auto;width:auto;margin:0;padding:0 12px}.module-intro h2{font-size:17px}.module-intro p{font-size:12px}.workspace-empty{padding:22px 8px}.workspace-empty p{max-width:300px}.workspace-empty .primary-button{width:auto}.timer-selectors{width:min(100%,320px)}.timer-selectors select{flex:1;min-width:0}.timer-selectors select:first-child{min-width:0}.focus-note{max-width:310px}}.calendar-entry[draggable=true]{cursor:grab}.calendar-entry[draggable=true]:active{cursor:grabbing}.calendar-grid>section.drop-ready{transition:background-color .15s ease}.calendar-grid>section.drop-ready:hover{background:#e8f5f3}.occurrence-choice{border-color:#9fc9cb;background:#f5fbfa}.page:has(.workspace-page){padding-top:20px}.horizon-bar{justify-content:center;margin-bottom:9px}.module-navigation{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;padding:10px 12px;border:1px solid #d8e5e4;border-radius:15px;background:#f8fbfa}.module-nav-group{display:flex;align-items:center;gap:7px;min-width:0}.module-nav-group>span{flex:0 0 auto;color:#78868d;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.module-nav-group>div{display:flex;flex-wrap:wrap;gap:5px}.module-nav-group a{display:inline-flex;min-height:32px;align-items:center;padding:6px 10px;border:1px solid #d5e2e2;border-radius:9px;background:#fff;color:#5b7080;text-decoration:none;font-size:10px;font-weight:800}.module-nav-group a:hover{border-color:#a9caca;background:#f2f9f8}.module-nav-group a.active{border-color:#194b65;background:#194b65;color:#fff}.module-nav-tasks{flex:1 1 100%;padding-top:8px;border-top:1px solid #dfe9e8}@media(max-width:900px){.horizon-bar{justify-content:space-between}.page:has(.workspace-page){padding-top:14px}}@media(max-width:700px){.module-navigation{gap:7px;padding:9px}.module-nav-group{flex:1 1 100%;align-items:flex-start}.module-nav-group>span{width:55px;padding-top:8px}.module-nav-group>div{flex:1}.module-nav-tasks{padding-top:7px}.module-nav-group a{min-height:34px}.period-board{padding-top:18px!important}}.period-board{padding:22px 30px 30px;border-top:0;background:linear-gradient(180deg,#f8fbfa 0,#fff 150px)}.period-board-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:15px}.period-board-header h2{margin:6px 0 4px;font:400 clamp(23px,2.8vw,30px)/1.15 "Marcellus",Georgia,serif;color:#173b50}.period-board-header p{margin:0;color:var(--muted);font-size:12px}.period-board-header dl{display:flex;gap:8px;margin:0}.period-board-header dl>div{min-width:74px;padding:9px 11px;border:1px solid #d9e6e5;border-radius:11px;background:#fff}.period-board-header dt{color:#708089;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.period-board-header dd{margin:2px 0 0;color:#164d64;font:400 20px/1 Marcellus,Georgia,serif}.period-board-desktop{overflow:hidden;border:1px solid #d5e3e2;border-radius:16px;background:#fff;box-shadow:0 10px 30px #17415b0a}.period-board-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #dbe6e5;background:#f0f7f6}.period-board-weekdays span{padding:9px;text-align:center;color:#627883;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.period-board-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.period-board-grid>section{min-width:0;min-height:122px;padding:8px;border-right:1px solid #e1e9e8;border-bottom:1px solid #e1e9e8;background:#fff}.period-board.week .period-board-grid>section{min-height:238px}.period-board-grid>section:nth-child(7n){border-right:0}.period-board-grid>section.outside{background:#f5f7f7;color:#92a0a6}.period-board-grid>section.today{box-shadow:inset 0 3px #dd6574}.period-board-grid>section.selected{background:#f4faf9}.period-board-date{display:flex;width:100%;align-items:center;justify-content:space-between;gap:5px;padding:2px;border:0;background:transparent;color:#395968;cursor:pointer;text-align:left}.period-board-date>span{font-size:9px;font-weight:800;text-transform:uppercase}.period-board-date strong{font:400 15px/1.1 Marcellus,Georgia,serif}.period-board.week .period-board-date{display:grid;justify-content:stretch}.period-board.week .period-board-date strong{font-size:17px}.period-board-date small{color:#829196;font-size:8px}.period-board.week .period-board-date small{margin-top:2px}.period-board-items{display:grid;gap:4px;margin-top:8px}.period-board-item{display:grid;gap:2px;min-width:0;padding:6px;border-left:3px solid #6eb4bb;border-radius:6px;background:#edf7f6;color:#264d60;text-decoration:none;font-size:9px}.period-board-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.period-board-item small{color:#667b82;font-size:7px;font-weight:800;text-transform:uppercase}.period-board-item.state-overdue{border-left-color:#df7b70;background:#fff2ef}.period-board-item.state-completed{border-left-color:#8da7a3;background:#f2f5f4}.period-board-more{justify-self:start;border:0;background:transparent;color:#397187;padding:3px;font-size:8px;font-weight:800;cursor:pointer}.period-board-mobile{display:none}.period-selected-day{margin-top:15px;border:1px solid #d9e6e5;border-radius:14px;background:#fff;overflow:hidden}.period-selected-day>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid #e1e9e8}.period-selected-day h3{margin:3px 0 0;font:400 18px/1.1 Marcellus,Georgia,serif;color:#244a5d}.period-selected-day>header>a{display:flex;align-items:center;gap:5px;color:#236c82;text-decoration:none;font-size:10px;font-weight:800}.period-selected-day>header>a svg{width:13px}.period-selected-day>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:#e4eceb}.period-selected-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 13px;background:#fff;color:#294e60;text-decoration:none}.period-selected-item>span{display:grid;min-width:0;gap:3px}.period-selected-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.period-selected-item small{color:#71828a;font-size:9px}.period-selected-item b{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#eaf3f2;color:#536e76;font-size:7px;text-transform:uppercase}.period-selected-item.state-overdue b{background:#fff0ed;color:#9a493e}.period-selected-item.state-current b{background:#e3f4f1;color:#28725d}.period-selected-empty{display:flex;align-items:center;gap:8px;padding:16px;background:#fff;color:#75868d;font-size:11px}.period-selected-empty svg{width:18px;height:18px}@media(max-width:700px){.period-board{padding:21px 17px 24px}.period-board-header{display:block;margin-bottom:15px}.period-board-header h2{font-size:24px}.period-board-header dl{margin-top:14px}.period-board-header dl>div{flex:1;min-width:0}.period-board-desktop{display:none}.period-board-mobile{display:block}.mobile-week-strip{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:5px;overflow-x:auto;padding:2px}.mobile-week-strip button{display:grid;place-items:center;gap:3px;min-height:74px;padding:7px 4px;border:1px solid #d7e4e3;border-radius:12px;background:#fff;color:#5e737e}.mobile-week-strip button span{font-size:8px;font-weight:800;text-transform:uppercase}.mobile-week-strip button strong{font:400 18px/1 Marcellus,Georgia,serif}.mobile-week-strip button small{display:grid;min-width:17px;height:17px;place-items:center;border-radius:999px;background:#edf4f3;font-size:8px}.mobile-week-strip button.selected{border-color:#2a8fa7;background:#eaf7f7;color:#164e65;box-shadow:0 3px 10px #1e71801f}.mobile-week-strip button.today strong{color:#d6576a}.mobile-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:10px;border:1px solid #d7e4e3;border-radius:15px;background:#fff}.mobile-month-weekdays{display:contents}.mobile-month-weekdays span{padding:2px;text-align:center;color:#75868e;font-size:8px;font-weight:800}.mobile-month-grid button{position:relative;display:grid;min-height:38px;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#3d5b69;font-size:11px}.mobile-month-grid button.outside{opacity:.3}.mobile-month-grid button.selected{border-color:#2a8fa7;background:#e9f6f6;color:#164e65;font-weight:800}.mobile-month-grid button.today>span{color:#d6576a;font-weight:800}.mobile-month-grid button small{position:absolute;right:3px;bottom:3px;display:grid;min-width:13px;height:13px;place-items:center;border-radius:999px;background:#2b8ca1;color:#fff;font-size:7px}.period-selected-day{margin-top:12px}.period-selected-day>header{align-items:flex-start}.period-selected-day>header>a{padding-top:3px}.period-selected-day>div{grid-template-columns:1fr}.period-selected-item{min-height:57px}.period-selected-item strong{font-size:12px}}@media(max-width:700px){.mobile-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow-x:visible}.mobile-week-strip button{min-width:0}}@media(max-width:350px){.mobile-week-strip{grid-template-columns:repeat(7,40px);overflow-x:auto;scrollbar-width:none}.mobile-week-strip::-webkit-scrollbar{display:none}}.planner-overview-page{max-width:1180px}.planner-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-width:0}.planner-overview-layout>.period-board{min-width:0}.planner-summary-rail{border-left:1px solid var(--line);background:#fbfdfc;padding:25px 20px}.planner-summary-rail>header{padding:0 3px 16px}.planner-summary-rail>header h2{margin:6px 0;font:400 23px/1.15 Marcellus,Georgia,serif;color:#173b50}.planner-summary-rail>header p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.planner-summary-rail>div{display:grid;gap:10px}.planner-summary-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #d9e6e5;border-radius:13px;background:#fff}.planner-summary-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#e8f5f4;color:#24768b}.planner-summary-icon svg{width:17px;height:17px}.planner-summary-card small{color:#71828a;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planner-summary-card h3{margin:5px 0 4px;font:700 13px/1.4 Manrope,Segoe UI,sans-serif;color:#294b5d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.planner-summary-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.planner-summary-card a{display:inline-flex;align-items:center;gap:4px;margin-top:11px;color:#176b82;text-decoration:none;font-size:10px;font-weight:800}.planner-summary-card a svg{width:12px;height:12px}.planner-section-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:9px 12px;border:1px solid #d8e5e4;border-radius:14px;background:#f8fbfa}.planner-section-nav label{display:flex;align-items:center;gap:9px}.planner-section-nav label>span,.planner-task-filter>span{color:#718089;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planner-section-nav select,.planner-task-filter select{min-height:38px;border:1px solid #cfdfdf;border-radius:10px;background:#fff;color:#173f5a;padding:0 34px 0 11px;font:800 12px Manrope,Segoe UI,sans-serif}.planner-section-nav small{color:var(--muted);font-size:10px}.planner-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 30px 5px}.planner-task-filter{display:flex;align-items:center;gap:9px}.planner-task-toolbar>small{color:var(--muted);font-size:10px}.compact-workspace-empty{padding:12px 8px 8px}.compact-workspace-empty>svg{display:none}.compact-workspace-empty h3{margin-top:0}.period-board-actions{display:grid;justify-items:end;gap:9px}.planner-view-toggle{margin:0}.period-board-agenda{display:grid;gap:10px}.period-board-agenda>section{overflow:hidden;border:1px solid #d8e5e4;border-radius:13px;background:#fff}.period-board-agenda>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #e2ebea;background:#f5faf9}.period-board-agenda>section>header>div{display:grid;gap:2px}.period-board-agenda>section>header strong{color:#294e60;font-size:11px}.period-board-agenda>section>header small{color:var(--muted);font-size:9px}.period-board-agenda>section>header>a{display:flex;align-items:center;gap:4px;color:#236c82;text-decoration:none;font-size:9px;font-weight:800}.period-board-agenda>section>header>a svg{width:11px}.period-board-agenda>section>div{display:grid}.period-agenda-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-top:1px solid #e7eeee;color:#294e60;text-decoration:none}.period-agenda-item:first-child{border-top:0}.period-agenda-item>span{display:grid;gap:3px;min-width:0}.period-agenda-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.period-agenda-item small{color:var(--muted);font-size:9px}.period-agenda-item>b{flex:0 0 auto;color:#5f747d;font-size:8px;text-transform:uppercase}.period-agenda-item.state-overdue>b{color:#a14940}.period-agenda-empty{display:grid;place-items:center;padding:44px 20px;text-align:center;color:var(--muted)}.period-agenda-empty svg{width:24px;height:24px;color:#39879a}.period-agenda-empty h3{margin:9px 0 3px;font:700 14px Manrope,Segoe UI,sans-serif;color:#294e60}.period-agenda-empty p{margin:0;font-size:10px}.planner-overview-page .workspace-module{min-height:0}.planner-overview-page .period-board.week .period-board-grid>section{min-height:190px}html[data-motion=subtle] .planner-summary-card,html[data-motion=subtle] .planner-section-nav select,html[data-motion=subtle] .planner-task-filter select{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}html[data-motion=subtle] .planner-summary-card:hover{border-color:#b8d5d5;transform:translateY(-1px)}@media(max-width:1050px){.planner-overview-layout{grid-template-columns:1fr}.planner-summary-rail{border-top:1px solid var(--line);border-left:0}.planner-summary-rail>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.planner-section-nav{padding:8px 10px}.planner-section-nav label{width:100%;justify-content:space-between}.planner-section-nav select{min-width:170px}.planner-section-nav small{display:none}.planner-task-toolbar{padding:12px 17px 2px}.planner-task-toolbar>small{display:none}.planner-task-filter{width:100%;justify-content:space-between}.planner-task-filter select{min-width:170px}.period-board-actions{display:block}.planner-view-toggle{margin-top:11px}.planner-summary-rail{padding:20px 17px 22px}.planner-summary-rail>div{grid-template-columns:1fr}.planner-summary-card{padding:13px}.period-board-agenda{gap:8px}}.agenda-list>.workspace-empty .primary-button{display:none}.eyebrow,.sidebar-label,.home-beacon-kicker{font-size:11px;line-height:1.35;letter-spacing:.065em}.sidebar-label{color:#b8d2da}.module-intro p,.save-status,.supportive-note,.rollup-note,.focus-note,.beat-card>small,.recognition-panel header p,.game-preferences header p,.activity-toggle small,.activity-history article small{font-size:12px;line-height:1.55;color:#526b72}.home-command.has-focus{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);padding:22px 30px;gap:20px}.home-command.has-focus .home-greeting{margin:7px 0 12px}.home-command.has-focus h2{max-width:760px;margin-top:5px;font-size:clamp(30px,3.2vw,40px)}.home-command.has-focus .home-command-actions{margin-top:14px}@media(max-width:900px){.home-command.has-focus{grid-template-columns:1fr;padding:21px 23px}.home-command.has-focus .home-next{padding:13px 15px}}@media(max-width:700px){.home-command.has-focus{gap:13px;padding:18px}.home-command.has-focus h2{font-size:30px}.home-command.has-focus .home-command-copy>p:not(.home-greeting){margin:7px 0}.home-command.has-focus .home-command-actions{margin-top:11px}}.activity-celebration{position:fixed;z-index:90;right:22px;top:88px;display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;max-width:360px;padding:13px;border:1px solid #f1b8aa;border-radius:15px;background:#fff8f2;color:#173f5a;box-shadow:0 14px 42px #173b5030}.activity-celebration>svg{width:30px;height:30px;color:#d65e72}.activity-celebration strong,.activity-celebration small{display:block}.activity-celebration small{margin-top:3px;color:#687b84;font-size:10px}.activity-celebration button{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;color:#496675;cursor:pointer}@media(max-width:760px){.activity-celebration{top:72px;right:12px;left:12px;max-width:none}}.activity-page{max-width:1120px;margin:0 auto}.activity-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 34px;border-radius:23px;background:linear-gradient(120deg,#103b5b,#176d80);color:#fff;box-shadow:0 16px 40px #173b5020}.activity-hero .eyebrow{color:#cbe9e9}.activity-hero h2{margin:10px 0 8px;font:400 clamp(29px,4vw,42px)/1.08 Marcellus,Georgia,serif}.activity-hero p{max-width:660px;margin:0;color:#d9ecec;line-height:1.6}.activity-total{display:grid;min-width:145px;padding-left:24px;border-left:1px solid #ffffff3d}.activity-total span,.activity-total small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#cbe9e9}.activity-total strong{font:400 48px/1.05 Marcellus,Georgia,serif}.activity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.activity-stats article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:2px 12px;padding:17px 19px}.activity-stats svg{grid-row:1/3;width:38px;height:38px;padding:9px;border-radius:12px;background:#e8f4f4;color:#23788b}.activity-stats span,.activity-stats small{font-size:10px;color:var(--muted)}.activity-stats strong{grid-row:1/3;grid-column:3;font:400 28px Marcellus;color:#16465d}.activity-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:16px}.recognition-panel,.beat-card,.activity-history,.game-preferences{padding:24px}.recognition-panel header h3,.beat-card h3,.activity-history h3,.game-preferences h3{margin:7px 0 5px;font:400 24px Marcellus,Georgia,serif;color:#173b50}.recognition-panel header p,.game-preferences header p{margin:0;color:var(--muted);font-size:11px}.recognition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:19px}.recognition-list article{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc}.recognition-list article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--award-color) 13%,white);color:var(--award-color)}.recognition-list svg{width:23px;height:23px}.recognition-list strong,.recognition-list small{display:block}.recognition-list strong{font-size:11px}.recognition-list small{margin-top:3px;color:var(--muted);font-size:8px}.level-progress{display:grid;gap:9px;margin-top:15px;padding:13px;border-radius:12px;background:#f0f7f6}.level-progress span{display:flex;justify-content:space-between;gap:10px;font-size:10px}.level-progress small{color:var(--muted)}.level-progress progress{width:100%;height:7px;accent-color:#27899a}.beat-card{position:relative;overflow:hidden}.beat-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:19px;border-radius:16px;background:#fff0ea;color:#bd594b}.beat-icon svg{width:29px;height:29px}.beat-card h3{font-size:28px}.beat-card>p{color:var(--muted);font-size:12px;line-height:1.55}.beat-card>.primary-button{margin:10px 0 13px}.beat-card>small{display:block;color:#778991;font-size:9px;line-height:1.5}.beat-card.disabled{background:#f5f7f7}.beat-disabled-note{display:flex;gap:7px;padding:10px;border-radius:10px;background:#fff8ef;color:#8b6040!important}.beat-disabled-note svg{flex:0 0 17px}.activity-history header{margin-bottom:12px}.activity-history>div:not(.activity-state){display:grid}.activity-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-top:1px solid var(--line)}.activity-history article strong,.activity-history article small{display:block}.activity-history article strong{font-size:11px}.activity-history article small{margin-top:3px;color:var(--muted);font-size:9px}.activity-history article b{color:#24788b;font-size:12px}.game-preferences>header{display:grid;grid-template-columns:42px 1fr;gap:12px;margin-bottom:12px}.game-preferences>header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e8f4f4;color:#23788b}.activity-toggle{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 2px;border-top:1px solid var(--line);cursor:pointer}.activity-toggle strong,.activity-toggle small{display:block}.activity-toggle strong{font-size:12px}.activity-toggle small{margin-top:3px;color:var(--muted);font-size:9px}.activity-toggle input{position:absolute;opacity:0;pointer-events:none}.activity-toggle i{display:flex;width:42px;height:24px;align-items:center;padding:3px;border-radius:999px;background:#cbd6d8;transition:background .18s}.activity-toggle i:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #173b5035;transition:transform .18s}.activity-toggle i svg{display:none}.activity-toggle input:checked+i{background:#257f90}.activity-toggle input:checked+i:after{transform:translate(18px)}.activity-toggle input:focus-visible+i{outline:3px solid #c94f63;outline-offset:2px}.activity-state{display:grid;place-items:center;max-width:590px;margin:80px auto;padding:40px;text-align:center}.activity-state.compact{margin:18px 0 0;padding:28px 12px;border:1px dashed #cbdedf;border-radius:13px}.activity-state>svg{width:38px;height:38px;color:#2d8494}.activity-state h2{margin:10px 0 5px;font:400 23px Marcellus}.activity-state.compact h2{font:700 13px Manrope}.activity-state p{max-width:470px;margin:0 0 17px;color:var(--muted);font-size:11px;line-height:1.5}.activity-skeleton{min-height:105px;border-radius:17px;background:linear-gradient(100deg,#e8eeee 25%,#f5f8f7,#e8eeee 65%);background-size:300% 100%;animation:activity-loading 1.4s ease infinite}.hero-skeleton{min-height:190px}.body-skeleton{min-height:350px}@keyframes activity-loading{to{background-position:-150% 0}}.beat-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#092c3ddd}.beat-dialog{width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid #c9dede;border-radius:24px;background:#fffdfa;box-shadow:0 24px 80px #08253675}.beat-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}.beat-dialog>header a,.beat-dialog>header button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#31576a;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.beat-dialog>header button{width:36px;height:36px;justify-content:center}.beat-dialog-copy{padding:24px 28px 4px}.beat-dialog-copy h2{margin:7px 0 0;font:400 32px Marcellus}.beat-choose,.beat-play,.beat-results{padding:16px 28px 28px}.beat-choose>p{color:var(--muted);font-size:12px;line-height:1.6}.beat-choose kbd{padding:2px 6px;border:1px solid #cbd9da;border-bottom-width:2px;border-radius:5px;background:#f5f8f7;font:700 10px Manrope}.beat-choose>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.beat-choose>div>button{display:flex;align-items:center;gap:12px;min-height:75px;padding:13px;border:1px solid #c9dddd;border-radius:13px;background:#f7fbfa;color:#17465b;text-align:left;cursor:pointer}.beat-choose>div>button:hover:not(:disabled){border-color:#6baab1;background:#edf8f7}.beat-choose>div>button:disabled{opacity:.45;cursor:not-allowed}.beat-choose>div svg{width:24px;height:24px}.beat-choose strong,.beat-choose small{display:block}.beat-choose small{margin-top:4px;color:var(--muted);font-size:9px}.beat-choose details{padding:12px;border-radius:11px;background:#f1f6f5;font-size:10px}.beat-choose summary{font-weight:800;cursor:pointer}.beat-blocked{display:flex;gap:8px;padding:11px;border:1px solid #ebc5ba;border-radius:10px;background:#fff5f1;color:#934c40!important}.beat-round-meta{display:flex;justify-content:space-between;margin-bottom:13px;color:var(--muted);font-size:10px}.beat-pad{display:grid;width:100%;min-height:260px;place-items:center;align-content:center;gap:8px;border:2px solid #b8d2d4;border-radius:24px;background:#edf5f4;color:#365e6b;cursor:pointer;touch-action:manipulation}.beat-pad span{font:400 46px Marcellus}.beat-pad small{font-size:10px}.beat-pad.active{border-color:#d55c6c;background:#fff0ed;color:#a54051;box-shadow:inset 0 0 0 7px #fff}.beat-pad:disabled{cursor:default}.beat-live{min-height:18px;text-align:center;color:#526f78;font-size:10px}.beat-controls{display:flex;justify-content:center;gap:9px;margin-top:12px}.beat-controls button{display:flex;align-items:center;justify-content:center;gap:6px}.beat-results{text-align:center}.beat-results>svg{width:55px;height:55px;color:#c45c4e}.beat-results h3{margin:9px 0;font:400 28px Marcellus}.beat-results>p{max-width:470px;margin:0 auto;color:var(--muted);font-size:11px;line-height:1.6}.beat-results dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.beat-results dl>div{padding:12px;border-radius:11px;background:#f0f6f5}.beat-results dt{color:var(--muted);font-size:8px;text-transform:uppercase}.beat-results dd{margin:4px 0 0;font-weight:800;font-size:12px}html[data-motion=off] .activity-skeleton{animation:none}html[data-motion=off] .activity-toggle i,html[data-motion=off] .activity-toggle i:after{transition:none}@media(max-width:760px){.activity-hero{display:block;padding:25px 22px}.activity-total{margin-top:22px;padding:14px 0 0;border-top:1px solid #ffffff3d;border-left:0}.activity-stats,.activity-grid{grid-template-columns:1fr}.recognition-panel,.beat-card,.activity-history,.game-preferences{padding:19px}.recognition-list{grid-template-columns:1fr 1fr}.beat-dialog-copy,.beat-choose,.beat-play,.beat-results{padding-left:20px;padding-right:20px}.beat-choose>div{grid-template-columns:1fr}.beat-pad{min-height:235px}.beat-results dl{grid-template-columns:1fr}.beat-controls{flex-direction:column}.beat-controls button{width:100%}}@media(max-width:420px){.recognition-list{grid-template-columns:1fr}.activity-stats article{padding:15px}.beat-dialog{max-height:calc(100vh - 20px);border-radius:18px}.beat-backdrop{padding:10px}.beat-pad{min-height:210px}}.report-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.report-export{display:flex;gap:8px}.report-export button{display:flex;align-items:center;gap:7px}.report-controls{padding:18px;margin-bottom:20px}.report-presets{display:flex;width:max-content;max-width:100%;padding:3px;margin-bottom:15px;border:1px solid var(--line);border-radius:12px;background:#edf3f2}.report-presets button{min-height:38px;padding:0 17px;border:0;border-radius:9px;background:transparent;color:#526b72;font-weight:800;cursor:pointer}.report-presets button.active{background:#fff;color:#173951;box-shadow:0 2px 7px #17395118}.report-controls .report-filter{display:grid;grid-template-columns:145px 145px minmax(180px,1fr) 155px 175px auto;align-items:end;gap:11px;padding:0;margin:0}.report-filter label{font-size:12px;color:#526b72}.report-filter input,.report-filter select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 10px;color:var(--ink);font:600 12px Manrope}.report-search>span:last-child{display:flex;align-items:center;position:relative}.report-search svg{position:absolute;left:10px;width:17px;color:#6c7f83}.report-search input{padding-left:34px}.report-filter .primary-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.report-error{display:grid;gap:4px;border-color:#e5b8b0;background:#fff7f4}.report-error span{font-size:12px}.report-loading{padding:30px;color:#526b72;text-align:center;font-size:13px}.report-range-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:2px 1px 13px}.report-range-heading h3{margin:4px 0 0;font:400 22px Marcellus}.report-range-heading p{margin:0;color:#526b72;font-size:12px}.report-card{position:relative;width:100%;border:1px solid var(--line);text-align:left;cursor:pointer}.report-card:hover,.report-card:focus-visible{border-color:#7aabb3;box-shadow:0 8px 22px #17395114}.report-card .report-open-icon{position:absolute;right:13px;top:13px;grid-row:auto;width:16px;height:16px;padding:0;border-radius:0;background:none;color:#52777e}.report-section-help{margin:-8px 0 18px;color:#526b72;font-size:12px;line-height:1.55}.report-row{display:block;width:100%;padding:4px 0;border:0;background:transparent;text-align:left;cursor:pointer}.report-row>div:first-child strong{display:flex;align-items:center;gap:5px}.report-row>div:first-child svg{width:14px;color:#52777e}.report-row:hover span,.report-row:focus-visible span{color:#185f70}.report-wins article:first-of-type{border-top:0}.report-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 2px;border-top:1px solid var(--line)}.report-item:first-child{border-top:0}.report-item>div{display:grid;min-width:0;gap:3px}.report-item span,.report-item small{color:#526b72;font-size:11px}.report-item strong{overflow-wrap:anywhere;font-size:13px}.report-item a{display:flex;flex:0 0 auto;align-items:center;gap:5px;color:#176c7b;font-size:11px;font-weight:800;text-decoration:none}.report-item a svg{width:14px}.report-empty{display:grid;place-items:center;padding:30px 14px;color:#60777c;text-align:center}.report-empty svg{width:28px;height:28px}.report-empty p{max-width:470px;margin:8px 0 0;font-size:12px;line-height:1.55}.report-history{margin-top:18px;padding:22px}.report-history header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:10px}.report-history header h3{margin:5px 0;font:700 17px Manrope}.report-history header p{margin:0;color:#526b72;font-size:12px}.report-history header>strong{padding:6px 9px;border-radius:999px;background:#e5f0f1;color:#176272;font-size:11px}.report-game-layer,.report-definitions{margin-top:18px;padding:0;overflow:hidden}.report-game-layer summary,.report-definitions summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;cursor:pointer;font-weight:800}.report-game-layer summary span{display:flex;align-items:center;gap:8px}.report-game-layer summary svg{color:#7a5c9e}.report-game-layer>div,.report-definitions>div{padding:0 22px 20px}.report-game-layer p{max-width:700px;color:#526b72;font-size:12px;line-height:1.55}.report-game-layer a{display:inline-flex;align-items:center;gap:6px;color:#176c7b;font-size:12px;font-weight:800}.report-game-layer a svg{width:15px}.report-definitions p{display:grid;grid-template-columns:150px 1fr;gap:15px;margin:10px 0;color:#526b72;font-size:12px;line-height:1.5}.report-definitions p strong{text-transform:none;color:var(--ink)}.report-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#061e35a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.report-dialog{width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border-radius:20px;background:#fbfaf6;box-shadow:0 28px 80px #03152480}.report-dialog>header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--line);background:#fbfaf6}.report-dialog h2{margin:5px 0;font:400 25px Marcellus}.report-dialog header p{margin:0;color:#526b72;font-size:12px}.report-dialog header button{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);cursor:pointer}.report-dialog-list{padding:8px 22px 22px}@media(max-width:1080px){.report-controls .report-filter{grid-template-columns:repeat(3,1fr)}.report-filter .primary-button{width:100%}}@media(max-width:700px){.report-intro{display:grid}.report-export{width:100%}.report-export button{flex:1;justify-content:center}.report-presets{width:100%;overflow-x:auto}.report-presets button{flex:1;min-width:75px}.report-controls .report-filter{grid-template-columns:1fr 1fr}.report-search{grid-column:1/-1}.report-range-heading{display:block}.report-range-heading p{margin-top:6px}.report-history header{display:grid}.report-item{align-items:flex-start}.report-card{min-height:92px}.report-dialog-backdrop{align-items:end;padding:0}.report-dialog{max-height:88vh;border-radius:20px 20px 0 0}.report-definitions p{grid-template-columns:1fr;gap:3px}}@media(max-width:420px){.report-controls .report-filter{grid-template-columns:1fr}.report-search{grid-column:auto}.report-cards{grid-template-columns:1fr}.report-item{display:grid}.report-item a{width:max-content}.report-game-layer summary,.report-definitions summary{padding:16px}.report-game-layer>div,.report-definitions>div{padding:0 16px 17px}}.report-controls .report-filter{grid-template-columns:135px 135px minmax(170px,1fr) 145px 165px 145px auto}@media(max-width:1080px){.report-controls .report-filter{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.report-controls .report-filter{grid-template-columns:1fr 1fr}}@media(max-width:420px){.report-controls .report-filter{grid-template-columns:1fr}}.period-board-date,.period-board-more{text-decoration:none}.mobile-week-strip>a{display:grid;place-items:center;gap:3px;min-width:0;min-height:74px;padding:7px 4px;border:1px solid #d7e4e3;border-radius:12px;background:#fff;color:#5e737e;text-decoration:none}.mobile-week-strip>a span{font-size:8px;font-weight:800;text-transform:uppercase}.mobile-week-strip>a strong{font:400 18px/1 Marcellus,Georgia,serif}.mobile-week-strip>a small{display:grid;min-width:17px;height:17px;place-items:center;border-radius:999px;background:#edf4f3;font-size:8px}.mobile-week-strip>a.today strong{color:#d6576a}.mobile-month-grid>a{position:relative;display:grid;min-height:38px;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#3d5b69;text-decoration:none;font-size:11px}.mobile-month-grid>a.outside{opacity:.3}.mobile-month-grid>a.today>span{color:#d6576a;font-weight:800}.mobile-month-grid>a small{position:absolute;right:3px;bottom:3px;display:grid;min-width:13px;height:13px;place-items:center;border-radius:999px;background:#2b8ca1;color:#fff;font-size:7px}.period-board-date:hover,.mobile-week-strip>a:hover,.mobile-month-grid>a:hover{background:#eef8f7}.period-board-date:focus-visible,.mobile-week-strip>a:focus-visible,.mobile-month-grid>a:focus-visible{outline:3px solid #c94f63;outline-offset:2px}.report-context{margin-top:18px;padding:22px}.report-context>header h3{margin:5px 0;font:700 17px Manrope}.report-context>header p{max-width:720px;margin:0;color:#526b72;font-size:12px;line-height:1.55}.report-context-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.report-context-stats>button,.report-context-stats>div{position:relative;display:grid;gap:5px;min-height:88px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa;color:var(--ink);text-align:left}.report-context-stats>button{cursor:pointer}.report-context-stats>button:hover,.report-context-stats>button:focus-visible{border-color:#7aabb3}.report-context-stats span,.report-context-stats small{color:#526b72;font-size:11px}.report-context-stats strong{font:400 21px Marcellus}.report-context-stats svg{position:absolute;right:12px;top:12px;width:15px;color:#52777e}.report-pattern-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.report-pattern-list h4{width:100%;margin:0 0 2px;font-size:12px}.report-pattern-list>span{padding:7px 9px;border-radius:9px;background:#eef5f4;color:#3f5e67;font-size:11px}.report-pattern-list b{color:#264b58}@media(max-width:560px){.report-context-stats{grid-template-columns:1fr}}.report-game-total{position:relative;display:grid;width:min(260px,100%);gap:3px;margin:12px 0;padding:13px 38px 13px 14px;border:1px solid var(--line);border-radius:11px;background:#f8fbfa;color:var(--ink);text-align:left;cursor:pointer}.report-game-total:hover,.report-game-total:focus-visible{border-color:#7aabb3}.report-game-total span{color:#526b72;font-size:11px}.report-game-total strong{font:400 22px Marcellus}.report-game-total svg{position:absolute;right:12px;top:19px;width:15px;color:#52777e}
