:root{--primary:#2563eb;--primary-dark:#1d4fd7;--primary-soft:#eaf1fe;--bg:#f4f7fc;--surface:#fff;--surface-soft:#f7fafe;--text:#0f2747;--text-2:#1e293b;--muted:#6b7a90;--border:#e7edf6;--a:#2563eb;--a-bg:#eaf1fe;--b:#0ea5a4;--b-bg:#e0f5f4;--c:#f97316;--c-bg:#feefe3;--success:#10b981;--warning:#f5b400;--danger:#ef4444;--bonus-window:#10b981;--due-soon:#0ea5a4;--needs-today:#f97316;--future:#6b7a90;--recovery:#8b5cf6;--xp-fill-from:#3b82f6;--xp-fill-to:#2563eb;--streak-fire:#f97316;--level-shield:#2563eb;--ring-track:#e1eaf7;--shadow:0 10px 30px #1e3a5f0f;--shadow-soft:0 6px 18px #1e3a5f0d;--shadow-lg:0 18px 44px #1e3a5f1a;--radius:18px;--radius-sm:12px;color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{max-width:1320px;margin:0 auto;padding:14px 28px 32px}.app-header{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fffffff7;border-radius:16px;grid-template-rows:auto auto;margin-bottom:22px;display:grid;overflow:hidden}.app-header-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.brand-logo{background:var(--primary-soft);border:2px solid var(--border);color:var(--primary);border-radius:12px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.brand-lockup strong{font-size:1.45rem;line-height:1.1;display:block}.brand-lockup p{color:#38536a;margin:4px 0 0}.nav-row{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 20px;display:flex}.auth-widget{border-left:1px solid #e2e8eb;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-left:14px;display:flex}.auth-note{color:#38536a;font-size:.88rem;font-weight:800}.service-chip{background:var(--primary-soft);color:var(--primary-dark);white-space:nowrap;border:1px solid #b9d7eb;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.auth-avatar{border:2px solid #d7e7e5;border-radius:50%;width:30px;height:30px}.auth-button{color:#183c4b;background:#fff;border:1px solid #d9e2e6;border-radius:10px;align-items:center;min-height:34px;padding:0 12px;font-weight:900;display:inline-flex}.auth-button-primary{color:var(--primary-dark);background:#eff6ff;border-color:#bfdbfe}.auth-icon-button{gap:6px}.auth-button:disabled{cursor:not-allowed;opacity:.5}.nav-button{color:#183c4b;background:#fff;border:1px solid #d9e2e6;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;transition:background .16s,color .16s,transform .16s;display:inline-flex}.nav-button:hover{transform:translateY(-1px)}.nav-button.is-active{background:linear-gradient(135deg, var(--primary), #2f83c5);color:#fff;border-color:#0000;box-shadow:0 8px 18px #2563eb2e}.home-workspace,.planner-workspace{gap:16px;display:grid}.home-hero,.planner-header{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff5,#eff8f6f5),repeating-linear-gradient(90deg,#2563eb0b 0 1px,#0000 1px 22px);border-radius:14px}.home-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:18px;padding:26px;display:grid}.home-copy{align-content:center;gap:14px;display:grid}.home-copy h1,.planner-header h1{color:#103948;letter-spacing:0;margin:0;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.94}.home-copy p,.planner-header p{color:#38536a;max-width:56rem;margin:0;font-size:1.05rem}.home-action-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.home-primary-action,.home-secondary-action,.home-inline-link,.home-video-card,.module-card{border-radius:10px;justify-content:center;align-items:center;gap:9px;font-weight:900;display:inline-flex}.home-primary-action{background:linear-gradient(135deg, var(--primary), #2f83c5);color:#fff;border:0;min-height:50px;padding:0 18px;box-shadow:0 10px 22px #2563eb2e}.home-secondary-action,.home-inline-link{color:var(--primary-dark);background:#fff;border:1px solid #cfe0df;min-height:50px;padding:0 16px}.home-status-panel{color:#fff;background:#123b4b;border-radius:12px;align-content:center;gap:10px;padding:22px;display:grid}.home-status-icon{background:#ffffff24;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.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{color:#ffffffd1;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-self:start;padding:7px 10px;font-weight:900;display:inline-flex}.home-video-grid,.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-video-card,.module-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text);text-align:left;background:#fff;justify-content:flex-start;min-height:148px;padding:16px}.home-video-card{grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.home-play-mark{color:#a65f12;background:#fff7e8;border:1px solid #f1d59f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.home-video-text{gap:4px;min-width:0;display:grid}.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);grid-column:2;font-size:.86rem;font-style:normal;font-weight:950}.module-card{gap:8px;transition:transform .12s,box-shadow .12s;display:grid}.module-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.module-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.module-cta{color:var(--primary-dark);margin-top:auto;font-size:.82rem;font-style:normal;font-weight:950}.module-card-plan .module-icon{color:var(--primary);background:#e3f4f2}.module-card-focus .module-icon{color:#b45309;background:#fff7e0}.module-card svg{color:inherit}.planner-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px 24px;display:grid}.planner-metrics{grid-template-columns:repeat(3,auto);gap:8px;display:grid}.planner-metrics span{color:#38536a;text-align:center;background:#fff;border:1px solid #d7e7e5;border-radius:10px;min-width:82px;padding:9px 11px;font-weight:900;display:grid}.planner-metrics strong{color:var(--primary-dark);font-size:1.45rem;line-height:1}.planner-list-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:start;gap:16px;display:grid}.priority-review-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.priority-review-panel h2{color:#103948;margin:0}.priority-review-panel p{color:#38536a;margin:6px 0 0}.priority-review-list{gap:8px;display:grid}.priority-review-row{background:#fff8e6;border:1px solid #f4dca5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.priority-review-row span{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.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{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";gap:16px;display:grid}.hero-panel{grid-area:hero;min-height:318px;padding:10px 12px 0;position:relative}.hero-panel h1{color:#103948;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4vw,4.15rem);line-height:.95}.hero-panel h1 span{display:block}.hero-heart{color:#f7b84f;vertical-align:middle}.hero-panel p{color:#24475d;margin:3px 0;font-size:1.08rem}.anchor-art{color:var(--primary-dark);position:relative}.anchor-art-lg{height:178px;margin-top:16px}.anchor-art-md{height:122px}.anchor-art-sm{min-width:118px;height:94px}.anchor-ring{color:#0b6866;z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.anchor-ring:after{content:"";opacity:.82;z-index:-1;background:linear-gradient(135deg,#e7f7f5,#fff8e6b8);border-radius:50%;width:128px;height:70px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.anchor-waves{color:#9bd4d2;opacity:.66;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.anchor-sparkle{color:#f5b94d;position:absolute}.anchor-sparkle-left{top:22px;left:32px}.anchor-sparkle-right{top:54px;right:34px}.quick-add-card,.dashboard-card,.support-card,.card,.task-card,.warning-banner,.coach-strip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.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);text-transform:uppercase;gap:10px}.quick-add-title h2,.support-card h2,.dashboard-card h2{margin:0;font-size:1.1rem}.quick-actions{gap:12px}.soft-action-button{color:var(--primary-dark);background:#f7fbfa;border:1px solid #d7e7e5;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 14px;display:inline-flex}.soft-action-button:disabled{cursor:not-allowed;opacity:.52}.quick-add-form{gap:8px;display:grid}.quick-add-main{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:22px;display:grid}.quick-add-fields{gap:14px;min-width:0;display:grid}.task-title-input,.category-select,.field{color:var(--text);background:#fff;border:1px solid #cfd8df;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 18px}.task-title-input{min-height:72px;font-size:1.25rem}.task-title-input::placeholder{color:#657a93}.ai-sort-assistant{background:linear-gradient(135deg,#f6fbfa,#eef9f7);border:1px solid #d7e7e5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.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;margin-top:6px;font-weight:800}.ai-sort-assistant small{color:var(--primary-dark);margin-top:6px;font-weight:800;display:block}.ai-sort-assistant .assistant-applied{background:#fff;border:1px solid #c8e4df;border-radius:999px;padding:4px 10px;display:inline-flex}.add-to-today-toggle{color:var(--primary-dark);background:#fff8e6;border:1px solid #ffe0a3;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.form-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;display:grid}.form-row label{color:#1d4658;font-weight:700}.priority-chip-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.priority-chip{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.priority-chip strong,.priority-chip small,.priority-chip em{display:block}.priority-chip small{color:#35536a}.priority-chip em{color:var(--muted);margin-top:4px;font-size:.82rem;font-style:normal;font-weight:800}.not-sure-button{color:var(--primary-dark);background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.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}.quick-add-side{place-items:center;gap:10px;display:grid}.quick-add-side p{color:var(--primary-dark);text-align:center;margin:0;font-weight:700}.audio-orb{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;width:118px;height:96px;padding:0;display:inline-flex;position:relative}.audio-orb-core{background:radial-gradient(circle at 35% 25%,#1aa6a0,#006f6b);border:4px solid #b8e5e2;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:inline-flex;box-shadow:0 12px 24px #2563eb42,inset 0 0 0 2px #ffffff2e}.audio-orb.is-listening .audio-orb-core{animation:.9s ease-in-out infinite alternate pulseMic}.audio-wave{opacity:.82;border:3px solid #0000;border-color:#0000 #9bd4d2;width:20px;height:44px;position:absolute}.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{background:linear-gradient(135deg, var(--primary), #2f83c5);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 26px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #2563eb3d}.quick-add-microcopy,.voice-feedback,.not-sure-helper{color:var(--primary-dark);justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.quick-add-microcopy svg{color:var(--primary)}.voice-feedback{color:var(--muted);justify-items:center;gap:2px;margin-top:4px;font-size:.9rem;display:grid}.voice-feedback p,.not-sure-helper{margin:0}.voice-error{color:var(--a)}.voice-recording-pulse{background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:8px;padding:4px 10px;animation:1.4s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.55}}.voice-recording-dot{background:#e03;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.recording-active{background:color-mix(in srgb, #e03 12%, var(--surface));color:#c00}.dashboard-card{overflow:hidden}.daily-card{grid-area:daily}.master-card{grid-area:master}.focus-timer-card{background:radial-gradient(circle at 0 0,#ffe8b8eb,#0000 34%),linear-gradient(145deg,#fffdf8,#f5fbfa 66%);grid-area:timer}.focus-workspace{gap:18px;max-width:980px;margin:0 auto;display:grid}.focus-intro-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#f1aa3d33,#0000 28%),linear-gradient(135deg,#fff,#f6fbff);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.focus-intro-card h1,.focus-intro-card p{margin:0}.focus-intro-card h1{color:#103948;margin:4px 0 8px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.focus-intro-card>div>p:not(.eyebrow){color:#38536a;max-width:54rem}.focus-intro-icon{color:var(--primary-dark);background:#e7f7f5;border:2px solid #b7d8d6;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.focus-intro-badge{color:#9a5a10;background:#fff7e8;border:1px solid #f5d29a;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:900;display:inline-flex}.focus-launch-card{box-shadow:var(--shadow);color:#fff;background:linear-gradient(135deg,#153f50,#0b746f 62%,#f1aa3d);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.focus-launch-card h2,.focus-launch-card p{margin:0}.focus-launch-card h2{margin:4px 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1}.focus-launch-card p:not(.eyebrow){color:#ffffffd1;max-width:42rem}.focus-launch-stats{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.focus-launch-stats span{background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;padding:6px 10px;font-weight:900}.focus-launch-button{color:#123b4b;white-space:nowrap;background:#fff;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:0 22px;font-size:1.05rem;font-weight:950;display:inline-flex}.timer-session-pill{color:#fff;background:#fff3;border:1px solid #ffffff47;border-radius:999px;flex:none;align-self:flex-start;padding:5px 13px;font-weight:900}.timer-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.timer-header-button{color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-weight:900;display:inline-flex}.focus-timer-body{grid-template-columns:238px minmax(0,1fr);align-items:stretch;gap:18px;padding:18px 20px 20px;display:grid}.timer-ring-panel{text-align:center;background:linear-gradient(#ffffffd1,#f4faf8eb),repeating-linear-gradient(135deg,#2563eb14 0 1px,#0000 1px 13px);border:1px solid #d9e8e5;border-radius:18px;align-content:center;justify-items:center;gap:12px;min-height:246px;padding:18px;display:grid}.timer-ring-panel p{color:#31566a;margin:0;font-weight:800}.timer-ring{--timer-progress:0deg;background:conic-gradient(#f1aa3d var(--timer-progress), #dbecea var(--timer-progress)), #dbecea;border-radius:50%;justify-content:center;align-items:center;width:176px;height:176px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0f2f3d14,0 16px 30px #0f2f3d1f}.timer-ring.is-complete{background:conic-gradient(var(--success) var(--timer-progress), #dbecea var(--timer-progress)), #dbecea}.timer-ring-core{background:#fff;border:1px solid #0f2f3d14;border-radius:50%;align-content:center;justify-items:center;width:132px;height:132px;padding:12px;display:grid}.timer-ring.is-running .timer-ring-core{animation:1.8s ease-in-out infinite alternate timerBreath}.timer-time{color:#123b4b;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:clamp(2.35rem,4vw,3rem);font-weight:950;line-height:1}.timer-mode{color:var(--primary-dark);letter-spacing:0;text-transform:uppercase;margin-top:8px;font-size:.78rem;font-weight:900}.timer-control-panel{gap:12px;display:grid}.timer-game-card{background:radial-gradient(circle at 0 0,#fffc,#0000 36%),linear-gradient(135deg,#fff7e6,#edf8f6 72%);border:1px solid #f3d3a0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f2f3d12}.timer-game-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:34%;height:140%;position:absolute;top:-20%;left:-42%;transform:rotate(18deg)}.timer-game-card.is-running:before{animation:2.6s ease-in-out infinite timerShine}.timer-level-badge{color:#fff;z-index:1;background:#123b4b;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;font-weight:950;display:inline-flex;position:relative}.timer-level-badge svg{color:#f8c35d}.timer-game-copy{z-index:1;gap:2px;min-width:0;display:grid;position:relative}.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{z-index:1;gap:5px;display:inline-flex;position:relative}.timer-streak-dots span{background:#d8e8e6;border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 1px #0f2f3d12}.timer-streak-dots .is-filled{background:linear-gradient(135deg,#f8c35d,#f1aa3d);box-shadow:0 0 0 4px #f1aa3d2e}.timer-encouragement-card{color:#1d4658;background:#fff;border:1px solid #d8ece7;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;font-weight:900;display:grid}.timer-encouragement-card svg{color:#f1aa3d}.timer-progress-track{background:#dbecea;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f2f3d12}.timer-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#f1aa3d,#00a39b);min-width:3%;height:100%;transition:width .3s;display:block}.timer-mini-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.timer-mini-rewards span{color:#24475d;text-align:center;background:#ffffffe0;border:1px solid #d8ece7;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 8px;font-size:.82rem;font-weight:900;display:inline-flex}.timer-mini-rewards svg{color:#f1aa3d;flex:none}.timer-expanded-only{gap:12px;display:grid}.timer-task-picker{gap:7px;display:grid}.timer-task-picker span{color:#1d4658;font-weight:900}.timer-task-picker select{color:var(--text);background:#fff;border:1px solid #c9deda;border-radius:12px;min-height:46px;padding:0 14px}.timer-custom-task-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.timer-popout-tools{gap:10px;display:grid}.timer-popout-toggle-row{flex-wrap:wrap;gap:8px;display:flex}.timer-inline-toggle{color:#174455;background:#f5fbfa;border:1px solid #cfe4df;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:.88rem;font-weight:900;display:inline-flex}.timer-inline-toggle.is-secondary{background:#fff}.timer-task-editor-card{background:#ffffffe0;border:1px solid #d8ece7;border-radius:14px;gap:10px;padding:12px;display:grid}.attached-task-panel{background:#ffffffc7;border:1px solid #d9e8e5;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.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{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:950;display:inline-flex}.timer-priority-A{background:var(--a)}.timer-priority-B{background:var(--b)}.timer-priority-C{background:var(--c)}.timer-priority-none{color:#143645;background:#dce5ea}.timer-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.timer-preset-button{color:#143645;text-align:left;background:#fff;border:1px solid #d7e5e3;border-radius:13px;min-height:72px;padding:10px 12px;display:grid}.timer-preset-button span,.timer-preset-button small{display:block}.timer-preset-button span{font-weight:950}.timer-preset-button small{color:#5c7280;margin-top:2px;font-weight:800}.timer-action-row{flex-wrap:wrap;gap:10px;display:flex}.timer-primary-button,.timer-soft-button,.timer-complete-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.timer-primary-button{color:#fff;background:linear-gradient(135deg,#f1aa3d,#e9843a);border:0;box-shadow:0 12px 22px #e9843a3d}.timer-soft-button{color:var(--primary-dark);background:#fff;border:1px solid #c9deda}.timer-complete-button{color:#227a52;background:#ecf8f1;border:1px solid #c4e9d4}.timer-primary-button:disabled,.timer-soft-button:disabled,.timer-complete-button:disabled{cursor:not-allowed;opacity:.52}.timer-coach-copy{color:#24475d;background:#f6fbf9;border:1px solid #d8ece7;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px 14px;display:grid}.timer-coach-copy svg{color:#f1aa3d}.timer-popout-shell{background:radial-gradient(circle at 0 0,#f1aa3d2e,#0000 34%),linear-gradient(#f8f6f1,#eef8f6);min-height:100vh;padding:8px;display:flex;overflow:hidden}.timer-popout-shell .focus-timer-card{box-shadow:var(--shadow-soft);border-radius:22px;grid-area:auto;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:calc(100vh - 16px);display:grid}.timer-surface-popout .focus-timer-body{grid-template-columns:1fr;align-content:start;gap:10px;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{width:150px;height:150px}.timer-surface-popout .timer-ring-core{width:114px;height: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{min-height:28px;padding:4px 10px;font-size:.84rem;display:inline-flex}.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{padding:7px 9px;font-size:.76rem}.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{width:9px;height: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{grid-template-columns:minmax(0,1fr) repeat(2,auto);display:grid}.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{text-align:center;min-height:44px;padding:7px 8px}.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 (width>=1181px){.focus-timer-card{box-shadow:var(--shadow);z-index:auto;border-radius:24px;width:100%;max-width:none;max-height:none;position:static;overflow:hidden}.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{width:24px;height:24px}.focus-timer-header .card-title-row p,.focus-timer-header .header-pill,.timer-session-pill{display:none}.timer-header-button{min-height:32px;padding:0 10px;font-size:.88rem}.focus-timer-body{grid-template-columns:220px minmax(0,1fr);gap:16px;padding:18px}.timer-ring-panel{border-radius:18px;min-height:230px;padding:18px}.timer-ring{width:166px;height:166px}.timer-ring-core{width:126px;height: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{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attached-task-panel p{display:block}.timer-priority-dot{width:26px;height:26px;font-size:.76rem}.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{width:166px;height:166px}.focus-timer-card.is-expanded .timer-ring-core{width:126px;height: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{z-index:auto;width:100%;max-width:none;max-height:none;position:static;bottom:auto;right:auto}.dashboard-card-header{color:#fff;justify-content:space-between;min-height:80px;padding:18px 22px;display:flex}.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 p{margin:6px 0 0}.header-pill,.total-pill{color:#fff;background:#ffffff2e;border-radius:999px;flex:none;align-self:flex-start;margin-left:8px;padding:5px 12px;font-weight:800}.win-target{white-space:nowrap;align-items:center;gap:10px;font-weight:800;display:flex}.win-target svg{color:#ff5858}.daily-sections{gap:10px;padding:12px 18px 0;display:grid}.daily-priority-section{border:1px solid #0000;border-radius:12px;padding:9px}.priority-section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;display:grid}.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{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.priority-badge-sm{width:28px;height:28px}.priority-badge-A{background:var(--a)}.priority-badge-B{background:var(--b)}.priority-badge-C{background:var(--c)}.priority-badge-none{color:#143645;background:#e8edf2}.task-row-stack,.master-row-stack,.task-row-nudge-wrap{gap:6px;display:grid}.task-row,.master-row{border:1px solid #0f2f3d14;border-radius:10px;align-items:center;gap:10px;min-height:42px;display:grid}.task-row{grid-template-columns:auto minmax(0,1fr) auto auto;padding:7px 8px}.task-row-title,.master-row-title{overflow-wrap:anywhere;word-break:break-word}.task-check{display:inline-flex}.task-check input{opacity:0;position:absolute}.task-check span{background:#fff;border:2px solid #91a8b3;border-radius:6px;width:22px;height:22px;display:inline-block}.task-check input:checked+span{background:var(--success);border-color:var(--success);box-shadow:inset 0 0 0 4px #fff}.priority-nudge{color:#5e4417;background:#fff8e6;border:1px solid #f2d48e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;display:flex}.priority-nudge span{flex:220px;font-weight:800}.start-button,.add-daily-button,.ghost-button,.success-button,.mic-button,.text-icon-button,.icon-button,.filter-chip,.helper-link{border:1px solid #b7d8d6;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.start-button{color:var(--primary-dark);background:#fff;min-width:86px;min-height:30px;font-weight:800}.subpriority-select{color:var(--primary-dark);background:#fff;border:1px solid #b7d8d6;border-radius:8px;min-height:30px;padding:0 8px;font-weight:800}.icon-button{color:#1d5367;background:0 0;border-color:#0000;width:32px;height:32px}.daily-footer,.master-footer{color:#24475d;background:linear-gradient(#f7fbfa,#eef8f6);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 20px;display:flex}.text-icon-button{color:var(--primary-dark);background:0 0;border-color:#0000;font-weight:800}.master-filter-row{border-bottom:1px solid #e5edf0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.filter-chip{color:#38536a;background:#fff;border-color:#d7e2e6;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{color:#38536a;background:#fff;border:1px solid #d7e2e6;border-radius:999px;min-height:32px;padding:0 14px}.master-filter-summary{color:#496579;font-size:.84rem;font-weight:850}.planner-priority-filter{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;box-shadow:0 8px 22px #1e3a8a0f}.planner-priority-filter .eyebrow{margin-bottom:2px}.planner-priority-filter strong{color:var(--text);font-size:.96rem;line-height:1.2;display:block}.planner-priority-filter-tabs{grid-template-columns:repeat(4,minmax(58px,1fr));gap:7px;min-width:min(440px,100%);display:grid}.planner-priority-filter-btn{color:#24475d;background:#f8fbfe;border:1px solid #c9ddea;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.planner-priority-filter-btn span{font-weight:950}.planner-priority-filter-btn small{color:#17476c;background:#eaf5ff;border-radius:999px;min-width:24px;padding:1px 7px;font-size:.76rem;font-weight:900}.planner-priority-filter-btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.planner-priority-filter-btn.is-active small{color:#fff;background:#fff3}.clinical-routing-panel{background:#f7fbff;border:1px solid #cfe3f6;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 8px 22px #1e3a8a0d}.clinical-routing-icon{color:var(--primary);background:#e8f5ff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.clinical-routing-copy h2{color:var(--text);margin:0 0 3px;font-size:1rem;line-height:1.15}.clinical-routing-copy span{color:var(--muted);font-size:.82rem;font-weight:760;display:block}.clinical-routing-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.clinical-routing-chips span{color:#1f4560;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d8e7f5;border-radius:999px;max-width:150px;padding:4px 8px;font-size:.76rem;font-weight:850;overflow:hidden}.clinical-routing-open{white-space:nowrap;min-height:36px}.clinical-routing-nudge{color:#1f4560;background:#f7fbff;border:1px solid #cfe3f6;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.clinical-routing-nudge>svg{color:var(--primary);flex-shrink:0}.clinical-routing-nudge strong,.clinical-routing-nudge small{display:block}.clinical-routing-nudge strong{color:var(--text);font-size:.86rem}.clinical-routing-nudge small{color:var(--muted);font-size:.78rem;font-weight:720}.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;padding:3px 10px;font-size:.8rem;font-weight:700}.memory-chip{color:#9a5a10;background:#fff7e8;border:1px solid #f5d29a}.mini-priority-picker{background:#f8fafc;border:1px solid #d9e2e8;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.mini-priority-picker button{color:var(--primary-dark);background:#fff;border:1px solid #0000;border-radius:999px;width:30px;height:27px;font-weight:950}.mini-priority-picker button:hover{border-color:#b7d8d6}.mini-priority-picker button.is-active{background:var(--primary);color:#fff}.category-health{color:#287a55;background:#e9f7ef}.category-home{color:#c35e34;background:#fff0e8}.category-growth,.category-leisure{color:#2f73b8;background:#eaf4ff}.add-daily-button{color:var(--primary-dark);background:#fff;min-height:32px;padding:0 12px;font-weight:800}.add-daily-button.is-added{background:var(--primary-soft);color:var(--success)}.delete-task-button{color:#a0b0b8;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.8rem;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.delete-task-button:hover{color:#c34040;background:#fff0f0;border-color:#ffd3d3}.master-row .delete-task-button{width:34px;padding:0}.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{color:var(--muted);background:0 0;border-color:#0000;font-weight:700}.priority-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.guide-mini-card{border:1px solid #0000;border-radius:14px;gap:12px;min-height:168px;padding:18px 20px;display:grid;position:relative}.guide-mini-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.guide-mini-head strong,.guide-mini-head small{display:block}.guide-mini-card p{color:#38536a;max-width:34rem;margin:0;padding-right:28px;font-size:1rem;line-height:1.45}.guide-mini-icon{color:currentColor;opacity:.7;position:absolute;bottom:14px;right:16px}.focus-coach-body{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;display:grid}.coach-rule-list{gap:10px;display:grid}.coach-rule{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.coach-rule svg{color:var(--primary)}.coach-rule p,.coach-rule span{margin:0}.coach-rule span{color:#38536a;font-size:.9rem;display:block}.coach-callout{color:var(--primary-dark);background:#f3fbf9;border-radius:10px;margin:12px 0 0;padding:10px 12px}.soft-footer-note{color:var(--primary-dark);background:linear-gradient(135deg,#f4fbf9,#edf7ef);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.soft-footer-note svg{color:#f25858;flex:none}.wins-count{color:var(--success);background:#dff4e8;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.wins-content{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;display:grid}.wins-list{gap:10px;display:grid}.win-item{color:var(--text);align-items:center;gap:10px;display:flex}.win-item svg{color:var(--success)}.wins-message{color:var(--primary-dark);background:linear-gradient(135deg,#f0f9f4,#e9f6ed);border-radius:14px;grid-column:1/-1;align-items:center;gap:12px;padding:14px 16px;display:flex}.wins-message svg{color:#ef5b5b;flex:none}.wins-message p{margin:0}.wins-empty{grid-template-columns:minmax(0,1fr) 118px;gap:10px;display:grid}.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}.daily-empty-state{text-align:center;border-bottom:1px solid var(--border);padding:20px 16px}.daily-empty-title{color:var(--text);margin:0 0 6px;font-size:14.5px;font-weight:700}.daily-empty-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.sr-only{width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-card{gap:12px;padding:14px;display:grid}.master-template-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:22px;overflow:hidden}.master-template-title{justify-content:space-between;align-items:end;gap:18px;padding:20px 22px;display:flex}.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{padding:0 22px 22px;overflow-x:auto}.master-template-table{border-collapse:collapse;color:#202124;table-layout:fixed;width:100%;min-width:920px}.master-template-table th,.master-template-table td{vertical-align:top;border:1.5px solid #202124}.master-template-table th{text-align:center;background:#fff;padding:14px 12px;font-size:1.18rem;font-weight:950;line-height:1.15}.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{margin-top:4px;font-size:1.5rem;display:block}.template-priority-select{background:#fff;border:1px solid #202124;border-radius:8px;min-height:38px;padding:0 8px;font-weight:950}.template-priority-buttons{justify-content:center;gap:5px;margin-top:10px;display:flex}.template-priority-buttons button{background:#fff;border:1px solid #202124;border-radius:50%;width:30px;height:30px;font-weight:950}.template-task-cell{gap:12px;display:grid}.template-task-content{gap:5px;display:grid}.template-task-content strong{font-size:1.06rem}.template-task-content p{color:#38536a;margin:0}.template-task-meta,.template-task-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.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{gap:8px;display:grid}.task-topline,.completed-row,.win-row,.task-actions,.button-row,.quick-add-row,.voice-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segment,.check-row{border:1px solid var(--border);background:#fff;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{gap:16px;display:grid}.skills-hero{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff0,#eff8f6f5),repeating-linear-gradient(90deg,#2563eb0d 0 1px,#0000 1px 18px);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.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{gap:8px;display:grid}.skills-hero>div:first-child>p:not(.eyebrow){color:#38536a;max-width:54rem}.skills-hero-mark{color:#9a5a10;background:#fff7e8;border:1px solid #f1d59f;border-radius:18px;flex:none;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex}.skills-tab-row{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.skills-tab{color:#38536a;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:900;display:inline-flex}.skills-tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.skill-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.skill-panel,.skill-side-panel,.skill-coach-card,.skill-memory{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px}.skill-panel{gap:16px;padding:18px;display:grid}.skill-panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.skill-panel-heading h2{color:#103948;font-size:1.55rem}.step-kicker{color:var(--primary);text-transform:uppercase;font-size:.82rem;font-weight:950;display:block}.skill-field{gap:7px;display:grid}.worksheet-instructions{color:#24475d;background:#f7fbfa;border:1px solid #d8ece7;border-radius:14px;padding:12px 14px}.worksheet-instructions summary{cursor:pointer;font-weight:950}.worksheet-instructions ol{gap:7px;margin:10px 0 0;padding-left:22px;display:grid}.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{color:var(--text);background:#fff;border:1px solid #cfd8df;border-radius:10px;outline:none;width:100%;min-height:44px;padding:0 12px}.skill-field textarea{resize:vertical;min-height:86px;padding:12px}.solution-table{border:1px solid #d9e8e5;border-radius:14px;display:grid;overflow:hidden}.solution-table-head,.solution-row{grid-template-columns:minmax(160px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) minmax(126px,.68fr);gap:0;display:grid}.solution-table-head{color:#1d4658;background:#f6fbff;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{gap:8px;display:grid}.breakdown-step-row{background:#fff;border:1px solid #d9e8e5;border-radius:14px;grid-template-columns:34px minmax(180px,1fr) 86px auto auto;align-items:center;gap:8px;padding:8px;display:grid}.breakdown-step-row.needs-splitting{background:#fff8e6;border-color:#f1d59f}.breakdown-step-number{color:var(--primary-dark);background:#eaf7f4;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:950;display:inline-flex}.skill-check{color:#24475d;white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;font-weight:900;display:inline-flex}.skill-check input{accent-color:var(--primary)}.skill-action-row{flex-wrap:wrap;gap:9px;display:flex}.skill-primary-button,.skill-secondary-button,.skill-ghost-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.skill-primary-button{background:linear-gradient(135deg, var(--primary), #2f83c5);color:#fff;border:0;box-shadow:0 10px 22px #2563eb2e}.skill-secondary-button,.skill-ghost-button{color:var(--primary-dark);background:#f7fbfa;border:1px solid #d7e7e5}.skill-primary-button:disabled,.skill-secondary-button:disabled{cursor:not-allowed;opacity:.52}.skill-side-panel{box-shadow:none;background:0 0;border:0;gap:12px;display:grid}.skill-coach-card,.skill-memory{gap:12px;padding:14px;display:grid}.skill-coach-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.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{gap:7px;display:grid}.coach-question-list span,.coach-suggestion-list span{color:#24475d;background:#f6fbff;border:1px solid #d9e8e5;border-radius:10px;padding:9px 10px;font-size:.9rem;font-weight:800;display:block}.coach-suggestion-list span{background:#fff7e8;border-color:#f1d59f}.skill-memory-item{color:var(--text);text-align:left;background:#fff;border:1px solid #d9e8e5;border-radius:12px;gap:3px;width:100%;padding:10px 12px;display:grid}.skill-memory-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-memory-item span{color:var(--muted);font-size:.86rem;font-weight:800}@media (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{justify-content:space-between;align-items:center;display:flex}.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 (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{justify-content:center;display:grid}.dashboard-card-header{gap:12px;display:grid}.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 (width<=520px){.timer-popout-shell{padding:6px;overflow-y:auto}.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,.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{align-items:center;gap:18px;display:flex}.kanban-view-toggle{background:#eaf0f3;border-radius:10px;gap:3px;padding:3px;display:flex}.kanban-toggle-btn{color:#3b5a6a;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:flex}.kanban-toggle-btn:hover{background:#d6e3e9}.kanban-toggle-btn.is-active{color:#103948;background:#fff;box-shadow:0 1px 4px #00000014}.kanban-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.kanban-column{background:#f4f7f9;border-radius:14px;flex-direction:column;min-height:260px;display:flex}.kanban-column-header{border-bottom:3px solid;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.kanban-column-header h3{margin:0;font-size:1rem}.kanban-count{color:#24475d;background:#d6e3e9;border-radius:99px;margin-left:auto;padding:1px 10px;font-size:.8rem;font-weight:700}.kanban-card-list{flex-direction:column;gap:8px;padding:10px 10px 14px;display:flex}.kanban-empty{color:#8aa7b9;text-align:center;margin:30px 0;font-size:.9rem}.kanban-card{background:#fff;border-left:4px solid #888;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000000f}.kanban-card:hover{box-shadow:0 2px 8px #0000001a}.kanban-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kanban-card-title{font-size:.95rem;line-height:1.3}.kanban-priority-badge{text-align:center;border-radius:6px;flex-shrink:0;min-width:24px;padding:1px 8px;font-size:.75rem;font-weight:800}.kanban-card-notes{color:#4b6a7a;margin:0;font-size:.85rem}.kanban-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kanban-carried-label{color:#9a6e1a;background:#fef3d5;border-radius:6px;padding:1px 8px;font-size:.75rem;font-weight:600}.kanban-sub-badge{color:#a83333;background:#fde8e8;border-radius:6px;padding:1px 8px;font-size:.75rem;font-weight:700}.kanban-card-actions{gap:6px;margin-top:2px;display:flex}.kanban-move-button{color:#24475d;cursor:pointer;background:#eaf0f3;border:none;border-radius:7px;align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;font-weight:600;transition:background .12s;display:flex}.kanban-move-button:hover{background:#d6e3e9}.kanban-move-back{color:#7a6a48;background:#f5f0e8}.kanban-move-back:hover{background:#ede3d2}.kanban-move-done{color:#2a7a4a;background:#e5f0e8}.kanban-move-done:hover{background:#cde0d4}@media (width<=900px){.kanban-board{grid-template-columns:1fr}.planner-header-right{flex-direction:column;align-items:flex-start}}.a-overflow-banner{color:#7a5500;background:#fff8e6;border:1.5px solid #f0c040;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 18px;display:flex}.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{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.a-overflow-chip{color:#7a5500;cursor:pointer;background:#fff;border:1.5px solid #f0c040;border-radius:20px;padding:3px 12px;font-size:.8rem;font-weight:600;transition:background .12s}.a-overflow-chip:hover{background:#fef3c7}.review-workspace{max-width:820px;margin:0 auto;padding:32px 20px 60px}.review-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.review-hero h1{margin:4px 0 8px;font-size:1.8rem}.review-hero-mark{color:#3060c0;background:#e8f0fe;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.review-section{background:#fff;border:1px solid #dce4ec;border-radius:14px;margin-bottom:20px;padding:24px}.review-section h2{margin:0 0 16px;font-size:1.05rem}.review-question-list{flex-direction:column;gap:14px;display:flex}.review-question{flex-direction:column;gap:6px;display:flex}.review-question label{color:#24475d;font-size:.88rem;font-weight:600}.review-question textarea{resize:vertical;border:1.5px solid #cdd8e0;border-radius:8px;width:100%;min-height:70px;padding:10px 12px;font-family:inherit;font-size:.9rem}.review-question textarea:focus{border-color:#3d8fba;outline:none}.review-pattern-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-pattern-card{background:#f5f8fa;border-radius:10px;padding:14px 16px}.review-pattern-card h3{text-transform:uppercase;letter-spacing:0;color:#4b6a7a;margin:0 0 8px;font-size:.85rem}.review-pattern-card ul{margin:0;padding-left:18px;font-size:.88rem}.review-pattern-card ul li{margin-bottom:4px}.review-checklist{flex-direction:column;gap:10px;display:flex}.review-check-item{align-items:center;gap:10px;font-size:.9rem;display:flex}.review-check-item input[type=checkbox]{width:18px;height:18px}.review-action-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.review-primary-btn{color:#fff;cursor:pointer;background:#24475d;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .12s;display:flex}.review-primary-btn:hover{background:#1b3445}.review-secondary-btn{color:#24475d;cursor:pointer;background:#f0f4f7;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .12s;display:flex}.review-secondary-btn:hover{background:#dde6ec}.review-saved-note{color:#2e7d32;background:#e8f5e9;border-radius:8px;margin-top:12px;padding:8px 14px;font-size:.88rem;font-weight:600}.focus-interruption-panel{background:#fff8e6;border:1.5px solid #f0c040;border-radius:14px;margin-top:20px;padding:20px 24px}.focus-interruption-panel h2{margin:0 0 14px;font-size:1rem}.interruption-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.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;width:100%;padding:8px 12px;font-family:inherit;font-size:.9rem}.interruption-field input:focus,.interruption-field textarea:focus{border-color:#c08000;outline:none}.interruption-yesno{gap:10px;margin-bottom:14px;display:flex}.interruption-yesno button{color:#7a5500;cursor:pointer;background:#fff;border:1.5px solid #f0c040;border-radius:8px;padding:6px 16px;font-size:.88rem;font-weight:600;transition:background .12s}.interruption-yesno button.selected{color:#fff;background:#f0c040}.interruption-action-row{flex-wrap:wrap;gap:10px;display:flex}.interruption-add-btn{color:#fff;cursor:pointer;background:#24475d;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:600;display:flex}.interruption-dismiss-btn{color:#666;cursor:pointer;background:0 0;border:1.5px solid #ccc;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;display:flex}.focus-refocus-panel{text-align:center;background:#e8f5e9;border:1.5px solid #81c784;border-radius:14px;margin-top:16px;padding:18px 22px}.focus-refocus-panel h3{color:#2e7d32;margin:0 0 8px;font-size:1rem}.focus-refocus-btn{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:8px;margin-top:10px;padding:8px 20px;font-size:.9rem;font-weight:600}.focus-captured-list{background:#f5f8fa;border-radius:12px;margin-top:20px;padding:16px 20px}.focus-captured-list h3{letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.88rem}.focus-captured-item{border-bottom:1px solid #e0e8f0;gap:10px;padding:8px 0;font-size:.88rem;display:flex}.focus-captured-item:last-child{border-bottom:none}.time-block-badge{color:#3060c0;background:#e8f0fe;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.time-block-btn{color:#4b6a7a;cursor:pointer;background:0 0;border:1px dashed #8faac0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;transition:border-color .12s,background .12s;display:inline-flex}.time-block-btn:hover{color:#3060c0;background:#e8f0fe;border-color:#3060c0}.time-block-popover{z-index:100;background:#fff;border:1.5px solid #cdd8e0;border-radius:12px;min-width:200px;padding:16px;position:absolute;box-shadow:0 4px 20px #0000001f}.time-block-popover label{margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.time-block-popover select{border:1.5px solid #cdd8e0;border-radius:8px;width:100%;margin-bottom:10px;padding:6px 10px;font-size:.9rem}.time-block-popover-btns{gap:8px;display:flex}.time-block-save-btn{color:#fff;cursor:pointer;background:#24475d;border:none;border-radius:7px;padding:6px 14px;font-size:.85rem;font-weight:600}.time-block-clear-btn{color:#24475d;cursor:pointer;background:#f0f4f7;border:none;border-radius:7px;padding:6px 14px;font-size:.85rem}.planner-right-col{flex-direction:column;gap:16px;display:flex}.upcoming-events-card{background:#fff;border:1.5px solid #dde8f4;border-radius:14px;padding:18px 20px 14px}.upcoming-events-empty{background:#f4f9ff;border-style:dashed;border-color:#c5d8ec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.upcoming-events-empty .upcoming-events-header{flex:1;min-width:160px;margin-bottom:0}.upcoming-events-empty p{color:#5a7a99;flex:2;min-width:180px;margin:0;font-size:.82rem}.upcoming-events-empty .upcoming-connect-btn{flex-shrink:0;margin-top:0}.google-oauth-diagnostics{min-width:0;color:var(--text-muted);flex:100%;margin-top:.25rem;font-size:.72rem}.google-oauth-diagnostics summary{cursor:pointer;font-weight:800}.google-oauth-diagnostics code{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);width:100%;color:var(--text);background:#ffffffd1;border-radius:6px;margin-top:.3rem;padding:.45rem .55rem;display:block;overflow:hidden}.upcoming-events-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.upcoming-events-header svg{color:#2b7ab3;flex-shrink:0}.upcoming-events-header h3{color:#1a3450;flex:1;margin:0;font-size:.95rem;font-weight:700}.upcoming-cal-name{color:#5a7a99;margin-left:6px;font-size:.78rem;font-weight:400}.upcoming-refresh-btn{color:#7aa0c0;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .15s}.upcoming-refresh-btn:hover:not(:disabled){color:#2b7ab3}.upcoming-refresh-btn:disabled{opacity:.5}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.upcoming-loading,.upcoming-empty-hint{color:#7aa0c0;margin:0;font-size:.83rem}.upcoming-reconnect{background:#fff8e6;border:1px solid #f4d17a;border-radius:10px;gap:10px;padding:10px 12px;display:grid}.upcoming-reconnect p{color:#7a5000;margin:0;font-size:.83rem;font-weight:700}.upcoming-sessions-panel{background:var(--a-bg,#e8f0fe);border:1px solid var(--a,#2563eb);border-radius:8px;margin-bottom:10px;padding:10px 12px}.upcoming-sessions-header{color:var(--a,#2563eb);align-items:center;gap:7px;margin-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.upcoming-sessions-status{color:#3a5a7a;margin:-2px 0 8px;font-size:11.5px;font-weight:650;line-height:1.35}.upcoming-sessions-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.upcoming-session-row{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.upcoming-session-initials{color:#fff;background:var(--a,#2563eb);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:800}.upcoming-session-info{flex-direction:column;flex:1;min-width:0;display:flex}.upcoming-session-title{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.upcoming-session-note{color:var(--muted);font-size:11px}.upcoming-session-sync-status{color:var(--a,#2563eb);white-space:nowrap;background:#eaf2ff;border:1px solid #bfd5ff;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:600;display:flex}.upcoming-session-sync-status.is-synced{color:#166534;background:#dcfce7;border-color:#bbf7d0}.upcoming-groups{flex-direction:column;gap:10px;display:flex}.upcoming-day-label{color:#3a5a7a;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:700}.upcoming-event-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.upcoming-event-item{background:#f4f8fd;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;display:flex}.upcoming-event-time{color:#2b7ab3;flex-shrink:0;min-width:56px;font-size:.75rem;font-weight:600}.upcoming-event-title{color:#1a3450;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.83rem;overflow:hidden}.upcoming-event-link{color:#a0b8d0;flex-shrink:0;line-height:1;transition:color .15s}.upcoming-event-link:hover{color:#2b7ab3}.upcoming-connect-btn{color:#fff;cursor:pointer;background:#2b7ab3;border:none;border-radius:8px;margin-top:4px;padding:9px 16px;font-size:.88rem;font-weight:600;transition:background .15s}.upcoming-connect-btn:hover{background:#1d5e8c}.upcoming-refreshed-at{color:#b0c8e0;text-align:right;margin:10px 0 0;font-size:.72rem}.upcoming-header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.upcoming-ical-help{color:#b0c8e0;margin:0 0 12px;font-size:.8rem;line-height:1.5}.upcoming-ical-form{flex-direction:column;gap:8px;display:flex}.upcoming-ical-input{color:#e0f0ff;box-sizing:border-box;background:#0e2233;border:1px solid #2a4a6a;border-radius:6px;width:100%;padding:8px 10px;font-size:.82rem}.upcoming-ical-input:focus{border-color:#3b8ed4;outline:none}.upcoming-ical-error{color:#f88;margin:0;font-size:.78rem}.upcoming-ical-alt-btn{color:#7ab4e0;cursor:pointer;background:0 0;border:1px solid #2a4a6a;border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:5px 10px;font-size:.78rem;transition:border-color .15s,color .15s;display:flex}.upcoming-ical-alt-btn:hover{color:#b8d8f8;border-color:#3b8ed4}.upcoming-ical-guide{background:#f0f7ff;border:1px solid #c8d8f8;border-radius:8px;margin-bottom:12px;padding:12px 14px}.upcoming-ical-guide-label{color:var(--primary,#2563eb);margin:0 0 6px;font-size:12px;font-weight:700}.upcoming-ical-warning{color:#92400e;background:#fef9c3;border:1px solid #fde68a;border-radius:5px;margin:8px 0 0;padding:5px 9px;font-size:11.5px}.upcoming-ical-steps{color:var(--final-copy);margin:0;padding-left:18px;font-size:.82rem;line-height:1.7}.upcoming-ical-steps li strong{color:var(--final-navy)}.upcoming-connect-options{flex-direction:column;gap:10px;margin-top:4px;display:flex}.upcoming-connect-option{border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.upcoming-connect-option--primary{background:linear-gradient(135deg,#eaf4ff,#f0f7ff);border:1.5px solid #c0d8f0}.upcoming-connect-option--secondary{background:var(--surface-soft);border:1px solid var(--final-line);opacity:.85}.upcoming-connect-option-icon{flex-shrink:0;font-size:1.3rem;line-height:1}.upcoming-connect-option-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upcoming-connect-option-body strong{color:var(--final-navy);font-size:.88rem}.upcoming-connect-option-body span{color:var(--final-copy);font-size:.76rem;line-height:1.3}.upcoming-connect-btn-ghost{border:1px solid var(--final-line);color:var(--final-copy);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s}.upcoming-connect-btn-ghost:hover{border-color:var(--final-blue);color:var(--final-blue)}.upcoming-note-feed{border:1px solid var(--final-line);background:#f6fbff;border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.upcoming-note-feed-copy{gap:2px;display:grid}.upcoming-note-feed-copy strong{color:var(--final-navy);font-size:.82rem}.upcoming-note-feed-copy span,.upcoming-note-feed-hint{color:var(--final-copy);font-size:.72rem;line-height:1.35}.upcoming-note-feed-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.upcoming-note-feed-input{border:1px solid var(--final-line);color:var(--final-copy);background:#fff;border-radius:6px;min-width:0;padding:7px 8px;font-size:.72rem}.upcoming-note-feed-input:focus{border-color:var(--final-blue);outline:none}.task-cal-btn,.task-quick-cal-btn{color:#7aa0c0;cursor:pointer;background:0 0;border:1px solid #c8d8e8;border-radius:5px;flex-shrink:0;padding:3px 5px;line-height:1;transition:border-color .15s,color .15s}.task-cal-btn:hover,.task-quick-cal-btn:hover{color:#2b7ab3;border-color:#2b7ab3}.task-quick-cal-btn{color:var(--primary);background:#eef7ff;border-color:#bad9f4}.task-quick-cal-btn:disabled{cursor:not-allowed;opacity:.58}.task-cal-form{background:#f4f8fd;border:1.5px solid #c5d8ec;border-radius:9px;flex-direction:column;gap:8px;margin-top:6px;padding:12px 14px;display:flex}.task-cal-form-label{color:#1a3450;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.task-cal-time-label{color:#3a5a7a;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.task-cal-time-input{color:#1a3450;background:#fff;border:1.5px solid #c8d8e8;border-radius:6px;flex:1;padding:4px 7px;font-size:.8rem}.task-cal-form-actions{align-items:center;gap:8px;display:flex}.task-cal-save-btn{color:#fff;cursor:pointer;background:#2b7ab3;border:none;border-radius:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:background .15s}.task-cal-save-btn:hover:not(:disabled){background:#1d5e8c}.task-cal-save-btn:disabled{opacity:.6}.task-cal-cancel-btn{color:#7aa0c0;cursor:pointer;background:0 0;border:1px solid #c8d8e8;border-radius:5px;padding:5px;line-height:1}.task-cal-success{color:#22863a;align-items:center;gap:4px;font-size:.82rem;font-weight:600;display:flex}.task-cal-error{color:#c0392b;font-size:.8rem}.calendar-workspace{gap:16px;display:grid}.calendar-hero{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;justify-content:space-between;align-items:start;gap:16px;padding:22px;display:flex}.calendar-hero h1{color:var(--text);margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.calendar-hero p{color:var(--muted);max-width:58ch;margin:0}.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;justify-content:flex-end;gap:8px}.native-cal-review-btn,.calendar-save-btn,.native-cal-open-btn{background:var(--primary);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:850;display:inline-flex}.calendar-date-controls{border:1px solid var(--border);background:#fff;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{color:#24475d;background:#f8fbfe;border:1px solid #c9ddea;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.calendar-today-btn{color:#17476c;background:#eaf5ff;border:1px solid #bed9f1;height:38px;padding:0 14px;font-weight:850}.calendar-week-strip{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.calendar-day-tab{color:#24475d;background:#f8fbfe;border:1px solid #d9e8f4;gap:1px;min-height:46px;padding:5px 6px;display:grid}.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{grid-template-columns:minmax(0,1.35fr) minmax(300px,.95fr);align-items:start;gap:16px;display:grid}.calendar-agenda-panel,.calendar-schedule-panel,.calendar-task-panel,.calendar-planner-panel,.native-cal-preview{border:1px solid var(--border);background:#fff;border-radius:8px;padding:18px;box-shadow:0 8px 22px #1e3a8a0f}.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);margin:0;font-size:1.15rem;line-height:1.15}.calendar-count-pill{color:#17476c;text-align:center;background:#eaf5ff;border:1px solid #bed9f1;border-radius:999px;min-width:34px;padding:4px 10px;font-size:.82rem;font-weight:850}.calendar-agenda-list,.calendar-today-stack,.native-cal-preview-list{gap:9px;display:grid}.calendar-agenda-item{border:1px solid #d9e8f4;border-left:4px solid var(--primary);background:#f8fbfe;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 #efd79d #efd79d #f4a62a}.calendar-agenda-time{color:#24475d;flex:0 0 74px;gap:1px;display:grid}.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);overflow-wrap:anywhere;margin:0 0 2px;font-size:.96rem;line-height:1.25}.calendar-agenda-main p{color:var(--muted);margin:0;font-size:.82rem}.calendar-delete-btn{color:#8b2d2d;background:#fff;border:1px solid #d7e5ee;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;display:inline-flex}.calendar-suggestion-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.calendar-task-chip{color:#17476c;text-overflow:ellipsis;white-space:nowrap;background:#eef7fd;border:1px solid #c8e0f1;border-radius:999px;max-width:100%;min-height:32px;padding:0 11px;font-size:.82rem;font-weight:800;overflow:hidden}.calendar-block-form{gap:12px;display:grid}.calendar-block-form label{color:#24475d;gap:5px;font-size:.84rem;font-weight:850;display:grid}.calendar-block-form input,.calendar-block-form select,.calendar-block-form textarea{color:var(--text);background:#fff;border:1px solid #cbdcf4;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.calendar-block-form textarea{resize:vertical;min-height:74px}.calendar-form-row{gap:10px}.calendar-form-row label{flex:1;min-width:0}.calendar-duration-row{gap:8px}.calendar-duration-btn{color:#24475d;background:#f8fbfe;border:1px solid #d9e8f4;min-height:36px;padding:0 12px;font-weight:850}.calendar-duration-btn.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.calendar-save-btn{justify-content:center;width:100%;min-height:44px}.calendar-save-status{color:#1d6f4f;margin:0;font-size:.86rem;font-weight:800}.calendar-today-item{background:#f8fbfe;border:1px solid #d9e8f4;border-radius:8px;justify-content:space-between;gap:10px;padding:10px}.calendar-today-item div{gap:2px;min-width:0;display:grid}.calendar-today-item strong{color:var(--text);overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.calendar-today-item span{color:var(--muted);font-size:.8rem;font-weight:750}.calendar-planner-list{gap:9px;display:grid}.calendar-planner-task{background:#f8fbfe;border:1px solid #d9e8f4;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px;display:grid}.calendar-planner-task.is-blocked{background:#effaf5;border-color:#b9e4d0}.calendar-planner-priority{color:var(--primary-dark);background:#eaf5ff;border:1px solid #bed9f1;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:950;display:inline-flex}.calendar-planner-copy{min-width:0}.calendar-planner-copy h3{color:var(--text);overflow-wrap:anywhere;margin:0 0 2px;font-size:.96rem;line-height:1.25}.calendar-planner-copy p{color:var(--muted);margin:0;font-size:.82rem;font-weight:760}.calendar-planner-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.calendar-planner-empty{background:#f8fbfe;border:1px dashed #c9ddea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.calendar-planner-empty p{color:var(--muted);margin:0;font-weight:760}.native-cal-preview-header{align-items:flex-start}.native-cal-open-btn{min-height:34px;padding:0 12px}.native-cal-preview-item{color:#24475d;background:#f8fbfe;border:1px solid #d9e8f4;border-radius:8px;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:8px 9px;display:grid}.native-cal-preview-item.is-due{background:#fff8e8;border-color:#efd79d}.native-cal-preview-item span,.native-cal-preview-item strong{white-space:nowrap;font-size:.78rem}.native-cal-preview-item p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.84rem;font-weight:800;overflow:hidden}@media (width<=980px){.calendar-grid{grid-template-columns:1fr}.calendar-task-panel{grid-column:auto}}@media (width<=720px){.calendar-hero{padding:18px;display:grid}.calendar-hero-actions{justify-content:stretch}.calendar-hero-actions>*{flex:1;justify-content:center}.calendar-date-controls{grid-template-columns:auto 1fr auto;align-items:stretch;display:grid}.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{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.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{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f1e2db8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-panel-card{background:#fff;border-radius:16px;flex-direction:column;gap:18px;width:92vw;max-width:420px;padding:36px 32px 28px;display:flex;box-shadow:0 24px 64px #00000047}.auth-panel-brand{align-items:center;gap:14px;margin-bottom:4px;display:flex}.auth-panel-brand svg{color:#2b7ab3;flex-shrink:0}.auth-panel-brand strong{color:#1a3450;font-size:1.18rem;font-weight:700;display:block}.auth-panel-brand p{color:#5a7a99;margin:2px 0 0;font-size:.82rem}.auth-tab-row{background:#f0f4f8;border-radius:10px;gap:4px;padding:4px;display:flex}.auth-tab{color:#5a7a99;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:flex}.auth-tab.is-active{color:#1a3450;background:#fff;box-shadow:0 1px 4px #0000001f}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field span{color:#3a5a7a;font-size:.82rem;font-weight:600}.auth-field input{color:#1a3450;box-sizing:border-box;background:#f7fafc;border:1.5px solid #c8d8e8;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .15s}.auth-field input:focus{border-color:#2b7ab3}.auth-error{color:#c0392b;background:#fff5f5;border:1.5px solid #fca5a5;border-radius:8px;padding:9px 12px;font-size:.85rem}.auth-submit-btn{color:#fff;cursor:pointer;background:#2b7ab3;border:none;border-radius:9px;width:100%;padding:12px;font-size:.95rem;font-weight:700;transition:background .15s,opacity .15s}.auth-submit-btn:hover:not(:disabled){background:#1d5e8c}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.55}.auth-switch-hint{color:#5a7a99;text-align:center;font-size:.83rem}.auth-inline-link{color:#2b7ab3;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.auth-divider{color:#a0b4c8;align-items:center;gap:10px;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dde8f0;flex:1;height:1px}.auth-oauth-btn{color:#1a3450;cursor:pointer;background:#f7fafc;border:1.5px solid #c8d8e8;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:.92rem;font-weight:600;transition:background .15s;display:inline-flex}.auth-oauth-btn-primary{color:#fff;background:#2563eb;border-color:#2563eb;min-height:48px;font-size:1rem;font-weight:800}.auth-oauth-btn:hover{background:#e8f0f8}.auth-oauth-btn-primary:hover{background:#1d4ed8}.auth-privacy-note{color:#8aaccc;text-align:center;font-size:.75rem}.auth-oauth-note{color:#64748b;text-align:center;margin-top:-4px;font-size:.75rem}.due-date-cell{white-space:nowrap;font-size:.85rem}.due-date-cell.overdue{color:var(--a);font-weight:600}.overdue-flag{text-transform:uppercase;letter-spacing:0;font-size:.75rem;font-weight:700}tr.is-overdue td{background:var(--a-bg)}.muted-dash{color:var(--muted)}.field-label-small{color:var(--muted);font-size:.8rem}.btp-badge{color:var(--primary);background:#e8f4ff;border-color:#b3d9f7}.btp-trigger-button{border:1.5px solid var(--b);color:#7a5000;white-space:nowrap;background:#fff8e6;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.btp-trigger-button:hover{background:#fff0c0}.cascade-open-button{color:var(--final-navy);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#eaf4ff,#f0f0ff);border:1.5px solid #c0d0f0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.cascade-open-button:hover{border-color:var(--final-blue);background:linear-gradient(135deg,#dceeff,#e8e0ff)}.btp-modal-overlay{z-index:1000;background:#0f2f3d73;justify-content:center;align-items:flex-start;padding:24px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.btp-modal{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;width:90%;max-width:480px;max-height:calc(100vh - 48px);padding:0;overflow-y:auto}.btp-modal-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:1;border-radius:16px 16px 0 0;flex-direction:column;align-items:stretch;gap:8px;padding:18px 22px 12px;display:flex;position:sticky;top:0}.btp-modal-title-row{justify-content:space-between;align-items:center;display:flex}.btp-modal-back{color:var(--primary-dark);cursor:pointer;background:#eef6ff;border:1px solid #c9dff2;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex}.btp-modal-close{color:var(--muted);background:0 0;border:none;padding:4px}.btp-modal-close:hover{color:var(--text)}.btp-modal-description{color:var(--muted);margin:0 22px 16px;padding-top:16px;font-size:.88rem}.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);text-transform:uppercase;letter-spacing:0;margin:0 0 8px;font-size:.8rem;font-weight:600}.btp-modal-tasks ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.btp-modal-tasks li{font-size:.9rem}.btp-due-hint{color:var(--muted);margin-left:6px;font-size:.8rem}.btp-cascade{flex-direction:column;gap:0;display:flex}.btp-cascade-item{border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.btp-cascade-a{background:#fff0f0}.btp-cascade-b{background:#fffbf0}.btp-cascade-c{background:#f0f8ff}.btp-cascade-badge{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:950;display:flex}.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{flex-direction:column;gap:2px;display:flex}.btp-cascade-content strong{color:#103948;font-size:.88rem}.btp-cascade-content span{color:#6c8fa0;font-size:.78rem}.btp-cascade-arrow{color:#a0b8c0;text-align:center;padding:3px 12px;font-size:.75rem;font-weight:700}.btp-modal-escalation-note{color:#2a5a7a;background:#f0f8ff;border-left:3px solid #4b9be8;border-radius:4px;margin-top:8px;padding:6px 10px;font-size:.8rem}.btp-modal-error{color:var(--a);margin:4px 22px 0;font-size:.85rem}.btp-modal-actions{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding:14px 22px 18px;display:flex;position:sticky;bottom:0}.btp-modal--wide{width:96vw;max-width:640px}.btp-modal-step1{flex-direction:column;gap:14px;margin:4px 0 18px;display:flex}.btp-editable-tasks{flex-direction:column;gap:6px;max-height:360px;margin:4px 0 12px;display:flex;overflow-y:auto}.btp-editable-row{border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.btp-editable-row.btp-cascade-a{background:#fff5f5;border:1px solid #fdd}.btp-editable-row.btp-cascade-b{background:#fffbf0;border:1px solid #fde68a}.btp-editable-row.btp-cascade-c{background:#f0f7ff;border:1px solid #bfdbfe}.btp-editable-priority{background:0 0;border:1px solid #00000026;border-radius:6px;flex-shrink:0;width:42px;padding:4px;font-size:.8rem;font-weight:700}.btp-editable-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.btp-editable-title{padding:5px 8px;font-size:.86rem}.btp-editable-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btp-editable-due{color:var(--final-copy);font-size:.75rem}.btp-editable-due-select{background:var(--surface);border:1px solid var(--final-line);color:var(--final-copy);border-radius:5px;padding:2px 5px;font-size:.75rem}.btp-editable-remove{color:var(--final-copy);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:4px}.btp-editable-remove:hover{color:#ef4444;opacity:1}.btp-editable-add{border:1.5px dashed var(--final-line);color:var(--final-copy);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:.82rem;transition:border-color .15s,color .15s;display:flex}.btp-editable-add:hover{border-color:var(--final-blue);color:var(--final-blue)}.cascade-builder{margin:0 0 18px}.cascade-builder-toggle{color:var(--final-navy);cursor:pointer;background:linear-gradient(135deg,#eaf4ff,#f5f0ff);border:1.5px solid #c8d8f8;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;width:100%;padding:9px 16px;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.cascade-builder-toggle:hover{border-color:var(--final-blue);background:linear-gradient(135deg,#dceeff,#ede8ff)}.cascade-builder-toggle>span,.cascade-toggle-text{text-align:left;flex:1}.cascade-toggle-text{flex-direction:column;gap:1px;display:flex}.cascade-toggle-text span{font-size:13.5px;font-weight:700}.cascade-toggle-text small{color:var(--muted);font-size:11.5px;font-weight:400}.cascade-builder-panel{background:var(--final-panel);border:1.5px solid #c8d8f8;border-radius:10px;margin-top:6px;padding:16px}.cascade-builder-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cascade-builder-hint{color:var(--muted);flex:1;margin:0 0 12px;font-size:.82rem}.cascade-builder-close{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.cascade-builder-close:hover{border-color:var(--accent);color:var(--accent)}.cascade-builder-input-row{flex-direction:column;gap:8px;display:flex}.cascade-builder-textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:7px;width:100%;padding:9px 12px;font-family:inherit;font-size:.9rem}.cascade-builder-textarea:focus{border-color:var(--accent);outline:none}.cascade-builder-meta-row{align-items:center;gap:8px;display:flex}.cascade-builder-initials{max-width:180px;font-size:.85rem}.cascade-anchor-date-label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.cascade-anchor-date{border:1px solid var(--final-line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 6px;font-size:.82rem}.cascade-builder-ai-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:5px;padding:7px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.cascade-builder-ai-btn:disabled{opacity:.5;cursor:not-allowed}.cascade-builder-error{color:var(--danger,#dc2626);margin:8px 0 0;font-size:.82rem}.cascade-builder-status{color:var(--final-blue,#2563eb);background:#edf5ff;border:1px solid #cfe5ff;border-radius:8px;margin:8px 0 0;padding:7px 9px;font-size:.8rem;font-weight:760}.cascade-builder-tasks{margin-top:14px}.cascade-builder-tasks-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:600}.cascade-task-row{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:7px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:10px 10px 10px 12px;display:flex}.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{color:var(--text);cursor:pointer;background:0 0;border:none;width:28px;padding:0;font-size:.88rem;font-weight:700}.cascade-task-main-col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cascade-task-title{width:100%;padding:5px 8px;font-size:.9rem}.cascade-task-meta{flex-wrap:wrap;gap:6px;display:flex}.cascade-task-select{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:3px 6px;font-size:.78rem}.cascade-task-today-toggle{color:var(--primary-dark);background:#f5fbf9;border:1px solid #c9e6e2;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:.76rem;font-weight:850;display:inline-flex}.cascade-task-today-toggle input{accent-color:var(--primary);margin:0}.cascade-task-order-col{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;padding-top:1px;display:flex}.cascade-task-num{color:var(--muted);text-align:center;width:14px;font-size:.72rem;font-weight:700;line-height:1}.cascade-order-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:1px 2px;display:flex}.cascade-order-btn:hover:not(:disabled){color:var(--primary)}.cascade-order-btn:disabled{opacity:.25}.cascade-task-actions-col{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding-top:2px;display:flex}.cascade-task-dupe{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px}.cascade-task-dupe:hover{color:var(--primary)}.cascade-task-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px}.cascade-task-remove:hover{color:var(--danger,#dc2626)}.cascade-builder-add-row{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;margin-top:4px;padding:5px 10px;font-size:.82rem;display:inline-flex}.cascade-builder-add-row:hover{color:var(--accent);border-color:var(--accent)}.cascade-type-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cascade-type-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;flex-shrink:0;font-size:.78rem;font-weight:700}.cascade-type-select{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 8px;font-size:.85rem}.cascade-load-template-btn{border:1px dashed var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:3px 8px;font-size:.78rem}.cascade-load-template-btn:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.cascade-builder-tasks-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cascade-builder-tasks-header .cascade-builder-tasks-label{margin:0}.cascade-auto-priority-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:.76rem;display:inline-flex}.cascade-auto-priority-btn:hover{border-color:var(--accent);color:var(--accent)}.cascade-task-time{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:5px;width:100px;padding:3px 6px;font-size:.78rem}.cascade-quick-priority-chips{flex-shrink:0;gap:3px;display:flex}.cascade-quick-priority-chip{background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:4px;height:32px;padding:0 8px;font-size:.8rem;font-weight:700;transition:background .12s,color .12s}.cascade-quick-priority-chip.priority-chip-a.is-active{color:#fff;background:#ef5b5b;border-color:#ef5b5b}.cascade-quick-priority-chip.priority-chip-b.is-active{color:#fff;background:#f4a62a;border-color:#f4a62a}.cascade-quick-priority-chip.priority-chip-c.is-active{color:#fff;background:#4b9be8;border-color:#4b9be8}.cascade-quick-priority-chip:hover:not(.is-active){border-color:var(--accent);color:var(--accent)}.cascade-quick-main-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.cascade-quick-title-input{flex:1;min-width:0;font-size:.9rem}.cascade-quick-time{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:6px;flex-shrink:0;width:96px;padding:5px 6px;font-size:.82rem}.cascade-quick-group-select{width:100%;margin-bottom:6px;font-size:.85rem}.cascade-quick-due-select{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:.82rem}.cascade-quick-add-btn{flex-shrink:0}.cascade-builder-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.cascade-preview{background:#fff;border:1px solid #e7dfd2;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.cascade-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cascade-preview-head>div{gap:2px;min-width:0;display:grid}.cascade-preview-head strong{color:var(--text);font-size:.92rem;font-weight:950}.cascade-preview-clinical{color:var(--primary-dark);background:#e9f8f4;border:1px solid #bfe3dc;border-radius:8px;flex:none;padding:5px 8px;font-size:.74rem;font-weight:950}.cascade-preview-clinical.is-muted{color:#65737b;background:#f8f6f1;border-color:#e8dfd4}.cascade-preview-buckets{flex-wrap:wrap;gap:6px;display:flex}.cascade-preview-buckets span{color:#5d6b72;background:#fbfaf7;border:1px solid #ece6dc;border-radius:8px;padding:5px 7px;font-size:.74rem;font-weight:820}.cascade-preview-buckets strong{color:var(--text);font-weight:950}.cascade-preview-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cascade-preview-item{background:#fbfcfb;border:1px solid #edf0ed;border-left:4px solid #cfd8df;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:7px 8px;display:grid}.cascade-preview-item.priority-a{border-left-color:var(--a)}.cascade-preview-item.priority-b{border-left-color:var(--b)}.cascade-preview-item.priority-c{border-left-color:var(--c)}.cascade-preview-priority,.cascade-preview-bucket{border-radius:7px;justify-content:center;align-items:center;font-size:.72rem;font-weight:950;display:inline-flex}.cascade-preview-priority{color:var(--text);background:#fff;border:1px solid #e7dfd2;width:28px;height:28px}.cascade-preview-item div{gap:1px;min-width:0;display:grid}.cascade-preview-item strong,.cascade-preview-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cascade-preview-item strong{color:var(--text);font-size:.82rem;font-weight:900}.cascade-preview-item small{color:#66757d;font-size:.69rem;font-weight:750}.cascade-preview-bucket{color:#596970;background:#f3f7f6;min-height:28px;padding:0 7px}.cascade-preview-more{color:#738088;margin:0;font-size:.76rem;font-weight:780}@media (width<=768px){.cascade-builder-panel-header,.cascade-preview-head{flex-direction:column;align-items:flex-start}.cascade-builder-meta-row{flex-direction:column;align-items:stretch}.cascade-builder-initials{max-width:none}.cascade-task-meta{grid-template-columns:1fr 1fr;display:grid}.cascade-task-time{width:100%}.cascade-task-today-toggle{grid-column:span 2}.cascade-preview-item{grid-template-columns:auto minmax(0,1fr)}.cascade-preview-bucket{grid-column:2;justify-self:start}}.cascade-template-chips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:12px;padding:2px 0 4px;display:flex;overflow-x:auto}.cascade-template-chips::-webkit-scrollbar{display:none}.cascade-template-chip{background:var(--surface);border:1.5px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:32px;padding:0 12px;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cascade-template-chip.is-builtin{border-color:var(--b);color:var(--b)}.cascade-template-chip.is-user{border-color:var(--primary);color:var(--primary)}.cascade-template-chip.is-builtin.is-active{background:var(--b);color:#fff}.cascade-template-chip.is-user.is-active{background:var(--primary);color:#fff}.cascade-template-chip:hover:not(.is-active){opacity:.8}.cascade-template-chip-wrapper{flex-shrink:0;align-items:center;gap:2px;display:inline-flex;position:relative}.cascade-template-chip-wrapper .cascade-template-chip-edit,.cascade-template-chip-wrapper .cascade-template-chip-delete{opacity:0;pointer-events:none;transition:opacity .12s}.cascade-template-chip-wrapper:hover .cascade-template-chip-edit,.cascade-template-chip-wrapper:hover .cascade-template-chip-delete,.cascade-template-chip-wrapper:focus-within .cascade-template-chip-edit,.cascade-template-chip-wrapper:focus-within .cascade-template-chip-delete{opacity:1;pointer-events:auto}.cascade-template-chip-edit,.cascade-template-chip-delete{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.cascade-template-chip-edit:hover{border-color:var(--primary);color:var(--primary)}.cascade-template-chip-delete:hover{border-color:var(--danger,#dc2626);color:var(--danger,#dc2626)}.cascade-chip-confirm{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;display:inline-flex}.cascade-chip-confirm-yes{background:var(--danger,#dc2626);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:2px 7px;font-size:.73rem;font-weight:700}.cascade-chip-confirm-no{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:.73rem}.cascade-replace-confirm{background:#fefce8;border:1px solid #fde68a;border-radius:7px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:.82rem;display:flex}.cascade-replace-confirm span{flex:1}.cascade-replace-yes{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:4px 10px;font-size:.8rem;font-weight:700}.cascade-replace-no{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:5px;padding:4px 10px;font-size:.8rem}.cascade-save-template-trigger{margin-top:10px}.cascade-save-template-open-btn{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:border-color .12s,color .12s;display:inline-flex}.cascade-save-template-open-btn:hover{border-color:var(--primary);color:var(--primary)}.cascade-save-template-row{align-items:center;gap:6px;margin-top:10px;display:flex}.cascade-save-template-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;min-width:0;padding:6px 10px;font-family:inherit;font-size:.85rem}.cascade-save-template-input:focus{border-color:var(--primary);outline:none}.cascade-save-template-btn{flex-shrink:0;padding:6px 14px;font-size:.82rem}.cascade-save-template-cancel{flex-shrink:0;padding:6px 10px;font-size:.82rem}.clinical-placeholder{color:var(--muted);justify-content:center;align-items:center;min-height:300px;font-size:1.1rem;display:flex}.gam-hud{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;flex-shrink:0;align-items:center;gap:14px;padding:6px 14px;transition:box-shadow .3s;display:flex}.gam-hud-levelup{animation:.5s cubic-bezier(.34,1.56,.64,1) hud-pop;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;gap:4px;font-size:.88rem;font-weight:700;display:flex}.streak-active{color:#ff6b35}.streak-frozen{color:#4b9be8;opacity:.7}.streak-zero{color:var(--muted)}.streak-frozen-label{color:#4b9be8;letter-spacing:0;font-size:.7rem;font-weight:500}.gam-hud-xp-block{flex-direction:column;gap:3px;min-width:120px;display:flex}.gam-hud-level-row{align-items:center;gap:5px;font-size:.78rem;display:flex}.gam-level-label{color:var(--primary);font-weight:700}.gam-level-title{color:var(--muted);font-size:.72rem}.gam-levelup-flash{color:gold;letter-spacing:0;font-size:.7rem;font-weight:800;animation:.6s infinite alternate levelup-flash}@keyframes levelup-flash{0%{opacity:1}to{opacity:.4}}.gam-xp-bar-track{background:var(--border);border-radius:4px;width:100%;height:6px;overflow:hidden}.gam-hud-total{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;display:flex}.gam-welcome-back{border:1px solid var(--b);color:#7a5000;background:#fff8e6;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600;animation:.4s fadeInUp}.reward-toast{background:var(--surface);border:1.5px solid var(--primary);bottom:calc(32px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow);color:var(--primary);z-index:9998;border-radius:12px;max-width:260px;padding:12px 16px;animation:.35s cubic-bezier(.34,1.3,.64,1) slideInRight;position:fixed;right:24px}@media (width<=780px){.reward-toast{bottom:calc(76px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);right:16px}}.reward-toast-critical{color:#7a5000;background:linear-gradient(135deg,#fff8e0,#fff);border-color:gold;animation:.35s cubic-bezier(.34,1.3,.64,1) slideInRight,.6s infinite alternate critical-glow}@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;gap:10px;display:flex}.reward-toast-xp{font-size:1.1rem;font-weight:800}.reward-toast-level{opacity:.85;margin-top:2px;font-size:.78rem;font-weight:600}.reward-levelup-banner{z-index:9999;background:linear-gradient(160deg,#0f3c8b 0%,#1565c0 60%,#0d7fd4 100%);border-radius:20px;justify-content:center;align-items:center;width:calc(100vw - 48px);max-width:300px;padding:24px 28px;animation:.5s cubic-bezier(.34,1.4,.64,1) forwards levelup-banner-in;display:flex;position:fixed;bottom:50%;left:50%;transform:translate(-50%)translateY(50%);box-shadow:0 8px 40px #0f3c8b73,0 0 0 2px #ffd70099}@keyframes levelup-banner-in{0%{opacity:0;transform:translate(-50%)translateY(50%)scale(.82)}to{opacity:1;transform:translate(-50%)translateY(50%)scale(1)}}.reward-levelup-inner{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.reward-levelup-stars{color:gold;align-items:center;gap:6px;margin-bottom:2px;display:flex}.reward-levelup-label{color:gold;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.reward-levelup-num{color:#fff;font-size:2.2rem;font-weight:900;line-height:1}.reward-levelup-title{color:#ffffffd1;font-size:.95rem;font-weight:600}.reward-levelup-xp{color:#ffffffe6;background:#ffffff1f;border-radius:8px;align-items:center;gap:5px;margin-top:4px;padding:4px 12px;font-size:.82rem;font-weight:700;display:flex}.radial-due{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.radial-due-label{letter-spacing:0;text-align:center;white-space:nowrap;font-size:.6rem;font-weight:600}.task-hard-btn{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:.72rem;transition:border-color .15s,color .15s}.task-hard-btn:hover{border-color:var(--b);color:var(--b)}.entry-point-card{border:1.5px solid var(--b);background:#fff8e6;border-radius:12px;grid-column:1/-1;width:100%;margin-top:6px;padding:16px;animation:.3s fadeInUp}.entry-point-header{align-items:center;gap:7px;margin-bottom:6px;font-size:.92rem;display:flex}.entry-point-desc{color:var(--muted);margin:0 0 10px;font-size:.83rem}.entry-point-tips-toggle{color:var(--muted);background:0 0;border:none;align-items:center;gap:3px;margin-top:6px;padding:0;font-size:.78rem;text-decoration:underline;display:flex}.entry-point-tips{background:#ffffffb3;border-radius:8px;flex-direction:column;gap:4px;margin:6px 0 0;padding:8px;list-style:none;display:flex}.entry-point-tips button{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:.82rem;text-decoration:underline}.entry-point-actions{gap:8px;margin-top:12px;display:flex}.entry-point-coping{color:var(--muted);margin:10px 0 0;font-size:.75rem;font-style:italic}.entry-confirmed-banner{background:var(--primary-soft);border-left:3px solid var(--primary);border-radius:6px;grid-column:1/-1;align-items:center;gap:8px;width:100%;margin-top:4px;padding:8px 12px;font-size:.82rem;animation:.3s fadeInUp;display:flex}.entry-confirmed-dismiss{color:var(--muted);background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.clinical-workspace{flex-direction:column;gap:20px;max-width:820px;margin:0 auto;padding:24px 0;display:flex}.clinical-running-full{max-width:640px}.cr-top-bar{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:10px 16px;display:flex}.cr-level-pill{background:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:800;display:flex}.cr-xp-bar-wrap{flex:1}.cr-xp-count{color:#4a6a7a;white-space:nowrap;font-size:.78rem;font-weight:700}.cr-popout-btn{border:1px solid var(--border);color:#4a6a7a;cursor:pointer;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:32px;padding:0 10px;display:flex}.cr-popout-btn:hover{color:var(--primary-dark);background:#dbeaf4}.cr-popout-active{color:#1a6a46;background:#e0f0e8;border-color:#6ac89a}.cr-popout-active:hover{color:#145a3a;background:#c8e8d8}.cr-timer-hero{border:1px solid var(--border);background:linear-gradient(160deg,#eaf5ff 0%,#fff 60%);border-radius:28px;flex-direction:column;align-items:center;gap:20px;padding:36px 28px 24px;display:flex;box-shadow:0 16px 36px #2563eb1c}.cr-energy-panel{background:#0a0f1e;border:2px solid #1e3a8a;border-radius:12px;gap:8px;width:min(100%,420px);padding:10px 14px;display:grid;position:relative;box-shadow:0 0 0 1px #60a5fa1f,inset 0 1px #ffffff0a}.cr-sf-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.cr-sf-label{color:#60a5fa;letter-spacing:.2em;text-transform:uppercase;font-family:monospace;font-size:.6rem;font-weight:900}.cr-sf-pct{color:#e2e8f0;font-size:.88rem;font-weight:900}.cr-linked-tasks-badge{color:#93c5fd;background:#2563eb2e;border:1px solid #60a5fa59;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:flex}.cr-energy-track{background:#dbeafe;border-radius:999px;height:18px;overflow:hidden}.cr-energy-track.cr-sf-bar{background:#0f172a;border:1.5px solid #1e3a8a;border-radius:4px;height:26px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0009,0 0 0 1px #ffffff0a}.cr-sf-fill{border-radius:2px;height:100%;transition:width 1s linear,background .8s,box-shadow .8s;display:block;position:relative}.cr-sf-segments{pointer-events:none;position:absolute;inset:0}.cr-sf-segments span{background:#0000008c;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.cr-sf-bar.cr-sf-critical{animation:.45s ease-in-out infinite alternate sf-critical-pulse}@keyframes sf-critical-pulse{0%{box-shadow:inset 0 2px 6px #0009,0 0 6px #ef444480}to{box-shadow:inset 0 2px 6px #0009,0 0 22px #ef4444f2}}.cr-micro-xp{color:#4ade80;letter-spacing:.04em;text-align:right;font-size:.72rem;font-weight:800;animation:2.5s ease-in-out forwards micro-xp-slide}@keyframes micro-xp-slide{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}.cr-radial-wrap{justify-content:center;align-items:center;display:flex;position:relative}.cr-radial-center{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.cr-time{letter-spacing:0;font-size:4rem;font-weight:950;line-height:1}.cr-phase-label{color:#6c8fa0;font-size:.9rem;font-weight:700}.cr-controls{gap:14px;display:flex}.cr-play-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:9px;min-height:52px;padding:0 32px;font-size:1.05rem;font-weight:800;transition:background .15s,transform .1s;display:flex}.cr-play-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.cr-play-btn.cr-paused{background:#4a6a7a}.cr-done-btn{color:#1a6a46;cursor:pointer;background:#e8f7f0;border:2px solid #a8d8c0;border-radius:14px;align-items:center;gap:9px;min-height:52px;padding:0 28px;font-size:1.05rem;font-weight:800;transition:background .15s,transform .1s;display:flex}.cr-done-btn:hover{background:#c8eedd;transform:translateY(-1px)}.cr-speed-hint{color:#6c8fa0;align-items:center;gap:5px;margin:0;font-size:.82rem;display:flex}.cr-parking-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.cr-parking-label{color:#4a6a7a;text-transform:uppercase;letter-spacing:0;align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:800;display:flex}.clinical-header{align-items:flex-start;gap:14px;display:flex}.clinical-header h2{margin:0 0 4px;font-size:1.5rem}.clinical-header p{color:var(--muted);margin:0}.clinical-section-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;align-items:center;gap:5px;margin:0 0 10px;font-size:.78rem;font-weight:700;display:flex}.clinical-optional{text-transform:none;letter-spacing:0;font-weight:400}.clinical-checklist-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px}.clinical-duration-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff,#f4f8ff);border-radius:16px;gap:12px;padding:18px 20px;display:grid}.clinical-duration-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.clinical-duration-btn{color:#1e3a8a;background:#fff;border:1px solid #cbdcf4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;display:flex}.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);color:#fff;box-shadow:0 12px 22px #2563eb38}.clinical-duration-btn.is-active span{color:#dbeafe}.clinical-duration-hint{color:var(--muted);margin:0;font-size:.86rem;font-weight:700}.clinical-checklist{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.clinical-check-label{cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:flex}.clinical-brainfm-nudge{background:var(--primary-soft);color:var(--primary-dark);border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:.82rem;display:flex}.clinical-ext-link{color:var(--primary);white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-weight:600;text-decoration:none;display:flex}.clinical-ext-link:hover{text-decoration:underline}.clinical-interval-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clinical-interval-chips{gap:6px;display:flex}.clinical-chip{background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:4px 12px;font-size:.82rem;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{background:var(--primary);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:1rem;font-weight:700;transition:background .15s;display:flex}.clinical-start-btn:hover{background:var(--primary-dark)}.clinical-speed-hint{color:var(--muted);align-items:center;gap:5px;margin:-8px 0 0;font-size:.82rem;display:flex}.clinical-running-layout{grid-template-columns:auto 1fr;gap:20px;display:grid}@media (width<=600px){.clinical-running-layout{grid-template-columns:1fr}}.clinical-timer-block{flex-direction:column;align-items:center;gap:12px;display:flex}.clinical-timer-svg{overflow:visible}.timer-arc-time{font-family:monospace;font-size:22px;font-weight:800}.timer-arc-label{font-size:9px}.clinical-timer-actions{flex-direction:column;gap:8px;width:100%;display:flex}.clinical-parking-block{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.clinical-parking-desc{color:var(--muted);margin:-6px 0 0;font-size:.83rem}.clinical-parking-input-row{gap:8px;display:flex}.clinical-parking-input-row .field{flex:1}.clinical-coping-flash{background:var(--primary-soft);border-left:3px solid var(--primary);color:var(--primary-dark);border-radius:6px;padding:8px 12px;font-size:.85rem;font-style:italic;animation:.3s fadeInUp}.clinical-parking-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.clinical-parking-item{background:var(--surface-soft);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;display:flex}.clinical-parking-remove{color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:2px}.clinical-nudge-banner{border:1.5px solid var(--b);background:#fff8e6;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;animation:.3s fadeInUp;display:flex}.clinical-nudge-actions{gap:8px;margin-left:auto;display:flex}.clinical-nudge-yes,.clinical-nudge-back{border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:600}.clinical-nudge-yes{background:var(--primary-soft);border:1px solid var(--primary);color:var(--primary-dark)}.clinical-nudge-back{border:1px solid var(--b);color:#7a5000;background:#fff8e6}.clinical-xp-strip{color:var(--muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.clinical-session-reward{background:var(--primary-soft);border:1px solid var(--primary);color:var(--primary-dark);border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:.92rem;display:flex}.speed-bonus-tag{color:#7a5000;background:#fff8e0;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.8rem;font-weight:700}.clinical-parking-empty{color:var(--muted);font-style:italic}.clinical-review-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.clinical-review-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.clinical-review-text{flex:1;min-width:160px;font-size:.9rem}.clinical-review-actions{flex-wrap:wrap;gap:6px;display:flex}.clinical-decision-btn{background:var(--surface-soft);border:1.5px solid var(--border);border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;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);margin:0;font-size:.82rem}.clinical-review-footer{justify-content:flex-end;margin-top:8px;display:flex}.clinical-done{text-align:center;justify-content:center;align-items:center;min-height:400px}.clinical-done-icon{color:var(--success);margin-bottom:8px}.clinical-done h2{margin:0 0 6px}.clinical-done-stats{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:8px 0 16px;font-size:.9rem;display:flex}.clinical-done-milestone{background:var(--surface-alt);text-align:center;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:18px;padding:12px 20px;display:flex}.clinical-done-milestone strong{color:var(--final-navy);font-size:.92rem}.clinical-done-milestone span{color:var(--muted);font-size:.82rem}.quick-add-primary-row{align-items:center;gap:10px;display:flex}.quick-add-primary-row .task-title-input{flex:1;min-height:56px}.quick-add-toggle{color:var(--muted);background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:4px 0;font-size:.88rem;font-weight:700;display:inline-flex}.quick-add-toggle:hover{color:var(--primary)}.quick-add-advanced{border-top:1px solid var(--border);gap:14px;padding-top:14px;display:grid}.assistant-fallback-chip,.llama-offline-chip{color:#8a5f08;background:#fff8e6;border:1px solid #f4d17a;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.add-task-button{background:linear-gradient(135deg, var(--primary), #2f83c5);color:#fff;white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:1rem;font-weight:900;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 16px #2563eb38}.add-task-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb4d}.add-task-button:active{transform:translateY(0)}.task-title-input:focus,.field:focus,.category-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb24}.task-row input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;width:20px;height:20px}.task-row:has(input[type=checkbox]:checked) .task-row-title{color:var(--muted);text-decoration:line-through}.gam-hud{background:linear-gradient(135deg,#f6fbfa,#eef9f7);border:1px solid #d0eae7;border-radius:12px;flex-shrink:0;align-items:center;gap:14px;padding:8px 14px;display:flex}.gam-hud-streak span{font-size:1.25rem;font-weight:900}.gam-xp-bar-track{background:#e0eeec;border-radius:999px;min-width:80px;height:8px;overflow:hidden}.gam-xp-bar-fill{background:linear-gradient(90deg, var(--primary), #0fb5ae);border-radius:999px;height:100%;transition:width .6s}.gam-level-label{font-weight:900}.gam-level-title{color:var(--primary-dark);font-size:.82rem;font-weight:800}.gam-hud-xp-block{gap:4px;min-width:120px;display:grid}.gam-hud-level-row{align-items:center;gap:5px;display:flex}.gam-xp-numbers{color:var(--muted);font-size:.78rem}.reward-toast{z-index:9999;position:fixed;bottom:24px;right:24px}.priority-chip{min-height:72px;transition:box-shadow .12s,transform .12s}.priority-chip:hover{transform:translateY(-1px)}.priority-chip.is-selected{box-shadow:inset 0 0 0 2px,0 4px 12px #00000014}.nav-button{min-height:38px;padding:0 12px;font-size:.9rem}.clinical-motivation{color:var(--primary-dark);text-align:center;background:linear-gradient(135deg,#f0faf8,#e8f7f5);border:1px solid #c8e8e5;border-radius:12px;margin-top:8px;padding:12px 16px;font-size:.95rem;font-style:italic;font-weight:700;transition:opacity .6s}.clinical-sprint-target-bar{background:var(--surface);border:1px solid var(--final-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;display:flex}.cstb-kind{background:var(--surface-alt);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700}.cstb-title{color:var(--final-navy);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:750;overflow:hidden}.cstb-xp-hint{white-space:nowrap;font-size:.78rem;font-weight:700}.task-row{gap:10px;padding:10px 14px}.brand-lockup strong{font-size:1.2rem}.brand-lockup p{display:none}@media (width>=900px){.brand-lockup p{display:block}}@media (width<=640px){.app-header-top{flex-wrap:wrap;gap:10px}.gam-hud{flex:100%;justify-content:center}}.focus-task-picker{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.focus-radial-wrap{justify-content:center;align-items:center;display:flex;position:relative}.focus-radial-svg{width:220px;height:220px}.focus-radial-track{fill:none;stroke:#e2eef0;stroke-width:10px}.focus-radial-progress{fill:none;stroke-linecap:round;stroke-width:10px}@keyframes ring-pulse{0%,to{opacity:1}50%{opacity:.55}}.focus-radial-center{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.focus-time-display{color:#103948;letter-spacing:0;font-size:2.8rem;font-weight:950;line-height:1}.focus-preset-label{color:#6c8fa0;font-size:.85rem}.focus-done-label{color:#4caf50;align-items:center;gap:4px;font-size:.9rem;font-weight:700;display:flex}.focus-controls{justify-content:center;align-items:center;gap:16px;display:flex}.focus-ctrl-btn{border:1px solid var(--border);color:#4a6a7a;cursor:pointer;background:#f0f7f8;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s;display:flex}.focus-ctrl-btn:hover{background:#dbeaf4}.focus-play-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:background .15s,transform .1s;display:flex}.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{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.focus-preset-chip{border:1px solid var(--border);color:#4a6a7a;cursor:pointer;background:#f0f7f8;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700;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{color:#6c8fa0;justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex}.interests-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0a1e288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.interests-modal{background:#fff;border-radius:20px;flex-direction:column;gap:18px;width:100%;max-width:480px;padding:28px 24px;display:flex;box-shadow:0 24px 64px #00000038}.interests-modal-header{align-items:flex-start;gap:12px;display:flex}.interests-modal-header svg{color:var(--primary);flex-shrink:0;margin-top:2px}.interests-modal-header strong{color:#103948;margin-bottom:4px;font-size:1.1rem;display:block}.interests-modal-header p{color:#4a6a7a;margin:0;font-size:.88rem}.interests-close{color:#6c8fa0;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px}.interests-grid{flex-wrap:wrap;gap:10px;display:flex}.interest-chip{color:#38536a;cursor:pointer;background:#f0f7f8;border:2px solid #0000;border-radius:999px;padding:8px 18px;font-size:.95rem;font-weight:700;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{color:#2a5a7a;background:#f0f8ff;border-left:3px solid #4b9be8;border-radius:4px;margin:0;padding:8px 12px;font-size:.82rem}.interests-actions{gap:10px;display:flex}.clinical-popout-shell{background:linear-gradient(160deg,#f6fbff 0%,#fff 60%);flex-direction:column;gap:14px;min-height:100vh;padding:20px 18px;display:flex}.clinical-popout-idle{justify-content:center;align-items:center}.clinical-popout-idle-msg{color:#4a6a7a;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.clinical-popout-idle-msg strong{color:#103948;font-size:1.1rem}.clinical-popout-done{text-align:center;justify-content:center;align-items:center}.cpop-radial-wrap{justify-content:center;align-items:center;display:flex;position:relative}.cpop-radial-center{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.cpop-time{letter-spacing:0;font-size:2.4rem;font-weight:950;line-height:1}.cpop-phase-label{color:#6c8fa0;font-size:.82rem;font-weight:700}.cpop-controls{justify-content:center;gap:10px;display:flex}.cpop-play-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:800;transition:background .15s;display:flex}.cpop-play-btn:hover{background:var(--primary-dark)}.cpop-play-btn.cpop-play-btn-paused{background:#4a6a7a}.cpop-done-btn{color:#1a6a46;cursor:pointer;background:#e8f7f0;border:1px solid #a8d8c0;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:800;transition:background .15s;display:flex}.cpop-done-btn:hover{background:#c8eedd}.cpop-parking{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.priority-helper{flex-direction:column;gap:10px;display:flex}.priority-rule{border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.priority-rule h3,.priority-rule p{margin:0}.priority-rule h3{margin-bottom:4px;font-size:1rem}.priority-rule p{color:#4a6a7a;font-size:.9rem;line-height:1.5}.priority-letter{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:950;display:inline-flex}.priority-a .priority-letter{color:#fff;background:#ef5b5b}.priority-b .priority-letter{color:#fff;background:#f4a62a}.priority-c .priority-letter{color:#fff;background:#4b9be8}.guide-steps{flex-direction:column;gap:8px;margin:0;padding-left:1.4rem;display:flex}.guide-steps li{color:#38536a;line-height:1.5}.ml-section{flex-direction:column;gap:16px;max-width:900px;margin:0 auto;padding:0 0 40px;display:flex}.ml-header{justify-content:space-between;align-items:center;padding:20px 0 4px;display:flex}.ml-heading{color:#103948;margin:0;font-size:1.6rem;font-weight:950}.ml-subhead{color:#6c8fa0;margin:2px 0 0;font-size:.85rem}.ml-list{flex-direction:column;gap:8px;display:flex}.ml-card{background:#fff;border:1px solid #e2eef0;border-radius:14px;transition:box-shadow .15s,border-color .15s;overflow:hidden}.ml-card-overdue{border-left:3px solid #ef5b5b}.ml-card-done{opacity:.6}.ml-card-inner{align-items:center;gap:12px;padding:12px 14px;display:flex}.ml-priority-badge{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:950;display:flex}.ml-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ml-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.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{color:#c34040;background:#fff0f0;border:1px solid #ffd3d3;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:800}.ml-today-chip{color:var(--primary);background:#e3f4f2;border:1px solid #a8d8d4;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:800}.ml-meta-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ml-tag{color:#4a6a7a;background:#f0f7f8;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.ml-tag-btp{color:#3a50a0;background:#e8f0ff}.ml-tag-date{color:#4a6a7a;background:#f0f8ff}.ml-tag-date-over{color:#c34040;background:#fff0f0}.ml-tag-done{color:#1a6a46;background:#e8f7f0}.ml-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ml-btn{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:.78rem;font-weight:700;transition:background .12s,transform 80ms;display:flex}.ml-btn:hover{transform:translateY(-1px)}.ml-btn-add{color:var(--primary);background:#e3f4f2;border:1px solid #a8d8d4}.ml-btn-add:hover{background:#c8eae6}.ml-btn-done{color:#1a6a46;background:#e8f7f0;border:1px solid #a8d8c0;padding:0 10px}.ml-btn-done:hover{background:#c8eedd}.ml-btn-edit{color:#4a6a7a;background:#f0f7f8;border:1px solid #c8dde0}.ml-btn-edit:hover{background:#dbeaf4}.ml-btn-del{color:#c0cdd0;background:0 0;border:1px solid #0000;padding:0 8px}.ml-btn-del:hover{color:#c34040;background:#fff0f0;border-color:#ffd3d3}.ml-btn-break{color:var(--text-2);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 8px;font-size:.78rem;display:flex}.ml-btn-break:hover{background:color-mix(in srgb, var(--brand-blue) 10%, transparent);border-color:color-mix(in srgb, var(--brand-blue) 30%, transparent);color:var(--brand-blue)}.ml-edit-form{flex-direction:column;gap:8px;padding:14px;display:flex}.ml-edit-row{gap:8px;display:flex}.ml-priority-select{flex:1}.ml-date-label{color:#6c8fa0;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.ml-date-label input{flex:1}.ml-edit-actions{gap:8px;display:flex}.ml-empty{color:#6c8fa0;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.ml-empty span{font-size:2.5rem}.ml-empty strong{color:#103948;font-size:1rem}.ml-empty p{max-width:28rem;margin:0;font-size:.88rem}.ml-completed-section{flex-direction:column;gap:8px;display:flex}.ml-toggle-done{color:#6c8fa0;cursor:pointer;background:0 0;border:1px solid #e2eef0;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:8px 14px;font-size:.82rem;font-weight:700;display:flex}.ml-toggle-done:hover{background:#f0f7f8}.ml-list-done .ml-card{opacity:.55}.home-workspace{flex-direction:column;gap:28px;max-width:1100px;margin:0 auto;padding:0 0 40px;display:flex}.home-hero{color:#fff;background:linear-gradient(135deg,#0e3a4a 0%,#0b6e6a 55%,#1a8a70 100%);border-radius:24px;grid-template-columns:1fr auto;align-items:flex-start;gap:24px;padding:32px 36px;display:grid;box-shadow:0 8px 32px #0e3a4a2e}.home-copy h1{color:#fff;margin:0 0 10px;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:950;line-height:1.05}.home-primary-action{color:#0e3a4a;cursor:pointer;background:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:900;transition:transform .12s,box-shadow .12s;display:inline-flex}.home-primary-action:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.home-secondary-action{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:1rem;font-weight:800;transition:background .12s;display:inline-flex}.home-secondary-action:hover{background:#ffffff42}.home-status-panel{color:#fff;text-align:center;background:#ffffff1f;border:1px solid #fff3;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-width:160px;padding:20px 24px;display:flex}.home-status-panel strong{color:#fff;font-size:1.05rem;font-weight:900}.home-status-panel p{color:#ffffffbf;margin:0;font-size:.82rem}.home-inline-link{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:800}.home-soft-pill{color:#fffc;background:#ffffff26;border-radius:999px;padding:3px 10px;font-size:.78rem}.nav-button.is-active{background:var(--primary);color:#fff;font-weight:900}.nav-button.is-active:hover{background:#006560}.task-row{background:#fff;border:1px solid #e8f0f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:10px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.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{color:#103948;flex:1;min-width:0;font-size:.92rem;font-weight:700}.task-row-calendar-chip{color:#1d6f4f;background:#effaf5;border:1px solid #b9e4d0;border-radius:999px;align-items:center;width:fit-content;margin-top:4px;padding:2px 8px;font-size:.76rem;font-weight:850;display:inline-flex}.app-header{z-index:100;background:#fff;border-bottom:1px solid #e8f0f0;position:sticky;top:0;box-shadow:0 1px 8px #0000000d}.quick-add-card{background:#fff;border:1px solid #e2eef0;border-radius:16px;padding:16px 18px;box-shadow:0 2px 12px #007c780f}.add-task-button{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:6px;height:42px;padding:0 20px;font-size:.92rem;font-weight:800;transition:background .12s,transform 80ms;display:flex}.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{border:1px solid var(--border);background:#fffffff5;border-radius:8px;overflow:hidden;box-shadow:0 14px 34px #102a3d14}.app-header-top{border-bottom:1px solid var(--border);gap:18px;padding:10px 18px}.brand-logo{color:var(--primary-dark);background:#e8f5fc;border-color:#b8d8ec;border-radius:8px;width:46px;height: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{color:#24475d;background:#f8fbfe;border-color:#c9ddea;border-radius:8px;min-height:36px;padding:0 12px;font-size:.9rem;font-weight:800}.nav-button.is-active,.nav-button.is-active:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 18px #1d6fa533}.nav-button.is-active svg{color:#fff}.gam-hud{box-shadow:none;background:#eef7fd;border-color:#cae3f3;border-radius:8px}.gam-xp-bar-fill{background:linear-gradient(90deg, var(--primary), #43a5d8)}.home-workspace,.planner-workspace{max-width:1120px;margin:0 auto}.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{background:linear-gradient(135deg, #0c496ffa, #247fb4f5), var(--primary-dark);color:#fff;border:1px solid #b8d8ec7a;grid-template-columns:minmax(0,1fr) 260px;align-items:center;padding:30px 34px}.home-copy{gap:12px}.home-copy h1{color:#fff;letter-spacing:0;margin:0;font-size:3.1rem;line-height:1.03}.home-copy p{color:#ffffffd6;max-width:43rem;margin:0;font-size:1rem;line-height:1.55}.home-action-row{margin-top:8px}.home-primary-action,.home-secondary-action{border-radius:8px;min-height:44px;padding:0 16px}.home-primary-action{color:var(--primary-dark);background:#fff}.home-secondary-action{color:#fff;background:#ffffff24;border-color:#ffffff57}.home-status-panel{text-align:left;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;align-items:flex-start;gap:7px;min-width:0;padding:18px}.home-status-icon{border-radius:8px;width:42px;height: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-play-mark,.module-icon{border-radius:8px}.home-play-mark{color:var(--primary);background:#eaf5ff;border-color:#b9dbf3}.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{color:var(--primary);background:#eaf5ff}.module-card-skills .module-icon{color:#4667b0;background:#edf3ff}.module-card-clinical .module-icon{color:var(--a);background:#fff1f1}.planner-workspace{gap:14px}.planner-header{background:linear-gradient(135deg, #fffffff7, #e7f3fbf5), var(--surface);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:20px 22px}.planner-header h1{color:var(--text);letter-spacing:0;font-size:2.75rem;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{color:#496579;border-color:#cfe2ee;border-radius:8px;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{color:#416072;border-radius:7px;font-weight:800}.kanban-toggle-btn.is-active{color:var(--text)}.daily-review-card{background:#fff;gap:12px;padding:16px 18px;display:grid}.daily-review-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.daily-review-heading h2{color:var(--text);margin:2px 0 4px;font-size:1.25rem;line-height:1.15}.daily-review-heading p,.daily-review-context,.daily-review-next{color:#526c80;margin:0}.daily-review-count{color:var(--primary-dark);background:#eaf5ff;border:1px solid #b9dbf3;border-radius:8px;flex:none;padding:6px 10px;font-weight:900}.daily-review-context{background:#f5faff;border:1px solid #d8e9f5;border-radius:8px;padding:9px 10px}.daily-review-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-review-step{color:#314b5e;text-align:left;background:#f8fbfe;border:1px solid #d5e5ef;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-weight:850;display:grid}.daily-review-step svg{color:var(--primary)}.daily-review-step.is-checked{color:var(--primary-dark);background:#eaf5ff;border-color:#acd4ed}.daily-review-step-number{color:var(--primary-dark);background:#fff;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;display:inline-flex}.daily-review-next{font-size:.92rem}.daily-review-count.is-done{background:var(--success,#22c55e);color:#fff}.daily-review-step-body{flex-direction:column;flex:1;gap:1px;display:flex}.daily-review-step-label{font-size:13.5px;font-weight:600}.daily-review-step-hint{color:var(--muted);font-size:11.5px}.daily-review-triage{border:1px solid var(--border);border-radius:8px;margin-top:10px;overflow:hidden}.daily-review-triage-toggle{background:var(--a-bg,#eff6ff);cursor:pointer;text-align:left;border:none;align-items:center;gap:8px;width:100%;padding:10px 14px;display:flex}.daily-review-triage-toggle strong{color:var(--a,#2563eb);flex:1;font-size:13px}.daily-review-triage-toggle small{color:var(--muted);font-size:11.5px;display:none}@media (width>=540px){.daily-review-triage-toggle small{display:inline}}.daily-review-triage-toggle svg{color:var(--a,#2563eb);flex-shrink:0}.daily-review-triage-list{background:var(--surface);border-top:1px solid var(--border);margin:0;padding:4px 0;list-style:none}.daily-review-triage-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 14px;display:flex}.daily-review-triage-row:last-child{border-bottom:none}.daily-review-triage-num{background:var(--a,#2563eb);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.daily-review-triage-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.daily-review-triage-actions{flex-shrink:0;gap:5px;display:flex}.daily-review-triage-rank{background:var(--surface-2,#f1f5f9);border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700}.daily-review-triage-rank.is-active{background:var(--a,#2563eb);color:#fff;border-color:var(--a)}.daily-review-triage-downgrade{background:var(--b-bg,#f0fdf4);color:var(--b,#16a34a);border:1px solid var(--b,#16a34a);cursor:pointer;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700}.quick-add-card{background:#fff;border-color:#cfe2ee;padding:15px 16px}.quick-add-header{gap:12px}.quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.soft-action-button,.btp-trigger-button{border-radius:8px;min-height:34px}.soft-action-button{color:var(--primary-dark);background:#f3f9fd;border-color:#c9ddea}.quick-add-primary-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;display:grid}.quick-add-primary-row .task-title-input,.task-title-input{border-color:#c9ddea;border-radius:8px;min-height:50px;font-size:1.06rem}.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}.daily-sections{gap:9px;padding:12px 14px 0}.daily-priority-section{border-radius:8px;padding:9px}.priority-section-heading{gap:9px}.priority-badge{width:34px;height:34px}.task-row,.master-row{box-shadow:none;background:#fff;border:1px solid #dbe8f1;border-radius:8px;min-height:50px;margin-bottom:0;transition:border-color .12s,box-shadow .12s}.task-row:hover,.master-row:hover{border-color:#b9dbf3;box-shadow:0 6px 16px #1d6fa514}.task-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.task-row-main,.master-row-main{min-width:0}.task-row-title-line,.master-row-title-line{align-items:center;gap:8px;min-width:0;display:flex}.task-row-title,.master-row-title{color:var(--text);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:.94rem;font-weight:850}.task-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.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,.task-quick-cal-btn,.icon-button{border-radius:8px}.task-hard-btn{color:var(--primary);background:#f3f9fd;border-color:#d5e5ef}.subpriority-select{color:var(--primary-dark);border-color:#c1d9e8;border-radius:8px}.entry-point-card,.entry-confirmed-banner,.task-cal-form{grid-column:1/-1}.master-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;padding:10px;display:grid}.master-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.master-row-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:7px;display:flex}.master-row-stack{gap:8px;padding:10px 14px;display:grid}.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{color:var(--primary-dark);background:#f3f9fd;border-color:#b9dbf3;border-radius:8px}.add-daily-button.is-added{color:var(--primary);background:#e8f5fc}.category-chip{color:#4667b0;background:#edf3ff}.category-health,.category-home,.category-growth,.category-leisure{color:var(--primary-dark);background:#eaf5ff}.memory-chip{background:#fff8e6;border-color:#f4d49a}.daily-footer,.master-footer{color:#496579;background:#f5faff}.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{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px 14px;display:grid}.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;margin:2px 0 0;font-size:.86rem;line-height:1.35}.ml-tag{color:#416072;background:#eef6fc}.ml-tag-date,.ml-tag-btp{color:var(--primary-dark);background:#eaf5ff}.ml-today-chip,.ml-btn-add{color:var(--primary-dark);background:#eaf5ff;border-color:#b9dbf3}.ml-btn-edit{color:#416072;background:#f3f9fd;border-color:#c9ddea}.ml-priority-quick{gap:5px;margin-top:6px;display:flex}.ml-priority-quick button{color:var(--primary-dark);background:#f8fbfe;border:1px solid #c9ddea;border-radius:7px;width:30px;height:26px;font-size:.78rem;font-weight:900}.ml-empty svg{color:var(--primary)}@media (width<=1180px){.home-hero,.planner-header,.planner-list-grid,.priority-review-panel{grid-template-columns:1fr}.planner-header-right{align-items:flex-start}}@media (width<=780px){.app-shell{padding:8px 8px 28px}.app-header-top{grid-template-columns:1fr;align-items:flex-start;display:grid}.auth-widget{border-left:0;justify-content:flex-start;padding-left:0}.gam-hud{justify-content:space-between;width:100%}.nav-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.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}.master-row-actions{grid-template-columns:1fr;width:100%;display:grid}.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{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-command-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;min-height:218px;padding:16px;display:grid;box-shadow:0 12px 28px #102a3d12}.module-command-top,.module-command-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-command-icon{color:var(--primary);background:#eaf5ff;border:1px solid #b9dbf3;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.module-command-stat{justify-items:end;line-height:1.1;display:grid}.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{gap:7px;display:grid}.module-command-copy h2{color:var(--text);margin:0;font-size:1.25rem;line-height:1.1}.module-command-copy p{color:#526c80;margin:0;font-weight:760;line-height:1.42}.module-command-actions{flex-wrap:wrap;justify-content:flex-start;align-self:end}.module-command-primary,.module-command-secondary{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:900;display:inline-flex}.module-command-primary{background:var(--primary);border:1px solid var(--primary);color:#fff}.module-command-secondary{color:var(--primary-dark);background:#f5faff;border:1px solid #c9ddea}.module-command-skills .module-command-icon{color:#4667b0;background:#edf3ff;border-color:#cad7fb}.module-command-clinical .module-command-icon{color:var(--primary-dark);background:#f4f8ff;border-color:#c9ddea}.module-command-focus .module-command-icon{color:var(--primary);background:#eaf5ff;border-color:#b9dbf3}.module-command-calendar .module-command-icon{color:#9a650b;background:#fff8e8;border-color:#efd79d}.focus-timer-card{background:#fff}.focus-timer-header{background:linear-gradient(135deg, var(--primary-dark), var(--primary))}.timer-ring-panel{background:linear-gradient(#ffffffdb,#f5fafff5),repeating-linear-gradient(135deg,#1d6fa50f 0 1px,#0000 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,#1d6fa50a 0 1px,#0000 1px 18px)}.skills-hero-mark{color:var(--primary);background:#eaf5ff;border-color:#b9dbf3}.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{border:1px solid var(--border);background:linear-gradient(135deg,#fffffff5,#eaf5fff5);border-radius:8px;padding:18px;box-shadow:0 12px 28px #102a3d12}.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{font-weight:900;box-shadow:0 10px 22px #1d6fa52e}@media (width<=980px){.module-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (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{gap:1px;min-height:46px;padding:4px;display:grid}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.skills-snapshot span,.skill-progress-strip span{color:#49687c;background:#ffffffeb;border:1px solid #cfe2ee;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:.86rem;font-weight:800;display:flex}.skills-snapshot strong,.skill-progress-strip strong{color:var(--primary);font-size:1.12rem;font-weight:950}.skill-status-note{color:var(--primary-dark);background:#eaf5ff;border:1px solid #b9dbf3;border-radius:8px;align-items:center;min-height:42px;padding:10px 12px;font-size:.95rem;font-weight:850;display:flex}.skill-command-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff,#f2f7ff);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;align-items:center;gap:14px;padding:14px;display:grid}.skill-command-copy{gap:3px;min-width:0;display:grid}.skill-command-copy strong{color:#10213f;font-size:1.05rem}.skill-command-copy p{color:var(--muted);margin:0;font-size:.9rem;font-weight:750}.skill-quest-meter{gap:7px;display:grid}.skill-quest-meter>div:first-child{color:#1e3a8a;justify-content:space-between;align-items:baseline;gap:5px;display:flex}.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;height:100%;transition:width .25s;display:block}.skill-task-strip{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.skill-task-strip>div:first-child{gap:2px;display:grid}.skill-task-strip>div:first-child strong{color:#0f2d44;font-size:1rem}.skill-task-strip-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.skill-task-strip-actions button{color:#18364a;text-overflow:ellipsis;white-space:nowrap;background:#f5faff;border:1px solid #cfe2ee;border-radius:8px;align-items:center;gap:8px;max-width:280px;min-height:38px;padding:0 12px;font-size:.88rem;font-weight:900;display:inline-flex;overflow:hidden}.skill-task-strip-actions button span{background:var(--primary);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:.78rem;display:inline-flex}.skill-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.solution-card-list{gap:10px;display:grid}.solution-card{background:#fff;border:1px solid #d5e5ef;border-radius:8px;gap:10px;padding:12px;display:grid}.solution-card.is-best{box-shadow:inset 4px 0 0 var(--primary);background:#f5faff;border-color:#91c9ea}.solution-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.solution-card-head span,.solution-card-head strong{text-transform:uppercase;font-size:.78rem;font-weight:950}.solution-card-head span{color:var(--primary)}.solution-card-head strong{color:var(--primary-dark);background:#eaf5ff;border:1px solid #b9dbf3;border-radius:999px;padding:4px 8px}.solution-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px;gap:10px;display:grid}.solution-field{gap:6px;display:grid}.solution-field span{color:#1d4658;font-size:.82rem;font-weight:900}.solution-field input{color:var(--text);background:#fff;border:1px solid #cfd8df;border-radius:8px;width:100%;min-height:42px;padding:0 11px}.solution-rating-field input{text-align:center;font-weight:900}.solution-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-inline-button,.skill-icon-button{color:var(--primary-dark);background:#f5faff;border:1px solid #c9ddea;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-weight:900;display:inline-flex}.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{box-shadow:inset 4px 0 0 var(--primary);background:#f3fbff;border-color:#9dcced}.breakdown-step-row.is-added .breakdown-step-number{background:var(--primary);color:#fff}.skill-success-card{background:linear-gradient(135deg,#f5faff,#eaf5ff);border:1px solid #b9dbf3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.skill-success-card strong{color:#0f2d44;margin-bottom:3px;font-size:1rem;display:block}.skill-success-card p{color:#49687c;margin:0;font-size:.92rem;font-weight:750}.skill-success-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.skill-focus-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);align-items:start}.skill-focus-panel,.skill-focus-coach-card,.skill-focus-grid .skill-memory{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px}.skill-focus-coach-card{gap:12px;padding:14px;display:grid}.skill-focus-coach-card h3{color:var(--final-navy);margin:0;font-size:1rem}.skill-focus-coach-card p{color:var(--final-copy);margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.skill-focus-coach-steps{gap:8px;display:grid}.skill-focus-coach-steps span{color:var(--final-navy);overflow-wrap:anywhere;background:#f7fbff;border:1px solid #d8eaff;border-radius:10px;padding:8px 10px;font-size:.82rem;font-weight:760;line-height:1.35}.skill-focus-coach-btn{width:100%}.skill-focus-panel .skill-panel-heading{align-items:start}.skill-focus-panel .skill-panel-heading>svg{color:var(--final-blue);background:#eef6ff;border:1px solid #cfe4ff;border-radius:12px;flex:none;width:42px;height:42px;padding:9px}.skill-focus-return-card{background:#f7fbff;border:1px solid #d7e8ff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:grid}.skill-focus-return-card>svg{color:var(--final-blue)}.skill-focus-return-card strong,.skill-focus-return-card span{overflow-wrap:anywhere;min-width:0;display:block}.skill-focus-return-card strong{color:var(--final-navy);font-size:.96rem}.skill-focus-return-card span{color:var(--final-copy);margin-top:3px;font-size:.84rem;font-weight:700}.skill-focus-grid .skill-action-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skill-focus-grid .skill-action-row button{width:100%}@media (width<=1120px){.skill-focus-grid,.skill-focus-grid .skill-side-panel{grid-template-columns:1fr}}.timer-target-strip{background:#fff;border:1px solid #d5e5ef;border-radius:8px;gap:12px;padding:12px;display:grid}.timer-target-strip>div:first-child{align-items:center;gap:8px;display:flex}.timer-target-strip>div:first-child span{color:var(--primary);text-transform:uppercase;font-size:.78rem;font-weight:950}.timer-target-strip>div:first-child strong{color:#0f2d44;font-size:.98rem}.timer-target-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.timer-target-actions button{color:#18364a;text-align:left;background:#f5faff;border:1px solid #cfe2ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.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{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:950;display:inline-flex}@media (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,.skill-focus-grid,.solution-card-grid,.skill-success-card,.skill-focus-grid .skill-action-row,.skill-focus-return-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 (width<=520px){.clinical-duration-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-xp-flash{color:#92400e;background:#fef3c7;border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-size:.75rem;font-weight:700;animation:.3s xpFlashIn;display:inline-flex}@keyframes xpFlashIn{0%{opacity:0;transform:scale(.8)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.cal-done-btn{align-items:center;gap:3px;display:inline-flex}.cal-status-note{color:var(--text-muted,#64748b);font-size:.72rem}.due-chip{letter-spacing:0;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:600}.due-chip-overdue{color:var(--danger);background:#fee2e2}.due-chip-today{background:var(--c-bg);color:var(--needs-today)}.due-chip-soon{background:var(--b-bg);color:var(--due-soon)}.due-chip-future{color:var(--future);background:#eef2f8}.task-row-chips{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.cal-workspace{background:#fff;flex-direction:column;min-height:100%;display:flex}.cal-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:4px;padding:.625rem .75rem;display:flex}.cal-nav-btn{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:.375rem;display:flex}.cal-nav-btn:hover{background:#f3f4f6}.cal-month-label{color:#111827;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.25rem .5rem;font-size:.9375rem;font-weight:600}.cal-month-label:hover{background:#f3f4f6}.cal-view-tabs{background:#f3f4f6;border-radius:8px;gap:2px;padding:2px;display:flex}.cal-view-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .625rem;font-size:.8125rem;font-weight:500}.cal-view-tab.is-active{color:#111827;background:#fff;box-shadow:0 1px 3px #0000001a}.cal-dow-row{grid-template-columns:repeat(7,1fr);padding:.25rem .5rem 0;display:grid}.cal-dow{color:#9ca3af;text-align:center;text-transform:uppercase;padding:.25rem 0;font-size:.6875rem;font-weight:500}.cal-month-grid{grid-template-columns:repeat(7,1fr);gap:1px;padding:0 .5rem .5rem;display:grid}.cal-cell{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:.25rem .125rem;display:flex}.cal-cell:hover{background:#f9fafb}.cal-cell-other .cal-cell-num{color:#d1d5db}.cal-cell-num{color:#111827;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;font-weight:500;line-height:1;display:flex}.cal-cell-today .cal-cell-num{color:#fff;background:#2563eb;font-weight:700}.cal-cell-sel .cal-cell-num{color:#1d4ed8;background:#dbeafe;font-weight:700}.cal-cell-dots{gap:2px;min-height:5px;display:flex}.cal-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.cal-dot-a{background:#ef4444}.cal-dot-b{background:#f59e0b}.cal-dot-c{background:#3b82f6}.cal-dot-block{background:#8b5cf6}.cal-week-grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:.5rem;display:grid}.cal-week-col{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-height:80px;padding:.375rem .125rem;display:flex}.cal-week-col:hover{background:#f9fafb}.cal-week-today{background:#eff6ff}.cal-week-sel{background:#e0e7ff}.cal-week-dow{color:#6b7280;letter-spacing:0;text-transform:uppercase;font-size:.625rem;font-weight:600}.cal-week-num{color:#111827;font-size:.9375rem;font-weight:600}.cal-week-today .cal-week-num{color:#2563eb}.cal-week-events{flex-direction:column;gap:2px;width:100%;max-width:100%;display:flex;overflow:hidden}.cal-week-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:.625rem;font-weight:500;line-height:1.4;overflow:hidden}.cal-week-chip.is-due.p-a{color:#991b1b;background:#fee2e2}.cal-week-chip.is-due.p-b{color:#92400e;background:#fef3c7}.cal-week-chip.is-due.p-c{color:#1e40af;background:#dbeafe}.cal-week-chip.is-block{color:#5b21b6;background:#ede9fe}.cal-week-chip.is-block.p-a{color:#9f1239;background:#ffe4e6}.cal-week-chip.is-block.p-b{color:#9a3412;background:#ffedd5}.cal-week-chip.is-block.p-c{color:#075985;background:#e0f2fe}.cal-week-chip.is-more{color:#64748b;background:#f1f5f9}.cal-agenda{border-top:1px solid #e5e7eb;flex:1;padding:.75rem 1rem;overflow-y:auto}.cal-agenda-head{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.cal-agenda-heading{flex-direction:column;gap:4px;display:flex}.cal-agenda-date{color:#111827;font-size:.875rem;font-weight:600}.cal-reviewed-badge{color:#16a34a;align-items:center;gap:3px;font-size:.6875rem;font-weight:600;display:inline-flex}.cal-review-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:.6875rem;display:inline-flex}.cal-review-btn:hover{color:#374151}.cal-add-block-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:4px;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.cal-add-block-btn:hover{background:#1d4ed8}.cal-agenda-empty{color:#9ca3af;text-align:center;padding:1rem 0;font-size:.875rem}.cal-agenda-list{flex-direction:column;gap:.5rem;display:flex}.cal-agenda-row{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .625rem;display:flex}.cal-agenda-row.is-due{border-left-color:#f59e0b}.cal-agenda-time-col{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:44px;font-size:.6875rem;display:flex}.cal-agenda-time-col strong{color:#111827;font-size:.8125rem}.cal-agenda-time-col span{color:#9ca3af}.cal-due-tag{color:#d97706;letter-spacing:0;text-transform:uppercase;font-size:.625rem;font-weight:700}.cal-agenda-body{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.cal-agenda-copy{gap:2px;min-width:0;display:grid}.cal-agenda-title{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.cal-agenda-copy small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.cal-agenda-actions{flex-shrink:0;gap:4px;display:flex}.cal-action-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:2px;padding:.175rem .375rem;font-size:.7rem;display:flex}.cal-action-btn:hover{background:#e5e7eb}.cal-action-btn.is-done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.cal-delete-icon{color:#d1d5db;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem}.cal-delete-icon:hover{color:#ef4444}.cal-planner-link{text-align:center;margin-top:1rem}.cal-text-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.8125rem;font-weight:500}.cal-text-btn:hover{text-decoration:underline}.cal-sheet-overlay{bottom:0;z-index:200;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.cal-sheet{max-width:520px;max-height:85vh;padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0;flex-direction:column;gap:.75rem;width:100%;margin:0 auto;animation:.2s slideUp;display:flex;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cal-sheet-head{color:#374151;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-bottom:.625rem;font-size:.875rem;font-weight:600;display:flex}.cal-sheet-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:.25rem}.cal-sheet-close:hover{color:#374151}.cal-sheet-form{flex-direction:column;gap:.75rem;display:flex}.cal-sheet-field{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:.625rem .75rem;font-size:1rem}.cal-sheet-field:focus{background:#fff;border-color:#2563eb;outline:none}.cal-sheet-row{align-items:center;gap:.75rem;display:flex}.cal-sheet-time{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;padding:.625rem .75rem;font-size:1rem}.cal-sheet-time:focus{border-color:#2563eb;outline:none}.cal-dur-group{flex:1;gap:.375rem;display:flex}.cal-dur-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;flex:1;padding:.5rem 0;font-size:.8125rem;font-weight:500}.cal-dur-btn.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.cal-open-slots{gap:.4rem;display:grid}.cal-open-slots>span{color:#5d7590;text-transform:uppercase;font-size:.72rem;font-weight:850}.cal-open-slots>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.cal-open-slots button{color:#1f5e93;cursor:pointer;background:#f6fbff;border:1px solid #c8d9ec;border-radius:8px;min-height:36px;padding:.45rem .5rem;font-size:.78rem;font-weight:800}.cal-open-slots button:hover{background:#eaf5ff;border-color:#2b7ab3}.cal-conflict-warning{color:#8f4e0f;background:#fff8ed;border:1px solid #f4bf72;border-radius:10px;gap:.2rem;padding:.55rem .7rem;font-size:.8rem;display:grid}.cal-conflict-warning strong{text-transform:uppercase;font-size:.72rem}.cal-sheet-error{color:#ef4444;font-size:.8125rem}.cal-sheet-save{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:100%;margin-top:.25rem;padding:.875rem;font-size:1rem;font-weight:600}.cal-sheet-save:hover{background:#1d4ed8}.cal-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem}.cal-preview-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cal-preview-head>div{gap:1px;min-width:0;display:grid}.cal-preview-summary{color:#64748b;font-size:.68rem;font-weight:800}.cal-preview-open{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.cal-preview-open:hover{text-decoration:underline}.cal-preview-list{flex-direction:column;gap:.4375rem;margin:0;padding:0;list-style:none;display:flex}.cal-preview-item{color:#374151;align-items:center;gap:.375rem;font-size:.8125rem;display:flex;overflow:hidden}.cal-preview-item.is-overdue .cal-preview-due{color:#991b1b;background:#fee2e2}.cal-preview-time{color:#6b7280;flex-shrink:0;font-size:.75rem}.cal-preview-due{color:#92400e;background:#fef3c7;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.6875rem;font-weight:600}.cal-preview-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-bottom-nav{display:none}@media (width<=768px){.nav-row{display:none!important}.app-bottom-nav{background:var(--surface,#fff);border-top:1px solid var(--border,#e2e8f0);padding-bottom:env(safe-area-inset-bottom,0px);scrollbar-width:none;-webkit-overflow-scrolling:touch;z-index:100;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto hidden;box-shadow:0 -2px 8px #00000014}.app-bottom-nav::-webkit-scrollbar{display:none}.bottom-nav-btn{color:var(--text-muted,#64748b);cursor:pointer;letter-spacing:0;text-transform:uppercase;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:2px;min-width:60px;min-height:56px;padding:8px 6px 4px;font-size:.58rem;font-weight:500;display:flex}.bottom-nav-btn.is-active{color:var(--accent,#2563eb)}.bottom-nav-btn.is-active svg{filter:drop-shadow(0 0 4px #2563eb66)}main{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}.task-row,.master-row{min-height:48px}.task-check{min-width:44px;min-height:48px}.app-header-top{flex-wrap:wrap;gap:6px}.brand-lockup p{display:none}}.brand-logo{background:0 0;border:0;border-radius:13px;flex:none;justify-content:center;display:inline-flex;position:relative;overflow:visible}.brand-logo-img{filter:drop-shadow(0 10px 18px #0f73ff26);object-fit:contain;width:100%;max-width:none;height:100%;display:block;transform:none}.brand-logo-lockup{flex:none;line-height:1}.planner-header{background:#fffffff0}.cal-workspace{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fffefb;border-radius:14px;overflow:hidden}.cal-header{background:#fffffff5}.cal-cell-today .cal-cell-num,.cal-add-block-btn,.cal-dur-btn.is-active,.cal-sheet-save{background:var(--primary);border-color:var(--primary)}.cal-cell-sel .cal-cell-num{background:var(--primary-soft);color:var(--primary-dark)}.cal-view-tab.is-active{color:var(--primary-dark)}.cal-window-overview{border-bottom:1px solid var(--border);background:linear-gradient(#fffefb,#f7fbf8);gap:10px;padding:12px;display:grid}.cal-window-intro{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cal-window-intro strong{color:var(--text);font-size:.95rem}.cal-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cal-window-card{background:#ffffffdb;border:1px solid #ebe3d7;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:0 8px 18px #1520270d}.cal-window-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-window-head div{gap:1px;min-width:0;display:grid}.cal-window-label{color:var(--primary-dark);font-size:.72rem;font-weight:900}.cal-window-head strong{color:#46545c;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.cal-window-count{background:var(--primary);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.78rem;font-weight:900;display:inline-flex}.cal-window-priority-summary{color:#64737b;font-size:.74rem;font-weight:800}.cal-window-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-window-item{border:1px solid #ece7dd;border-left:3px solid var(--primary);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:7px 8px;display:grid}.cal-window-item.is-overdue{border-left-color:var(--a)}.cal-window-item.is-due{border-left-color:var(--b)}.cal-window-copy{gap:1px;min-width:0;display:grid}.cal-window-copy span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.cal-window-copy small{color:#68767d;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:750;overflow:hidden}.cal-window-item.is-overdue .cal-window-copy small{color:#c24141}.cal-window-action{color:var(--primary-dark);background:#f5fbf9;border:1px solid #c9e6e2;border-radius:8px;min-height:30px;padding:0 9px;font-size:.72rem;font-weight:900}.cal-window-empty,.cal-window-more{color:#738088;margin:0;font-size:.78rem;font-weight:750}@media (width<=768px){.app-shell{padding:8px 10px 0}.app-header{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:10px}.app-header-top{justify-content:space-between;align-items:center;padding:8px 2px;display:flex}.brand-logo{width:36px;height:36px}.brand-lockup strong{font-size:1rem}.app-bottom-nav{background:#fffffffa;border-top-color:#e3ded4f5;box-shadow:0 -8px 24px #15202714}.bottom-nav-btn{color:#5f6d75;letter-spacing:0;text-transform:none;flex:none;min-width:58px;min-height:62px;padding:8px 6px 6px;font-size:.62rem;font-weight:800}.bottom-nav-btn.is-active{color:var(--primary-dark)}.bottom-nav-btn.is-active svg{filter:none}.cal-workspace{border-radius:13px}.cal-window-grid{grid-template-columns:1fr}.cal-window-intro{flex-direction:column;align-items:flex-start;gap:2px}}@media (width>=900px){.app-shell.app-view-today .planner-header-right{margin-right:122px}.app-shell.app-view-focus .focus-timer-card .focus-timer-body{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:22px!important;padding:0!important}.app-shell.app-view-focus .focus-timer-card .timer-ring-panel{min-height:620px!important;padding:44px!important}.app-shell.app-view-focus .focus-timer-card .timer-ring{border-radius:50%!important;width:min(460px,36vw)!important;max-width:460px!important;height:min(460px,36vw)!important;max-height:460px!important}.app-shell.app-view-focus .focus-timer-card .timer-ring-core{border-radius:50%!important;width:min(310px,25vw)!important;max-width:310px!important;height:min(310px,25vw)!important;max-height:310px!important}.app-view-today .planner-header-right{margin-right:122px}.app-view-focus .focus-timer-header{align-items:flex-start;display:block}.app-view-focus .focus-timer-header .card-title-row{display:block}.app-view-focus .focus-timer-header .card-title-row>svg,.app-view-focus .focus-timer-header .header-pill,.app-view-focus .timer-header-actions{display:none}.app-view-focus .focus-timer-header .card-title-row p{margin-top:10px;display:block}.app-view-focus .focus-timer-body{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:22px;padding:0}.app-view-focus .timer-ring-panel{min-height:620px;padding:44px}.app-view-focus .timer-ring{background:conic-gradient(#78b8ff var(--timer-progress), #e7f1ff var(--timer-progress)), #e7f1ff;width:min(460px,36vw);max-width:460px;height:min(460px,36vw);max-height:460px;box-shadow:inset 0 0 0 1px #0f73ff14}.app-view-focus .timer-ring.is-running{background:conic-gradient(var(--final-blue) var(--timer-progress), #e7f1ff var(--timer-progress)), #e7f1ff}.app-view-focus .timer-ring-core{border:0;width:min(310px,25vw);max-width:310px;height:min(310px,25vw);max-height:310px;box-shadow:0 18px 45px #102a5a14}.app-view-focus .timer-time{font-size:clamp(4.4rem,7vw,6.7rem)}.app-view-focus .timer-ring-panel p{color:var(--final-copy);margin-top:4px;font-weight:650}.app-view-focus .timer-control-panel{box-shadow:none;background:0 0;border:0;align-content:start;gap:16px}.app-view-focus .timer-game-card,.app-view-focus .timer-encouragement-card,.app-view-focus .timer-distraction-card,.app-view-focus .attached-task-panel,.app-view-focus .timer-expanded-only,.app-view-focus .timer-task-editor-card{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px}.app-view-focus .focus-timer-card.is-compact .timer-expanded-only{display:grid}}.cal-window-actions{flex:none;gap:5px;display:flex}.cal-window-action.is-edit{color:#50616a;background:#fff;border-color:#eadfce}.cal-day-plan{border-bottom:1px solid var(--border);background:#fffaf2;gap:10px;padding:12px;display:grid}.cal-day-plan-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cal-day-plan-head>div{gap:2px;min-width:0;display:grid}.cal-day-plan-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:950;overflow:hidden}.cal-day-count{color:var(--primary-dark);background:#f5fbf9;border:1px solid #c9e6e2;border-radius:8px;flex:none;padding:6px 8px;font-size:.75rem;font-weight:900}.cal-day-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cal-day-priority-card{background:#fff;border:1px solid #ece7dd;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.cal-day-priority-card.priority-a{border-top:3px solid var(--a)}.cal-day-priority-card.priority-b{border-top:3px solid var(--b)}.cal-day-priority-card.priority-c{border-top:3px solid var(--c)}.cal-day-priority-card header{justify-content:space-between;align-items:center;display:flex}.cal-day-priority-card header div{align-items:center;gap:6px;min-width:0;display:flex}.cal-day-priority-card header strong{color:var(--text);font-size:.84rem;font-weight:950}.cal-day-priority-card header>span{color:#52636a;background:#f7faf7;border-radius:8px;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:.76rem;font-weight:950;display:inline-flex}.cal-day-priority-card p{color:#78858b;margin:0;font-size:.76rem;font-weight:750}.cal-day-priority-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-day-priority-card li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.cal-day-priority-card li>button:first-child{color:var(--text);text-align:left;background:#fbfcfb;border:1px solid #edf0ed;border-radius:8px;gap:2px;min-width:0;min-height:42px;padding:7px 8px;display:grid}.cal-day-priority-card li>button:first-child span,.cal-day-priority-card li>button:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-day-priority-card li>button:first-child span{font-size:.8rem;font-weight:900}.cal-day-priority-card li>button:first-child small{color:#66757d;font-size:.68rem;font-weight:760}.cal-day-block-btn{color:var(--primary-dark);background:#f5fbf9;border:1px solid #c9e6e2;border-radius:8px;min-height:34px;padding:0 8px;font-size:.72rem;font-weight:900}.cal-day-unsorted{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-day-unsorted span,.cal-day-unsorted button{border-radius:8px;min-height:30px;padding:0 8px;font-size:.74rem;font-weight:850}.cal-day-unsorted span{color:#68767d;background:#f8f6f1;align-items:center;display:inline-flex}.cal-day-unsorted button{color:#40515a;background:#fff;border:1px solid #e8e3d8}@media (width<=768px){.cal-day-priority-grid{grid-template-columns:1fr}.cal-day-plan-head{flex-direction:column;align-items:flex-start;gap:6px}}.cal-task-edit-sheet{max-width:560px}.cal-sheet-textarea{resize:vertical;min-height:84px;padding-top:10px}.cal-sheet-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cal-sheet-actions .cal-sheet-save{margin-top:0}.cal-sheet-secondary{color:#4b5a62;background:#f8f6f1;border:1px solid #e4ded4;border-radius:10px;min-height:46px;padding:0 16px;font-weight:850}.timer-distraction-card,.clinical-return-panel{background:#f3fbf8;border:1px solid #c9e6e2;border-radius:8px;gap:9px;padding:12px;display:grid}.timer-distraction-head,.clinical-return-head{color:var(--primary-dark);align-items:center;gap:8px;display:flex}.timer-distraction-head>div,.clinical-return-head>div{gap:1px;display:grid}.timer-distraction-head strong,.clinical-return-head strong{color:var(--text);font-size:.88rem}.timer-distraction-head span,.clinical-return-head span{color:#65767e;font-size:.74rem;font-weight:800}.timer-distraction-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.timer-return-button,.clinical-return-btn{background:var(--primary);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.timer-return-message,.clinical-return-message{color:var(--primary-dark);margin:0;font-size:.78rem;font-weight:850}.timer-parked-list{flex-wrap:wrap;gap:6px;display:flex}.timer-parked-list span{color:#55666e;background:#fff;border:1px solid #dfe8e4;border-radius:7px;padding:4px 7px;font-size:.74rem;font-weight:800}.timer-parked-overflow{color:#9ab0b8;background:0 0;border:1px dashed #dfe8e4;border-radius:7px;padding:3px 7px;font-size:.72rem;font-style:italic}.timer-sprint-review{background:color-mix(in srgb, var(--brand-blue) 6%, #fff);border:1px solid color-mix(in srgb, var(--brand-blue) 20%, transparent);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.timer-sprint-review-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timer-sprint-review-head svg{color:var(--brand-blue);flex-shrink:0}.timer-sprint-review-head strong{color:var(--text-1);flex:1;font-size:.88rem}.timer-offtask-badge{color:#c96f10;background:#e88c2c1f;border:1px solid #e88c2c40;border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:600}.timer-pattern-note{color:var(--text-2);background:#e88c2c14;border-radius:6px;margin:0;padding:7px 10px;font-size:.8rem}.timer-sprint-parked-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.timer-sprint-parked-list li{color:var(--text-2);font-size:.8rem}.timer-sprint-review-tip{color:var(--text-3,#9ab0b8);border-top:1px solid var(--border);margin:0;padding-top:8px;font-size:.75rem}.clinical-return-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.clinical-return-steps span{color:#50616a;text-align:center;background:#fff;border:1px solid #dcece8;border-radius:7px;padding:6px 7px;font-size:.76rem;font-weight:900}.home-hero,.skills-hero,.clinical-header,.focus-intro-card,.dashboard-card,.card,.quick-add-card,.daily-review-card,.priority-review-panel,.module-card,.home-video-card,.skill-panel,.skill-side-panel,.skill-coach-card,.priority-guide-card,.priority-rule,.clinical-duration-card,.clinical-checklist-card,.cr-timer-hero,.cr-parking-card,.cal-window-card,.cal-agenda-row,.cal-sheet{border-radius:8px}.home-hero{grid-template-columns:minmax(0,1fr) 220px;padding:22px 24px}.home-copy h1{font-size:clamp(2rem,3.8vw,3rem);line-height:1.02}.home-copy p,.planner-header p,.skills-hero>div:first-child>p:not(.eyebrow),.clinical-header p,.dashboard-card-header p{font-size:.92rem}.home-video-card,.module-card{min-height:108px;padding:12px 14px}.module-icon,.home-play-mark,.skills-hero-mark,.home-status-icon{border-radius:8px;width:42px;height:42px}.skills-hero,.card,.priority-guide-card{padding:14px 16px}.priority-rule{gap:10px;padding:10px 12px}.guide-steps li{font-size:.92rem}.skills-hero h1,.skill-panel-heading h2{font-size:clamp(1.35rem,2.5vw,1.9rem)}.skills-hero-mark{flex-basis:42px}.clinical-workspace,.skills-workspace,.home-workspace,.planner-workspace{gap:12px}.clinical-workspace{padding:8px 0 28px}.clinical-header{align-items:center;padding:14px}.clinical-header h2{font-size:1.22rem}.clinical-duration-card,.clinical-checklist-card,.cr-parking-card{padding:14px}.clinical-duration-btn{border-radius:8px;min-height:48px}.cr-timer-hero{gap:14px;padding:20px 18px}.cr-time{font-size:clamp(2.8rem,9vw,3.5rem)}.timer-ring,.timer-ring-core,.focus-ctrl-btn,.focus-play-btn,.radial-due{border-radius:12px}@media (width<=780px){.home-hero,.planner-header,.skills-hero,.clinical-header{padding:14px}.home-status-panel{display:none}.home-video-grid,.module-grid,.timer-distraction-row,.clinical-duration-options,.clinical-return-steps{grid-template-columns:1fr}.home-copy h1{font-size:2rem}.skills-hero-mark{display:none}.clinical-parking-input-row,.cr-controls{display:grid}.cal-sheet-actions{grid-template-columns:1fr}}.badge-A{background:var(--a);color:#fff}.badge-B{background:var(--b);color:#fff}.badge-C{background:var(--c);color:#fff}.chip-A{background:var(--a-bg);color:var(--a)}.chip-B{background:var(--b-bg);color:var(--b)}.chip-C{background:var(--c-bg);color:var(--c)}.deadline-bonus{color:var(--bonus-window);background:#e7f7ef;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:700}.deadline-soon{background:var(--b-bg);color:var(--due-soon);border-radius:8px;padding:3px 9px;font-size:12px;font-weight:700}.deadline-today{background:var(--c-bg);color:var(--needs-today);border-radius:8px;padding:3px 9px;font-size:12px;font-weight:700}.deadline-future{color:var(--future);background:#eef2f8;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:700}.deadline-recovery{color:var(--recovery);background:#f1ecfd;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:700}.deadline-overdue{color:var(--danger);background:#fee2e2;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:700}.xp-bar-track{background:var(--ring-track);border-radius:6px;height:9px;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg, var(--xp-fill-from), var(--xp-fill-to));border-radius:6px;height:100%;transition:width .5s;display:block}.meter--calm{--meter:var(--primary)}.meter--energy{--meter:#f5b400}.meter--health{--meter:#f97316}.meter--charge{--meter:#2563eb}.meter--growth{--meter:#10b981}.meter--map{--meter:#0ea5a4}.reward-toast{box-shadow:var(--shadow-lg);border:1px solid var(--border)}.reward-toast--crit{border-color:var(--c);box-shadow:0 18px 44px #f9731640}.reward-toast--level{border-color:var(--primary)}body.is-focus-active .hide-during-focus{display:none!important}.interests-section-label{letter-spacing:.5px;text-transform:uppercase;color:var(--primary);margin:14px 0 8px;font-size:12px;font-weight:800}.interests-section-sub{text-transform:none;letter-spacing:0;color:var(--muted);font-size:11.5px;font-weight:500}.interests-novelty-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.novelty-theme-chip{text-align:left;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:13px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 14px;font-family:inherit;transition:border-color .15s;display:flex}.novelty-theme-chip strong{font-size:13.5px;display:block}.novelty-theme-chip small{color:var(--muted);font-size:11.5px;font-weight:400}.novelty-theme-chip:hover{border-color:var(--primary)}.novelty-theme-chip.is-selected{border-color:var(--primary);background:var(--primary-soft)}.novelty-theme-chip.is-selected strong{color:var(--primary)}.interest-chip.is-muted{opacity:.45;pointer-events:none}.home-command-center{padding:0}.home-getting-started{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.home-gs-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:36px 36px 1fr 28px;align-items:flex-start;gap:14px;padding:18px 20px;display:grid}.home-gs-step--blue{border-left:4px solid var(--primary)}.home-gs-step--teal{border-left:4px solid var(--b)}.home-gs-step--orange{border-left:4px solid var(--c)}.home-gs-num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:14px;font-weight:800;display:flex}.home-gs-step--teal .home-gs-num{background:var(--b)}.home-gs-step--orange .home-gs-num{background:var(--c)}.home-gs-icon{color:var(--muted);margin-top:4px}.home-gs-title{margin-bottom:5px;font-size:15px;font-weight:700;display:block}.home-gs-desc{color:var(--muted);margin:0 0 12px;font-size:13.5px;line-height:1.55}.home-gs-check{color:var(--border);flex-shrink:0;margin-top:4px}.home-gs-modules{margin-top:8px}.home-gs-modules-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:700}.home-gs-module-row{flex-wrap:wrap;gap:10px;display:flex}.home-gs-module-chip{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:1;align-items:flex-start;gap:9px;min-width:140px;padding:10px 14px;display:flex}.home-gs-module-chip strong{font-size:13px;font-weight:700;display:block}.home-gs-module-chip small{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.home-gs-module-chip svg{color:var(--primary);flex-shrink:0;margin-top:2px}@media (width<=600px){.home-gs-step{grid-template-columns:28px 1fr 20px}.home-gs-icon{display:none}.home-gs-module-chip{min-width:120px}}.home-grid{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;position:relative;overflow:hidden}.home-eyebrow{letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;font-weight:800;display:inline-flex}.home-eyebrow.blue{color:var(--primary)}.home-eyebrow.teal{color:var(--b)}.home-eyebrow.orange{color:var(--c)}.home-nb-title{letter-spacing:-.4px;margin:6px 0 10px;font-size:24px;font-weight:800;line-height:1.25}.home-nb-meta{color:var(--text-2);align-items:center;gap:7px;margin:4px 0;font-size:13px;display:flex}.home-nb-art{pointer-events:none;position:absolute;bottom:-16px;right:-10px}.home-btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex;box-shadow:0 6px 16px #2563eb47}.home-btn-primary:hover{background:var(--primary-dark)}.home-btn-soft-blue,.home-btn-soft-teal,.home-btn-soft-orange{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .15s;display:inline-flex}.home-btn-soft-blue{background:var(--a-bg);color:var(--a)}.home-btn-soft-teal{background:var(--b-bg);color:var(--b)}.home-btn-soft-orange{background:var(--c-bg);color:var(--c)}.home-mission-list{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.home-mission-row{align-items:center;gap:10px;display:flex}.home-mission-title{flex:1;font-size:14px;font-weight:600}.home-stats-row{grid-column:1/-1;justify-content:space-around;gap:10px;display:flex}.home-stat{flex:1;align-items:center;gap:12px;display:flex}.home-stat+.home-stat{border-left:1px solid var(--border);padding-left:16px}.home-stat-icon{border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.home-stat-icon.blue{background:var(--a-bg);color:var(--a)}.home-stat-icon.teal{background:var(--b-bg);color:var(--b)}.home-stat-icon.orange{background:var(--c-bg);color:var(--c)}.home-stat strong{font-size:22px;line-height:1;display:block}.home-stat small{color:var(--muted);font-size:12px}.home-level-card{flex-direction:column;gap:0;display:flex}.home-level-head{align-items:center;gap:12px;display:flex}.home-level-shield{background:var(--primary);border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.home-level-foot{border-top:1px solid var(--border);justify-content:space-between;margin-top:10px;padding-top:10px;font-size:13px;font-weight:600;display:flex}.home-level-foot span{align-items:center;gap:6px;display:inline-flex}.home-mini-action{align-items:center;gap:14px;display:flex}.home-mini-icon{border-radius:13px;flex-shrink:0;align-self:flex-start;place-items:center;width:46px;height:46px;display:grid}.home-mini-icon.teal{background:var(--b-bg);color:var(--b)}.home-mini-icon.orange{background:var(--c-bg);color:var(--c)}.home-mini-body{flex:1}.home-mini-body p{color:var(--muted);margin:6px 0 10px;font-size:13px}.home-sprint-ring{border:6px solid var(--b-bg);text-align:center;border-radius:50%;flex-shrink:0;place-items:center;width:80px;height:80px;display:grid}.home-sprint-ring strong{color:var(--b);font-size:20px;line-height:1;display:block}.home-sprint-ring small{color:var(--muted);font-size:9px}.home-rescue-ring{border:6px solid var(--c-bg);text-align:center;border-radius:50%;flex-shrink:0;place-items:center;width:80px;height:80px;display:grid}.home-rescue-ring strong{color:var(--c);font-size:20px;line-height:1;display:block}.home-rescue-ring small{color:var(--muted);font-size:9px;display:block}.home-rescue-cta{color:var(--c);margin-top:2px;font-size:9px;font-weight:700;display:block}.home-encourage{grid-column:1/-1;align-items:center;gap:14px;display:flex}.home-encourage strong{color:var(--primary);font-size:15px;display:block}.home-muted{color:var(--muted);font-size:13.5px}@media (width<=900px){.home-grid{grid-template-columns:1fr}.home-stats-row{flex-direction:column;gap:14px}.home-stat+.home-stat{border-left:0;border-top:1px solid var(--border);padding-top:14px;padding-left:0}.home-mini-action{flex-wrap:wrap}}.guide-xp-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13.5px}.guide-xp-table th{text-align:left;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border);padding:7px 10px;font-size:11.5px;font-weight:800}.guide-xp-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}.guide-xp-cell{text-align:right;color:var(--primary);white-space:nowrap;font-weight:700}.coach-strip{color:var(--text);align-items:center;gap:10px;max-width:1180px;min-height:42px;margin:0 auto 12px;padding:9px 13px;font-size:.92rem;font-weight:750;line-height:1.35;display:flex}.coach-strip:before{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);content:"";border-radius:999px;flex:none;width:8px;height:8px}@media (width>=1060px){.app-shell{max-width:1320px;padding:16px 28px 44px;display:block}.app-header{border-color:#dce7f3f2;border-radius:14px;grid-template-rows:auto auto;min-height:0;margin:0 0 18px;display:grid;position:sticky;top:12px;overflow:hidden;box-shadow:0 12px 30px #1e3a5f12}.app-header-top{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:10px 16px;display:flex}.brand-lockup{flex:none}.gam-hud{flex:0 390px;min-width:300px}.auth-widget{border-left:1px solid var(--border);border-top:0;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;padding:0 0 0 14px}.auth-note{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.nav-row{flex-wrap:wrap;place-content:normal center;gap:7px;padding:9px 16px 10px;display:flex}.nav-button{box-shadow:none;color:#263c52;background:#f8fbfe;border:1px solid #d7e4f1;border-radius:10px;justify-content:center;min-height:38px;padding:0 12px}.nav-button:hover{background:#eef6fd;transform:none}.nav-button.is-active,.nav-button.is-active:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 18px #2563eb2e}main{min-width:0}.home-command-center,.planner-workspace{max-width:1180px;margin:0 auto}.home-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:stretch;gap:14px}.home-card{border-radius:14px;padding:18px 20px}.home-next-best,.home-card{box-shadow:0 12px 30px #1e3a5f0f}.home-stats-row{min-height:88px}}@media (width<=768px){.coach-strip{border-radius:10px;margin:0 0 6px;padding:8px 10px;font-size:.88rem}}:root{--final-bg:#f7fbff;--final-panel:#ffffffeb;--final-line:#dfe9f7;--final-navy:#071d55;--final-copy:#5f6d8a;--final-blue:#0f73ff;--final-blue-dark:#075bdc;--final-teal:#08a7aa;--final-orange:#ff6a1a;--final-shadow:0 14px 38px #102a5a14;--final-shadow-soft:0 8px 24px #102a5a0f}body{background:radial-gradient(circle at 72% 10%, #0f73ff14, transparent 36%), linear-gradient(180deg, #fbfdff 0%, var(--final-bg) 52%, #eef6ff 100%);color:var(--final-navy)}.coach-strip{display:none}.page-title-row,.home-page-header{margin:0 0 22px}.page-title-row h1,.home-page-header h1,.planner-header h1,.skills-hero h1{color:var(--final-navy);letter-spacing:0;margin:0;font-size:clamp(2.05rem,3vw,2.95rem);font-weight:900;line-height:1.02}.page-title-row p,.home-page-header p,.planner-header p,.skills-hero p{color:var(--final-copy);margin:10px 0 0;font-size:1.05rem}.app-utility-actions{display:none}.app-round-icon{border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);color:var(--final-navy);background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative}.app-round-icon span{background:var(--final-blue);border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;top:10px;right:11px}.app-round-icon.is-active{background:var(--primary);border-color:var(--primary-dark);color:#fff}.push-panel{border:1px solid var(--final-line);z-index:50;background:#fff;border-radius:12px;flex-direction:column;gap:10px;width:280px;padding:16px 18px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #00000021}.push-panel strong{color:var(--final-navy);font-size:.95rem}.push-panel p{color:var(--muted);margin:0;font-size:.84rem}.push-panel-error{color:var(--a)!important}.push-panel-actions{gap:8px;display:flex}.push-panel-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 14px;font-size:.85rem;font-weight:600}.push-panel-btn:disabled{opacity:.5}.push-panel-btn-secondary{background:var(--surface-alt);color:var(--final-navy)}.push-panel-btn-danger{background:var(--a-bg);color:var(--a)}.profile-card{border:1px solid var(--final-line);color:var(--final-navy);text-align:left;background:#ffffffdb;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;display:none}.profile-avatar,.auth-avatar-fallback{background:linear-gradient(135deg, var(--final-blue), #0b64ef);color:#fff;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:850;display:inline-flex}.profile-copy{gap:1px;min-width:0;display:grid}.profile-copy strong,.profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy strong{color:var(--final-navy);font-size:.88rem}.profile-copy small{color:var(--final-copy);font-size:.76rem}.home-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px}.home-card,.planner-header,.planner-priority-filter,.quick-add-card,.daily-review-card,.dashboard-card,.support-card,.card,.task-card,.cal-workspace,.skills-hero,.skills-snapshot,.skill-command-card,.skill-task-strip,.skill-panel,.skill-side-panel,.clinical-header,.clinical-duration-card,.clinical-checklist-card,.guide-reference-card,.guide-getting-started,.guide-encourage{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px}.home-card{padding:28px 30px;overflow:hidden}.home-next-best{background:radial-gradient(circle at 78% 44%,#ffffffb8,#0000 22%),linear-gradient(135deg,#eaf4ff 0%,#dbeaff 100%);border-color:#cfe2fb}.home-nb-title{color:var(--final-navy);letter-spacing:0;font-size:clamp(1.75rem,2.4vw,2.2rem);font-weight:900}.home-nb-meta,.home-muted,.home-mini-body p{color:var(--final-copy)}.home-btn-primary,.timer-primary-button,.clinical-start-btn,.skill-primary-button,.add-task-button,.cal-add-block-btn,.cal-sheet-save{color:#fff;background:linear-gradient(135deg,#177dff,#0067f5);border:0;border-radius:10px;box-shadow:0 12px 24px #0f73ff3d}.home-stats-row{align-items:center;min-height:142px}.home-stat{justify-content:center}.home-stat-icon,.home-mini-icon,.home-level-shield,.guide-setup-icon{color:var(--final-blue);background:#eaf3ff;border-radius:999px}.home-stat-icon.teal,.home-mini-icon.teal{color:var(--final-teal);background:#e7fbfb}.home-stat-icon.orange,.home-mini-icon.orange{color:var(--final-orange);background:#fff0e6}.home-sprint-ring{border-color:#d9f5f5}.home-rescue-ring{border-color:#ffe3d1}.home-encourage,.guide-encourage{align-items:center;gap:18px;display:flex}.planner-header{box-shadow:none;background:0 0;border:0;align-items:center;margin-bottom:24px;padding:0}.planner-header h1{font-size:clamp(2.15rem,3vw,3rem)}.planner-header-right{gap:14px}.planner-metrics span{border-color:var(--final-line);box-shadow:var(--final-shadow-soft);background:#fff;border-radius:11px;min-width:86px;min-height:56px}.planner-priority-filter,.quick-add-card,.daily-review-card{padding:18px 22px}.quick-add-card{gap:12px;display:grid}.quick-add-header{margin:0}.quick-add-title{color:var(--final-blue)}.planner-list-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:20px}.cal-workspace{background:0 0;padding:0;overflow:visible}.cal-header{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px;gap:12px;margin-bottom:18px;padding:12px}.cal-view-tabs,.kanban-view-toggle{background:#eef6ff;border-radius:10px}.cal-view-tab,.kanban-toggle-btn,.planner-priority-filter-btn{border-radius:9px}.cal-view-tab.is-active,.kanban-toggle-btn.is-active,.planner-priority-filter-btn.is-active{background:var(--final-blue);color:#fff}.cal-window-overview,.cal-day-plan,.cal-agenda{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px;margin-top:16px}.cal-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-workspace{flex-direction:column;gap:18px;display:flex}.skills-hero{box-shadow:none;background:0 0;border:0;order:1;padding:0}.skills-hero-mark,.skills-snapshot,.skill-command-card,.skill-task-strip{order:5}.skills-tab-row{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px;order:2;padding:8px}.skills-tab{border-radius:12px;min-height:52px}.skills-tab.is-active{border-color:var(--final-blue);box-shadow:inset 0 0 0 1px var(--final-blue);color:var(--final-blue);background:#fff}.skill-status-note{order:3}.skill-grid{order:4;gap:22px}.skill-panel,.skill-side-panel{padding:24px}.focus-timer-card{box-shadow:none;background:0 0;border:0;padding:0}.focus-timer-header,.clinical-header{box-shadow:none;background:0 0;border:0;margin-bottom:22px;padding:0}.focus-timer-header h2,.clinical-header h2{color:var(--final-navy);margin:0;font-size:clamp(2.1rem,3vw,2.8rem);font-weight:900}.focus-timer-header p,.clinical-header p{color:var(--final-copy);font-size:1.05rem}.focus-timer-body{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:22px;display:grid}.timer-ring-panel,.timer-control-panel,.clinical-duration-card,.clinical-checklist-card{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px}.timer-ring{border-color:#dcecff}.timer-time{color:var(--final-navy);font-size:clamp(3.6rem,7vw,6.3rem)}.clinical-workspace{box-shadow:none;background:0 0;border:0;gap:18px;padding:0;display:grid}.clinical-duration-card,.clinical-checklist-card{padding:24px}.guide-workspace{gap:22px;display:grid}.guide-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.guide-reference-card{min-height:330px;padding:28px 30px}.guide-reference-card h2{color:var(--final-navy);margin:0 0 8px;font-size:1.18rem}.guide-reference-card p,.guide-reference-card small,.guide-getting-started p,.guide-encourage small{color:var(--final-copy)}.guide-reference-card a{color:var(--final-blue);margin-top:18px;font-weight:760;text-decoration:none;display:inline-flex}.guide-reference-card.is-rhythm{border-color:#ccefed}.guide-reference-card.is-rules{background:linear-gradient(135deg,#fffffff0,#fff7f1f0);border-color:#ffe0c9}.guide-reference-card.is-rules h2,.guide-reference-card.is-rules a{color:var(--final-orange)}.guide-priority-list,.guide-rhythm-list,.guide-rule-list{gap:16px;margin:22px 0 0;display:grid}.guide-priority-list>div,.guide-rhythm-list>div,.guide-rule-list li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 14px;display:grid}.guide-priority-list small,.guide-rhythm-list small,.guide-rule-list small{grid-column:2;display:block}.priority-orb{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:850;display:inline-flex}.priority-a{background:var(--final-blue)}.priority-b{background:var(--final-teal)}.priority-c{background:var(--final-orange)}.guide-rhythm-list span,.guide-rule-list svg{box-shadow:var(--final-shadow-soft);color:var(--final-teal);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.guide-rule-list{padding:0;list-style:none}.guide-rule-list svg{color:var(--final-orange);width:38px;height:38px;padding:10px}.guide-getting-started{padding:28px 32px}.guide-getting-started h2{margin:0 0 6px}.guide-setup-rail{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:18px;margin-top:26px;display:grid}.guide-setup-step{text-align:center;justify-items:center;gap:8px;display:grid}.guide-setup-number{border:1px solid var(--final-line);color:var(--final-blue);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:850;display:inline-flex}.guide-setup-icon{place-items:center;width:58px;height:58px;display:inline-grid}.guide-setup-step strong{color:var(--final-navy);font-size:.82rem}.guide-setup-step small{color:var(--final-copy);line-height:1.45}.guide-encourage{padding:18px 26px}.guide-encourage>svg{color:var(--final-blue)}.guide-encourage>span{background:linear-gradient(90deg, transparent, #78adff, var(--final-blue));border-radius:999px;flex:1;max-width:360px;height:3px;margin-left:auto}.guide-deep-stack{gap:16px;display:grid}@media (width<=1180px){.guide-reference-grid,.home-grid,.planner-list-grid,.focus-timer-body{grid-template-columns:1fr}.guide-setup-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.app-shell{padding:8px 10px 0;display:block}.app-header{box-shadow:none;background:0 0;border:0;border-radius:0;height:auto;min-height:0;margin-bottom:10px;padding:0;display:block;position:static}.app-header-top{align-items:center;padding:8px 2px;display:flex}.app-header .gam-hud{display:flex}.brand-lockup svg{width:36px;height:36px}.brand-lockup img{max-width:156px}.brand-lockup span span{font-size:1rem!important}.auth-widget{display:none}.app-content{padding:0 0 calc(72px + env(safe-area-inset-bottom,0px))}.app-utility-actions{display:none}.page-title-row h1,.home-page-header h1,.planner-header h1,.skills-hero h1,.focus-timer-header h2,.clinical-header h2{font-size:1.85rem}.home-card,.planner-priority-filter,.quick-add-card,.daily-review-card,.guide-reference-card,.guide-getting-started{padding:18px}.guide-reference-grid,.guide-setup-rail{grid-template-columns:1fr}}@media (width>=900px){.app-shell.app-view-today .planner-header-right{margin-right:122px}.app-shell.app-view-focus .focus-timer-card .focus-timer-body{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:22px!important;padding:0!important}.app-shell.app-view-focus .focus-timer-card .timer-ring-panel{min-height:620px!important;padding:44px!important}.app-shell.app-view-focus .focus-timer-card .timer-ring{width:min(460px,36vw)!important;max-width:460px!important;height:min(460px,36vw)!important;max-height:460px!important}.app-shell.app-view-focus .focus-timer-card .timer-ring-core{width:min(310px,25vw)!important;max-width:310px!important;height:min(310px,25vw)!important;max-height:310px!important}}.calendar-page .cal-header,.calendar-page .cal-window-overview,.calendar-page .cal-day-plan,.calendar-page .cal-agenda{display:none}.calendar-reference-controls{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px;grid-template-columns:auto auto auto auto minmax(142px,auto);align-items:center;gap:14px;margin-bottom:18px;padding:12px;display:grid}.calendar-reference-tabs{grid-template-columns:repeat(3,88px);min-height:45px;display:grid}.calendar-control-divider{background:var(--final-line);width:1px;height:34px}.calendar-date-controls{align-items:center;gap:8px;display:flex}.calendar-square-button,.calendar-date-button,.calendar-today-button,.calendar-icon-menu{border:1px solid var(--final-line);color:var(--final-navy);font:inherit;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-weight:760;display:inline-flex}.calendar-square-button,.calendar-icon-menu{width:44px}.calendar-date-button{gap:10px;min-width:218px;padding:0 16px}.calendar-today-button{color:var(--final-blue);background:#eaf3ff;border:0;min-width:76px;padding:0 14px}.calendar-reference-add{justify-self:end;min-width:154px;min-height:48px}.calendar-reference-grid{grid-template-columns:minmax(0,1fr) minmax(312px,.42fr);align-items:start;gap:18px;display:grid}.calendar-timeline-card,.calendar-due-card,.calendar-risk-card,.calendar-focus-tip{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px}.calendar-timeline-card{overflow:hidden}.calendar-timeline-head{border-bottom:1px solid var(--final-line);justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex}.calendar-timeline-head h2,.calendar-due-card h2,.calendar-risk-card h2{color:var(--final-navy);margin:0;font-size:1.08rem;font-weight:850}.calendar-timeline-head>div:first-child{gap:8px;display:grid}.calendar-focus-goal{color:var(--final-copy);align-items:center;gap:6px;font-size:.85rem;font-weight:720;display:inline-flex}.calendar-focus-goal svg{color:var(--final-blue)}.calendar-timeline-actions{align-items:center;gap:8px;display:flex}.calendar-reviewed-pill{color:var(--final-copy);background:0 0;border:0;align-items:center;gap:5px;font-size:.82rem;font-weight:760;display:inline-flex}.calendar-reviewed-pill svg{color:var(--final-blue)}.calendar-timeline{padding:0 18px 18px;position:relative}.calendar-all-day-row,.calendar-time-row{grid-template-columns:76px minmax(0,1fr);display:grid}.calendar-all-day-row{min-height:64px}.calendar-time-row{border-top:1px solid #edf3fb;min-height:62px}.calendar-time-label{color:var(--final-copy);padding-top:18px;font-size:.85rem;font-weight:760}.calendar-all-day-items,.calendar-time-cell{border-left:1px solid #e8f0fa;min-width:0;padding:10px 0 10px 14px}.calendar-all-day-items{gap:8px;display:grid}.calendar-all-day-pill{border:1px solid #ffd9bf;border-left:3px solid var(--final-orange);color:var(--final-navy);text-align:left;background:#fff7ef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:0 12px;display:grid}.calendar-all-day-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:0;display:grid}.calendar-all-day-pill.priority-a{border-color:#cfe3ff;border-left-color:var(--final-blue);background:#eff6ff}.calendar-all-day-pill.priority-b{border-color:#c9eeee;border-left-color:var(--final-teal);background:#edfbfb}.calendar-all-day-pill span,.calendar-all-day-pill small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-all-day-pill span{font-weight:820}.calendar-all-day-pill small{color:var(--final-copy);font-size:.78rem}.cal-pill-schedule-btn{color:var(--primary);cursor:pointer;white-space:nowrap;background:#ffffffb3;border:1px solid #0000001f;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.72rem;font-weight:600}.cal-pill-schedule-btn:hover{background:var(--primary);color:#fff}.calendar-time-cell{gap:8px;display:grid}.calendar-time-block{color:var(--final-navy);background:#eff6ff;border:1px solid #cfe3ff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;padding:8px 10px;display:grid}.calendar-time-block.priority-b{background:#ecfbfb;border-color:#c8eeee}.calendar-time-block.priority-c,.calendar-time-block.priority-none{background:#fff6ed;border-color:#ffd9bf}.calendar-time-block-main{align-items:center;gap:10px;min-width:0;display:flex}.calendar-time-block-main>div{gap:3px;min-width:0;display:grid}.calendar-time-block-main strong,.calendar-time-block-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-time-block-main strong{font-size:.9rem;font-weight:850}.calendar-time-block-main small,.calendar-time-range{color:var(--final-copy);font-size:.82rem;font-weight:700}.calendar-time-block-actions{gap:4px;display:flex}.calendar-time-block-actions button,.calendar-due-actions button:last-child{color:#607494;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.cal-google-event{color:#134e4a!important;background:#f0fdfa!important;border-left:3px solid #0d9488!important}.cal-google-event .calendar-time-block-main strong{color:#0f766e}.cal-google-event .calendar-time-block-main small{color:#14b8a6}.cal-google-event .calendar-time-range{color:#0d9488}.cal-google-event .calendar-time-block-actions a{color:#0d9488;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;display:inline-flex}.cal-google-chip{color:#0f766e;background:#ccfbf1}.calendar-now-line{color:#fff;pointer-events:none;z-index:2;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;display:grid;position:absolute;left:18px;right:18px}.calendar-now-line span{background:var(--final-blue);border-radius:6px;justify-self:start;padding:3px 5px;font-size:.72rem;font-weight:850}.calendar-now-line:after{background:var(--final-blue);content:"";border-radius:999px;width:100%;height:2px;box-shadow:0 0 0 5px #0f73ff29}.calendar-reference-side{gap:14px;display:grid}.calendar-due-card{padding:18px}.calendar-due-card header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-due-card header span{color:var(--final-blue);background:#eaf3ff;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:28px;font-weight:850;display:inline-flex}.calendar-due-list{gap:12px;display:grid}.calendar-due-item{border:1px solid var(--final-line);background:#fff;border-radius:10px;gap:8px;padding:10px 12px;display:grid;box-shadow:0 4px 10px #102a5a0a}.calendar-due-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.calendar-due-copy strong{color:var(--final-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850;display:block;overflow:hidden}.calendar-due-copy small{color:var(--final-copy);flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:.78rem;font-weight:700;display:flex}.calendar-due-actions{justify-content:space-between;align-items:center;display:flex}.calendar-due-actions button:first-child{color:var(--final-blue);background:#edf5ff;border:0;border-radius:7px;min-width:76px;min-height:28px;font-size:.8rem;font-weight:700}.calendar-risk-card,.calendar-focus-tip{padding:16px}.calendar-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.calendar-risk-grid>div{text-align:center;border-radius:10px;place-items:center;gap:3px;min-height:86px;display:grid}.calendar-risk-grid strong{font-size:1.35rem;line-height:1}.calendar-risk-grid span{font-size:.76rem;font-weight:850}.calendar-risk-grid small{color:var(--final-copy);font-size:.72rem}.risk-high{color:#ef4444;background:#fff0f0;border:1px solid #ffd2d2}.risk-medium{color:var(--final-orange);background:#fff7ed;border:1px solid #ffd9b8}.risk-ok{color:#059669;background:#ecfdf7;border:1px solid #c8f0df}.calendar-focus-tip{align-items:center;gap:14px;display:flex}.calendar-focus-tip svg{color:var(--final-blue)}.calendar-focus-tip strong{color:var(--final-blue);margin-bottom:4px;font-weight:850;display:block}.calendar-focus-tip p,.calendar-empty-line{color:var(--final-copy);margin:0;font-size:.82rem;font-weight:650}@media (width<=1100px){.calendar-reference-controls,.calendar-reference-grid{grid-template-columns:1fr}.calendar-control-divider{display:none}.calendar-reference-add,.calendar-date-controls{justify-self:stretch}.calendar-date-controls{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.calendar-date-button{min-width:0}}@media (width<=700px){.calendar-reference-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-all-day-row,.calendar-time-row,.calendar-now-line{grid-template-columns:58px minmax(0,1fr)}.calendar-time-block{grid-template-columns:minmax(0,1fr)}.calendar-time-range,.calendar-time-block-actions{justify-self:start}.calendar-risk-grid{grid-template-columns:1fr}}.clinical-reference-dashboard{gap:16px}.clinical-stat-strip{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:112px;padding:18px 26px;display:grid}.clinical-stat-item{border-right:1px solid var(--final-line);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 22px;display:grid}.clinical-stat-item:first-child{padding-left:0}.clinical-stat-item:last-child{border-right:0;padding-right:0}.clinical-stat-item>span{border-radius:999px;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex}.clinical-stat-item strong{color:var(--final-navy);font-size:1.35rem;font-weight:900}.clinical-stat-item small{color:var(--final-copy);font-size:.82rem;font-weight:700;line-height:1.35}.clinical-stat-item.stat-blue>span{color:var(--final-blue);background:#eaf3ff}.clinical-stat-item.stat-teal>span{color:var(--final-teal);background:#e7fbfb}.clinical-stat-item.stat-orange>span{color:var(--final-orange);background:#fff0e6}.clinical-stat-item.stat-violet>span{color:#7c4dff;background:#f1eaff}.clinical-reference-grid{grid-template-columns:minmax(420px,.68fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.clinical-sprint-card,.clinical-queue-card,.clinical-rescue-card,.clinical-mini-card,.clinical-encourage{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px}.clinical-sprint-card{gap:12px;padding:26px 28px;display:grid}.clinical-card-kicker{color:var(--final-blue);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;font-weight:850;display:flex}.clinical-theme-pill{letter-spacing:.03em;text-transform:none;border:1px solid;border-radius:20px;margin-left:auto;padding:2px 9px;font-size:.72rem;font-weight:700}.clinical-identity-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.clinical-level-badge{background:var(--surface-alt);color:var(--final-navy);border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:750}.clinical-xp-inline{color:var(--muted);font-size:.78rem;font-weight:600}.clinical-theme-metaphor{font-style:italic;color:var(--primary)!important}.clinical-sprint-card h3,.clinical-queue-card h3,.clinical-rescue-card h3,.clinical-mini-card h3{color:var(--final-navy);margin:0;font-size:1.18rem;font-weight:850}.clinical-sprint-card>p,.clinical-rescue-card p,.clinical-mini-card p{color:var(--final-copy);margin:0;font-size:.88rem;font-weight:650}.clinical-selected-task-banner{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.clinical-selected-task-info{flex-direction:column;gap:2px;min-width:0;display:flex}.clinical-selected-label{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.clinical-selected-title{color:var(--final-navy);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.clinical-selected-client{background:var(--primary);color:#fff;border-radius:4px;width:fit-content;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.clinical-clear-selection{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.2rem;line-height:1}.clinical-clear-selection:hover{color:var(--text)}.clinical-reference-ring{place-items:center;width:250px;margin:8px auto 4px;display:grid;position:relative}.clinical-reference-ring svg{width:250px;height:250px}.clinical-reference-ring circle{fill:none;stroke-width:8px}.clinical-reference-ring circle:first-child{stroke:#d9e8ff}.clinical-reference-ring circle:last-child{stroke:var(--ring-accent,var(--final-blue));stroke-dasharray:440;stroke-dashoffset:110px;stroke-linecap:round;transform-origin:80px 80px;transform:rotate(-90deg)}.clinical-reference-ring>div{place-items:center;gap:6px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clinical-reference-ring strong{color:var(--final-navy);font-size:2.35rem;font-weight:900;line-height:1}.clinical-reference-ring span,.clinical-reference-ring small{color:var(--final-copy);font-weight:700}.clinical-mode-row{border:1px solid var(--final-line);background:#fbfdff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.clinical-mode-row span{border-right:1px solid var(--final-line);color:var(--final-copy);text-align:center;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px;font-size:.77rem;font-weight:760;display:flex}.clinical-mode-row span:last-child{border-right:0}.clinical-mode-row svg{color:#607494}.clinical-reference-dashboard .clinical-start-btn{justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font-size:1rem;display:inline-flex}.clinical-settings-panel{color:var(--final-copy);text-align:center;font-weight:750}.clinical-settings-panel summary{cursor:pointer;justify-content:center;align-items:center;gap:8px;list-style:none;display:inline-flex}.clinical-settings-panel summary::-webkit-details-marker{display:none}.clinical-settings-grid{border:1px solid var(--final-line);text-align:left;background:#fbfdff;border-radius:12px;gap:14px;margin-top:12px;padding:14px;display:grid}.clinical-checklist-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clinical-reference-side{gap:16px;display:grid}.clinical-queue-card{padding:18px 22px 8px}.clinical-queue-card header,.clinical-queue-card footer{justify-content:space-between;align-items:center;display:flex}.clinical-queue-card header{border-bottom:1px solid var(--final-line);padding-bottom:12px}.clinical-queue-card button{color:var(--final-blue);background:0 0;border:0;font-weight:800}.clinical-queue-list{display:grid}.clinical-queue-row{border-bottom:1px solid var(--final-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;display:grid}.clinical-queue-select-target{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:0;display:flex}.clinical-queue-select-target:hover .clinical-avatar{outline:2px solid var(--primary);outline-offset:2px}.clinical-queue-row.is-selected{background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:8px;padding:0 8px}.clinical-queue-row-meta{flex-direction:column;align-items:center;gap:4px;display:flex}.clinical-add-today-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:3px 7px;font-size:.72rem;font-weight:700}.clinical-add-today-btn:hover{background:var(--primary-dark)}.clinical-avatar{background:var(--final-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:850;display:inline-flex}.clinical-queue-row:first-child .clinical-avatar{background:var(--final-teal)}.clinical-queue-row:nth-child(3) .clinical-avatar{background:var(--final-orange)}.clinical-queue-row strong,.clinical-queue-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clinical-queue-row strong{color:var(--final-navy);font-weight:850}.clinical-queue-row small{color:var(--final-copy);margin-top:4px;font-size:.82rem;font-weight:650}.clinical-due-chip{color:var(--final-teal);white-space:nowrap;align-items:center;gap:5px;font-size:.82rem;font-weight:800;display:inline-flex}.clinical-queue-row.is-overdue .clinical-due-chip{color:var(--final-orange)}.clinical-row-action{min-width:118px;min-height:34px;background:#edf5ff!important;border-radius:8px!important}.clinical-icon-action{width:30px;color:#607494!important}.clinical-queue-card footer{color:var(--final-copy);min-height:42px;font-size:.82rem;font-weight:760}.clinical-rescue-card{gap:18px;padding:18px 22px;display:grid}.clinical-rescue-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.clinical-rescue-head>span{color:var(--final-orange);background:#fff0e6;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.clinical-rescue-head>strong{color:var(--final-orange);text-align:center;place-items:center;font-size:1.7rem;line-height:1;display:grid}.clinical-rescue-head>strong small{font-size:.76rem;font-weight:750;line-height:1.2}.clinical-rescue-cta{background:#fff6ef;border:1px solid #ffd9bf;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.clinical-rescue-cta strong{color:var(--final-orange);margin-bottom:5px;font-size:.88rem;display:block}.clinical-rescue-cta span{color:var(--final-copy);font-size:.82rem;font-weight:650}.clinical-rescue-cta button{color:#e4550d;background:#ffd9bf;border:0;border-radius:9px;min-width:136px;min-height:42px;font-weight:850}.clinical-adventure-card{background:linear-gradient(135deg, #2f6fed14, #15b8ad14), var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px;gap:14px;padding:18px 22px;display:grid}.clinical-adventure-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-adventure-card h3{color:var(--final-navy);margin:2px 0 0;font-size:1.15rem}.clinical-voice-cue-btn{color:var(--final-blue);white-space:nowrap;background:#edf5ff;border:1px solid #cfe5ff;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:850;display:inline-flex}.clinical-voice-status{color:var(--final-copy);background:#fff;border:1px solid #d8e7f5;border-radius:10px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:760}.clinical-adventure-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.clinical-adventure-node{background:#ffffffdb;border:1px solid #d8e7f5;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.clinical-adventure-node.is-selected{border-color:var(--final-blue);box-shadow:0 0 0 3px #2f6fed1a}.clinical-adventure-node.is-overdue{border-color:#ffd0ad}.clinical-adventure-target{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.clinical-adventure-step{background:var(--final-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:900;display:inline-flex}.clinical-adventure-node.is-soon .clinical-adventure-step{background:var(--final-teal)}.clinical-adventure-node.is-overdue .clinical-adventure-step{background:var(--final-orange)}.clinical-adventure-target strong,.clinical-adventure-target small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clinical-adventure-target strong{color:var(--final-navy);font-size:.86rem;font-weight:850}.clinical-adventure-target small{color:var(--final-copy);margin-top:3px;font-size:.76rem;font-weight:720}.clinical-adventure-progress{background:#e3edf8;border-radius:999px;height:8px;overflow:hidden}.clinical-adventure-progress span{background:linear-gradient(90deg, var(--final-teal), var(--final-blue));border-radius:inherit;height:100%;display:block}.clinical-adventure-sprint{color:var(--final-blue);background:#fff;border:1px solid #cfe5ff;border-radius:9px;min-height:34px;font-size:.82rem;font-weight:850}.clinical-adventure-empty{color:var(--final-copy);background:#ffffffd1;border:1px dashed #cfe5ff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.clinical-adventure-empty>span{color:var(--final-blue);background:#e8f5ff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.clinical-adventure-empty button{color:var(--final-blue);background:#edf5ff;border:1px solid #cfe5ff;border-radius:9px;min-height:36px;padding:0 12px;font-weight:850}.clinical-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:16px;display:grid}.clinical-mini-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:142px;padding:18px;display:grid}.clinical-mini-card>svg{color:var(--final-blue)}.clinical-mini-card h3{margin-bottom:4px}.clinical-mini-card span{border-top:1px solid var(--final-line);color:var(--final-navy);justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin-top:10px;padding-top:10px;font-size:.82rem;font-weight:800;display:flex}.clinical-mini-card span strong{background:var(--final-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.clinical-mini-card span small{color:var(--final-copy);font-size:.72rem;font-weight:700}.clinical-level-card>svg{color:var(--final-blue)}.clinical-xp-track{background:#e8eef8;border-radius:999px;height:9px;margin:14px 0 8px;overflow:hidden}.clinical-xp-track span{background:linear-gradient(90deg, var(--final-blue), #0067f5);height:100%;display:block}.clinical-encourage{align-items:center;gap:16px;min-height:72px;padding:14px 24px;display:flex}.clinical-encourage>svg{color:#9bbef6}.clinical-encourage strong,.clinical-encourage small{display:block}.clinical-encourage strong{color:var(--final-navy);margin-bottom:4px;font-size:.92rem}.clinical-encourage small{color:var(--final-copy)}.clinical-encourage>span{background:linear-gradient(90deg, transparent, #78adff, var(--final-blue));border-radius:999px;flex:1;max-width:340px;height:3px;margin-left:auto}.clinical-duration-inline{background:#f7fbff;border:1px solid #dbeafe;border-radius:12px;padding:10px}.clinical-duration-inline .clinical-section-label{color:var(--final-navy);align-items:center;gap:5px;margin-bottom:8px;font-size:.82rem;font-weight:850;display:flex}.sprint-intent-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9990;background:#0a0f1eb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sprint-intent-modal{background:#fff;border:1.5px solid #dbeafe;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:460px;max-height:90vh;padding:24px 22px 20px;animation:.28s cubic-bezier(.34,1.3,.64,1) sprint-modal-in;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0f1e5047}@keyframes sprint-modal-in{0%{opacity:0;transform:scale(.88)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.sprint-intent-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1;position:absolute;top:16px;right:18px}.sprint-intent-header{align-items:center;gap:10px;display:flex}.sprint-intent-header h3{margin:0;font-size:1.1rem;font-weight:800}.sprint-intent-sub{color:#64748b;margin:-8px 0 0;font-size:.84rem}.sprint-intent-label{color:#1e3a8a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.77rem;font-weight:700}.sprint-intent-tasks{background:#f8faff;border:1px solid #dbeafe;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sprint-intent-task-row{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.sprint-intent-task-row input[type=checkbox]{accent-color:#2563eb;flex-shrink:0;width:16px;height:16px}.sprint-intent-note-wrap{flex-direction:column;gap:6px;display:flex}.sprint-intent-xp-preview{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.sprint-intent-go{margin-top:4px}.sprint-intent-skip{color:#94a3b8;cursor:pointer;text-align:center;text-underline-offset:2px;background:0 0;border:none;padding:4px 0;font-size:.8rem;text-decoration:underline}.clinical-saved-parking{background:#fafbff;border:1.5px solid #dbeafe;border-radius:16px;padding:16px 18px}.clinical-saved-parking header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.clinical-saved-parking h3{align-items:center;gap:6px;margin:0;font-size:.95rem;font-weight:800;display:flex}.clinical-saved-parking header>button{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.75rem}.saved-parking-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.saved-parking-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;display:flex}.saved-parking-item>span{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.saved-parking-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.saved-parking-actions button{color:#2563eb;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600}.saved-parking-discard{color:#94a3b8!important;border-color:#0000!important;padding:3px 4px!important}.clinical-decision-btn.decision-save{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:700}@media (width<=1120px){.clinical-reference-grid,.clinical-adventure-track,.clinical-bottom-grid,.clinical-stat-strip{grid-template-columns:1fr}.clinical-stat-item{border-bottom:1px solid var(--final-line);border-right:0;padding:14px 0}.clinical-stat-item:last-child{border-bottom:0}}@media (width<=700px){.app-view-clinical .clinical-workspace,.app-view-clinical .clinical-reference-dashboard,.app-view-clinical .clinical-reference-dashboard>*,.app-view-clinical .clinical-header,.app-view-clinical .clinical-stat-strip,.app-view-clinical .clinical-reference-grid,.app-view-clinical .clinical-reference-side,.app-view-clinical .clinical-bottom-grid,.app-view-clinical .clinical-sprint-card,.app-view-clinical .clinical-queue-card,.app-view-clinical .clinical-rescue-card,.app-view-clinical .clinical-adventure-card,.app-view-clinical .clinical-mini-card,.app-view-clinical .clinical-encourage,.app-view-clinical .clinical-saved-parking{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-view-clinical .clinical-stat-strip{padding:12px}.app-view-clinical .clinical-stat-item{grid-template-columns:52px auto minmax(0,1fr);padding:12px 0}.app-view-clinical .clinical-stat-item>span{width:52px;height:52px}.app-view-clinical .clinical-stat-item small{overflow-wrap:anywhere;white-space:normal}.app-view-clinical .clinical-sprint-card,.app-view-clinical .clinical-queue-card,.app-view-clinical .clinical-rescue-card,.app-view-clinical .clinical-adventure-card,.app-view-clinical .clinical-mini-card,.app-view-clinical .clinical-encourage,.app-view-clinical .clinical-saved-parking{padding-left:14px;padding-right:14px}.clinical-reference-grid,.clinical-queue-row,.clinical-rescue-head,.clinical-rescue-cta,.clinical-adventure-card header,.clinical-adventure-empty,.clinical-mini-card{grid-template-columns:1fr}.clinical-adventure-card header{align-items:stretch;display:grid}.clinical-voice-cue-btn,.clinical-adventure-empty button{justify-content:center;width:100%}.clinical-mode-row,.clinical-checklist-compact{grid-template-columns:1fr}}.skills-workspace .skill-command-card,.skills-workspace .skill-task-strip{order:3}.skills-workspace .skill-status-note{order:4}.skills-workspace .skill-grid{order:5}.skills-workspace .skills-snapshot{order:6}.skill-reference-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start}.skill-reference-panel,.skill-reference-side-panel>section,.skill-progress-card{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px}.skill-reference-panel{padding:24px 26px}.skill-reference-panel .skill-panel-heading{align-items:start}.skill-reference-task-picker{border:1px solid var(--final-line);background:#f7fbff;border-radius:10px;align-items:center;gap:4px;min-width:210px;padding:8px 10px;display:grid}.skill-reference-task-picker span{color:var(--final-copy);text-transform:uppercase;font-size:.72rem;font-weight:800}.skill-reference-task-picker select{color:var(--final-navy);font:inherit;background:0 0;border:0;outline:0;font-size:.84rem;font-weight:760}.skill-challenge-input{border:1px solid var(--final-line);color:var(--final-navy);font:inherit;resize:vertical;background:#fff;border-radius:10px;width:100%;min-height:64px;padding:12px 14px;font-size:.95rem;line-height:1.45}.skill-challenge-input:focus{border-color:var(--final-blue);outline:0;box-shadow:0 0 0 3px #0f73ff1f}.skill-rating-intro{color:var(--final-copy);gap:6px;margin-top:12px;display:grid}.skill-rating-intro strong{color:var(--final-navy);font-size:.94rem}.skill-rating-intro span{font-size:.84rem;font-weight:700}.skill-reference-options{gap:10px;margin-top:10px;display:grid}.skill-reference-option{border:1px solid var(--final-line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.skill-reference-option.is-best{background:#f4f8ff;border-color:#cfe3ff}.skill-option-icon{color:var(--final-blue);background:#f0f6ff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.skill-option-copy{gap:4px;min-width:0;display:grid}.skill-option-copy input{color:var(--final-navy);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.94rem;font-weight:780}.skill-option-copy small{color:var(--final-copy);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.skill-star-row{gap:3px;display:flex}.skill-star-row button,.skill-option-remove{color:#dfe7f2;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:28px;padding:0;display:inline-flex}.skill-star-row button.is-filled{color:var(--final-blue)}.skill-option-remove{color:#9ba8bf}.skill-advanced-worksheet{border:1px solid var(--final-line);background:#fbfdff;border-radius:12px;margin-top:12px;padding:12px 14px}.skill-advanced-worksheet summary{color:var(--final-blue);cursor:pointer;font-weight:850}.skill-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.skill-advanced-grid article{border:1px solid var(--final-line);background:#fff;border-radius:10px;gap:8px;padding:10px;display:grid}.skill-advanced-grid strong,.skill-advanced-grid label span{color:var(--final-navy);font-size:.78rem;font-weight:850}.skill-advanced-grid label{gap:5px;display:grid}.skill-advanced-grid input{border:1px solid var(--final-line);color:var(--final-navy);font:inherit;background:#f7fbff;border-radius:8px;min-height:36px;padding:0 10px}.skill-choice-bar{background:#edf5ff;border:1px solid #cfe3ff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.skill-choice-bar>svg{color:var(--final-blue)}.skill-choice-bar strong,.skill-choice-bar span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.skill-choice-bar strong{color:var(--final-navy);font-size:.9rem}.skill-choice-bar span{color:var(--final-copy);margin-top:4px;font-size:.82rem;font-weight:650}.skill-reference-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.skill-reference-side-panel{gap:16px;display:grid}.skill-method-card,.skill-saved-card,.skill-progress-card{padding:20px 22px}.skill-side-kicker{color:var(--final-blue);text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:850;display:inline-flex}.skill-method-card h3{color:var(--final-navy);margin:12px 0 8px;font-size:1.28rem}.skill-method-card p{color:var(--final-copy);margin:8px 0 14px;font-size:.9rem;font-weight:650;line-height:1.55}.skill-provider-label{color:var(--final-copy);font-size:.78rem;font-weight:760;display:block}.skill-coach-tip{background:#edf5ff;border:1px solid #cfe3ff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:14px 0;padding:14px;display:grid}.skill-coach-tip>svg{color:var(--final-blue)}.skill-coach-tip strong,.skill-coach-tip span{display:block}.skill-coach-tip strong{color:var(--final-blue);margin-bottom:4px}.skill-coach-tip span{color:var(--final-copy);font-size:.84rem;font-weight:650;line-height:1.45}.skill-coach-questions,.skill-coach-items{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.skill-coach-questions li,.skill-coach-items li{border-radius:6px;padding:5px 10px;font-size:12.5px;line-height:1.4}.skill-coach-questions li{color:#1e3a5f;background:#eef6ff;border:1px solid #c8deff}.skill-coach-questions li:before{content:"❓ "}.skill-coach-items li{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0}.skill-coach-items li:before{content:"→ ";font-weight:700}.skill-saved-card header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.skill-saved-card header button{color:var(--final-blue);background:0 0;border:0;font-weight:850}.skill-saved-list{display:grid}.skill-saved-item{border:0;border-bottom:1px solid var(--final-line);color:var(--final-navy);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 0;display:grid}.skill-saved-item:last-child{border-bottom:0}.skill-saved-item>span{color:var(--final-blue);background:#f0f6ff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.skill-saved-item strong,.skill-saved-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.skill-saved-item strong{font-size:.86rem}.skill-saved-item small{color:var(--final-copy);margin-top:3px;font-size:.78rem;font-weight:650}.skill-progress-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.skill-progress-ring{background:conic-gradient(var(--final-blue) 0 62%, #e1ecfb 62% 100%);border-radius:999px;place-items:center;width:72px;height:72px;display:grid;position:relative}.skill-progress-ring:after{border-radius:inherit;content:"";background:#fff;position:absolute;inset:7px}.skill-progress-ring strong,.skill-progress-ring span{color:var(--final-blue);z-index:1;line-height:1;position:relative}.skill-progress-ring strong{margin-top:8px;font-size:1.2rem}.skill-progress-ring span{margin-top:-16px;font-size:.68rem;font-weight:760}.skill-progress-card>div:nth-child(2) strong,.skill-progress-count strong{color:var(--final-navy);display:block}.skill-progress-card small,.skill-progress-count span{color:var(--final-copy);margin-top:4px;font-size:.82rem;font-weight:650;display:block}.skill-progress-count{text-align:right}.skill-progress-count strong{font-size:1.5rem}@media (width<=1120px){.skill-reference-grid,.skill-advanced-grid{grid-template-columns:1fr}}@media (width<=720px){.skill-reference-option,.skill-choice-bar,.skill-progress-card{grid-template-columns:1fr}.skill-star-row,.skill-choice-bar .skill-primary-button,.skill-reference-task-picker{justify-self:stretch}}.timer-energy-meter{background:#f8fbff;border:1px solid #d9e8ff;border-radius:14px;align-self:stretch;gap:9px;margin-bottom:16px;padding:13px 16px;display:grid;box-shadow:0 14px 30px #0f73ff14}.timer-energy-meter>div:first-child{color:var(--final-copy);justify-content:space-between;align-items:center;font-size:.82rem;font-weight:850;display:flex}.timer-energy-meter strong{color:var(--final-navy);font-size:1rem}.timer-energy-track{background:#e2efff;border-radius:999px;height:12px;overflow:hidden}.timer-energy-track span{border-radius:inherit;background:linear-gradient(90deg,#0f73ff,#7dc0ff);height:100%;transition:width 1s linear;display:block}.clinical-reference-dashboard .clinical-reset-break-btn{color:var(--final-blue);background:#eef8ff;border:1px solid #cfe5ff;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-weight:850;display:inline-flex}.clinical-reference-dashboard .clinical-reset-break-btn:hover{background:#e3f1ff}.cascade-quick-add-card{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:14px;gap:14px;padding:18px 20px;display:grid}.cascade-quick-add-card header{align-items:center;gap:12px;display:flex}.cascade-quick-add-card header>svg{color:var(--final-blue);background:#eaf2ff;border-radius:10px;width:38px;height:38px;padding:8px}.cascade-quick-add-card h2{color:var(--final-navy);margin:0;font-size:1.05rem}.cascade-quick-add-card form{grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);grid-template-areas:"group main"".toggle";align-items:start;gap:10px;display:grid}.cascade-quick-add-card .cascade-quick-group-select{grid-area:group;margin-bottom:0}.cascade-quick-add-card .cascade-quick-main-row{grid-area:main;margin-bottom:0}.cascade-quick-toggle{color:var(--final-copy);white-space:nowrap;grid-area:toggle;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.cascade-quick-toggle input{accent-color:var(--final-blue)}.cascade-workflow-editor{border-top:1px solid var(--final-line);gap:10px;padding-top:12px;display:grid}.cascade-workflow-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cascade-workflow-editor-head strong{color:var(--final-navy);font-size:.95rem}.cascade-workflow-editor-head small{color:var(--final-teal);margin-top:3px;font-size:.78rem;font-weight:800;display:block}.cascade-workflow-editor-head span{color:var(--final-copy);font-size:.8rem;font-weight:800}.cascade-workflow-list{gap:8px;display:grid}.cascade-workflow-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 80px 136px;grid-template-areas:"title title title""cat pri date""actions actions actions";gap:8px;margin-bottom:8px;padding:10px 12px;display:grid}.cascade-workflow-title{grid-area:title}.cascade-workflow-category{grid-area:cat}.cascade-workflow-priority{grid-area:pri}.cascade-workflow-date{grid-area:date}.cascade-workflow-title,.cascade-workflow-category,.cascade-workflow-priority,.cascade-workflow-date{border:1px solid var(--final-line);color:var(--final-navy);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:6px 10px;font-size:.84rem}.cascade-workflow-title:focus,.cascade-workflow-category:focus,.cascade-workflow-priority:focus,.cascade-workflow-date:focus{border-color:var(--final-blue);outline:none;box-shadow:0 0 0 3px #2f6fed1f}.cascade-workflow-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;gap:6px;display:flex}.cascade-workflow-actions .ghost-button{white-space:nowrap;min-height:34px}@media (width>=900px){.app-view-focus .timer-header-actions{justify-content:flex-end;margin-top:14px;display:flex!important}.app-view-focus .timer-energy-meter{max-width:520px}.app-view-skills .skills-tab-row{max-width:calc(100% - 128px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}.app-view-skills .skills-tab{text-align:center;min-width:0;line-height:1.15}.skill-reference-panel .skill-panel-heading h2{font-size:1.3rem;line-height:1.15}.planner-workspace{display:grid}.planner-workspace .planner-header{order:0}.planner-workspace .a-overflow-banner{order:1}.planner-workspace .quick-add-card{order:2}.planner-workspace .planner-list-grid,.planner-workspace .kanban-board{order:3}.planner-workspace .daily-review-card{order:4}.planner-workspace .planner-priority-filter{order:5}.planner-workspace .cascade-builder{order:6}.planner-workspace .cascade-quick-add-card{order:7}.planner-workspace .priority-review-panel{order:8}}@media (width<=980px){.cascade-quick-add-card form{grid-template-columns:1fr}.cascade-quick-add-card .primary-button{width:100%}.cascade-workflow-row{grid-template-columns:1fr;grid-template-areas:"title""cat""pri""date""actions"}.cascade-workflow-actions{justify-content:stretch}.cascade-workflow-actions .ghost-button{flex:1}}@media (width>=900px){.app-shell.app-view-focus .focus-timer-card .timer-ring-panel{align-content:start!important;min-height:560px!important;padding:32px!important}.app-shell.app-view-focus .focus-timer-card .timer-ring{width:min(390px,30vw)!important;max-width:390px!important;height:min(390px,30vw)!important;max-height:390px!important}.app-shell.app-view-focus .focus-timer-card .timer-ring-core{width:min(250px,20vw)!important;max-width:250px!important;height:min(250px,20vw)!important;max-height:250px!important}.app-view-focus .timer-session-pill,.app-view-focus .timer-header-button{color:var(--final-navy);background:#fff;border:1px solid #d8e6f8;box-shadow:0 10px 22px #122a5414}.app-view-focus .timer-header-button svg{color:var(--final-blue)}.clinical-reference-dashboard .clinical-sprint-card{gap:10px;padding:22px 24px}.clinical-reference-dashboard .clinical-reference-ring{width:210px;margin:2px auto}.clinical-reference-dashboard .clinical-reference-ring svg{width:210px;height:210px}.clinical-reference-dashboard .clinical-reference-ring strong{font-size:2rem}.clinical-reference-dashboard .clinical-start-btn{min-height:48px}.clinical-reference-dashboard .clinical-reset-break-btn{min-height:38px}.app-view-today .daily-card,.app-view-today .master-card{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px;overflow:hidden}.app-view-today .daily-header,.app-view-today .master-header{border-bottom:1px solid var(--final-line);color:var(--final-navy);background:#fff;padding:18px 22px}.app-view-today .daily-header .card-title-row>svg,.app-view-today .master-header .card-title-row>svg{color:var(--final-blue);background:#eaf2ff;border-radius:10px;width:38px;height:38px;padding:8px}.app-view-today .daily-header h2,.app-view-today .master-header h2{color:var(--final-navy);margin:0;font-size:1.15rem}.app-view-today .daily-header p,.app-view-today .master-header p{color:var(--final-copy);margin:3px 0 0;font-size:.88rem}.app-view-today .daily-header .header-pill,.app-view-today .master-header .header-pill,.app-view-today .master-header .total-pill{color:var(--final-blue);background:#eef5ff;border:1px solid #d9e8ff}.app-view-today .daily-sections,.app-view-today .master-row-stack{background:#fff}.app-view-today .daily-priority-section{background:#fbfdff;border:1px solid #e2ebf7;border-radius:12px}.app-view-home .home-page-header,.app-view-today .planner-header{margin-bottom:18px}.app-view-home .home-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px}.app-view-home .home-card{border-radius:14px;padding:24px 28px}.app-view-home .home-next-best{min-height:265px;padding:30px 34px}.app-view-home .home-nb-title{max-width:58%;font-size:2.05rem;line-height:1.12}.app-view-home .home-nb-meta{max-width:58%;font-size:.98rem}.app-view-home .home-nb-art{bottom:34px;right:96px;transform:scale(1.5)}.app-view-home .home-mission-list{gap:18px;margin-top:18px}.app-view-home .home-mission-row{min-height:44px}.app-view-home .home-stats-row{min-height:138px;padding:24px 28px}.app-view-home .home-level-card,.app-view-home .home-mini-action{min-height:160px}.app-view-home .home-mini-action{align-items:center;padding:24px 28px}.app-view-home .home-encourage{min-height:66px;padding:16px 24px}.app-view-today .planner-workspace{gap:14px}.app-view-today .planner-header{align-items:start}.app-view-today .planner-header h1{font-size:clamp(2.1rem,2.7vw,2.75rem)}.app-view-today .planner-header p{font-size:1.02rem}.app-view-today .a-overflow-banner{padding:10px 14px;order:9!important}.app-view-today .a-overflow-actions{flex-wrap:wrap;gap:6px;display:flex}.app-view-today .quick-add-card{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px 16px;padding:13px 16px;display:grid}.app-view-today .quick-add-header{display:contents}.app-view-today .quick-add-title{grid-area:1/1;align-items:center;gap:7px;min-height:46px}.app-view-today .quick-add-title svg{width:18px;height:18px}.app-view-today .quick-add-title h2{color:var(--final-blue);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.9rem}.app-view-today .quick-add-form{grid-area:1/2;gap:7px;min-width:0;display:grid}.app-view-today .quick-add-primary-row{grid-template-columns:minmax(0,1fr) 86px;gap:8px}.app-view-today .quick-add-primary-row .task-title-input,.app-view-today .task-title-input{min-height:46px;font-size:1rem}.app-view-today .add-task-button{justify-content:center;min-width:86px;height:46px;padding:0 16px}.app-view-today .quick-add-toggle{color:var(--final-blue);background:#f4f8ff;border:1px solid #dce9fb;border-radius:9px;place-self:start;min-height:28px;padding:0 10px}.app-view-today .quick-actions{grid-area:2/2;justify-content:flex-start}.app-view-today .quick-actions .soft-action-button,.app-view-today .quick-actions .btp-trigger-button{min-height:30px;padding:0 10px;font-size:.78rem}.app-view-today .quick-actions svg{width:15px;height:15px}.app-view-today .quick-add-microcopy{display:none}.app-view-today .planner-list-grid{grid-template-columns:minmax(0,.98fr) minmax(390px,1.02fr);gap:16px}.app-view-today .planner-right-col{gap:12px;min-width:0;display:grid}.app-view-today .cal-preview{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:14px;padding:12px 14px}.app-view-today .cal-preview-head{margin-bottom:8px}.app-view-today .cal-preview-list{gap:6px}.app-view-today .cal-preview-item{min-height:30px}.app-view-today .daily-header,.app-view-today .master-header{min-height:68px;padding:14px 18px}.app-view-today .daily-header .card-title-row,.app-view-today .master-header .card-title-row{gap:12px;min-width:0}.app-view-today .daily-header .card-title-row>svg,.app-view-today .master-header .card-title-row>svg{width:34px;height:34px;padding:7px}.app-view-today .daily-header h2,.app-view-today .master-header h2{font-size:1.08rem}.app-view-today .daily-sections{gap:8px;padding:10px 12px 12px}.app-view-today .daily-priority-section{padding:8px 10px}.app-view-today .priority-section-heading{gap:8px;min-height:34px}.app-view-today .priority-section-heading strong{font-size:.9rem}.app-view-today .priority-badge{width:30px;height:30px}.app-view-today .task-row,.app-view-today .master-row{min-height:44px;padding:7px 10px}.app-view-today .task-row-title,.app-view-today .master-row-title{font-size:.9rem}.app-view-today .master-filter-row{padding:8px 14px}.app-view-today .master-row-stack{gap:7px;padding:10px 14px}.app-view-today .daily-footer,.app-view-today .master-footer{min-height:38px;padding:9px 14px}.app-view-today .daily-review-card,.app-view-today .planner-priority-filter,.app-view-today .cascade-quick-add-card,.app-view-today .priority-review-panel{padding:14px 16px}.app-view-home .home-stats-row{grid-column:auto;min-height:132px}.app-view-home .home-level-card{grid-area:2/2}.app-view-home .home-mini-action{min-height:150px}.app-view-home .home-sprint-ring,.app-view-home .home-rescue-ring{width:76px;height:76px}.app-view-home .home-encourage{grid-column:1/-1}.app-view-today .quick-add-card{grid-template-columns:96px minmax(0,1fr);min-height:112px}.app-view-today .quick-add-form{display:contents}.app-view-today .quick-add-primary-row{grid-area:1/2}.app-view-today .quick-add-toggle{grid-area:2/2}.app-view-today .quick-actions{grid-area:2/2;place-self:center end;max-width:min(100%,560px)}.app-view-today .assistant-fallback-chip,.app-view-today .quick-add-advanced,.app-view-today .voice-feedback{grid-column:1/-1}.app-view-today .daily-priority-section{background:#fff;border-radius:10px}.app-view-today .priority-section-heading{margin-bottom:6px}.app-view-today .task-row,.app-view-today .master-row{box-shadow:none;background:#fff;border-color:#dbe7f5;border-left-width:4px;border-radius:10px;gap:8px}.app-view-today .task-row:hover,.app-view-today .master-row:hover{border-color:#b7d4fb;box-shadow:0 6px 16px #0f73ff12}.app-view-today .task-row{grid-template-columns:28px minmax(0,1fr) auto;min-height:48px;padding:8px 10px}.app-view-today .task-check span{border-color:#9aaac0;width:20px;height:20px}.app-view-today .task-row .radial-due,.app-view-today .master-row .radial-due{display:none}.app-view-today .task-row-main{gap:3px;min-width:0;display:grid}.app-view-today .task-row-title-line,.app-view-today .master-row-title-line{gap:8px;min-width:0}.app-view-today .task-row-title-line .priority-badge-sm,.app-view-today .master-row>.priority-badge-sm{width:26px;height:26px}.app-view-today .task-row-title,.app-view-today .master-row-title{color:var(--final-navy);font-size:.9rem;font-weight:850}.app-view-today .task-row-chips,.app-view-today .master-row-meta{gap:5px;margin-top:0}.app-view-today .due-chip,.app-view-today .task-row-calendar-chip,.app-view-today .category-chip,.app-view-today .memory-chip{border-radius:8px;padding:4px 7px;font-size:.7rem;line-height:1}.app-view-today .task-row-actions,.app-view-today .master-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.app-view-today .task-hard-btn,.app-view-today .task-cal-btn,.app-view-today .task-quick-cal-btn,.app-view-today .delete-task-button{justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-flex}.app-view-today .task-hard-btn{color:var(--final-blue)}.app-view-today .subpriority-select{border-color:#cfe0f5;min-height:28px;padding:0 7px}.app-view-today .master-row{grid-template-columns:28px minmax(0,1fr) auto;min-height:50px;padding:8px 10px}.app-view-today .master-row-actions{grid-column:3}.app-view-today .mini-priority-picker{gap:2px;padding:2px}.app-view-today .mini-priority-picker button{width:24px;height:24px;font-size:.72rem}.app-view-today .add-daily-button{min-height:28px;padding:0 8px;font-size:.78rem}.app-view-today .add-daily-button svg{width:13px;height:13px}.app-view-today .planner-gamification-pills{align-items:center;gap:12px;display:flex}.app-view-today .planner-gam-pill{border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);color:var(--final-navy);white-space:nowrap;background:#ffffffe6;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:8px 14px;display:inline-flex}.app-view-today .planner-gam-pill strong{color:var(--final-navy);font-size:.92rem;font-weight:850;line-height:1.1;display:block}.app-view-today .planner-gam-pill small{color:var(--final-copy);margin-top:2px;font-size:.78rem;font-weight:750;display:block}.app-view-today .planner-gam-pill-streak svg{color:var(--final-orange)}.app-view-today .planner-gam-pill-level svg{color:var(--final-blue);background:#eaf3ff;border-radius:9px;padding:3px}}@media (width<=780px){.app-header-top{gap:8px;padding:6px 2px}.brand-lockup>span{gap:8px!important}.brand-lockup svg{width:34px;height:34px}.brand-lockup span span{font-size:1.02rem!important}.gam-hud{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;width:100%;min-height:56px;padding:7px 10px;display:grid}.gam-hud-streak span{font-size:1rem}.gam-hud-xp-block{gap:2px;min-width:0}.gam-hud-level-row{min-width:0;font-size:.74rem}.gam-level-title{text-overflow:ellipsis;white-space:nowrap;max-width:116px;overflow:hidden}.gam-xp-bar-track{min-width:0;height:6px}.gam-xp-numbers,.gam-hud-total{font-size:.7rem}.app-view-today .planner-workspace{gap:12px;display:grid}.app-view-today .planner-workspace .planner-header{order:0}.app-view-today .planner-workspace .quick-add-card{order:1}.app-view-today .planner-workspace .planner-list-grid,.app-view-today .planner-workspace .kanban-board{order:2}.app-view-today .planner-workspace .cascade-quick-add-card{order:3}.app-view-today .planner-workspace .a-overflow-banner{order:4}.app-view-today .planner-workspace .daily-review-card{order:5}.app-view-today .planner-workspace .planner-priority-filter{order:6}.app-view-today .planner-workspace .cascade-builder{order:7}.app-view-today .planner-workspace .priority-review-panel{order:8}.app-view-today .planner-header{gap:14px;padding:0}.app-view-today .planner-header h1{font-size:1.95rem;line-height:1}.app-view-today .planner-header p{margin-top:6px;font-size:.92rem;line-height:1.35}.app-view-today .planner-header-right{gap:8px;display:grid}.planner-gamification-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.planner-gam-pill{border:1px solid var(--final-line);color:var(--final-navy);white-space:nowrap;background:#ffffffdb;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:6px 9px;display:inline-flex}.planner-gam-pill strong{font-size:.84rem;line-height:1.1}.planner-gam-pill small{color:var(--final-copy);font-size:.68rem;line-height:1.1;display:block}.planner-gam-level-info{flex-direction:column;gap:3px;min-width:110px;display:flex}.planner-gam-level-top{align-items:baseline;gap:5px;display:flex}.planner-gam-xp-bar{background:var(--border);border-radius:4px;width:100%;height:5px;display:block;overflow:hidden}.planner-gam-xp-fill{background:linear-gradient(90deg, var(--primary), #43a5d8);border-radius:4px;height:100%;transition:width .4s;display:block}.planner-gam-xp-label{font-size:.62rem!important}.app-view-today .kanban-view-toggle{min-height:38px}.app-view-today .kanban-toggle-btn{min-height:38px;font-size:.86rem}.app-view-today .quick-add-card{gap:10px;padding:12px;display:grid}.app-view-today .quick-add-header{align-items:center;gap:8px;display:grid}.app-view-today .quick-add-title{color:var(--final-blue);align-items:center;gap:8px;display:flex}.app-view-today .quick-add-title h2{text-transform:uppercase;margin:0;font-size:.92rem}.app-view-today .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.app-view-today .quick-actions .soft-action-button,.app-view-today .quick-actions .btp-trigger-button{min-height:34px;padding:0 8px;font-size:.78rem}.app-view-today .quick-actions .btp-trigger-button{grid-column:1/-1}.app-view-today .quick-add-form{gap:8px;display:grid}.app-view-today .quick-add-primary-row{grid-template-columns:minmax(0,1fr) 76px;gap:8px;display:grid}.app-view-today .quick-add-primary-row .task-title-input,.app-view-today .task-title-input{min-height:44px;font-size:.95rem}.app-view-today .add-task-button{min-height:44px;padding:0 10px}.app-view-today .quick-add-toggle{justify-self:start;min-height:30px;padding:0}.app-view-today .quick-add-microcopy{display:none}.app-view-today .a-overflow-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;font-size:.9rem;display:grid}.app-view-today .a-overflow-banner>div{min-width:0}.app-view-today .a-overflow-actions{grid-column:1/-1;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.app-view-today .a-overflow-chip{flex:0 0 172px;min-height:38px;padding:7px 9px;font-size:.78rem;line-height:1.2}.app-view-today .cascade-quick-add-card{padding:12px}.app-view-today .cascade-quick-add-card header{gap:9px}.app-view-today .cascade-quick-add-card form{gap:8px}.app-view-today .daily-card,.app-view-today .master-card{background:var(--final-panel);border:1px solid var(--final-line);box-shadow:var(--final-shadow-soft);border-radius:16px;overflow:hidden}.app-view-today .daily-header,.app-view-today .master-header{border-bottom:1px solid var(--final-line);color:var(--final-navy);background:#fff;min-height:64px;padding:12px 14px}.app-view-today .daily-header .card-title-row,.app-view-today .master-header .card-title-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.app-view-today .daily-header .card-title-row>svg,.app-view-today .master-header .card-title-row>svg{color:var(--final-blue);background:#eaf2ff;border-radius:10px;width:36px;height:36px;padding:8px}.app-view-today .daily-header h2,.app-view-today .master-header h2{color:var(--final-navy);margin:0;font-size:1.08rem;line-height:1.1}.app-view-today .daily-header p,.app-view-today .master-header p{color:var(--final-copy);margin:3px 0 0;font-size:.82rem;line-height:1.2}.app-view-today .daily-header .header-pill,.app-view-today .master-header .header-pill,.app-view-today .master-header .total-pill{color:var(--final-blue);background:#eef5ff;border:1px solid #d9e8ff;border-radius:9px;min-height:34px;padding:0 10px;font-size:.78rem}.app-view-today .daily-sections,.app-view-today .master-row-stack{background:#fff;padding:10px 12px 12px}.app-view-today .daily-priority-section{background:#fbfdff;border:1px solid #e2ebf7;border-radius:12px;padding:8px}.app-view-today .task-row,.app-view-today .master-row{min-height:50px;padding:8px 9px}.app-view-today .daily-footer,.app-view-today .master-footer{min-height:36px;margin-top:0;padding:8px 12px;font-size:.78rem}}@media (width<=899px){.app-view-today main,.app-view-today .app-content,.app-view-today .planner-workspace,.app-view-today .planner-workspace>*,.app-view-today .planner-list-grid,.app-view-today .planner-right-col{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-view-today .planner-header,.app-view-today .planner-header-right,.app-view-today .planner-gamification-pills,.app-view-today .kanban-view-toggle,.app-view-today .daily-review-card,.app-view-today .planner-priority-filter,.app-view-today .clinical-routing-panel,.app-view-today .quick-add-card,.app-view-today .cascade-builder,.app-view-today .cascade-builder-panel,.app-view-today .cascade-quick-add-card,.app-view-today .dashboard-card,.app-view-today .cal-preview{width:100%;min-width:0;max-width:100%}.app-view-today .cascade-quick-add-card form,.app-view-today .cascade-quick-main-row{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.app-view-today .cascade-quick-title-input,.app-view-today .cascade-quick-group-select,.app-view-today .cascade-quick-time,.app-view-today .cascade-quick-due-select,.app-view-today .cascade-quick-add-btn{width:100%;min-width:0;max-width:100%}.app-view-today .cascade-quick-priority-chips{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.app-view-today .cascade-quick-priority-chip{width:100%}.app-view-today .clinical-routing-panel{grid-template-columns:auto minmax(0,1fr)}.app-view-today .clinical-routing-chips,.app-view-today .clinical-routing-open{grid-column:1/-1;justify-content:flex-start;width:100%}}.weekly-review-section{margin-bottom:20px}.weekly-review-toggle{border:1px solid var(--border);background:var(--surface-1);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;transition:background .15s,border-color .15s;display:flex}.weekly-review-toggle:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--brand-blue) 30%, transparent)}.weekly-review-toggle-left{color:var(--text-1);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.weekly-review-toggle-left svg{color:var(--brand-blue)}.weekly-review-badge{color:#c96f10;background:#e88c2c26;border:1px solid #e88c2c40;border-radius:20px;padding:2px 7px;font-size:.72rem;font-weight:700}.weekly-review-body{border:1px solid var(--border);background:var(--surface-bg);border-top:none;border-radius:0 0 10px 10px;padding:16px}.weekly-review-done{background:#2dc4871a;border:1px solid #2dc48740;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.weekly-review-done svg{color:#2dc487;flex-shrink:0;margin-top:2px}.weekly-review-done strong{color:var(--text-1);margin-bottom:4px;font-size:.9rem;display:block}.weekly-review-done p{color:var(--text-2);margin:0;font-size:.82rem}.weekly-review-steps{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.weekly-step-btn{border:1px solid var(--border);background:var(--surface-1);color:var(--text-2);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:500;transition:all .15s;display:flex}.weekly-step-btn span{background:color-mix(in srgb, currentColor 15%, transparent);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;font-weight:700;display:flex}.weekly-step-btn.is-active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.weekly-step-btn.is-done{color:#2dc487;background:#2dc4871f;border-color:#2dc4874d}.weekly-step-body{flex-direction:column;gap:12px;display:flex}.weekly-step-prompt{color:var(--text-2);margin:0;font-size:.85rem}.weekly-empty{color:var(--text-3,#9ab0b8);margin:0;padding:8px 0;font-size:.82rem}.weekly-task-list{flex-direction:column;gap:6px;display:flex}.weekly-task-row{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.weekly-task-row.is-handled{opacity:.5}.weekly-task-info{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.weekly-task-info small{color:var(--text-3,#9ab0b8);flex-shrink:0;font-size:.72rem}.weekly-priority-dot{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:flex}.weekly-p-A{color:#b91c1c;background:#fee2e2}.weekly-p-B{color:#92400e;background:#fef3c7}.weekly-p-C{color:#1d4ed8;background:#dbeafe}.weekly-p-none{background:var(--surface-2);color:var(--text-2)}.weekly-task-title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.weekly-carryover-chip{color:#c96f10;background:#e88c2c1f;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 5px;font-size:.72rem;display:flex}.weekly-task-actions{flex-shrink:0;gap:4px;display:flex}.weekly-keep-btn{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.78rem}.weekly-keep-btn:hover{background:var(--surface-2)}.weekly-archive-btn{color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;display:flex}.weekly-archive-btn:hover{color:#c34040;background:#fff0f0}.weekly-break-btn{border:1px solid color-mix(in srgb, var(--brand-blue) 25%, transparent);color:var(--brand-blue);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;display:flex}.weekly-break-btn:hover{background:color-mix(in srgb, var(--brand-blue) 10%, transparent)}.weekly-handled-label{color:var(--text-3,#9ab0b8);font-size:.75rem}.weekly-nav{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.weekly-skip-note{color:var(--text-3,#9ab0b8);flex:1;font-size:.75rem}.weekly-suggestion-card{background:color-mix(in srgb, var(--brand-blue) 8%, transparent);border:1px solid color-mix(in srgb, var(--brand-blue) 20%, transparent);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.weekly-suggestion-card svg{color:var(--brand-blue);flex-shrink:0;margin-top:2px}.weekly-suggestion-card strong{color:var(--text-1);margin-bottom:3px;font-size:.9rem;display:block}.weekly-suggestion-card p{color:var(--text-2);flex:1;margin:0;font-size:.8rem}.skill-mode-toggle{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;flex-shrink:0;gap:4px;padding:3px;display:flex}.skill-mode-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 12px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s;display:flex}.skill-mode-btn.is-active{background:var(--brand-blue);color:#fff}.guided-solver{flex-direction:column;gap:16px;display:flex}.guided-stepper{flex-wrap:wrap;gap:4px;display:flex}.guided-step-btn{border:1px solid var(--border);background:var(--surface-1);color:var(--text-2);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.guided-step-btn.is-active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.guided-step-btn.is-done{background:color-mix(in srgb, var(--brand-blue) 12%, transparent);color:var(--brand-blue);border-color:color-mix(in srgb, var(--brand-blue) 30%, transparent)}.guided-step-num{background:color-mix(in srgb, currentColor 15%, transparent);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;display:flex}.guided-step-body{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:20px}.guided-step-prompt{color:var(--text-1);margin-bottom:14px;font-size:1rem;font-weight:600}.guided-context-recap{color:var(--text-2);background:var(--surface-2);border-left:3px solid var(--brand-blue);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:.82rem}.guided-task-context{color:var(--text-2);background:var(--surface-2);border-radius:6px;margin-top:8px;padding:6px 10px;font-size:.82rem}.guided-nav{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.guided-coach-note{color:var(--text-2);background:var(--surface-2);border-radius:8px;flex:100%;margin-bottom:4px;padding:8px 12px;font-size:.82rem}.guided-choice-card{background:color-mix(in srgb, var(--brand-blue) 8%, transparent);border:1px solid color-mix(in srgb, var(--brand-blue) 25%, transparent);color:var(--text-1);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.guided-choice-card svg{color:var(--brand-blue);flex-shrink:0;margin-top:2px}.guided-choice-card strong{font-size:.95rem;display:block}.guided-choice-card span{color:var(--text-2);margin-top:2px;font-size:.8rem;display:block}.skill-option-pros-cons{flex:1;gap:6px;display:flex}.skill-option-pros-cons input{border:1px solid var(--border);background:var(--surface-bg);color:var(--text-1);border-radius:6px;flex:1;padding:5px 8px;font-size:.8rem}.guided-outcome-summary{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;margin:12px 0;padding:12px 14px;font-size:.82rem;display:flex}.guided-outcome-summary div{color:var(--text-2)}.guided-outcome-summary strong{color:var(--text-1);margin-right:4px}@media (width<=640px){.guided-stepper{gap:6px}.guided-step-btn{padding:5px 10px;font-size:.75rem}.skill-mode-toggle{justify-content:center;width:100%}}.planner-mobile-quest-strip{display:none}@media (width<=899px){.planner-mobile-quest-strip{border:1px solid var(--border);background:#ffffffe6;border-radius:12px;align-items:center;gap:10px;width:100%;padding:7px 12px;display:flex}.planner-mqs-streak{color:var(--streak-fire,#f97316);flex-shrink:0;align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:flex}.planner-mqs-divider{background:var(--border);flex-shrink:0;width:1px;height:18px}.planner-mqs-level{color:var(--primary);flex-shrink:0;font-size:.82rem;font-weight:800}.planner-mqs-xp-wrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.planner-mqs-xp-bar{background:var(--border);border-radius:4px;width:100%;height:5px;display:block;overflow:hidden}.planner-mqs-xp-fill{background:linear-gradient(90deg, var(--primary), #43a5d8);border-radius:4px;height:100%;transition:width .4s;display:block}.planner-mqs-xp-label{color:var(--muted);white-space:nowrap;font-size:.65rem;line-height:1.1}}
