:root{--bg: #eef5ff;--surface: #ffffff;--surface-soft: #eaf2ff;--primary: #2563eb;--primary-dark: #1e3a8a;--primary-soft: #dbeafe;--text: #10213f;--muted: #64748b;--border: #cbdcf4;--a: #ef5b5b;--a-bg: #fff1f1;--b: #f4a62a;--b-bg: #fff8e6;--c: #3b82f6;--c-bg: #eaf5ff;--success: #2e9e6e;--shadow: 0 20px 44px rgba(30, 58, 138, .12);--shadow-soft: 0 10px 24px rgba(30, 58, 138, .09);color:var(--text);font-family:Avenir Next,Nunito Sans,Segoe UI,system-ui,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:linear-gradient(180deg,#fffffff0,#e1eeffeb),var(--bg);margin:0;min-height:100vh;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{margin:0 auto;max-width:1320px;padding:14px 28px 32px}.app-header{background:#fffffff7;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;grid-template-rows:auto auto;margin-bottom:22px;overflow:hidden}.app-header-top{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:12px 20px}.brand-lockup{align-items:center;display:flex;gap:14px;min-width:0}.brand-logo{align-items:center;background:#f0f8f7;border:2px solid #b7d8d6;border-radius:12px;color:var(--primary-dark);display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.brand-lockup strong{display:block;font-size:1.45rem;line-height:1.1}.brand-lockup p{color:#38536a;margin:4px 0 0}.nav-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:10px 20px}.auth-widget{align-items:center;border-left:1px solid #e2e8eb;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-left:14px}.auth-note{color:#38536a;font-size:.88rem;font-weight:800}.service-chip{background:var(--primary-soft);border:1px solid #b9d7eb;border-radius:999px;color:var(--primary-dark);display:inline-flex;font-size:.78rem;font-weight:900;line-height:1;padding:7px 10px;white-space:nowrap}.auth-avatar{border:2px solid #d7e7e5;border-radius:50%;height:30px;width:30px}.auth-button{align-items:center;background:#fff;border:1px solid #d9e2e6;border-radius:10px;color:#183c4b;display:inline-flex;font-weight:900;min-height:34px;padding:0 12px}.auth-button-primary{background:#eff6ff;border-color:#bfdbfe;color:var(--primary-dark)}.auth-icon-button{gap:6px}.auth-button:disabled{cursor:not-allowed;opacity:.5}.nav-button{align-items:center;background:#fff;border:1px solid #d9e2e6;border-radius:999px;color:#183c4b;display:inline-flex;gap:8px;min-height:42px;padding:0 14px;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-button:hover{transform:translateY(-1px)}.nav-button.is-active{background:linear-gradient(135deg,var(--primary),#2f83c5);border-color:transparent;box-shadow:0 8px 18px #2563eb2e;color:#fff}.home-workspace,.planner-workspace{display:grid;gap:16px}.home-hero,.planner-header{background:linear-gradient(135deg,#fffffff5,#eff8f6f5),repeating-linear-gradient(90deg,rgba(37,99,235,.045) 0 1px,transparent 1px 22px);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-soft)}.home-hero{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 320px;padding:26px}.home-copy{align-content:center;display:grid;gap:14px}.home-copy h1,.planner-header h1{color:#103948;font-size:clamp(2.4rem,6vw,5.2rem);letter-spacing:0;line-height:.94;margin:0}.home-copy p,.planner-header p{color:#38536a;font-size:1.05rem;margin:0;max-width:56rem}.home-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.home-primary-action,.home-secondary-action,.home-inline-link,.home-video-card,.module-card{align-items:center;border-radius:10px;display:inline-flex;font-weight:900;gap:9px;justify-content:center}.home-primary-action{background:linear-gradient(135deg,var(--primary),#2f83c5);border:0;box-shadow:0 10px 22px #2563eb2e;color:#fff;min-height:50px;padding:0 18px}.home-secondary-action,.home-inline-link{background:#fff;border:1px solid #cfe0df;color:var(--primary-dark);min-height:50px;padding:0 16px}.home-status-panel{align-content:center;background:#123b4b;border-radius:12px;color:#fff;display:grid;gap:10px;padding:22px}.home-status-icon{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:12px;display:inline-flex;height:50px;justify-content:center;width:50px}.home-status-panel strong{font-size:1.35rem;line-height:1.1}.home-status-panel p{color:#ffffffc7;margin:0}.home-inline-link{justify-self:start;min-height:38px}.home-soft-pill{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffd1;display:inline-flex;font-weight:900;justify-self:start;padding:7px 10px}.home-video-grid,.module-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-video-card,.module-card{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text);justify-content:flex-start;min-height:148px;padding:16px;text-align:left}.home-video-card{display:grid;grid-template-columns:auto minmax(0,1fr);position:relative}.home-play-mark{align-items:center;background:#fff7e8;border:1px solid #f1d59f;border-radius:12px;color:#a65f12;display:inline-flex;height:48px;justify-content:center;width:48px}.home-video-text{display:grid;gap:4px;min-width:0}.home-video-text strong,.module-card strong{color:#103948;font-size:1.08rem}.home-video-text small{color:var(--primary-dark);font-weight:950}.home-video-text span,.module-card span{color:#526a76;font-weight:700}.home-video-card em{color:var(--primary-dark);font-size:.86rem;font-style:normal;font-weight:950;grid-column:2}.module-card{display:grid;gap:8px;transition:transform .12s,box-shadow .12s}.module-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.module-icon{align-items:center;border-radius:12px;display:inline-flex;height:44px;justify-content:center;width:44px}.module-cta{color:var(--primary-dark);font-size:.82rem;font-style:normal;font-weight:950;margin-top:auto}.module-card-plan .module-icon{background:#e3f4f2;color:var(--primary)}.module-card-skills .module-icon{background:#eee8ff;color:#7c3aed}.module-card-focus .module-icon{background:#fff7e0;color:#b45309}.module-card-clinical .module-icon{background:#fde8e8;color:#b91c1c}.module-card svg{color:inherit}.planner-header{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:22px 24px}.planner-header h1{font-size:clamp(2rem,5vw,3.8rem)}.planner-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,auto)}.planner-metrics span{background:#fff;border:1px solid #d7e7e5;border-radius:10px;color:#38536a;display:grid;font-weight:900;min-width:82px;padding:9px 11px;text-align:center}.planner-metrics strong{color:var(--primary-dark);font-size:1.45rem;line-height:1}.planner-list-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr)}.priority-review-panel{align-items:start;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-soft);display:grid;gap:14px;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);padding:18px}.priority-review-panel h2{color:#103948;margin:0}.priority-review-panel p{color:#38536a;margin:6px 0 0}.priority-review-list{display:grid;gap:8px}.priority-review-row{align-items:center;background:#fff8e6;border:1px solid #f4dca5;border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:10px}.priority-review-row span{font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-review-row select{background:#fff;border:1px solid #d7c07a;border-radius:8px;min-height:32px;padding:0 8px}.planner-workspace .quick-add-card,.planner-workspace .dashboard-card{grid-area:auto}.taskanchor-dashboard{display:grid;gap:16px;grid-template-columns:320px minmax(0,1fr) minmax(380px,.9fr);grid-template-areas:"hero quick quick" "daily daily master" "guide guide guide" "coach coach wins"}.hero-panel{grid-area:hero;min-height:318px;padding:10px 12px 0;position:relative}.hero-panel h1{color:#103948;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4vw,4.15rem);line-height:.95;margin:0 0 14px}.hero-panel h1 span{display:block}.hero-heart{color:#f7b84f;vertical-align:middle}.hero-panel p{color:#24475d;font-size:1.08rem;margin:3px 0}.anchor-art{color:var(--primary-dark);position:relative}.anchor-art-lg{height:178px;margin-top:16px}.anchor-art-md{height:122px}.anchor-art-sm{height:94px;min-width:118px}.anchor-ring{align-items:center;color:#0b6866;display:flex;justify-content:center;position:relative;z-index:2}.anchor-ring:after{background:linear-gradient(135deg,#e7f7f5,#fff8e6b8);border-radius:50%;bottom:4px;content:"";height:70px;left:50%;opacity:.82;position:absolute;transform:translate(-50%);width:128px;z-index:-1}.anchor-waves{bottom:-8px;color:#9bd4d2;left:50%;opacity:.66;position:absolute;transform:translate(-50%)}.anchor-sparkle{color:#f5b94d;position:absolute}.anchor-sparkle-left{left:32px;top:22px}.anchor-sparkle-right{right:34px;top:54px}.quick-add-card,.dashboard-card,.support-card,.card,.task-card,.warning-banner,.coach-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.quick-add-card{grid-area:quick;padding:16px 22px 12px}.quick-add-header,.quick-actions,.quick-add-title,.card-title-row,.support-card-header{align-items:center;display:flex}.quick-add-header{justify-content:space-between;margin-bottom:10px}.quick-add-title{color:var(--primary);gap:10px;text-transform:uppercase}.quick-add-title h2,.support-card h2,.dashboard-card h2{font-size:1.1rem;margin:0}.quick-actions{gap:12px}.soft-action-button{align-items:center;background:#f7fbfa;border:1px solid #d7e7e5;border-radius:999px;color:var(--primary-dark);display:inline-flex;gap:8px;min-height:34px;padding:0 14px}.soft-action-button:disabled{cursor:not-allowed;opacity:.52}.quick-add-form{display:grid;gap:8px}.quick-add-main{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 180px}.quick-add-fields{display:grid;gap:14px;min-width:0}.task-title-input,.category-select,.field{background:#fff;border:1px solid #cfd8df;border-radius:12px;color:var(--text);min-height:52px;outline:none;padding:0 18px;width:100%}.task-title-input{font-size:1.25rem;min-height:72px}.task-title-input::placeholder{color:#657a93}.ai-sort-assistant{align-items:center;background:linear-gradient(135deg,#f6fbfa,#eef9f7);border:1px solid #d7e7e5;border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.ai-sort-assistant strong,.ai-sort-assistant p{margin:0}.ai-sort-assistant strong{color:var(--primary-dark)}.ai-sort-assistant p{color:#456173;margin-top:2px}.ai-sort-assistant .assistant-caution{color:#a45a09;font-weight:800;margin-top:6px}.ai-sort-assistant small{color:var(--primary-dark);display:block;font-weight:800;margin-top:6px}.ai-sort-assistant .assistant-applied{background:#fff;border:1px solid #c8e4df;border-radius:999px;display:inline-flex;padding:4px 10px}.add-to-today-toggle{align-items:center;background:#fff8e6;border:1px solid #ffe0a3;border-radius:12px;color:var(--primary-dark);display:flex;font-weight:800;gap:10px;padding:10px 12px}.form-row{align-items:center;display:grid;gap:14px;grid-template-columns:120px minmax(0,1fr)}.form-row label{color:#1d4658;font-weight:700}.priority-chip-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.priority-chip{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text);display:flex;gap:12px;min-height:64px;padding:10px 14px;text-align:left}.priority-chip strong,.priority-chip small,.priority-chip em{display:block}.priority-chip small{color:#35536a}.priority-chip em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:800;margin-top:4px}.not-sure-button{background:transparent;border:0;color:var(--primary-dark);font-weight:800;justify-self:start;padding:0}.priority-chip-A,.priority-section-A,.task-row-A,.guide-mini-card-A{background:var(--a-bg);border-color:#ffd5d5}.priority-chip-B,.priority-section-B,.task-row-B,.guide-mini-card-B{background:var(--b-bg);border-color:#ffe7ad}.priority-chip-C,.priority-section-C,.task-row-C,.guide-mini-card-C{background:var(--c-bg);border-color:#cfe8ff}.priority-chip-none,.priority-section-none,.task-row-none{background:#f8fafc;border-color:#d9e2e8}.priority-chip.is-selected{box-shadow:inset 0 0 0 2px currentColor}.quick-add-side{align-items:center;display:grid;gap:10px;justify-items:center}.quick-add-side p{color:var(--primary-dark);font-weight:700;margin:0;text-align:center}.audio-orb{align-items:center;background:transparent;border:0;color:#fff;display:inline-flex;height:96px;justify-content:center;padding:0;position:relative;width:118px}.audio-orb-core{align-items:center;background:radial-gradient(circle at 35% 25%,#1aa6a0,#006f6b);border:4px solid #b8e5e2;border-radius:50%;box-shadow:0 12px 24px #2563eb42,inset 0 0 0 2px #ffffff2e;display:inline-flex;height:76px;justify-content:center;width:76px}.audio-orb.is-listening .audio-orb-core{animation:pulseMic .9s ease-in-out infinite alternate}.audio-wave{border:3px solid #9bd4d2;border-bottom-color:transparent;border-top-color:transparent;height:44px;opacity:.82;position:absolute;width:20px}.audio-wave-left{border-right:0;border-radius:24px 0 0 24px;left:0}.audio-wave-right{border-left:0;border-radius:0 24px 24px 0;right:0}@keyframes pulseMic{0%{transform:scale(1)}to{transform:scale(1.05)}}.add-task-button,.primary-button{align-items:center;background:linear-gradient(135deg,var(--primary),#2f83c5);border:0;border-radius:12px;box-shadow:0 10px 22px #2563eb3d;color:#fff;display:inline-flex;font-weight:800;gap:10px;justify-content:center;min-height:56px;padding:0 26px}.quick-add-microcopy,.voice-feedback,.not-sure-helper{align-items:center;color:var(--primary-dark);display:flex;gap:8px;justify-content:center;margin-top:8px}.quick-add-microcopy svg{color:var(--primary)}.voice-feedback{color:var(--muted);display:grid;font-size:.9rem;gap:2px;justify-items:center;margin-top:4px}.voice-feedback p,.not-sure-helper{margin:0}.voice-error{color:var(--a)}.dashboard-card{overflow:hidden}.daily-card{grid-area:daily}.master-card{grid-area:master}.focus-timer-card{background:radial-gradient(circle at top left,rgba(255,232,184,.92),transparent 34%),linear-gradient(145deg,#fffdf8,#f5fbfa 66%);grid-area:timer}.focus-workspace{display:grid;gap:18px;margin:0 auto;max-width:980px}.focus-intro-card{align-items:center;background:radial-gradient(circle at top right,rgba(241,170,61,.2),transparent 28%),linear-gradient(135deg,#fff,#f6fbff);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-soft);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px 24px}.focus-intro-card h1,.focus-intro-card p{margin:0}.focus-intro-card h1{color:#103948;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;margin:4px 0 8px}.focus-intro-card>div>p:not(.eyebrow){color:#38536a;max-width:54rem}.focus-intro-icon{align-items:center;background:#e7f7f5;border:2px solid #b7d8d6;border-radius:18px;color:var(--primary-dark);display:inline-flex;height:58px;justify-content:center;width:58px}.focus-intro-badge{align-items:center;background:#fff7e8;border:1px solid #f5d29a;border-radius:999px;color:#9a5a10;display:inline-flex;font-weight:900;gap:6px;padding:8px 12px}.focus-launch-card{align-items:center;background:linear-gradient(135deg,#153f50,#0b746f 62%,#f1aa3d);border-radius:24px;box-shadow:var(--shadow);color:#fff;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:24px}.focus-launch-card h2,.focus-launch-card p{margin:0}.focus-launch-card h2{font-size:clamp(2rem,4vw,3rem);line-height:1;margin:4px 0 10px}.focus-launch-card p:not(.eyebrow){color:#ffffffd1;max-width:42rem}.focus-launch-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.focus-launch-stats span{background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-weight:900;padding:6px 10px}.focus-launch-button{align-items:center;background:#fff;border:0;border-radius:18px;color:#123b4b;display:inline-flex;font-size:1.05rem;font-weight:950;gap:10px;justify-content:center;min-height:58px;padding:0 22px;white-space:nowrap}.focus-timer-header{background:linear-gradient(135deg,#143f4f,#0b746f 62%,#f1aa3d)}.timer-session-pill{align-self:flex-start;background:#fff3;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;flex:0 0 auto;font-weight:900;padding:5px 13px}.timer-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.timer-header-button{align-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;display:inline-flex;font-weight:900;gap:6px;min-height:30px;padding:0 10px}.focus-timer-body{align-items:stretch;display:grid;gap:18px;grid-template-columns:238px minmax(0,1fr);padding:18px 20px 20px}.timer-ring-panel{align-content:center;background:linear-gradient(180deg,#ffffffd1,#f4faf8eb),repeating-linear-gradient(135deg,rgba(37,99,235,.08) 0 1px,transparent 1px 13px);border:1px solid #d9e8e5;border-radius:18px;display:grid;gap:12px;justify-items:center;min-height:246px;padding:18px;text-align:center}.timer-ring-panel p{color:#31566a;font-weight:800;margin:0}.timer-ring{--timer-progress: 0deg;align-items:center;background:conic-gradient(#f1aa3d var(--timer-progress),#dbecea var(--timer-progress)),#dbecea;border-radius:50%;box-shadow:inset 0 0 0 1px #0f2f3d14,0 16px 30px #0f2f3d1f;display:flex;height:176px;justify-content:center;position:relative;width:176px}.timer-ring.is-running{background:conic-gradient(#00a39b var(--timer-progress),#dbecea var(--timer-progress)),#dbecea}.timer-ring.is-complete{background:conic-gradient(var(--success) var(--timer-progress),#dbecea var(--timer-progress)),#dbecea}.timer-ring-core{align-content:center;background:#fff;border:1px solid rgba(15,47,61,.08);border-radius:50%;display:grid;height:132px;justify-items:center;padding:12px;width:132px}.timer-ring.is-running .timer-ring-core{animation:timerBreath 1.8s ease-in-out infinite alternate}.timer-time{color:#123b4b;font-size:clamp(2.35rem,4vw,3rem);font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}.timer-mode{color:var(--primary-dark);font-size:.78rem;font-weight:900;letter-spacing:0;margin-top:8px;text-transform:uppercase}.timer-control-panel{display:grid;gap:12px}.timer-game-card{align-items:center;background:radial-gradient(circle at top left,rgba(255,255,255,.8),transparent 36%),linear-gradient(135deg,#fff7e6,#edf8f6 72%);border:1px solid #f3d3a0;border-radius:16px;box-shadow:0 12px 24px #0f2f3d12;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:12px 14px;position:relative}.timer-game-card:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";height:140%;left:-42%;position:absolute;top:-20%;transform:rotate(18deg);width:34%}.timer-game-card.is-running:before{animation:timerShine 2.6s ease-in-out infinite}.timer-level-badge{align-items:center;background:#123b4b;border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:950;gap:6px;padding:8px 10px;position:relative;z-index:1}.timer-level-badge svg{color:#f8c35d}.timer-game-copy{display:grid;gap:2px;min-width:0;position:relative;z-index:1}.timer-game-copy strong{color:#103948;line-height:1.1}.timer-game-copy span{color:#5b6f78;font-size:.86rem;font-weight:800}.timer-streak-dots{display:inline-flex;gap:5px;position:relative;z-index:1}.timer-streak-dots span{background:#d8e8e6;border-radius:50%;box-shadow:inset 0 0 0 1px #0f2f3d12;height:11px;width:11px}.timer-streak-dots .is-filled{background:linear-gradient(135deg,#f8c35d,#f1aa3d);box-shadow:0 0 0 4px #f1aa3d2e}.timer-encouragement-card{align-items:center;background:#fff;border:1px solid #d8ece7;border-radius:14px;color:#1d4658;display:grid;font-weight:900;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.timer-encouragement-card svg{color:#f1aa3d}.timer-progress-track{background:#dbecea;border-radius:999px;box-shadow:inset 0 0 0 1px #0f2f3d12;height:12px;overflow:hidden}.timer-progress-track span{background:linear-gradient(90deg,#f1aa3d,#00a39b);border-radius:inherit;display:block;height:100%;min-width:3%;transition:width .3s ease}.timer-mini-rewards{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.timer-mini-rewards span{align-items:center;background:#ffffffe0;border:1px solid #d8ece7;border-radius:12px;color:#24475d;display:inline-flex;font-size:.82rem;font-weight:900;gap:6px;justify-content:center;min-height:36px;padding:6px 8px;text-align:center}.timer-mini-rewards svg{color:#f1aa3d;flex:0 0 auto}.timer-expanded-only{display:grid;gap:12px}.timer-task-picker{display:grid;gap:7px}.timer-task-picker span{color:#1d4658;font-weight:900}.timer-task-picker select{background:#fff;border:1px solid #c9deda;border-radius:12px;color:var(--text);min-height:46px;padding:0 14px}.timer-custom-task-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.timer-popout-tools{display:grid;gap:10px}.timer-popout-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.timer-inline-toggle{align-items:center;background:#f5fbfa;border:1px solid #cfe4df;border-radius:999px;color:#174455;display:inline-flex;font-size:.88rem;font-weight:900;justify-content:center;min-height:36px;padding:0 14px}.timer-inline-toggle.is-secondary{background:#fff}.timer-task-editor-card{background:#ffffffe0;border:1px solid #d8ece7;border-radius:14px;display:grid;gap:10px;padding:12px}.attached-task-panel{align-items:center;background:#ffffffc7;border:1px solid #d9e8e5;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.attached-task-panel strong,.attached-task-panel p{margin:0}.attached-task-panel strong{color:#103948}.attached-task-panel p{color:var(--muted);margin-top:2px}.timer-priority-dot{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-weight:950;height:38px;justify-content:center;width:38px}.timer-priority-A{background:var(--a)}.timer-priority-B{background:var(--b)}.timer-priority-C{background:var(--c)}.timer-priority-none{background:#dce5ea;color:#143645}.timer-preset-row{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.timer-preset-button{background:#fff;border:1px solid #d7e5e3;border-radius:13px;color:#143645;display:grid;min-height:72px;padding:10px 12px;text-align:left}.timer-preset-button span,.timer-preset-button small{display:block}.timer-preset-button span{font-weight:950}.timer-preset-button small{color:#5c7280;font-weight:800;margin-top:2px}.timer-preset-button.is-active{background:#fff7e8;border-color:#f1aa3d;box-shadow:inset 0 0 0 2px #f1aa3d61}.timer-action-row{display:flex;flex-wrap:wrap;gap:10px}.timer-primary-button,.timer-soft-button,.timer-complete-button{align-items:center;border-radius:10px;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.timer-primary-button{background:linear-gradient(135deg,#f1aa3d,#e9843a);border:0;box-shadow:0 12px 22px #e9843a3d;color:#fff}.timer-soft-button{background:#fff;border:1px solid #c9deda;color:var(--primary-dark)}.timer-complete-button{background:#ecf8f1;border:1px solid #c4e9d4;color:#227a52}.timer-primary-button:disabled,.timer-soft-button:disabled,.timer-complete-button:disabled{cursor:not-allowed;opacity:.52}.timer-coach-copy{align-items:start;background:#f6fbf9;border:1px solid #d8ece7;border-radius:14px;color:#24475d;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin:0;padding:12px 14px}.timer-coach-copy svg{color:#f1aa3d}.timer-popout-shell{background:radial-gradient(circle at top left,rgba(241,170,61,.18),transparent 34%),linear-gradient(180deg,#f8f6f1,#eef8f6);display:flex;min-height:100vh;overflow:hidden;padding:8px}.timer-popout-shell .focus-timer-card{border-radius:22px;box-shadow:var(--shadow-soft);display:grid;grid-area:auto;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 16px);width:100%}.timer-surface-popout .focus-timer-body{align-content:start;gap:10px;grid-template-columns:1fr;padding:10px}.timer-surface-popout .timer-ring-panel{border-radius:18px;gap:10px;min-height:206px;padding:14px}.timer-surface-popout .focus-timer-header{min-height:auto;padding:12px 14px}.timer-surface-popout .focus-timer-header .card-title-row{gap:8px}.timer-surface-popout .focus-timer-header .card-title-row h2{font-size:1.18rem}.timer-surface-popout .header-pill{display:none}.timer-surface-popout .timer-ring{height:150px;width:150px}.timer-surface-popout .timer-ring-core{height:114px;width:114px}.timer-surface-popout .timer-time{font-size:2.35rem}.timer-surface-popout .timer-mode,.timer-surface-popout .timer-ring-panel p,.timer-surface-popout .focus-timer-header .card-title-row p{display:block}.timer-surface-popout .timer-mode{margin-top:6px}.timer-surface-popout .timer-ring-panel p{font-size:.92rem}.timer-surface-popout .timer-session-pill{display:inline-flex;font-size:.84rem;min-height:28px;padding:4px 10px}.timer-surface-popout .timer-control-panel{gap:10px}.timer-surface-popout .timer-game-card,.timer-surface-popout .timer-encouragement-card,.timer-surface-popout .attached-task-panel,.timer-surface-popout .timer-task-editor-card{border-radius:14px}.timer-surface-popout .timer-game-card{gap:8px;padding:10px 12px}.timer-surface-popout .timer-level-badge{font-size:.76rem;padding:7px 9px}.timer-surface-popout .timer-game-copy strong,.timer-surface-popout .attached-task-panel strong{font-size:.95rem}.timer-surface-popout .timer-game-copy span,.timer-surface-popout .attached-task-panel p,.timer-surface-popout .timer-encouragement-card span{font-size:.83rem}.timer-surface-popout .timer-streak-dots span{height:9px;width:9px}.timer-surface-popout .timer-encouragement-card{gap:8px;padding:10px 12px}.timer-surface-popout .timer-progress-track{height:10px}.timer-surface-popout .attached-task-panel{gap:8px;padding:10px 12px}.timer-surface-popout .timer-preset-button small,.timer-surface-popout .timer-coach-copy{display:none}.timer-surface-popout .timer-action-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,auto)}.timer-surface-popout .timer-primary-button,.timer-surface-popout .timer-soft-button,.timer-surface-popout .timer-complete-button{min-height:40px;padding:0 12px}.timer-surface-popout .timer-preset-row{gap:6px}.timer-surface-popout .timer-preset-button{min-height:44px;padding:7px 8px;text-align:center}.timer-surface-popout .timer-custom-task-row{grid-template-columns:minmax(0,1fr) 62px}.timer-surface-popout .timer-task-picker{gap:6px}.timer-surface-popout .timer-task-picker span{font-size:.83rem}.timer-surface-popout .timer-task-picker select,.timer-surface-popout .timer-custom-task-row .field,.timer-surface-popout .timer-inline-toggle{min-height:40px}.timer-surface-popout .timer-task-editor-card{gap:8px;padding:10px}.timer-surface-popout .timer-expanded-only{gap:10px}.timer-surface-popout.is-expanded .focus-timer-body{grid-template-columns:1fr}@media(min-width:1181px){.focus-timer-card{border-radius:24px;box-shadow:var(--shadow);max-height:none;max-width:none;overflow:hidden;position:static;width:100%;z-index:auto}.focus-timer-card.is-expanded{width:100%}.focus-timer-header{min-height:auto;padding:16px 18px}.focus-timer-header .card-title-row{gap:6px}.focus-timer-header .card-title-row h2{font-size:1.45rem}.focus-timer-header .card-title-row svg{height:24px;width:24px}.focus-timer-header .card-title-row p,.focus-timer-header .header-pill,.timer-session-pill{display:none}.timer-header-button{font-size:.88rem;min-height:32px;padding:0 10px}.focus-timer-body{gap:16px;grid-template-columns:220px minmax(0,1fr);padding:18px}.timer-ring-panel{border-radius:18px;min-height:230px;padding:18px}.timer-ring{height:166px;width:166px}.timer-ring-core{height:126px;width:126px}.timer-time{font-size:2.6rem}.timer-mode,.timer-ring-panel p{display:block}.timer-control-panel{gap:8px}.attached-task-panel{border-radius:12px;gap:8px;padding:7px 8px}.attached-task-panel strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-task-panel p{display:block}.timer-priority-dot{font-size:.76rem;height:26px;width:26px}.focus-timer-card.is-compact .timer-expanded-only{display:none}.timer-preset-row{gap:7px}.timer-preset-button{min-height:58px;padding:8px}.timer-action-row{gap:6px}.timer-primary-button,.timer-soft-button,.timer-complete-button{min-height:34px;padding:0 9px}.focus-timer-card.is-expanded .focus-timer-body{grid-template-columns:220px minmax(0,1fr);padding:18px}.focus-timer-card.is-expanded .timer-ring-panel{min-height:230px;padding:18px}.focus-timer-card.is-expanded .timer-ring{height:166px;width:166px}.focus-timer-card.is-expanded .timer-ring-core{height:126px;width:126px}.focus-timer-card.is-expanded .timer-time{font-size:2.6rem}.focus-timer-card.is-expanded .timer-mode,.focus-timer-card.is-expanded .timer-ring-panel p,.focus-timer-card.is-expanded .attached-task-panel p{display:block}}.timer-popout-shell .focus-timer-card{bottom:auto;max-height:none;max-width:none;position:static;right:auto;width:100%;z-index:auto}.dashboard-card-header{color:#fff;display:flex;justify-content:space-between;min-height:80px;padding:18px 22px}.daily-header{background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.master-header{background:linear-gradient(135deg,#198b91,#3a9a9d)}.card-title-row{gap:12px;min-width:0}.card-title-row h2{font-size:1.9rem;line-height:1}.card-title-row p{margin:6px 0 0}.header-pill,.total-pill{align-self:flex-start;background:#ffffff2e;border-radius:999px;color:#fff;flex:0 0 auto;font-weight:800;margin-left:8px;padding:5px 12px}.win-target{align-items:center;display:flex;gap:10px;font-weight:800;white-space:nowrap}.win-target svg{color:#ff5858}.daily-sections{display:grid;gap:10px;padding:12px 18px 0}.daily-priority-section{border:1px solid transparent;border-radius:12px;padding:9px}.priority-section-heading{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:8px}.priority-section-heading strong{color:var(--text);font-size:1.05rem}.priority-section-heading strong span,.priority-section-heading small{color:var(--muted);font-weight:700}.priority-badge{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:900;height:36px;justify-content:center;width:36px}.priority-badge-sm{height:28px;width:28px}.priority-badge-A{background:var(--a)}.priority-badge-B{background:var(--b)}.priority-badge-C{background:var(--c)}.priority-badge-none{background:#e8edf2;color:#143645}.task-row-stack,.master-row-stack,.task-row-nudge-wrap{display:grid;gap:6px}.task-row,.master-row{align-items:center;border:1px solid rgba(15,47,61,.08);border-radius:10px;display:grid;gap:10px;min-height:42px}.task-row{grid-template-columns:auto minmax(0,1fr) auto auto;padding:7px 8px}.task-row-title,.master-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-check{display:inline-flex}.task-check input{position:absolute;opacity:0}.task-check span{background:#fff;border:2px solid #91a8b3;border-radius:6px;display:inline-block;height:22px;width:22px}.task-check input:checked+span{background:var(--success);border-color:var(--success);box-shadow:inset 0 0 0 4px #fff}.priority-nudge{align-items:center;background:#fff8e6;border:1px solid #f2d48e;border-radius:10px;color:#5e4417;display:flex;flex-wrap:wrap;gap:8px;padding:9px 10px}.priority-nudge span{flex:1 1 220px;font-weight:800}.start-button,.add-daily-button,.ghost-button,.success-button,.mic-button,.text-icon-button,.icon-button,.filter-chip,.helper-link{align-items:center;border:1px solid #b7d8d6;border-radius:8px;display:inline-flex;gap:6px;justify-content:center}.start-button{background:#fff;color:var(--primary-dark);font-weight:800;min-height:30px;min-width:86px}.subpriority-select{background:#fff;border:1px solid #b7d8d6;border-radius:8px;color:var(--primary-dark);font-weight:800;min-height:30px;padding:0 8px}.icon-button{background:transparent;border-color:transparent;color:#1d5367;height:32px;width:32px}.daily-footer,.master-footer{align-items:center;background:linear-gradient(180deg,#f7fbfa,#eef8f6);color:#24475d;display:flex;gap:14px;justify-content:space-between;margin-top:12px;padding:13px 20px}.text-icon-button{background:transparent;border-color:transparent;color:var(--primary-dark);font-weight:800}.master-filter-row{align-items:center;border-bottom:1px solid #e5edf0;display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px}.filter-chip{background:#fff;border-color:#d7e2e6;color:#38536a;min-height:32px;padding:0 13px}.filter-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-chip span{font-weight:900}.category-filter{background:#fff;border:1px solid #d7e2e6;border-radius:999px;color:#38536a;min-height:32px;padding:0 14px}.master-filter-summary{color:#496579;font-size:.84rem;font-weight:850}.planner-priority-filter{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 22px #1e3a8a0f;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.planner-priority-filter .eyebrow{margin-bottom:2px}.planner-priority-filter strong{color:var(--text);display:block;font-size:.96rem;line-height:1.2}.planner-priority-filter-tabs{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(58px,1fr));min-width:min(440px,100%)}.planner-priority-filter-btn{align-items:center;background:#f8fbfe;border:1px solid #c9ddea;border-radius:8px;color:#24475d;display:flex;gap:7px;justify-content:center;min-height:40px;padding:0 10px}.planner-priority-filter-btn span{font-weight:950}.planner-priority-filter-btn small{background:#eaf5ff;border-radius:999px;color:#17476c;font-size:.76rem;font-weight:900;min-width:24px;padding:1px 7px}.planner-priority-filter-btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.planner-priority-filter-btn.is-active small{background:#fff3;color:#fff}.master-row-stack{padding:8px 14px}.master-row{background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto auto auto auto;padding:7px 8px}.category-chip,.task-category,.mini-label,.memory-chip,.pill{border-radius:999px;font-size:.8rem;font-weight:700;padding:3px 10px}.category-chip{background:#eef2ff;color:#5b5fc7}.memory-chip{background:#fff7e8;border:1px solid #f5d29a;color:#9a5a10}.mini-priority-picker{align-items:center;background:#f8fafc;border:1px solid #d9e2e8;border-radius:999px;display:inline-flex;gap:4px;padding:3px}.mini-priority-picker button{background:#fff;border:1px solid transparent;border-radius:999px;color:var(--primary-dark);font-weight:950;height:27px;width:30px}.mini-priority-picker button:hover{border-color:#b7d8d6}.mini-priority-picker button.is-active{background:var(--primary);color:#fff}.category-health{background:#e9f7ef;color:#287a55}.category-home{background:#fff0e8;color:#c35e34}.category-growth,.category-leisure{background:#eaf4ff;color:#2f73b8}.add-daily-button{background:#fff;color:var(--primary-dark);font-weight:800;min-height:32px;padding:0 12px}.add-daily-button.is-added{background:var(--primary-soft);color:var(--success)}.delete-task-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#a0b0b8;display:inline-flex;font-weight:700;font-size:.8rem;gap:6px;justify-content:center;min-height:32px;padding:0 10px;transition:background .12s,color .12s,border-color .12s}.delete-task-button:hover{background:#fff0f0;border-color:#ffd3d3;color:#c34040}.master-row .delete-task-button{padding:0;width:34px}.support-card{padding:16px}.priority-guide-card{grid-area:guide;padding:20px}.focus-coach-card{grid-area:coach}.wins-card{grid-area:wins}.support-card-header{color:var(--primary-dark);gap:10px;margin-bottom:12px}.support-card-header h2,.support-card-header p{margin:0}.support-card-header>div{flex:1}.support-card-header h2{font-size:1.45rem}.support-card-header p{color:var(--muted);margin-top:2px}.priority-guide-card .support-card-header{margin-bottom:16px}.helper-link{background:transparent;border-color:transparent;color:var(--muted);font-weight:700}.priority-guide-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-mini-card{border:1px solid transparent;border-radius:14px;display:grid;gap:12px;min-height:168px;padding:18px 20px;position:relative}.guide-mini-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.guide-mini-head strong,.guide-mini-head small{display:block}.guide-mini-card p{color:#38536a;font-size:1rem;line-height:1.45;margin:0;max-width:34rem;padding-right:28px}.guide-mini-icon{bottom:14px;color:currentColor;opacity:.7;position:absolute;right:16px}.focus-coach-body{align-items:center;display:grid;gap:12px;grid-template-columns:132px minmax(0,1fr)}.coach-rule-list{display:grid;gap:10px}.coach-rule{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.coach-rule svg{color:var(--primary)}.coach-rule p,.coach-rule span{margin:0}.coach-rule span{color:#38536a;display:block;font-size:.9rem}.coach-callout{background:#f3fbf9;border-radius:10px;color:var(--primary-dark);margin:12px 0 0;padding:10px 12px}.soft-footer-note{align-items:center;background:linear-gradient(135deg,#f4fbf9,#edf7ef);border-radius:12px;color:var(--primary-dark);display:flex;gap:10px;margin-top:12px;padding:10px 14px}.soft-footer-note svg{color:#f25858;flex:0 0 auto}.wins-count{align-items:center;background:#dff4e8;border-radius:50%;color:var(--success);display:inline-flex;font-weight:900;height:44px;justify-content:center;width:44px}.wins-content{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 120px}.wins-list{display:grid;gap:10px}.win-item{align-items:center;color:var(--text);display:flex;gap:10px}.win-item svg{color:var(--success)}.wins-message{align-items:center;background:linear-gradient(135deg,#f0f9f4,#e9f6ed);border-radius:14px;color:var(--primary-dark);display:flex;gap:12px;grid-column:1 / -1;padding:14px 16px}.wins-message svg{color:#ef5b5b;flex:0 0 auto}.wins-message p{margin:0}.wins-empty{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 118px}.empty-state{background:#f7fbfa;border:1px dashed #c7dbd9;border-radius:12px;padding:16px}.empty-state h3,.empty-state p,.eyebrow,.soft-note,.quiet-empty{margin:0}.empty-state p,.soft-note,.quiet-empty{color:var(--muted)}.quiet-empty{padding:10px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.stack-xs,.stack-sm,.stack-md,.stack-lg{display:grid}.stack-xs{gap:8px}.stack-sm{gap:12px}.stack-md{gap:18px}.stack-lg{gap:24px}.section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.task-card{display:grid;gap:12px;padding:14px}.master-template-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.master-template-title{align-items:end;display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.master-template-title h2,.master-template-title p{margin:0}.master-template-title h2{color:#202124;font-size:2rem}.master-template-title>p{color:#38536a;max-width:36rem}.master-template-scroll{overflow-x:auto;padding:0 22px 22px}.master-template-table{border-collapse:collapse;color:#202124;min-width:920px;table-layout:fixed;width:100%}.master-template-table th,.master-template-table td{border:1.5px solid #202124;vertical-align:top}.master-template-table th{background:#fff;font-size:1.18rem;font-weight:950;line-height:1.15;padding:14px 12px;text-align:center}.master-template-table th:first-child{width:138px}.master-template-table th:nth-child(3),.master-template-table th:nth-child(4){width:166px}.master-template-table td{min-height:78px;padding:12px}.master-template-table tr.is-completed{background:#f8fafc}.priority-rating-cell{text-align:center}.priority-rating-cell>strong{display:block;font-size:1.5rem;margin-top:4px}.template-priority-select{background:#fff;border:1px solid #202124;border-radius:8px;font-weight:950;min-height:38px;padding:0 8px}.template-priority-buttons{display:flex;gap:5px;justify-content:center;margin-top:10px}.template-priority-buttons button{background:#fff;border:1px solid #202124;border-radius:50%;font-weight:950;height:30px;width:30px}.template-task-cell{display:grid;gap:12px}.template-task-content{display:grid;gap:5px}.template-task-content strong{font-size:1.06rem}.template-task-content p{color:#38536a;margin:0}.template-task-meta,.template-task-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.template-task-actions .primary-button,.template-task-actions .ghost-button,.template-task-actions .success-button,.template-task-actions .delete-task-button{min-height:34px;padding:0 12px}.template-edit-stack{display:grid;gap:8px}.task-topline,.completed-row,.win-row,.task-actions,.button-row,.quick-add-row,.voice-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.segment,.check-row{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.segment.is-active{background:var(--primary);color:#fff}.warning-banner{background:var(--a-bg);padding:16px}.coach-message{border-radius:10px;padding:12px}.coach-message-gentle{background:var(--primary-soft)}.coach-message-notice{background:var(--a-bg)}.skills-workspace{display:grid;gap:16px}.skills-hero{align-items:center;background:linear-gradient(135deg,#fffffff0,#eff8f6f5),repeating-linear-gradient(90deg,rgba(37,99,235,.05) 0 1px,transparent 1px 18px);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);display:flex;gap:18px;justify-content:space-between;padding:18px 22px}.skills-hero h1,.skills-hero p,.skill-panel h2,.skill-panel h3,.skill-side-panel h3,.skill-coach-card p{margin:0}.skills-hero h1{color:#103948;font-size:2.25rem;line-height:1}.skills-hero>div:first-child{display:grid;gap:8px}.skills-hero>div:first-child>p:not(.eyebrow){color:#38536a;max-width:54rem}.skills-hero-mark{align-items:center;background:#fff7e8;border:1px solid #f1d59f;border-radius:18px;color:#9a5a10;display:inline-flex;flex:0 0 auto;height:66px;justify-content:center;width:66px}.skills-tab-row{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.skills-tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;color:#38536a;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:46px}.skills-tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.skill-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 330px}.skill-panel,.skill-side-panel,.skill-coach-card,.skill-memory{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft)}.skill-panel{display:grid;gap:16px;padding:18px}.skill-panel-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.skill-panel-heading h2{color:#103948;font-size:1.55rem}.step-kicker{color:var(--primary);display:block;font-size:.82rem;font-weight:950;text-transform:uppercase}.skill-field{display:grid;gap:7px}.worksheet-instructions{background:#f7fbfa;border:1px solid #d8ece7;border-radius:14px;color:#24475d;padding:12px 14px}.worksheet-instructions summary{cursor:pointer;font-weight:950}.worksheet-instructions ol{display:grid;gap:7px;margin:10px 0 0;padding-left:22px}.worksheet-instructions li{font-weight:750}.skill-field span{color:#1d4658;font-weight:900}.skill-field input,.skill-field select,.skill-field textarea,.solution-row input,.breakdown-step-row input,.breakdown-step-row select{background:#fff;border:1px solid #cfd8df;border-radius:10px;color:var(--text);min-height:44px;outline:none;padding:0 12px;width:100%}.skill-field textarea{min-height:86px;padding:12px;resize:vertical}.solution-table{border:1px solid #d9e8e5;border-radius:14px;display:grid;overflow:hidden}.solution-table-head,.solution-row{display:grid;gap:0;grid-template-columns:minmax(160px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) minmax(126px,.68fr)}.solution-table-head{background:#f6fbff;color:#1d4658;font-size:.84rem;font-weight:950}.solution-table-head span,.solution-row>*{border-bottom:1px solid #d9e8e5;border-right:1px solid #d9e8e5}.solution-table-head span{padding:9px 10px}.solution-table-head span:last-child,.solution-row>*:last-child{border-right:0}.solution-row:last-child>*{border-bottom:0}.solution-row input{border:0;border-radius:0;min-height:48px}.breakdown-step-list{display:grid;gap:8px}.breakdown-step-row{align-items:center;background:#fff;border:1px solid #d9e8e5;border-radius:14px;display:grid;gap:8px;grid-template-columns:34px minmax(180px,1fr) 86px auto auto;padding:8px}.breakdown-step-row.needs-splitting{background:#fff8e6;border-color:#f1d59f}.breakdown-step-number{align-items:center;background:#eaf7f4;border-radius:50%;color:var(--primary-dark);display:inline-flex;font-weight:950;height:30px;justify-content:center;width:30px}.skill-check{align-items:center;color:#24475d;display:inline-flex;font-size:.9rem;font-weight:900;gap:6px;white-space:nowrap}.skill-check input{accent-color:var(--primary)}.skill-action-row{display:flex;flex-wrap:wrap;gap:9px}.skill-primary-button,.skill-secondary-button,.skill-ghost-button{align-items:center;border-radius:12px;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.skill-primary-button{background:linear-gradient(135deg,var(--primary),#2f83c5);border:0;box-shadow:0 10px 22px #2563eb2e;color:#fff}.skill-secondary-button,.skill-ghost-button{background:#f7fbfa;border:1px solid #d7e7e5;color:var(--primary-dark)}.skill-primary-button:disabled,.skill-secondary-button:disabled{cursor:not-allowed;opacity:.52}.skill-side-panel{background:transparent;border:0;box-shadow:none;display:grid;gap:12px}.skill-coach-card,.skill-memory{display:grid;gap:12px;padding:14px}.skill-coach-heading{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.skill-coach-heading svg{color:#f1aa3d}.skill-coach-heading span,.skill-memory p{color:var(--muted);font-size:.88rem;font-weight:800}.coach-question-list,.coach-suggestion-list{display:grid;gap:7px}.coach-question-list span,.coach-suggestion-list span{background:#f6fbff;border:1px solid #d9e8e5;border-radius:10px;color:#24475d;display:block;font-size:.9rem;font-weight:800;padding:9px 10px}.coach-suggestion-list span{background:#fff7e8;border-color:#f1d59f}.skill-memory-item{background:#fff;border:1px solid #d9e8e5;border-radius:12px;color:var(--text);display:grid;gap:3px;padding:10px 12px;text-align:left;width:100%}.skill-memory-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-memory-item span{color:var(--muted);font-size:.86rem;font-weight:800}@media(max-width:1180px){.home-hero,.planner-header,.planner-list-grid,.priority-review-panel{grid-template-columns:1fr}.planner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.taskanchor-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hero quick" "daily daily" "master master" "guide guide" "coach wins"}.quick-add-main{grid-template-columns:1fr}.quick-add-side{align-items:center;display:flex;justify-content:space-between}.priority-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-timer-body{grid-template-columns:220px minmax(0,1fr)}.skill-grid{grid-template-columns:1fr}.skill-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.app-shell{padding:10px 12px 28px}.app-header{align-items:stretch;display:grid}.brand-lockup{align-items:flex-start}.brand-lockup p{font-size:.9rem}.nav-row{justify-content:flex-start}.home-hero,.planner-header{padding:18px}.home-video-grid,.planner-metrics{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}.home-copy h1{font-size:3.1rem}.taskanchor-dashboard{grid-template-columns:1fr;grid-template-areas:"quick" "daily" "master" "hero" "guide" "coach" "wins"}.hero-panel{min-height:auto;padding:4px 4px 0}.hero-panel h1{font-size:2.8rem}.quick-add-card,.support-card{padding:14px}.quick-add-header,.quick-actions,.daily-footer,.master-footer{align-items:flex-start;display:grid}.form-row,.priority-chip-row,.priority-guide-grid,.focus-timer-body,.focus-intro-card,.focus-launch-card,.focus-coach-body,.wins-content,.wins-empty{grid-template-columns:1fr}.focus-intro-card{align-items:flex-start;padding:16px}.focus-intro-badge{justify-self:start}.focus-launch-button{width:100%}.timer-preset-row{grid-template-columns:1fr}.skills-hero,.skill-panel-heading{align-items:flex-start;display:grid}.skills-hero-mark{display:none}.skills-tab-row,.skill-side-panel,.solution-table-head,.solution-row,.breakdown-step-row,.priority-review-row{grid-template-columns:1fr}.solution-table-head{display:none}.solution-row{border-bottom:1px solid #d9e8e5}.solution-row:last-child{border-bottom:0}.solution-row>*{border-right:0}.breakdown-step-row{align-items:stretch}.quick-add-side{display:grid;justify-content:center}.dashboard-card-header{display:grid;gap:12px}.card-title-row{align-items:flex-start}.card-title-row h2{font-size:1.55rem}.task-row{grid-template-columns:auto minmax(0,1fr)}.task-row .subpriority-select,.task-row .start-button{grid-column:2;justify-self:start}.master-row{grid-template-columns:auto minmax(0,1fr)}.master-row .category-chip,.master-row .memory-chip,.master-row .mini-priority-picker,.master-row .add-daily-button,.master-row .delete-task-button{grid-column:2;justify-self:start}.ai-sort-assistant{align-items:flex-start;display:grid}}@media(max-width:520px){.timer-popout-shell{overflow-y:auto;padding:6px}.timer-popout-shell .focus-timer-card{min-height:calc(100vh - 12px)}.timer-surface-popout .timer-game-card,.timer-surface-popout .timer-action-row{grid-template-columns:1fr}.timer-surface-popout .timer-streak-dots{justify-self:start}.timer-surface-popout .timer-primary-button,.timer-surface-popout .timer-soft-button,.timer-surface-popout .timer-complete-button{width:100%}}@media(prefers-reduced-motion:reduce){.timer-ring.is-running .timer-ring-core{animation:none}.timer-game-card.is-running:before{animation:none}.timer-progress-track span{transition:none}}@keyframes timerBreath{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes timerShine{0%{left:-42%}to{left:118%}}.planner-header-right{display:flex;align-items:center;gap:18px}.kanban-view-toggle{background:#eaf0f3;border-radius:10px;display:flex;gap:3px;padding:3px}.kanban-toggle-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:#3b5a6a;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:6px 14px;transition:background .15s,color .15s}.kanban-toggle-btn:hover{background:#d6e3e9}.kanban-toggle-btn.is-active{background:#fff;box-shadow:0 1px 4px #00000014;color:#103948}.kanban-board{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.kanban-column{background:#f4f7f9;border-radius:14px;display:flex;flex-direction:column;min-height:260px}.kanban-column-header{align-items:center;border-bottom:3px solid;display:flex;gap:8px;padding:14px 16px 10px}.kanban-column-header h3{font-size:1rem;margin:0}.kanban-count{background:#d6e3e9;border-radius:99px;color:#24475d;font-size:.8rem;font-weight:700;margin-left:auto;padding:1px 10px}.kanban-card-list{display:flex;flex-direction:column;gap:8px;padding:10px 10px 14px}.kanban-empty{color:#8aa7b9;font-size:.9rem;margin:30px 0;text-align:center}.kanban-card{background:#fff;border-left:4px solid #888;border-radius:10px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:6px;padding:10px 12px;transition:box-shadow .15s}.kanban-card:hover{box-shadow:0 2px 8px #0000001a}.kanban-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.kanban-card-title{font-size:.95rem;line-height:1.3}.kanban-priority-badge{border-radius:6px;flex-shrink:0;font-size:.75rem;font-weight:800;min-width:24px;padding:1px 8px;text-align:center}.kanban-card-notes{color:#4b6a7a;font-size:.85rem;margin:0}.kanban-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.kanban-carried-label{background:#fef3d5;border-radius:6px;color:#9a6e1a;font-size:.75rem;font-weight:600;padding:1px 8px}.kanban-sub-badge{background:#fde8e8;border-radius:6px;color:#a83333;font-size:.75rem;font-weight:700;padding:1px 8px}.kanban-card-actions{display:flex;gap:6px;margin-top:2px}.kanban-move-button{align-items:center;background:#eaf0f3;border:none;border-radius:7px;color:#24475d;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:4px;padding:4px 12px;transition:background .12s}.kanban-move-button:hover{background:#d6e3e9}.kanban-move-back{background:#f5f0e8;color:#7a6a48}.kanban-move-back:hover{background:#ede3d2}.kanban-move-done{background:#e5f0e8;color:#2a7a4a}.kanban-move-done:hover{background:#cde0d4}@media(max-width:900px){.kanban-board{grid-template-columns:1fr}.planner-header-right{flex-direction:column;align-items:flex-start}}.a-overflow-banner{align-items:flex-start;background:#fff8e6;border:1.5px solid #f0c040;border-radius:12px;color:#7a5500;display:flex;gap:12px;margin:0 0 18px;padding:14px 18px}.a-overflow-banner>svg{flex-shrink:0;margin-top:2px}.a-overflow-banner>div{flex:1;font-size:.9rem;line-height:1.5}.a-overflow-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.a-overflow-chip{background:#fff;border:1.5px solid #f0c040;border-radius:20px;color:#7a5500;cursor:pointer;font-size:.8rem;font-weight:600;padding:3px 12px;transition:background .12s}.a-overflow-chip:hover{background:#fef3c7}.review-workspace{margin:0 auto;max-width:820px;padding:32px 20px 60px}.review-hero{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.review-hero h1{font-size:1.8rem;margin:4px 0 8px}.review-hero-mark{align-items:center;background:#e8f0fe;border-radius:14px;color:#3060c0;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.review-section{background:#fff;border:1px solid #dce4ec;border-radius:14px;margin-bottom:20px;padding:24px}.review-section h2{font-size:1.05rem;margin:0 0 16px}.review-question-list{display:flex;flex-direction:column;gap:14px}.review-question{display:flex;flex-direction:column;gap:6px}.review-question label{color:#24475d;font-size:.88rem;font-weight:600}.review-question textarea{border:1.5px solid #cdd8e0;border-radius:8px;font-family:inherit;font-size:.9rem;min-height:70px;padding:10px 12px;resize:vertical;width:100%}.review-question textarea:focus{border-color:#3d8fba;outline:none}.review-pattern-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.review-pattern-card{background:#f5f8fa;border-radius:10px;padding:14px 16px}.review-pattern-card h3{font-size:.85rem;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em;color:#4b6a7a}.review-pattern-card ul{font-size:.88rem;margin:0;padding-left:18px}.review-pattern-card ul li{margin-bottom:4px}.review-checklist{display:flex;flex-direction:column;gap:10px}.review-check-item{align-items:center;display:flex;gap:10px;font-size:.9rem}.review-check-item input[type=checkbox]{height:18px;width:18px}.review-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.review-primary-btn{align-items:center;background:#24475d;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:background .12s}.review-primary-btn:hover{background:#1b3445}.review-secondary-btn{align-items:center;background:#f0f4f7;border:none;border-radius:10px;color:#24475d;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:background .12s}.review-secondary-btn:hover{background:#dde6ec}.review-saved-note{background:#e8f5e9;border-radius:8px;color:#2e7d32;font-size:.88rem;font-weight:600;padding:8px 14px;margin-top:12px}.focus-interruption-panel{background:#fff8e6;border:1.5px solid #f0c040;border-radius:14px;margin-top:20px;padding:20px 24px}.focus-interruption-panel h2{font-size:1rem;margin:0 0 14px}.interruption-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.interruption-field label{color:#7a5500;font-size:.85rem;font-weight:600}.interruption-field input,.interruption-field textarea{border:1.5px solid #f0c040;border-radius:8px;font-family:inherit;font-size:.9rem;padding:8px 12px;width:100%}.interruption-field input:focus,.interruption-field textarea:focus{border-color:#c08000;outline:none}.interruption-yesno{display:flex;gap:10px;margin-bottom:14px}.interruption-yesno button{border:1.5px solid #f0c040;border-radius:8px;background:#fff;color:#7a5500;cursor:pointer;font-size:.88rem;font-weight:600;padding:6px 16px;transition:background .12s}.interruption-yesno button.selected{background:#f0c040;color:#fff}.interruption-action-row{display:flex;gap:10px;flex-wrap:wrap}.interruption-add-btn{align-items:center;background:#24475d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:6px;padding:8px 16px}.interruption-dismiss-btn{align-items:center;background:transparent;border:1.5px solid #ccc;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.88rem;gap:6px;padding:8px 16px}.focus-refocus-panel{background:#e8f5e9;border:1.5px solid #81c784;border-radius:14px;margin-top:16px;padding:18px 22px;text-align:center}.focus-refocus-panel h3{color:#2e7d32;font-size:1rem;margin:0 0 8px}.focus-refocus-btn{background:#2e7d32;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:10px;padding:8px 20px}.focus-captured-list{background:#f5f8fa;border-radius:12px;margin-top:20px;padding:16px 20px}.focus-captured-list h3{font-size:.88rem;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.focus-captured-item{border-bottom:1px solid #e0e8f0;display:flex;gap:10px;padding:8px 0;font-size:.88rem}.focus-captured-item:last-child{border-bottom:none}.time-block-badge{align-items:center;background:#e8f0fe;border-radius:6px;color:#3060c0;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;padding:2px 8px}.time-block-btn{align-items:center;background:transparent;border:1px dashed #8faac0;border-radius:6px;color:#4b6a7a;cursor:pointer;display:inline-flex;font-size:.78rem;gap:4px;padding:2px 8px;transition:border-color .12s,background .12s}.time-block-btn:hover{background:#e8f0fe;border-color:#3060c0;color:#3060c0}.time-block-popover{background:#fff;border:1.5px solid #cdd8e0;border-radius:12px;box-shadow:0 4px 20px #0000001f;padding:16px;position:absolute;z-index:100;min-width:200px}.time-block-popover label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.time-block-popover select{border:1.5px solid #cdd8e0;border-radius:8px;font-size:.9rem;padding:6px 10px;width:100%;margin-bottom:10px}.time-block-popover-btns{display:flex;gap:8px}.time-block-save-btn{background:#24475d;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px}.time-block-clear-btn{background:#f0f4f7;border:none;border-radius:7px;color:#24475d;cursor:pointer;font-size:.85rem;padding:6px 14px}.planner-right-col{display:flex;flex-direction:column;gap:16px}.upcoming-events-card{background:#fff;border:1.5px solid #dde8f4;border-radius:14px;padding:18px 20px 14px}.upcoming-events-empty{border-style:dashed;border-color:#c5d8ec;background:#f8fbff}.upcoming-events-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.upcoming-events-header svg{color:#2b7ab3;flex-shrink:0}.upcoming-events-header h3{color:#1a3450;font-size:.95rem;font-weight:700;flex:1;margin:0}.upcoming-cal-name{color:#5a7a99;font-size:.78rem;font-weight:400;margin-left:6px}.upcoming-refresh-btn{background:none;border:none;border-radius:6px;color:#7aa0c0;cursor:pointer;padding:4px;transition:color .15s}.upcoming-refresh-btn:hover:not(:disabled){color:#2b7ab3}.upcoming-refresh-btn:disabled{opacity:.5}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.upcoming-loading,.upcoming-empty-hint{color:#7aa0c0;font-size:.83rem;margin:0}.upcoming-reconnect{background:#fff8e6;border:1px solid #f4d17a;border-radius:10px;display:grid;gap:10px;padding:10px 12px}.upcoming-reconnect p{color:#7a5000;font-size:.83rem;font-weight:700;margin:0}.upcoming-groups{display:flex;flex-direction:column;gap:10px}.upcoming-day-label{color:#3a5a7a;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.upcoming-event-list{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.upcoming-event-item{align-items:center;background:#f4f8fd;border-radius:7px;display:flex;gap:8px;padding:6px 9px}.upcoming-event-time{color:#2b7ab3;flex-shrink:0;font-size:.75rem;font-weight:600;min-width:56px}.upcoming-event-title{color:#1a3450;flex:1;font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-event-link{color:#a0b8d0;flex-shrink:0;line-height:1;transition:color .15s}.upcoming-event-link:hover{color:#2b7ab3}.upcoming-connect-btn{background:#2b7ab3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;margin-top:4px;padding:9px 16px;transition:background .15s}.upcoming-connect-btn:hover{background:#1d5e8c}.upcoming-refreshed-at{color:#b0c8e0;font-size:.72rem;margin:10px 0 0;text-align:right}.task-cal-btn{background:none;border:1px solid #c8d8e8;border-radius:5px;color:#7aa0c0;cursor:pointer;flex-shrink:0;line-height:1;padding:3px 5px;transition:border-color .15s,color .15s}.task-cal-btn:hover{border-color:#2b7ab3;color:#2b7ab3}.task-cal-form{background:#f4f8fd;border:1.5px solid #c5d8ec;border-radius:9px;display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:12px 14px}.task-cal-form-label{color:#1a3450;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-cal-time-label{align-items:center;color:#3a5a7a;display:flex;font-size:.78rem;font-weight:600;gap:8px}.task-cal-time-input{background:#fff;border:1.5px solid #c8d8e8;border-radius:6px;color:#1a3450;flex:1;font-size:.8rem;padding:4px 7px}.task-cal-form-actions{align-items:center;display:flex;gap:8px}.task-cal-save-btn{background:#2b7ab3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 12px;transition:background .15s}.task-cal-save-btn:hover:not(:disabled){background:#1d5e8c}.task-cal-save-btn:disabled{opacity:.6}.task-cal-cancel-btn{background:none;border:1px solid #c8d8e8;border-radius:5px;color:#7aa0c0;cursor:pointer;line-height:1;padding:5px}.task-cal-success{align-items:center;color:#22863a;display:flex;font-size:.82rem;font-weight:600;gap:4px}.task-cal-error{color:#c0392b;font-size:.8rem}.calendar-workspace{display:grid;gap:16px}.calendar-hero{align-items:start;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);display:flex;gap:16px;justify-content:space-between;padding:22px}.calendar-hero h1{color:var(--text);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;margin:0 0 8px}.calendar-hero p{color:var(--muted);margin:0;max-width:58ch}.calendar-hero-actions,.calendar-date-controls,.native-cal-preview-header,.calendar-panel-header,.calendar-form-row,.calendar-duration-row,.calendar-today-item,.calendar-agenda-item{align-items:center;display:flex}.calendar-hero-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.native-cal-review-btn,.calendar-save-btn,.native-cal-open-btn{align-items:center;background:var(--primary);border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:850;gap:7px;min-height:38px;padding:0 14px}.calendar-date-controls{background:#fff;border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px}.calendar-date-arrow,.calendar-today-btn,.calendar-day-tab,.calendar-duration-btn,.calendar-delete-btn{border-radius:8px}.calendar-date-arrow{align-items:center;background:#f8fbfe;border:1px solid #c9ddea;color:#24475d;display:inline-flex;height:38px;justify-content:center;width:38px}.calendar-today-btn{background:#eaf5ff;border:1px solid #bed9f1;color:#17476c;font-weight:850;height:38px;padding:0 14px}.calendar-week-strip{display:grid;flex:1;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-day-tab{background:#f8fbfe;border:1px solid #d9e8f4;color:#24475d;display:grid;gap:1px;min-height:46px;padding:5px 6px}.calendar-day-tab span{color:#607488;font-size:.75rem;font-weight:750}.calendar-day-tab strong{font-size:1rem}.calendar-day-tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.calendar-day-tab.is-active span{color:#ffffffd1}.calendar-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.95fr)}.calendar-agenda-panel,.calendar-schedule-panel,.calendar-task-panel,.calendar-planner-panel,.native-cal-preview{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 22px #1e3a8a0f;padding:18px}.calendar-planner-panel{border-color:#b9dbf3}.calendar-panel-header,.native-cal-preview-header{justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-panel-header h2,.native-cal-preview-header h3{color:var(--text);font-size:1.15rem;line-height:1.15;margin:0}.calendar-count-pill{background:#eaf5ff;border:1px solid #bed9f1;border-radius:999px;color:#17476c;font-size:.82rem;font-weight:850;min-width:34px;padding:4px 10px;text-align:center}.calendar-agenda-list,.calendar-today-stack,.native-cal-preview-list{display:grid;gap:9px}.calendar-agenda-item{background:#f8fbfe;border:1px solid #d9e8f4;border-left:4px solid var(--primary);border-radius:8px;gap:12px;min-height:70px;padding:10px}.calendar-agenda-item.provider-google{border-left-color:#2e9e6e}.calendar-agenda-item.is-due{background:#fff8e8;border-color:#efd79d;border-left-color:#f4a62a}.calendar-agenda-time{color:#24475d;display:grid;flex:0 0 74px;gap:1px}.calendar-agenda-time strong{font-size:.9rem}.calendar-agenda-time span{color:var(--muted);font-size:.78rem;font-weight:700}.calendar-agenda-main{min-width:0}.calendar-agenda-main h3{color:var(--text);font-size:.96rem;line-height:1.25;margin:0 0 2px;overflow-wrap:anywhere}.calendar-agenda-main p{color:var(--muted);font-size:.82rem;margin:0}.calendar-delete-btn{align-items:center;background:#fff;border:1px solid #d7e5ee;color:#8b2d2d;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;margin-left:auto;width:34px}.calendar-suggestion-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.calendar-task-chip{background:#eef7fd;border:1px solid #c8e0f1;border-radius:999px;color:#17476c;font-size:.82rem;font-weight:800;max-width:100%;min-height:32px;overflow:hidden;padding:0 11px;text-overflow:ellipsis;white-space:nowrap}.calendar-block-form{display:grid;gap:12px}.calendar-block-form label{color:#24475d;display:grid;font-size:.84rem;font-weight:850;gap:5px}.calendar-block-form input,.calendar-block-form select,.calendar-block-form textarea{background:#fff;border:1px solid #cbdcf4;border-radius:8px;color:var(--text);min-height:40px;padding:8px 10px;width:100%}.calendar-block-form textarea{min-height:74px;resize:vertical}.calendar-form-row{gap:10px}.calendar-form-row label{flex:1;min-width:0}.calendar-duration-row{gap:8px}.calendar-duration-btn{background:#f8fbfe;border:1px solid #d9e8f4;color:#24475d;font-weight:850;min-height:36px;padding:0 12px}.calendar-duration-btn.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.calendar-save-btn{justify-content:center;min-height:44px;width:100%}.calendar-save-status{color:#1d6f4f;font-size:.86rem;font-weight:800;margin:0}.calendar-today-item{background:#f8fbfe;border:1px solid #d9e8f4;border-radius:8px;gap:10px;justify-content:space-between;padding:10px}.calendar-today-item div{display:grid;gap:2px;min-width:0}.calendar-today-item strong{color:var(--text);font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.calendar-today-item span{color:var(--muted);font-size:.8rem;font-weight:750}.calendar-planner-list{display:grid;gap:9px}.calendar-planner-task{align-items:center;background:#f8fbfe;border:1px solid #d9e8f4;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;padding:10px}.calendar-planner-task.is-blocked{background:#effaf5;border-color:#b9e4d0}.calendar-planner-priority{align-items:center;background:#eaf5ff;border:1px solid #bed9f1;border-radius:8px;color:var(--primary-dark);display:inline-flex;font-size:.9rem;font-weight:950;height:38px;justify-content:center;width:38px}.calendar-planner-copy{min-width:0}.calendar-planner-copy h3{color:var(--text);font-size:.96rem;line-height:1.25;margin:0 0 2px;overflow-wrap:anywhere}.calendar-planner-copy p{color:var(--muted);font-size:.82rem;font-weight:760;margin:0}.calendar-planner-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.calendar-planner-empty{align-items:center;background:#f8fbfe;border:1px dashed #c9ddea;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.calendar-planner-empty p{color:var(--muted);font-weight:760;margin:0}.native-cal-preview-header{align-items:flex-start}.native-cal-open-btn{min-height:34px;padding:0 12px}.native-cal-preview-item{align-items:center;background:#f8fbfe;border:1px solid #d9e8f4;border-radius:8px;color:#24475d;display:grid;gap:7px;grid-template-columns:auto auto auto minmax(0,1fr);min-height:38px;padding:8px 9px}.native-cal-preview-item.is-due{background:#fff8e8;border-color:#efd79d}.native-cal-preview-item span,.native-cal-preview-item strong{font-size:.78rem;white-space:nowrap}.native-cal-preview-item p{color:var(--text);font-size:.84rem;font-weight:800;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.calendar-grid{grid-template-columns:1fr}.calendar-task-panel{grid-column:auto}}@media(max-width:720px){.calendar-hero{display:grid;padding:18px}.calendar-hero-actions{justify-content:stretch}.calendar-hero-actions>*{flex:1;justify-content:center}.calendar-date-controls{align-items:stretch;display:grid;grid-template-columns:auto 1fr auto}.calendar-week-strip{grid-column:1 / -1;grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}.calendar-form-row,.calendar-agenda-item,.calendar-today-item{align-items:stretch;display:grid}.calendar-agenda-time{grid-template-columns:auto auto}.calendar-planner-task{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.calendar-planner-actions{grid-column:1 / -1;justify-content:stretch}.calendar-planner-actions .ghost-button{flex:1}.calendar-planner-empty{align-items:stretch;display:grid}.calendar-delete-btn{margin-left:0}.native-cal-preview-item{grid-template-columns:auto auto minmax(0,1fr)}.native-cal-preview-item strong{display:none}}.auth-panel-overlay{align-items:center;background:#0f1e2db8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;inset:0;position:fixed;z-index:9999}.auth-panel-card{background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000047;display:flex;flex-direction:column;gap:18px;max-width:420px;padding:36px 32px 28px;width:92vw}.auth-panel-brand{align-items:center;display:flex;gap:14px;margin-bottom:4px}.auth-panel-brand svg{color:#2b7ab3;flex-shrink:0}.auth-panel-brand strong{display:block;font-size:1.18rem;font-weight:700;color:#1a3450}.auth-panel-brand p{color:#5a7a99;font-size:.82rem;margin:2px 0 0}.auth-tab-row{background:#f0f4f8;border-radius:10px;display:flex;gap:4px;padding:4px}.auth-tab{align-items:center;background:transparent;border:none;border-radius:8px;color:#5a7a99;cursor:pointer;display:flex;flex:1;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:background .15s,color .15s}.auth-tab.is-active{background:#fff;box-shadow:0 1px 4px #0000001f;color:#1a3450}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field span{color:#3a5a7a;font-size:.82rem;font-weight:600}.auth-field input{background:#f7fafc;border:1.5px solid #c8d8e8;border-radius:8px;color:#1a3450;font-size:.95rem;outline:none;padding:10px 12px;transition:border-color .15s;width:100%;box-sizing:border-box}.auth-field input:focus{border-color:#2b7ab3}.auth-error{background:#fff5f5;border:1.5px solid #fca5a5;border-radius:8px;color:#c0392b;font-size:.85rem;padding:9px 12px}.auth-submit-btn{background:#2b7ab3;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:12px;transition:background .15s,opacity .15s;width:100%}.auth-submit-btn:hover:not(:disabled){background:#1d5e8c}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.55}.auth-switch-hint{color:#5a7a99;font-size:.83rem;text-align:center}.auth-inline-link{background:none;border:none;color:#2b7ab3;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.auth-divider{align-items:center;color:#a0b4c8;display:flex;font-size:.8rem;gap:10px}.auth-divider:before,.auth-divider:after{background:#dde8f0;content:"";flex:1;height:1px}.auth-oauth-btn{align-items:center;background:#f7fafc;border:1.5px solid #c8d8e8;border-radius:9px;color:#1a3450;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;justify-content:center;padding:11px;transition:background .15s;width:100%}.auth-oauth-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff;font-size:1rem;font-weight:800;min-height:48px}.auth-oauth-btn:hover{background:#e8f0f8}.auth-oauth-btn-primary:hover{background:#1d4ed8}.auth-privacy-note{color:#8aaccc;font-size:.75rem;text-align:center}.due-date-cell{white-space:nowrap;font-size:.85rem}.due-date-cell.overdue{color:var(--a);font-weight:600}.overdue-flag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}tr.is-overdue td{background:var(--a-bg)}.muted-dash{color:var(--muted)}.field-label-small{font-size:.8rem;color:var(--muted)}.btp-badge{background:#e8f4ff;color:var(--primary);border-color:#b3d9f7}.btp-trigger-button{align-items:center;background:#fff8e6;border:1.5px solid var(--b);border-radius:8px;color:#7a5000;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:7px 14px;transition:background .15s;white-space:nowrap}.btp-trigger-button:hover{background:#fff0c0}.btp-modal-overlay{align-items:flex-start;background:#0f2f3d73;display:flex;justify-content:center;inset:0;overflow-y:auto;padding:24px 12px;position:fixed;z-index:1000}.btp-modal{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);max-height:calc(100vh - 48px);max-width:480px;overflow-y:auto;padding:0;width:90%}.btp-modal-header{align-items:stretch;background:var(--surface);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;display:flex;flex-direction:column;gap:8px;padding:18px 22px 12px;position:sticky;top:0;z-index:1}.btp-modal-title-row{align-items:center;display:flex;justify-content:space-between}.btp-modal-back{align-items:center;background:#eef6ff;border:1px solid #c9dff2;border-radius:999px;color:var(--primary-dark);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:850;gap:6px;justify-content:center;min-height:32px;padding:0 12px;width:fit-content}.btp-modal-close{background:none;border:none;color:var(--muted);padding:4px}.btp-modal-close:hover{color:var(--text)}.btp-modal-description{color:var(--muted);font-size:.88rem;margin:0 22px 16px;padding-top:16px}.btp-modal .stack-xs{margin:0 22px}.btp-modal-tasks{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;margin:16px 22px;padding:14px 16px}.btp-modal-tasks-label{color:var(--muted);font-size:.8rem;font-weight:600;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.btp-modal-tasks ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.btp-modal-tasks li{font-size:.9rem}.btp-due-hint{color:var(--muted);font-size:.8rem;margin-left:6px}.btp-cascade{display:flex;flex-direction:column;gap:0}.btp-cascade-item{align-items:flex-start;border-radius:10px;display:flex;gap:12px;padding:10px 12px}.btp-cascade-a{background:#fff0f0}.btp-cascade-b{background:#fffbf0}.btp-cascade-c{background:#f0f8ff}.btp-cascade-badge{align-items:center;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:950;height:24px;justify-content:center;width:24px}.btp-cascade-a .btp-cascade-badge{background:#ef5b5b}.btp-cascade-b .btp-cascade-badge{background:#f4a62a}.btp-cascade-c .btp-cascade-badge{background:#4b9be8}.btp-cascade-content{display:flex;flex-direction:column;gap:2px}.btp-cascade-content strong{color:#103948;font-size:.88rem}.btp-cascade-content span{color:#6c8fa0;font-size:.78rem}.btp-cascade-arrow{color:#a0b8c0;font-size:.75rem;font-weight:700;padding:3px 12px;text-align:center}.btp-modal-escalation-note{background:#f0f8ff;border-left:3px solid #4b9be8;border-radius:4px;color:#2a5a7a;font-size:.8rem;margin-top:8px;padding:6px 10px}.btp-modal-error{color:var(--a);font-size:.85rem;margin:4px 22px 0}.btp-modal-actions{background:var(--surface);border-top:1px solid var(--border);bottom:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px;padding:14px 22px 18px;position:sticky}.cascade-builder{margin:0 0 18px}.cascade-builder-toggle{align-items:center;background:none;border:1.5px dashed var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:7px 14px;transition:border-color .15s,color .15s}.cascade-builder-toggle:hover{border-color:var(--accent);color:var(--accent)}.cascade-builder-panel{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;margin-top:8px;padding:16px}.cascade-builder-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cascade-builder-hint{color:var(--muted);flex:1;font-size:.82rem;margin:0 0 12px}.cascade-builder-close{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:850;gap:5px;min-height:30px;padding:0 10px}.cascade-builder-close:hover{border-color:var(--accent);color:var(--accent)}.cascade-builder-input-row{display:flex;flex-direction:column;gap:8px}.cascade-builder-textarea{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:inherit;font-size:.9rem;padding:9px 12px;resize:vertical;width:100%}.cascade-builder-textarea:focus{border-color:var(--accent);outline:none}.cascade-builder-meta-row{display:flex;gap:8px;align-items:center}.cascade-builder-initials{max-width:180px;font-size:.85rem}.cascade-builder-ai-btn{align-items:center;background:var(--accent);border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:5px;padding:7px 14px;white-space:nowrap}.cascade-builder-ai-btn:disabled{opacity:.5;cursor:not-allowed}.cascade-builder-error{color:var(--danger, #dc2626);font-size:.82rem;margin:8px 0 0}.cascade-builder-tasks{margin-top:14px}.cascade-builder-tasks-label{color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.cascade-task-row{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:7px;display:flex;gap:8px;margin-bottom:6px;padding:10px 10px 10px 12px}.cascade-task-a{border-left-color:#ef5b5b}.cascade-task-b{border-left-color:#f4a62a}.cascade-task-c{border-left-color:#4b9be8}.cascade-task-priority-col{flex-shrink:0;padding-top:2px}.cascade-task-priority-select{background:transparent;border:none;color:var(--text);cursor:pointer;font-size:.88rem;font-weight:700;padding:0;width:28px}.cascade-task-main-col{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.cascade-task-title{font-size:.9rem;padding:5px 8px;width:100%}.cascade-task-meta{display:flex;flex-wrap:wrap;gap:6px}.cascade-task-select{background:var(--surface-soft);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:.78rem;padding:3px 6px}.cascade-task-remove{background:none;border:none;color:var(--muted);cursor:pointer;flex-shrink:0;padding:2px 4px}.cascade-task-remove:hover{color:var(--danger, #dc2626)}.cascade-builder-add-row{align-items:center;background:none;border:1px dashed var(--border);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.82rem;gap:5px;margin-top:4px;padding:5px 10px}.cascade-builder-add-row:hover{color:var(--accent);border-color:var(--accent)}.cascade-builder-actions{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:14px;padding-top:14px}.clinical-placeholder{align-items:center;color:var(--muted);display:flex;justify-content:center;min-height:300px;font-size:1.1rem}.gam-hud{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;display:flex;gap:14px;padding:6px 14px;flex-shrink:0;transition:box-shadow .3s}.gam-hud-levelup{animation:hud-pop .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 0 3px gold}@keyframes hud-pop{0%{transform:scale(1)}50%{transform:scale(1.07)}to{transform:scale(1)}}.gam-hud-streak{align-items:center;display:flex;font-size:.88rem;font-weight:700;gap:4px}.streak-active{color:#ff6b35}.streak-frozen{color:#4b9be8;opacity:.7}.streak-zero{color:var(--muted)}.streak-frozen-label{font-size:.7rem;font-weight:500;color:#4b9be8;letter-spacing:.03em}.gam-hud-xp-block{display:flex;flex-direction:column;gap:3px;min-width:120px}.gam-hud-level-row{align-items:center;display:flex;font-size:.78rem;gap:5px}.gam-level-label{font-weight:700;color:var(--primary)}.gam-level-title{color:var(--muted);font-size:.72rem}.gam-levelup-flash{animation:levelup-flash .6s ease infinite alternate;color:gold;font-size:.7rem;font-weight:800;letter-spacing:.05em}@keyframes levelup-flash{0%{opacity:1}to{opacity:.4}}.gam-xp-bar-track{background:var(--border);border-radius:4px;height:6px;overflow:hidden;width:100%}.gam-xp-bar-fill{background:linear-gradient(90deg,var(--primary),#2e9e6e);border-radius:4px;height:100%;transition:width .5s cubic-bezier(.34,1.1,.64,1)}.gam-xp-numbers{color:var(--muted);font-size:.68rem}.gam-hud-total{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:4px;white-space:nowrap}.gam-welcome-back{animation:fadeInUp .4s ease;background:#fff8e6;border:1px solid var(--b);border-radius:6px;color:#7a5000;font-size:.75rem;font-weight:600;padding:3px 8px}.reward-toast{animation:slideInRight .35s cubic-bezier(.34,1.3,.64,1);background:var(--surface);border:1.5px solid var(--primary);border-radius:12px;bottom:32px;box-shadow:var(--shadow);color:var(--primary);max-width:260px;padding:12px 16px;position:fixed;right:24px;z-index:9998}.reward-toast-critical{animation:slideInRight .35s cubic-bezier(.34,1.3,.64,1),critical-glow .6s ease infinite alternate;background:linear-gradient(135deg,#fff8e0,#fff);border-color:gold;color:#7a5000}@keyframes critical-glow{0%{box-shadow:0 0 8px #ffd70066}to{box-shadow:0 0 20px #ffd700cc}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.reward-toast-inner{align-items:flex-start;display:flex;gap:10px}.reward-toast-xp{font-size:1.1rem;font-weight:800}.reward-toast-level{font-size:.78rem;font-weight:600;margin-top:2px;opacity:.85}.radial-due{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.radial-due-label{font-size:.6rem;font-weight:600;letter-spacing:.02em;text-align:center;white-space:nowrap}.task-hard-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);flex-shrink:0;font-size:.72rem;padding:2px 6px;transition:border-color .15s,color .15s}.task-hard-btn:hover{border-color:var(--b);color:var(--b)}.entry-point-card{animation:fadeInUp .3s ease;background:#fff8e6;border:1.5px solid var(--b);border-radius:12px;grid-column:1 / -1;margin-top:6px;padding:16px;width:100%}.entry-point-header{align-items:center;display:flex;font-size:.92rem;gap:7px;margin-bottom:6px}.entry-point-desc{color:var(--muted);font-size:.83rem;margin:0 0 10px}.entry-point-tips-toggle{align-items:center;background:none;border:none;color:var(--muted);display:flex;font-size:.78rem;gap:3px;margin-top:6px;padding:0;text-decoration:underline}.entry-point-tips{background:#ffffffb3;border-radius:8px;list-style:none;margin:6px 0 0;padding:8px;display:flex;flex-direction:column;gap:4px}.entry-point-tips button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.82rem;padding:2px 0;text-align:left;text-decoration:underline}.entry-point-actions{display:flex;gap:8px;margin-top:12px}.entry-point-coping{color:var(--muted);font-size:.75rem;font-style:italic;margin:10px 0 0}.entry-confirmed-banner{align-items:center;animation:fadeInUp .3s ease;background:var(--primary-soft);border-left:3px solid var(--primary);border-radius:6px;display:flex;font-size:.82rem;gap:8px;grid-column:1 / -1;margin-top:4px;padding:8px 12px;width:100%}.entry-confirmed-dismiss{background:none;border:none;color:var(--muted);font-size:1rem;margin-left:auto;padding:0 2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.clinical-workspace{max-width:820px;margin:0 auto;padding:24px 0;display:flex;flex-direction:column;gap:20px}.clinical-running-full{max-width:640px}.cr-top-bar{align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;display:flex;gap:10px;padding:10px 16px}.cr-level-pill{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:flex;font-size:.78rem;font-weight:800;gap:5px;padding:4px 10px;white-space:nowrap}.cr-xp-bar-wrap{flex:1}.cr-xp-count{color:#4a6a7a;font-size:.78rem;font-weight:700;white-space:nowrap}.cr-popout-btn{align-items:center;background:#eff6ff;border:1px solid var(--border);border-radius:8px;color:#4a6a7a;cursor:pointer;display:flex;gap:4px;height:32px;justify-content:center;padding:0 10px;flex-shrink:0}.cr-popout-btn:hover{background:#dbeaf4;color:var(--primary-dark)}.cr-timer-hero{align-items:center;background:linear-gradient(160deg,#eaf5ff,#fff 60%);border:1px solid var(--border);border-radius:28px;box-shadow:0 16px 36px #2563eb1c;display:flex;flex-direction:column;gap:20px;padding:36px 28px 24px}.cr-energy-panel{background:#fff;border:1px solid #dbeafe;border-radius:16px;display:grid;gap:9px;padding:12px 14px;width:min(100%,420px)}.cr-energy-panel>div:first-child{align-items:center;color:#1e3a8a;display:flex;font-size:.86rem;font-weight:900;justify-content:space-between}.cr-energy-track{background:#dbeafe;border-radius:999px;height:18px;overflow:hidden}.cr-energy-track span{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;display:block;height:100%;transition:width 1s linear}.cr-radial-wrap{align-items:center;display:flex;justify-content:center;position:relative}.cr-radial-center{align-items:center;display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;position:absolute}.cr-time{font-size:4rem;font-weight:950;letter-spacing:-3px;line-height:1}.cr-phase-label{color:#6c8fa0;font-size:.9rem;font-weight:700}.cr-controls{display:flex;gap:14px}.cr-play-btn{align-items:center;background:var(--primary);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:800;gap:9px;min-height:52px;padding:0 32px;transition:background .15s,transform .1s}.cr-play-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.cr-play-btn.cr-paused{background:#4a6a7a}.cr-done-btn{align-items:center;background:#e8f7f0;border:2px solid #a8d8c0;border-radius:14px;color:#1a6a46;cursor:pointer;display:flex;font-size:1.05rem;font-weight:800;gap:9px;min-height:52px;padding:0 28px;transition:background .15s,transform .1s}.cr-done-btn:hover{background:#c8eedd;transform:translateY(-1px)}.cr-speed-hint{align-items:center;color:#6c8fa0;display:flex;font-size:.82rem;gap:5px;margin:0}.cr-parking-card{background:#fff;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:16px}.cr-parking-label{align-items:center;color:#4a6a7a;display:flex;font-size:.82rem;font-weight:800;gap:6px;margin:0;text-transform:uppercase;letter-spacing:.05em}.clinical-header{align-items:flex-start;display:flex;gap:14px}.clinical-header h2{font-size:1.5rem;margin:0 0 4px}.clinical-header p{color:var(--muted);margin:0}.clinical-section-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase;display:flex;align-items:center;gap:5px}.clinical-optional{font-weight:400;text-transform:none;letter-spacing:0}.clinical-checklist-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px}.clinical-duration-card{background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;gap:12px;padding:18px 20px}.clinical-duration-options{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.clinical-duration-btn{align-items:center;background:#fff;border:1px solid #cbdcf4;border-radius:12px;color:#1e3a8a;display:flex;flex-direction:column;justify-content:center;min-height:58px}.clinical-duration-btn strong{font-size:1.2rem;line-height:1}.clinical-duration-btn span{color:#64748b;font-size:.76rem;font-weight:800}.clinical-duration-btn.is-active{background:var(--primary);border-color:var(--primary);box-shadow:0 12px 22px #2563eb38;color:#fff}.clinical-duration-btn.is-active span{color:#dbeafe}.clinical-duration-hint{color:var(--muted);font-size:.86rem;font-weight:700;margin:0}.clinical-checklist{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.clinical-check-label{align-items:center;cursor:pointer;display:flex;font-size:.92rem;gap:10px}.clinical-brainfm-nudge{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--primary-dark);display:flex;font-size:.82rem;gap:7px;padding:10px 12px}.clinical-ext-link{align-items:center;color:var(--primary);display:flex;font-weight:600;gap:3px;margin-left:auto;text-decoration:none;white-space:nowrap}.clinical-ext-link:hover{text-decoration:underline}.clinical-interval-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.clinical-interval-chips{display:flex;gap:6px}.clinical-chip{background:var(--surface);border:1.5px solid var(--border);border-radius:20px;font-size:.82rem;padding:4px 12px;transition:border-color .15s,background .15s}.clinical-chip.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark);font-weight:700}.clinical-start-btn{align-items:center;background:var(--primary);border:none;border-radius:12px;color:#fff;display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;padding:14px 24px;transition:background .15s}.clinical-start-btn:hover{background:var(--primary-dark)}.clinical-speed-hint{align-items:center;color:var(--muted);display:flex;font-size:.82rem;gap:5px;margin:-8px 0 0}.clinical-running-layout{display:grid;gap:20px;grid-template-columns:auto 1fr}@media(max-width:600px){.clinical-running-layout{grid-template-columns:1fr}}.clinical-timer-block{align-items:center;display:flex;flex-direction:column;gap:12px}.clinical-timer-svg{overflow:visible}.timer-arc-time{font-size:22px;font-weight:800;font-family:monospace}.timer-arc-label{font-size:9px}.clinical-timer-actions{display:flex;flex-direction:column;gap:8px;width:100%}.clinical-parking-block{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:18px}.clinical-parking-desc{color:var(--muted);font-size:.83rem;margin:-6px 0 0}.clinical-parking-input-row{display:flex;gap:8px}.clinical-parking-input-row .field{flex:1}.clinical-coping-flash{animation:fadeInUp .3s ease;background:var(--primary-soft);border-left:3px solid var(--primary);border-radius:6px;color:var(--primary-dark);font-style:italic;font-size:.85rem;padding:8px 12px}.clinical-parking-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.clinical-parking-item{align-items:center;background:var(--surface-soft);border-radius:6px;display:flex;font-size:.85rem;gap:8px;padding:6px 10px}.clinical-parking-remove{background:none;border:none;color:var(--muted);flex-shrink:0;padding:2px}.clinical-nudge-banner{align-items:center;animation:fadeInUp .3s ease;background:#fff8e6;border:1.5px solid var(--b);border-radius:10px;display:flex;font-size:.9rem;gap:10px;padding:12px 16px}.clinical-nudge-actions{display:flex;gap:8px;margin-left:auto}.clinical-nudge-yes,.clinical-nudge-back{border-radius:6px;font-size:.8rem;font-weight:600;padding:4px 10px}.clinical-nudge-yes{background:var(--primary-soft);border:1px solid var(--primary);color:var(--primary-dark)}.clinical-nudge-back{background:#fff8e6;border:1px solid var(--b);color:#7a5000}.clinical-xp-strip{align-items:center;display:flex;font-size:.75rem;color:var(--muted);gap:8px}.clinical-session-reward{align-items:center;background:var(--primary-soft);border:1px solid var(--primary);border-radius:10px;color:var(--primary-dark);display:flex;font-size:.92rem;gap:8px;padding:12px 16px}.speed-bonus-tag{background:#fff8e0;border-radius:4px;color:#7a5000;font-size:.8rem;font-weight:700;margin-left:6px;padding:2px 6px}.clinical-parking-empty{color:var(--muted);font-style:italic}.clinical-review-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.clinical-review-item{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.clinical-review-text{flex:1;font-size:.9rem;min-width:160px}.clinical-review-actions{display:flex;gap:6px;flex-wrap:wrap}.clinical-decision-btn{background:var(--surface-soft);border:1.5px solid var(--border);border-radius:6px;font-size:.78rem;font-weight:600;padding:4px 10px;transition:border-color .15s,background .15s}.clinical-decision-btn.is-selected{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.clinical-decision-btn.decision-discard.is-selected{background:var(--a-bg);border-color:var(--a);color:var(--a)}.clinical-undecided-hint{color:var(--muted);font-size:.82rem;margin:0}.clinical-review-footer{display:flex;justify-content:flex-end;margin-top:8px}.clinical-done{align-items:center;justify-content:center;min-height:400px;text-align:center}.clinical-done-icon{color:var(--success);margin-bottom:8px}.clinical-done h2{margin:0 0 6px}.clinical-done-stats{color:var(--muted);display:flex;font-size:.9rem;gap:16px;margin:8px 0 20px}.quick-add-primary-row{align-items:center;display:flex;gap:10px}.quick-add-primary-row .task-title-input{flex:1;min-height:56px}.quick-add-toggle{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font-size:.88rem;font-weight:700;gap:5px;justify-self:start;padding:4px 0}.quick-add-toggle:hover{color:var(--primary)}.quick-add-advanced{border-top:1px solid var(--border);display:grid;gap:14px;padding-top:14px}.assistant-fallback-chip,.llama-offline-chip{background:#fff8e6;border:1px solid #f4d17a;border-radius:999px;color:#8a5f08;display:inline-flex;font-size:.82rem;font-weight:800;padding:4px 12px}.add-task-button{align-items:center;background:linear-gradient(135deg,var(--primary),#2f83c5);border:0;border-radius:12px;box-shadow:0 6px 16px #2563eb38;color:#fff;display:inline-flex;font-size:1rem;font-weight:900;gap:8px;min-height:48px;padding:0 20px;transition:transform .12s ease,box-shadow .12s ease;white-space:nowrap}.add-task-button:hover{box-shadow:0 10px 22px #2563eb4d;transform:translateY(-1px)}.add-task-button:active{transform:translateY(0)}.task-title-input:focus,.field:focus,.category-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24;outline:none}.task-row input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:20px;width:20px}.task-row:has(input[type=checkbox]:checked) .task-row-title{color:var(--muted);text-decoration:line-through}.gam-hud{align-items:center;background:linear-gradient(135deg,#f6fbfa,#eef9f7);border:1px solid #d0eae7;border-radius:12px;display:flex;flex-shrink:0;gap:14px;padding:8px 14px}.gam-hud-streak span{font-size:1.25rem;font-weight:900}.gam-xp-bar-track{background:#e0eeec;border-radius:999px;height:8px;min-width:80px;overflow:hidden}.gam-xp-bar-fill{background:linear-gradient(90deg,var(--primary),#0fb5ae);border-radius:999px;height:100%;transition:width .6s ease}.gam-level-label{font-weight:900}.gam-level-title{color:var(--primary-dark);font-size:.82rem;font-weight:800}.gam-hud-xp-block{display:grid;gap:4px;min-width:120px}.gam-hud-level-row{align-items:center;display:flex;gap:5px}.gam-xp-numbers{color:var(--muted);font-size:.78rem}.reward-toast{bottom:24px;position:fixed;right:24px;z-index:9999}.priority-chip{min-height:72px;transition:box-shadow .12s ease,transform .12s ease}.priority-chip:hover{transform:translateY(-1px)}.priority-chip.is-selected{box-shadow:inset 0 0 0 2px currentColor,0 4px 12px #00000014}.nav-button{font-size:.9rem;min-height:38px;padding:0 12px}.clinical-motivation{background:linear-gradient(135deg,#f0faf8,#e8f7f5);border:1px solid #c8e8e5;border-radius:12px;color:var(--primary-dark);font-size:.95rem;font-style:italic;font-weight:700;margin-top:8px;padding:12px 16px;text-align:center;transition:opacity .6s ease}.task-row{gap:10px;padding:10px 14px}.brand-lockup strong{font-size:1.2rem}.brand-lockup p{display:none}@media(min-width:900px){.brand-lockup p{display:block}}@media(max-width:640px){.app-header-top{flex-wrap:wrap;gap:10px}.gam-hud{flex:1 1 100%;justify-content:center}}.focus-task-picker{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:16px 20px}.focus-radial-wrap{align-items:center;display:flex;justify-content:center;position:relative}.focus-radial-svg{height:220px;width:220px}.focus-radial-track{fill:none;stroke:#e2eef0;stroke-width:10}.focus-radial-progress{fill:none;stroke-linecap:round;stroke-width:10}@keyframes ring-pulse{0%,to{opacity:1}50%{opacity:.55}}.focus-radial-center{align-items:center;display:flex;flex-direction:column;gap:4px;inset:0;justify-content:center;position:absolute}.focus-time-display{color:#103948;font-size:2.8rem;font-weight:950;letter-spacing:-1px;line-height:1}.focus-preset-label{color:#6c8fa0;font-size:.85rem}.focus-done-label{align-items:center;color:#4caf50;display:flex;font-size:.9rem;font-weight:700;gap:4px}.focus-controls{align-items:center;display:flex;gap:16px;justify-content:center}.focus-ctrl-btn{align-items:center;background:#f0f7f8;border:1px solid var(--border);border-radius:50%;color:#4a6a7a;cursor:pointer;display:flex;height:48px;justify-content:center;transition:background .15s;width:48px}.focus-ctrl-btn:hover{background:#dbeaf4}.focus-play-btn{align-items:center;background:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:68px;justify-content:center;transition:background .15s,transform .1s;width:68px}.focus-play-btn:hover{background:var(--primary-dark);transform:scale(1.05)}.focus-play-btn.focus-play-btn-pause{background:#e55}.focus-play-btn.focus-play-btn-pause:hover{background:#c44}.focus-presets{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.focus-preset-chip{background:#f0f7f8;border:1px solid var(--border);border-radius:999px;color:#4a6a7a;cursor:pointer;font-size:.85rem;font-weight:700;padding:6px 14px;transition:background .15s,border-color .15s}.focus-preset-chip:hover{background:#dbeaf4}.focus-preset-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.focus-popout-row{align-items:center;color:#6c8fa0;display:flex;font-size:.85rem;gap:8px;justify-content:center}.interests-overlay{align-items:center;background:#0a1e288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.interests-modal{background:#fff;border-radius:20px;box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column;gap:18px;max-width:480px;padding:28px 24px;width:100%}.interests-modal-header{align-items:flex-start;display:flex;gap:12px}.interests-modal-header svg{color:var(--primary);flex-shrink:0;margin-top:2px}.interests-modal-header strong{color:#103948;display:block;font-size:1.1rem;margin-bottom:4px}.interests-modal-header p{color:#4a6a7a;font-size:.88rem;margin:0}.interests-close{background:none;border:none;color:#6c8fa0;cursor:pointer;margin-left:auto;padding:2px}.interests-grid{display:flex;flex-wrap:wrap;gap:10px}.interest-chip{background:#f0f7f8;border:2px solid transparent;border-radius:999px;color:#38536a;cursor:pointer;font-size:.95rem;font-weight:700;padding:8px 18px;transition:background .12s,border-color .12s,transform .1s}.interest-chip:hover{background:#dbeaf4;transform:translateY(-1px)}.interest-chip.is-selected{background:var(--primary);border-color:var(--primary-dark);color:#fff}.interests-multi-note{background:#f0f8ff;border-left:3px solid #4b9be8;border-radius:4px;color:#2a5a7a;font-size:.82rem;margin:0;padding:8px 12px}.interests-actions{display:flex;gap:10px}.clinical-popout-shell{background:linear-gradient(160deg,#f6fbff,#fff 60%);display:flex;flex-direction:column;gap:14px;min-height:100vh;padding:20px 18px}.clinical-popout-idle{align-items:center;justify-content:center}.clinical-popout-idle-msg{align-items:center;color:#4a6a7a;display:flex;flex-direction:column;gap:10px;text-align:center}.clinical-popout-idle-msg strong{color:#103948;font-size:1.1rem}.clinical-popout-done{align-items:center;justify-content:center;text-align:center}.cpop-radial-wrap{align-items:center;display:flex;justify-content:center;position:relative}.cpop-radial-center{align-items:center;display:flex;flex-direction:column;gap:4px;inset:0;justify-content:center;position:absolute}.cpop-time{font-size:2.4rem;font-weight:950;letter-spacing:-1px;line-height:1}.cpop-phase-label{color:#6c8fa0;font-size:.82rem;font-weight:700}.cpop-controls{display:flex;gap:10px;justify-content:center}.cpop-play-btn{align-items:center;background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:800;gap:8px;padding:12px 24px;transition:background .15s}.cpop-play-btn:hover{background:var(--primary-dark)}.cpop-play-btn.cpop-play-btn-paused{background:#4a6a7a}.cpop-done-btn{align-items:center;background:#e8f7f0;border:1px solid #a8d8c0;border-radius:12px;color:#1a6a46;cursor:pointer;display:flex;font-size:.95rem;font-weight:800;gap:8px;padding:12px 20px;transition:background .15s}.cpop-done-btn:hover{background:#c8eedd}.cpop-parking{background:#fff;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.priority-helper{display:flex;flex-direction:column;gap:10px}.priority-rule{align-items:flex-start;border-radius:12px;display:flex;gap:14px;padding:14px 16px}.priority-rule h3,.priority-rule p{margin:0}.priority-rule h3{font-size:1rem;margin-bottom:4px}.priority-rule p{color:#4a6a7a;font-size:.9rem;line-height:1.5}.priority-letter{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:950;height:34px;justify-content:center;width:34px}.priority-a{background:#fff0f0}.priority-a .priority-letter{background:#ef5b5b;color:#fff}.priority-b{background:#fffbf0}.priority-b .priority-letter{background:#f4a62a;color:#fff}.priority-c{background:#f0f8ff}.priority-c .priority-letter{background:#4b9be8;color:#fff}.guide-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:1.4rem}.guide-steps li{color:#38536a;line-height:1.5}.ml-section{max-width:900px;margin:0 auto;padding:0 0 40px;display:flex;flex-direction:column;gap:16px}.ml-header{display:flex;align-items:center;justify-content:space-between;padding:20px 0 4px}.ml-heading{font-size:1.6rem;font-weight:950;color:#103948;margin:0}.ml-subhead{color:#6c8fa0;font-size:.85rem;margin:2px 0 0}.ml-list{display:flex;flex-direction:column;gap:8px}.ml-card{background:#fff;border:1px solid #e2eef0;border-radius:14px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.ml-card:hover{border-color:#b0d4d8;box-shadow:0 2px 12px #2563eb14}.ml-card-overdue{border-left:3px solid #ef5b5b}.ml-card-done{opacity:.6}.ml-card-inner{align-items:center;display:flex;gap:12px;padding:12px 14px}.ml-priority-badge{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:.85rem;font-weight:950;height:36px;justify-content:center;width:36px}.ml-content{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.ml-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ml-title{color:#103948;font-size:.95rem;font-weight:700;line-height:1.3}.ml-title-done{color:#a0b0b8;text-decoration:line-through}.ml-overdue-chip{background:#fff0f0;border:1px solid #ffd3d3;border-radius:999px;color:#c34040;font-size:.7rem;font-weight:800;padding:1px 7px}.ml-today-chip{background:#e3f4f2;border:1px solid #a8d8d4;border-radius:999px;color:var(--primary);font-size:.7rem;font-weight:800;padding:1px 7px}.ml-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.ml-tag{align-items:center;background:#f0f7f8;border-radius:6px;color:#4a6a7a;display:inline-flex;font-size:.72rem;font-weight:700;gap:3px;padding:2px 7px}.ml-tag-btp{background:#e8f0ff;color:#3a50a0}.ml-tag-date{background:#f0f8ff;color:#4a6a7a}.ml-tag-date-over{background:#fff0f0;color:#c34040}.ml-tag-done{background:#e8f7f0;color:#1a6a46}.ml-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.ml-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:4px;height:32px;justify-content:center;padding:0 10px;transition:background .12s,transform .08s;white-space:nowrap}.ml-btn:hover{transform:translateY(-1px)}.ml-btn-add{background:#e3f4f2;border:1px solid #a8d8d4;color:var(--primary)}.ml-btn-add:hover{background:#c8eae6}.ml-btn-done{background:#e8f7f0;border:1px solid #a8d8c0;color:#1a6a46;padding:0 10px}.ml-btn-done:hover{background:#c8eedd}.ml-btn-edit{background:#f0f7f8;border:1px solid #c8dde0;color:#4a6a7a}.ml-btn-edit:hover{background:#dbeaf4}.ml-btn-del{background:transparent;border:1px solid transparent;color:#c0cdd0;padding:0 8px}.ml-btn-del:hover{background:#fff0f0;border-color:#ffd3d3;color:#c34040}.ml-edit-form{display:flex;flex-direction:column;gap:8px;padding:14px}.ml-edit-row{display:flex;gap:8px}.ml-priority-select{flex:1}.ml-date-label{align-items:center;color:#6c8fa0;display:flex;font-size:.82rem;gap:6px;font-weight:700}.ml-date-label input{flex:1}.ml-edit-actions{display:flex;gap:8px}.ml-empty{align-items:center;color:#6c8fa0;display:flex;flex-direction:column;gap:8px;padding:40px 20px;text-align:center}.ml-empty span{font-size:2.5rem}.ml-empty strong{color:#103948;font-size:1rem}.ml-empty p{font-size:.88rem;margin:0;max-width:28rem}.ml-completed-section{display:flex;flex-direction:column;gap:8px}.ml-toggle-done{align-items:center;background:transparent;border:1px solid #e2eef0;border-radius:8px;color:#6c8fa0;cursor:pointer;display:flex;font-size:.82rem;font-weight:700;gap:6px;padding:8px 14px;width:fit-content}.ml-toggle-done:hover{background:#f0f7f8}.ml-list-done .ml-card{opacity:.55}.home-workspace{max-width:1100px;margin:0 auto;padding:0 0 40px;display:flex;flex-direction:column;gap:28px}.home-hero{align-items:flex-start;background:linear-gradient(135deg,#0e3a4a,#0b6e6a 55%,#1a8a70);border-radius:24px;box-shadow:0 8px 32px #0e3a4a2e;color:#fff;display:grid;gap:24px;grid-template-columns:1fr auto;padding:32px 36px}.home-copy h1{font-size:clamp(2.4rem,4vw,3.2rem);font-weight:950;line-height:1.05;margin:0 0 10px;color:#fff}.home-copy p{color:#ffffffd1;font-size:1rem;margin:0 0 20px;max-width:44rem;line-height:1.6}.home-primary-action{align-items:center;background:#fff;border:none;border-radius:12px;color:#0e3a4a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:900;gap:8px;padding:12px 24px;transition:transform .12s,box-shadow .12s}.home-primary-action:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.home-secondary-action{align-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;gap:8px;padding:12px 20px;transition:background .12s}.home-secondary-action:hover{background:#ffffff42}.home-status-panel{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:16px;color:#fff;display:flex;flex-direction:column;gap:6px;min-width:160px;padding:20px 24px;text-align:center}.home-status-panel strong{font-size:1.05rem;font-weight:900;color:#fff}.home-status-panel p{color:#ffffffbf;font-size:.82rem;margin:0}.home-inline-link{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:800;padding:4px 12px}.home-soft-pill{background:#ffffff26;border-radius:999px;color:#fffc;font-size:.78rem;padding:3px 10px}.nav-button.is-active{background:var(--primary);color:#fff;font-weight:900}.nav-button.is-active:hover{background:#006560}.task-row{align-items:center;background:#fff;border:1px solid #e8f0f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px;padding:10px 14px;transition:border-color .12s,box-shadow .12s}.task-row:hover{border-color:#a8d4d0;box-shadow:0 2px 8px #2563eb12}.task-row-A{border-left:3px solid #ef5b5b}.task-row-B{border-left:3px solid #f4a62a}.task-row-C{border-left:3px solid #4b9be8}.task-row-title{flex:1;font-size:.92rem;font-weight:700;color:#103948;min-width:0}.task-row-calendar-chip{align-items:center;background:#effaf5;border:1px solid #b9e4d0;border-radius:999px;color:#1d6f4f;display:inline-flex;font-size:.76rem;font-weight:850;margin-top:4px;padding:2px 8px;width:fit-content}.app-header{background:#fff;border-bottom:1px solid #e8f0f0;box-shadow:0 1px 8px #0000000d;position:sticky;top:0;z-index:100}.brand-lockup strong{font-size:1rem;font-weight:950;color:#103948}.quick-add-card{background:#fff;border:1px solid #e2eef0;border-radius:16px;box-shadow:0 2px 12px #007c780f;padding:16px 18px}.add-task-button{align-items:center;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.92rem;font-weight:800;gap:6px;height:42px;padding:0 20px;transition:background .12s,transform .08s;white-space:nowrap}.add-task-button:hover{background:#006560;transform:translateY(-1px)}body{background:linear-gradient(180deg,#ffffffe6,#e7f3fbc7),var(--bg)}.app-shell{max-width:1280px;padding:14px 24px 40px}.app-header{background:#fffffff5;border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 34px #102a3d14;overflow:hidden}.app-header-top{border-bottom:1px solid var(--border);gap:18px;padding:10px 18px}.brand-logo{background:#e8f5fc;border-color:#b8d8ec;border-radius:8px;color:var(--primary-dark);height:46px;width:46px}.brand-lockup strong{color:var(--text);font-size:1.05rem;font-weight:950}.brand-lockup p,.auth-note{color:#496579}.nav-row{gap:7px;padding:9px 18px}.nav-button{background:#f8fbfe;border-color:#c9ddea;border-radius:8px;color:#24475d;font-size:.9rem;font-weight:800;min-height:36px;padding:0 12px}.nav-button.is-active,.nav-button.is-active:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 8px 18px #1d6fa533;color:#fff}.nav-button.is-active svg{color:#fff}.gam-hud{background:#eef7fd;border-color:#cae3f3;border-radius:8px;box-shadow:none}.gam-xp-bar-fill{background:linear-gradient(90deg,var(--primary),#43a5d8)}.home-workspace,.planner-workspace{margin:0 auto;max-width:1120px}.home-workspace{gap:18px;padding-bottom:44px}.home-hero,.planner-header,.skills-hero,.focus-intro-card{border-radius:8px;box-shadow:0 16px 36px #102a3d17}.home-hero{align-items:center;background:linear-gradient(135deg,#0c496ffa,#247fb4f5),var(--primary-dark);border:1px solid rgba(184,216,236,.48);color:#fff;grid-template-columns:minmax(0,1fr) 260px;padding:30px 34px}.home-copy{gap:12px}.home-copy h1{color:#fff;font-size:3.1rem;letter-spacing:0;line-height:1.03;margin:0}.home-copy p{color:#ffffffd6;font-size:1rem;line-height:1.55;margin:0;max-width:43rem}.home-action-row{margin-top:8px}.home-primary-action,.home-secondary-action{border-radius:8px;min-height:44px;padding:0 16px}.home-primary-action{background:#fff;color:var(--primary-dark)}.home-secondary-action{background:#ffffff24;border-color:#ffffff57;color:#fff}.home-status-panel{align-items:flex-start;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);border-radius:8px;gap:7px;min-width:0;padding:18px;text-align:left}.home-status-icon{border-radius:8px;height:42px;width:42px}.home-status-panel strong{color:#fff;font-size:1rem}.home-inline-link,.home-soft-pill{border-radius:8px}.home-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-video-card,.module-card,.quick-add-card,.dashboard-card,.support-card,.card,.task-card,.warning-banner,.coach-strip,.daily-review-card,.priority-review-panel,.upcoming-events-card{border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px #102a3d12}.home-video-card,.module-card{min-height:132px;padding:15px 16px}.home-play-mark,.module-icon{border-radius:8px}.home-play-mark{background:#eaf5ff;border-color:#b9dbf3;color:var(--primary)}.home-video-text strong,.module-card strong,.priority-review-panel h2,.ml-heading{color:var(--text)}.home-video-text span,.module-card span{color:#526c80}.module-card-plan .module-icon,.module-card-focus .module-icon{background:#eaf5ff;color:var(--primary)}.module-card-skills .module-icon{background:#edf3ff;color:#4667b0}.module-card-clinical .module-icon{background:#fff1f1;color:var(--a)}.planner-workspace{gap:14px}.planner-header{align-items:center;background:linear-gradient(135deg,#fffffff7,#e7f3fbf5),var(--surface);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;padding:20px 22px}.planner-header h1{color:var(--text);font-size:2.75rem;letter-spacing:0;line-height:1}.planner-header p{color:#496579;font-size:.98rem}.planner-header-right{align-items:center;gap:14px}.planner-metrics{gap:7px}.planner-metrics span{border-color:#cfe2ee;border-radius:8px;color:#496579;min-width:72px;padding:8px 10px}.planner-metrics strong{color:var(--primary);font-size:1.35rem}.kanban-view-toggle{background:#e8f2f8;border-radius:8px}.kanban-toggle-btn{border-radius:7px;color:#416072;font-weight:800}.kanban-toggle-btn.is-active{color:var(--text)}.daily-review-card{background:#fff;display:grid;gap:12px;padding:16px 18px}.daily-review-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.daily-review-heading h2{color:var(--text);font-size:1.25rem;line-height:1.15;margin:2px 0 4px}.daily-review-heading p,.daily-review-context,.daily-review-next{color:#526c80;margin:0}.daily-review-count{background:#eaf5ff;border:1px solid #b9dbf3;border-radius:8px;color:var(--primary-dark);flex:0 0 auto;font-weight:900;padding:6px 10px}.daily-review-context{background:#f5faff;border:1px solid #d8e9f5;border-radius:8px;padding:9px 10px}.daily-review-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.daily-review-step{align-items:center;background:#f8fbfe;border:1px solid #d5e5ef;border-radius:8px;color:#314b5e;display:grid;font-weight:850;gap:8px;grid-template-columns:auto auto minmax(0,1fr);min-height:42px;padding:8px 10px;text-align:left}.daily-review-step svg{color:var(--primary)}.daily-review-step.is-checked{background:#eaf5ff;border-color:#acd4ed;color:var(--primary-dark)}.daily-review-step-number{align-items:center;background:#fff;border-radius:7px;color:var(--primary-dark);display:inline-flex;font-size:.78rem;height:22px;justify-content:center;width:22px}.daily-review-next{font-size:.92rem}.quick-add-card{background:#fff;border-color:#cfe2ee;padding:15px 16px}.quick-add-title{color:var(--primary)}.quick-add-header{gap:12px}.quick-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.soft-action-button,.btp-trigger-button{border-radius:8px;min-height:34px}.soft-action-button{background:#f3f9fd;border-color:#c9ddea;color:var(--primary-dark)}.quick-add-primary-row{align-items:stretch;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto}.quick-add-primary-row .task-title-input,.task-title-input{border-color:#c9ddea;border-radius:8px;font-size:1.06rem;min-height:50px}.add-task-button,.primary-button,.skill-primary-button{background:var(--primary);border-radius:8px;box-shadow:0 9px 20px #1d6fa533}.add-task-button:hover,.skill-primary-button:hover{background:var(--primary-dark)}.quick-add-toggle{color:#526c80;font-weight:850}.quick-add-advanced{border-color:var(--border)}.dashboard-card{background:#fff;overflow:hidden}.dashboard-card-header{min-height:68px;padding:16px 18px}.daily-header,.master-header{background:linear-gradient(135deg,var(--primary-dark),var(--primary))}.card-title-row h2{font-size:1.55rem;line-height:1.05}.card-title-row p{color:#ffffffd6;margin-top:4px}.header-pill,.total-pill{background:#fff3;border-radius:8px}.planner-list-grid{gap:14px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.daily-sections{gap:9px;padding:12px 14px 0}.daily-priority-section{border-radius:8px;padding:9px}.priority-section-heading{gap:9px}.priority-badge{height:34px;width:34px}.task-row,.master-row{background:#fff;border:1px solid #dbe8f1;border-radius:8px;box-shadow:none;margin-bottom:0;min-height:50px;transition:border-color .12s,box-shadow .12s}.task-row:hover,.master-row:hover{border-color:#b9dbf3;box-shadow:0 6px 16px #1d6fa514}.task-row{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 10px}.task-row-main,.master-row-main{min-width:0}.task-row-title-line,.master-row-title-line{align-items:center;display:flex;gap:8px;min-width:0}.task-row-title,.master-row-title{color:var(--text);font-size:.94rem;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.task-row-A,.master-row-A{border-left:3px solid var(--a)}.task-row-B,.master-row-B{border-left:3px solid var(--b)}.task-row-C,.master-row-C{border-left:3px solid var(--c)}.task-hard-btn,.task-cal-btn,.icon-button{border-radius:8px}.task-hard-btn{background:#f3f9fd;border-color:#d5e5ef;color:var(--primary)}.subpriority-select{border-color:#c1d9e8;border-radius:8px;color:var(--primary-dark)}.entry-point-card,.entry-confirmed-banner,.task-cal-form{grid-column:1 / -1}.master-row{align-items:start;display:grid;gap:8px 10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.master-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.master-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;grid-column:2;justify-content:flex-start}.master-row-stack{display:grid;gap:8px;padding:10px 14px}.mini-priority-picker{background:#eef6fc;border-color:#d4e6f1;border-radius:8px}.mini-priority-picker button{color:var(--primary-dark)}.mini-priority-picker button.is-active{background:var(--primary)}.add-daily-button{background:#f3f9fd;border-color:#b9dbf3;border-radius:8px;color:var(--primary-dark)}.add-daily-button.is-added{background:#e8f5fc;color:var(--primary)}.category-chip{background:#edf3ff;color:#4667b0}.category-health,.category-home,.category-growth,.category-leisure{background:#eaf5ff;color:var(--primary-dark)}.memory-chip{background:#fff8e6;border-color:#f4d49a}.daily-footer,.master-footer{background:#f5faff;color:#496579}.text-icon-button{white-space:nowrap}.master-filter-row{border-bottom-color:var(--border)}.filter-chip,.category-filter{border-color:#c9ddea;border-radius:8px}.filter-chip.is-active{background:var(--primary);border-color:var(--primary)}.priority-review-panel{background:#fff;gap:16px;padding:16px}.priority-review-panel p{color:#526c80}.priority-review-row{background:#fff8e6;border-radius:8px}.ml-section{max-width:980px}.ml-header{padding-top:18px}.ml-card{border-color:#dbe8f1;border-radius:8px}.ml-card:hover{border-color:#b9dbf3;box-shadow:0 8px 20px #1d6fa514}.ml-card-inner{display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.ml-priority-badge,.ml-tag,.ml-btn,.ml-toggle-done{border-radius:8px}.ml-title{color:var(--text);font-size:.98rem}.ml-note{color:#526c80;font-size:.86rem;line-height:1.35;margin:2px 0 0}.ml-tag{background:#eef6fc;color:#416072}.ml-tag-date,.ml-tag-btp{background:#eaf5ff;color:var(--primary-dark)}.ml-today-chip,.ml-btn-add{background:#eaf5ff;border-color:#b9dbf3;color:var(--primary-dark)}.ml-btn-edit{background:#f3f9fd;border-color:#c9ddea;color:#416072}.ml-priority-quick{display:flex;gap:5px;margin-top:6px}.ml-priority-quick button{background:#f8fbfe;border:1px solid #c9ddea;border-radius:7px;color:var(--primary-dark);font-size:.78rem;font-weight:900;height:26px;width:30px}.ml-empty svg{color:var(--primary)}@media(max-width:1180px){.home-hero,.planner-header,.planner-list-grid,.priority-review-panel{grid-template-columns:1fr}.planner-header-right{align-items:flex-start}}@media(max-width:780px){.app-shell{padding:8px 8px 28px}.app-header-top{align-items:flex-start;display:grid;grid-template-columns:1fr}.auth-widget{border-left:0;justify-content:flex-start;padding-left:0}.gam-hud{justify-content:space-between;width:100%}.nav-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nav-button{justify-content:center;padding:0 8px}.home-workspace,.planner-workspace{gap:12px}.home-hero{gap:16px;padding:22px 18px}.home-copy h1{font-size:2.35rem}.home-video-grid,.module-grid,.daily-review-steps,.planner-metrics{grid-template-columns:1fr}.planner-header{padding:16px}.planner-header h1{font-size:2.05rem}.planner-header-right,.quick-add-header,.quick-actions,.daily-review-heading{align-items:stretch;display:grid}.kanban-view-toggle{width:100%}.kanban-toggle-btn{flex:1}.quick-add-primary-row{grid-template-columns:1fr}.add-task-button{width:100%}.dashboard-card-header{gap:8px;padding:14px}.card-title-row h2{font-size:1.35rem}.task-row{grid-template-columns:auto minmax(0,1fr);padding:10px}.task-row-actions,.master-row-actions{grid-column:2;justify-content:flex-start}.task-row-title,.master-row-title{white-space:normal}.master-row-actions{display:grid;grid-template-columns:1fr;width:100%}.master-row-actions .mini-priority-picker,.master-row-actions .add-daily-button{width:fit-content}.priority-review-row{grid-template-columns:1fr}.priority-review-row span{white-space:normal}.ml-card-inner{grid-template-columns:auto minmax(0,1fr)}.ml-actions{grid-column:2;justify-content:flex-start}}.module-command-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.module-command-card{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px #102a3d12;display:grid;gap:14px;min-height:218px;padding:16px}.module-command-top,.module-command-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.module-command-icon{align-items:center;background:#eaf5ff;border:1px solid #b9dbf3;border-radius:8px;color:var(--primary);display:inline-flex;height:44px;justify-content:center;width:44px}.module-command-stat{display:grid;justify-items:end;line-height:1.1}.module-command-stat strong{color:var(--primary);font-size:1.35rem;font-weight:950}.module-command-stat small{color:#526c80;font-size:.78rem;font-weight:850}.module-command-copy{display:grid;gap:7px}.module-command-copy h2{color:var(--text);font-size:1.25rem;line-height:1.1;margin:0}.module-command-copy p{color:#526c80;font-weight:760;line-height:1.42;margin:0}.module-command-actions{align-self:end;flex-wrap:wrap;justify-content:flex-start}.module-command-primary,.module-command-secondary{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;gap:7px;justify-content:center;min-height:36px;padding:0 12px}.module-command-primary{background:var(--primary);border:1px solid var(--primary);color:#fff}.module-command-secondary{background:#f5faff;border:1px solid #c9ddea;color:var(--primary-dark)}.module-command-skills .module-command-icon{background:#edf3ff;border-color:#cad7fb;color:#4667b0}.module-command-clinical .module-command-icon{background:#f4f8ff;border-color:#c9ddea;color:var(--primary-dark)}.module-command-focus .module-command-icon{background:#eaf5ff;border-color:#b9dbf3;color:var(--primary)}.module-command-calendar .module-command-icon{background:#fff8e8;border-color:#efd79d;color:#9a650b}.focus-timer-card{background:#fff}.focus-timer-header{background:linear-gradient(135deg,var(--primary-dark),var(--primary))}.timer-ring-panel{background:linear-gradient(180deg,#ffffffdb,#f5fafff5),repeating-linear-gradient(135deg,rgba(29,111,165,.06) 0 1px,transparent 1px 13px);border-color:#d5e5ef;border-radius:8px}.timer-ring{background:conic-gradient(var(--primary) var(--timer-progress),#dbe8f1 var(--timer-progress)),#dbe8f1}.timer-ring.is-running{background:conic-gradient(#43a5d8 var(--timer-progress),#dbe8f1 var(--timer-progress)),#dbe8f1}.timer-progress-track{background:#dbe8f1}.timer-progress-track span{background:linear-gradient(90deg,var(--primary),#43a5d8)}.timer-game-card{background:linear-gradient(135deg,#f5faff,#eef7fd);border-color:#cfe2ee;border-radius:8px}.timer-level-badge{background:var(--primary-dark)}.timer-encouragement-card,.attached-task-panel,.timer-coach-copy,.timer-task-editor-card{border-color:#d5e5ef;border-radius:8px}.timer-primary-button{background:var(--primary);box-shadow:0 10px 22px #1d6fa533}.timer-primary-button:hover{background:var(--primary-dark)}.timer-preset-button{border-color:#cfe2ee;border-radius:8px}.timer-preset-button.is-active{background:#eaf5ff;border-color:#91c9ea;box-shadow:inset 0 0 0 2px #1d6fa52e}.skills-hero{background:linear-gradient(135deg,#fffffff5,#eaf5fff5),repeating-linear-gradient(90deg,rgba(29,111,165,.04) 0 1px,transparent 1px 18px)}.skills-hero-mark{background:#eaf5ff;border-color:#b9dbf3;color:var(--primary)}.skills-tab-row,.skill-panel,.skill-coach-card,.skill-memory,.worksheet-instructions,.solution-table,.breakdown-step-row,.skill-memory-item,.coach-question-list span,.coach-suggestion-list span{border-radius:8px}.worksheet-instructions,.solution-table-head,.coach-question-list span{background:#f5faff;border-color:#d5e5ef}.skill-primary-button{background:var(--primary);box-shadow:0 10px 22px #1d6fa52e}.skill-secondary-button,.skill-ghost-button{background:#f5faff;border-color:#c9ddea}.clinical-workspace{max-width:920px}.clinical-header{background:linear-gradient(135deg,#fffffff5,#eaf5fff5);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px #102a3d12;padding:18px}.clinical-checklist-card{border-radius:8px;box-shadow:0 12px 28px #102a3d0d}.clinical-brainfm-nudge{background:#eaf5ff}.clinical-chip,.clinical-start-btn{border-radius:8px}.clinical-start-btn{box-shadow:0 10px 22px #1d6fa52e;font-weight:900}@media(max-width:980px){.module-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.planner-priority-filter{align-items:stretch;display:grid}.planner-priority-filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.planner-priority-filter-btn{display:grid;gap:1px;min-height:46px;padding:4px}.module-command-grid{grid-template-columns:1fr}.module-command-card{min-height:0}.module-command-stat{justify-items:start}.focus-timer-body{grid-template-columns:1fr}}.skills-snapshot{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.skills-snapshot span,.skill-progress-strip span{align-items:center;background:#ffffffeb;border:1px solid #cfe2ee;border-radius:8px;color:#49687c;display:flex;font-size:.86rem;font-weight:800;gap:8px;min-height:44px;padding:10px 12px}.skills-snapshot strong,.skill-progress-strip strong{color:var(--primary);font-size:1.12rem;font-weight:950}.skill-status-note{align-items:center;background:#eaf5ff;border:1px solid #b9dbf3;border-radius:8px;color:var(--primary-dark);display:flex;font-size:.95rem;font-weight:850;min-height:42px;padding:10px 12px}.skill-command-card{align-items:center;background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-soft);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;padding:14px}.skill-command-copy{display:grid;gap:3px;min-width:0}.skill-command-copy strong{color:#10213f;font-size:1.05rem}.skill-command-copy p{color:var(--muted);font-size:.9rem;font-weight:750;margin:0}.skill-quest-meter{display:grid;gap:7px}.skill-quest-meter>div:first-child{align-items:baseline;color:#1e3a8a;display:flex;gap:5px;justify-content:space-between}.skill-quest-meter span{font-size:1rem;font-weight:950}.skill-quest-meter small{color:var(--muted);font-weight:850}.skill-quest-track{background:#dbeafe;border-radius:999px;height:10px;overflow:hidden}.skill-quest-track span{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;display:block;height:100%;transition:width .25s ease}.skill-task-strip{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.skill-task-strip>div:first-child{display:grid;gap:2px}.skill-task-strip>div:first-child strong{color:#0f2d44;font-size:1rem}.skill-task-strip-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.skill-task-strip-actions button{align-items:center;background:#f5faff;border:1px solid #cfe2ee;border-radius:8px;color:#18364a;display:inline-flex;font-size:.88rem;font-weight:900;gap:8px;max-width:280px;min-height:38px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.skill-task-strip-actions button span{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.78rem;height:23px;justify-content:center;min-width:23px;padding:0 6px}.skill-progress-strip{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.solution-card-list{display:grid;gap:10px}.solution-card{background:#fff;border:1px solid #d5e5ef;border-radius:8px;display:grid;gap:10px;padding:12px}.solution-card.is-best{background:#f5faff;border-color:#91c9ea;box-shadow:inset 4px 0 0 var(--primary)}.solution-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.solution-card-head span,.solution-card-head strong{font-size:.78rem;font-weight:950;text-transform:uppercase}.solution-card-head span{color:var(--primary)}.solution-card-head strong{background:#eaf5ff;border:1px solid #b9dbf3;border-radius:999px;color:var(--primary-dark);padding:4px 8px}.solution-card-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px}.solution-field{display:grid;gap:6px}.solution-field span{color:#1d4658;font-size:.82rem;font-weight:900}.solution-field input{background:#fff;border:1px solid #cfd8df;border-radius:8px;color:var(--text);min-height:42px;padding:0 11px;width:100%}.solution-rating-field input{font-weight:900;text-align:center}.solution-card-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.skill-inline-button,.skill-icon-button{align-items:center;background:#f5faff;border:1px solid #c9ddea;border-radius:8px;color:var(--primary-dark);display:inline-flex;font-weight:900;gap:7px;justify-content:center;min-height:36px;padding:0 11px}.skill-inline-button:disabled{cursor:not-allowed;opacity:.52}.skill-icon-button{color:#7b8fa0;flex:0 0 36px;padding:0}.breakdown-step-row.is-added{background:#f3fbff;border-color:#9dcced;box-shadow:inset 4px 0 0 var(--primary)}.breakdown-step-row.is-added .breakdown-step-number{background:var(--primary);color:#fff}.skill-success-card{align-items:center;background:linear-gradient(135deg,#f5faff,#eaf5ff);border:1px solid #b9dbf3;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.skill-success-card strong{color:#0f2d44;display:block;font-size:1rem;margin-bottom:3px}.skill-success-card p{color:#49687c;font-size:.92rem;font-weight:750;margin:0}.skill-success-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.timer-target-strip{background:#fff;border:1px solid #d5e5ef;border-radius:8px;display:grid;gap:12px;padding:12px}.timer-target-strip>div:first-child{align-items:center;display:flex;gap:8px}.timer-target-strip>div:first-child span{color:var(--primary);font-size:.78rem;font-weight:950;text-transform:uppercase}.timer-target-strip>div:first-child strong{color:#0f2d44;font-size:.98rem}.timer-target-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.timer-target-actions button{align-items:center;background:#f5faff;border:1px solid #cfe2ee;border-radius:8px;color:#18364a;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:54px;padding:9px 11px;text-align:left}.timer-target-actions button.is-active{background:#eaf5ff;border-color:#91c9ea;box-shadow:inset 0 0 0 2px #1d6fa529}.timer-target-actions button strong,.timer-target-actions button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-target-actions button strong{font-size:.9rem;font-weight:950}.timer-target-actions button small{color:#61798d;font-size:.78rem;font-weight:800}.timer-target-priority{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:950;height:28px;justify-content:center;width:28px}@media(max-width:780px){.clinical-duration-options{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-command-card{grid-template-columns:1fr}.skill-command-card .skill-primary-button{justify-self:stretch}.skills-snapshot,.skill-progress-strip,.skill-task-strip,.solution-card-grid,.skill-success-card{grid-template-columns:1fr}.skill-task-strip-actions,.solution-card-actions,.skill-success-actions{justify-content:stretch}.skill-task-strip-actions button,.skill-inline-button,.skill-icon-button,.skill-success-actions button{width:100%}.solution-card-head{align-items:flex-start;display:grid}.timer-target-actions{grid-template-columns:1fr}}@media(max-width:520px){.clinical-duration-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-xp-flash{align-items:center;animation:xpFlashIn .3s ease;background:#fef3c7;border-radius:6px;color:#92400e;display:inline-flex;font-size:.75rem;font-weight:700;gap:3px;padding:3px 8px}@keyframes xpFlashIn{0%{opacity:0;transform:scale(.8) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.cal-done-btn{align-items:center;display:inline-flex;gap:3px}.cal-status-note{color:var(--text-muted, #64748b);font-size:.72rem}.due-chip{border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:1px 6px;white-space:nowrap}.due-chip-overdue{background:#fee2e2;color:#b91c1c}.due-chip-today{background:#fef3c7;color:#92400e}.due-chip-soon{background:#dbeafe;color:#1e40af}.due-chip-future{background:#f1f5f9;color:#475569}.task-row-chips{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.app-bottom-nav{display:none}@media(max-width:768px){.nav-row{display:none!important}.app-bottom-nav{background:var(--surface, #fff);border-top:1px solid var(--border, #e2e8f0);bottom:0;box-shadow:0 -2px 8px #00000014;display:flex;left:0;padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;right:0;z-index:100}.bottom-nav-btn{align-items:center;background:none;border:none;color:var(--text-muted, #64748b);cursor:pointer;display:flex;flex:1;flex-direction:column;font-size:.6rem;font-weight:500;gap:2px;letter-spacing:.03em;min-height:56px;padding:8px 4px 4px;text-transform:uppercase}.bottom-nav-btn.is-active{color:var(--accent, #2563eb)}.bottom-nav-btn.is-active svg{filter:drop-shadow(0 0 4px rgba(37,99,235,.4))}main{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}.task-row,.master-row{min-height:48px}.task-check{min-height:48px;min-width:44px}.app-header-top{flex-wrap:wrap;gap:6px}.brand-lockup p{display:none}}
