:root{--bg:#07111f;--bg-soft:#0d1728;--panel:rgba(13,23,40,0.82);--panel-2:rgba(18,33,58,0.92);--line:rgba(148,163,184,0.2);--text:#e5eefb;--muted:#98a8bf;--blue:#3b82f6;--blue-soft:#60a5fa;--green:#10b981;--green-soft:#34d399;--shadow:0 20px 60px rgba(0,0,0,0.35);--radius:22px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 28%),radial-gradient(circle at top right,rgba(16,185,129,.12),transparent 22%),linear-gradient(180deg,#030712,#07111f 50%,#050b16);color:var(--text);font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page{width:min(1400px,calc(100% - 32px));margin:32px auto 56px}.hero{display:grid;grid-template-columns:1.45fr .95fr;grid-gap:22px;gap:22px;align-items:stretch;margin-bottom:24px}.footer-note,.hero-card,.side-card,.table-shell{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-card{padding:28px}.focus-kicker,.kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(59,130,246,.12);border:1px solid rgba(96,165,250,.25);color:#bfdbfe;padding:8px 12px;border-radius:999px;font-size:13px;margin-bottom:16px}.hero h1{margin:0 0 12px;font-size:clamp(28px,4vw,46px);line-height:1.05}.hero p{margin:0;color:var(--muted);line-height:1.6;font-size:15px}.side-card{padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.side-card h2{margin:0;font-size:18px}.action-row{display:flex;flex-wrap:wrap;gap:12px}.table-shell{overflow:hidden}.table-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(59,130,246,.08),rgba(0,0,0,0))}.table-header h3{margin:0;font-size:18px}.table-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.table-scroll{overflow-x:auto}.planner-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.planner-table td,.planner-table th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.planner-table td:last-child,.planner-table th:last-child{border-right:0}.planner-table thead th{background:rgba(15,23,42,.82);padding:14px;text-align:center}.row-title{width:280px;min-width:280px;background:rgba(2,6,23,.7);padding:18px 16px;position:-webkit-sticky;position:sticky;left:0;z-index:2;text-align:left}.day-head{min-width:128px;text-align:center}.day-title{margin-bottom:6px}.day-date,.day-title{font-size:14px;font-weight:700;text-align:center}.day-date{color:var(--text);margin-bottom:12px}.day-send-btn{width:100%;border:1px solid rgba(96,165,250,.25);background:rgba(59,130,246,.12);color:#dbeafe;border-radius:12px;padding:9px 10px;font-size:12px;font-weight:700;cursor:pointer}.day-send-btn:hover{background:rgba(59,130,246,.2)}.row-label{font-size:14px;font-weight:700;color:var(--text);line-height:1.4}.row-sub{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.cell-area{width:100%;min-height:148px;resize:vertical;border:0;outline:none;background:rgba(9,14,25,.88);color:var(--text);padding:14px;line-height:1.55}.cell-area::placeholder{color:#6b7b93}.footer-note{margin-top:20px;padding:18px 20px;color:var(--muted);line-height:1.6;font-size:14px}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pill{border:1px solid var(--line);background:rgba(15,23,42,.64);border-radius:999px;padding:8px 12px;color:#dbeafe;font-size:12px}.btn{border:0;border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--green));color:white;box-shadow:0 14px 30px rgba(16,185,129,.2)}.btn-secondary{background:rgba(15,23,42,.85)}.btn-secondary,.btn-tertiary{color:var(--text);border:1px solid var(--line)}.btn-tertiary{background:rgba(246,141,48,.85)}.btn-danger-medium{background:linear-gradient(135deg,#e11d48,#ef4444);color:white;box-shadow:0 14px 30px rgba(239,68,68,.22)}.btn-discount{background:linear-gradient(135deg,#ff1493,#ff4500);color:#fff;box-shadow:0 14px 30px rgba(255,69,0,.22)}.btn-pause-timer{background:linear-gradient(135deg,#c2a000,#d4af37);color:#2f2300;box-shadow:0 14px 30px rgba(212,175,55,.22)}.btn-cancel-timer{background:#ffffff;color:#000000;box-shadow:0 14px 30px rgba(255,255,255,.18)}.status-box{min-height:46px;display:flex;align-items:center;border-radius:14px;padding:12px 14px;border:1px solid var(--line);background:rgba(15,23,42,.5);color:var(--muted);line-height:1.5}.status-success{color:#bbf7d0;border-color:rgba(52,211,153,.35);background:rgba(16,185,129,.08)}.status-error{color:#fecaca;border-color:rgba(248,113,113,.35);background:rgba(239,68,68,.08)}.robot-menu-shell{position:fixed;right:22px;top:22px;z-index:999}.robot-trigger{width:84px;height:84px;border:1px solid rgba(96,165,250,.25);border-radius:999px;background:rgba(13,23,40,.92);box-shadow:0 18px 45px rgba(0,0,0,.38);cursor:pointer;padding:0;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .2s ease}.robot-trigger:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 22px 55px rgba(0,0,0,.42)}.robot-trigger-inner{width:100%;height:100%;border-radius:999px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(59,130,246,.25),transparent 38%),radial-gradient(circle at bottom right,rgba(16,185,129,.18),transparent 35%),rgba(2,6,23,.95)}.robot-media{width:100%;height:100%;object-fit:cover;display:block}.robot-drawer{position:absolute;top:96px;right:0;width:min(360px,calc(100vw - 32px));padding:18px;border-radius:24px;border:1px solid rgba(148,163,184,.2);background:rgba(13,23,40,.95);box-shadow:0 24px 65px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);transition:opacity .22s ease,transform .22s ease}.robot-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.robot-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.robot-drawer-header h3{margin:0;font-size:18px}.robot-close-btn{border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.8);color:var(--text);width:36px;height:36px;border-radius:12px;cursor:pointer}.robot-drawer-subtitle{margin-top:8px;margin-bottom:16px;color:var(--muted);font-size:13px;line-height:1.5}.robot-nav{display:grid;grid-gap:10px;gap:10px}.robot-nav-item{width:100%;text-align:left;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.72);color:var(--text);border-radius:16px;padding:14px 16px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.robot-nav-item:hover{transform:translateX(2px);background:rgba(30,41,59,.86);border-color:rgba(96,165,250,.3)}.robot-nav-item.active{background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(16,185,129,.18));border-color:rgba(96,165,250,.34);color:#ffffff}.robot-backdrop{position:fixed;inset:0;background:transparent;border:0;padding:0;margin:0;z-index:-1}.focus-hero{margin-bottom:24px}.focus-hero-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:28px}.focus-title{margin:0 0 8px;font-size:clamp(32px,4.5vw,52px);line-height:1.05;letter-spacing:-.02em}.focus-subtitle{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.focus-hours-row{margin-bottom:24px}.focus-hours-label{margin-bottom:12px;font-weight:700;font-size:18px}.focus-time-composer{display:flex;gap:14px;flex-wrap:wrap}.focus-time-block{display:flex;align-items:center;gap:8px}.focus-spinner-btn{width:38px;height:38px;background:rgba(15,23,42,.85);cursor:pointer}.focus-hours-input,.focus-spinner-btn{border-radius:12px;border:1px solid var(--line);color:var(--text)}.focus-hours-input{width:86px;height:42px;background:rgba(8,15,27,.92);text-align:center;font-weight:700}.small-time-input{width:74px}.focus-time-label{color:var(--muted);font-weight:700}.focus-actions-row,.focus-nav-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.calendar-overlay-top{z-index:4000}.calendar-fixed-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 24px))}.calendar-modal-card{background:rgba(13,23,40,.98);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.42);padding:18px}.calendar-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-modal-title{font-size:18px;font-weight:800;text-align:center;flex:1 1}.calendar-modal-header-right{display:flex;align-items:center;gap:8px}.calendar-arrow-btn,.calendar-close-btn{border:1px solid var(--line);background:rgba(15,23,42,.85);color:var(--text);border-radius:12px;min-width:38px;height:38px;cursor:pointer;font-weight:700}.calendar-arrow-btn:disabled{opacity:.45;cursor:not-allowed}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-bottom:8px}.calendar-weekday{text-align:center;color:var(--muted);font-size:12px;font-weight:700;padding:6px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calendar-day-cell{border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.72);color:var(--text);border-radius:12px;min-height:52px;cursor:pointer;font-weight:700;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.calendar-day-cell.selected{background:linear-gradient(135deg,rgba(59,130,246,.42),rgba(16,185,129,.22));border-color:rgba(96,165,250,.45)}.calendar-day-cell.today{outline:2px solid rgba(52,211,153,.45)}.calendar-day-cell.holiday{box-shadow:inset 0 0 0 1px rgba(255,94,94,.45)}.calendar-day-cell.evented{box-shadow:inset 0 0 0 1px rgba(34,211,238,.45)}.calendar-marker-row{display:flex;gap:4px;margin-top:4px}.calendar-marker{width:8px;height:8px;border-radius:999px;display:inline-block}.holiday-marker{background:#fb7185}.event-marker{background:#22d3ee}.calendar-day-cell.empty{background:transparent;border:0;cursor:default}.calendar-day-cell:disabled{opacity:.25;cursor:not-allowed}.focus-input{width:100%;background:rgba(2,6,23,.75);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:12px 14px;outline:none}.focus-section{margin-top:22px}.focus-section-header{margin-bottom:14px}.focus-section-header h2{margin:0;font-size:24px}.focus-task-grid{display:grid;grid-gap:16px;gap:16px}.focus-empty-card,.focus-task-card{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(255,255,255,.06));border:1px solid rgba(96,165,250,.2);border-radius:24px;box-shadow:0 20px 45px rgba(0,0,0,.2);padding:18px}.focus-empty-card{color:var(--muted)}.focus-task-card{display:flex;justify-content:space-between;gap:18px;align-items:stretch}.floating-task{animation:softFloat 4.8s ease-in-out infinite}@keyframes softFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.focus-task-main{display:flex;gap:14px;align-items:flex-start;flex:1 1}.focus-task-check input{width:18px;height:18px;margin-top:6px}.focus-task-content{flex:1 1}.focus-task-title-row{position:relative;min-height:30px}.focus-task-title{font-size:20px;font-weight:700;margin-bottom:8px}.task-fx{position:absolute;right:0;top:-8px;pointer-events:none;font-weight:800;animation:taskFxFloat 1.4s ease forwards}.fx-start{color:white;-webkit-text-stroke:1px #d4af37;font-size:24px}.fx-complete{color:#ffd700;font-size:28px;animation:fireworksPop 1.2s ease forwards}.fx-redo{color:#bbf7d0;font-size:28px}.fx-next{color:#dbeafe;font-size:20px}@keyframes taskFxFloat{0%{opacity:0;transform:translateY(6px) scale(.9)}20%{opacity:1}to{opacity:0;transform:translateY(-22px) scale(1.05)}}@keyframes fireworksPop{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}.focus-task-meta{display:flex;flex-wrap:wrap;gap:14px;color:#dbeafe;font-size:14px;margin-bottom:8px}.urgency-chip{font-size:16px;font-weight:700}.urgency-low{color:#93c5fd}.urgency-medium{color:#ffffff}.urgency-high{color:#fb923c}.urgency-urgent{color:#ef4444}.focus-task-dates{color:var(--muted);font-size:13px;line-height:1.6}.progress-shell{position:relative;width:100%;height:28px;margin-top:10px;border-radius:999px;overflow:hidden;border:1px solid rgba(180,220,255,.28);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.18)),rgba(18,28,52,.88);box-shadow:inset 0 1px 10px rgba(255,255,255,.08),inset 0 -8px 18px rgba(0,0,0,.28),0 0 18px rgba(90,170,255,.08)}.progress-shell:before{inset:2px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.1) 18%,rgba(255,255,255,.02) 35%,rgba(0,0,0,.04) 60%,rgba(255,255,255,.08));z-index:2}.progress-shell:after,.progress-shell:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.progress-shell:after{left:10px;right:10px;top:4px;height:7px;background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.04));z-index:3}.progress-liquid{position:absolute;left:0;top:3px;bottom:3px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#ff3d6e,#ff9f1c 14%,#ffe66d 28%,#7dff7a 42%,#42e2f5 57%,#5b8cff 72%,#b26cff 86%,#ff3d6e);background-size:240% 100%;animation:rainbowTubeFlow 6s linear infinite;box-shadow:inset 0 0 18px rgba(255,255,255,.16),0 0 16px rgba(66,226,245,.22);z-index:1}.progress-liquid:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 35%,rgba(255,255,255,.24),transparent 18%),radial-gradient(circle at 44% 65%,rgba(255,255,255,.14),transparent 14%),radial-gradient(circle at 72% 38%,rgba(255,255,255,.18),transparent 16%),linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.02) 35%,rgba(0,0,0,.06));opacity:.9;animation:liquidSheen 4.5s ease-in-out infinite}.progress-liquid:after{content:"";position:absolute;left:0;right:0;top:2px;height:36%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.04));opacity:.9}.progress-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff;font-family:Arial,Helvetica,sans-serif;font-weight:700;z-index:4;text-shadow:0 1px 2px rgba(0,0,0,.45)}.task-inline-edit-btn{margin-top:14px;border:1px solid rgba(255,255,255,.914);border-radius:14px;padding:11px 16px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(16,19,22,.9) 46%,rgba(116,129,145,.96));color:#6aa5ff;font-weight:800;cursor:pointer;box-shadow:inset 0 2px 0 rgba(255,255,255,.75),inset 0 -10px 18px rgba(44,54,67,.16),0 12px 24px rgba(15,23,42,.2);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .2s ease,filter .2s ease}.task-inline-edit-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.58) 35%,transparent 55%);transform:translateX(-125%);animation:metalSweep 3.4s ease-in-out infinite}.task-inline-edit-btn:hover{transform:translateY(-2px);box-shadow:inset 0 2px 0 rgba(255,255,255,.78),inset 0 -10px 18px rgba(44,54,67,.18),0 16px 28px rgba(15,23,42,.26);filter:saturate(1.04)}.task-inline-edit-btn:active{transform:translateY(1px)}@keyframes rainbowTubeFlow{0%{background-position:0 50%}to{background-position:240% 50%}}@keyframes liquidSheen{0%{transform:translateX(-1.5%);opacity:.82}50%{transform:translateX(1.5%);opacity:1}to{transform:translateX(-1.5%);opacity:.82}}.focus-task-actions{display:flex;flex-direction:column;gap:10px;min-width:250px}.focus-wordart-btn{border:0;border-radius:16px;padding:12px 14px;font-weight:800;cursor:pointer;color:white;text-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:0 10px 18px rgba(0,0,0,.18);transform:skew(-4deg);position:relative;overflow:visible;transition:transform .18s ease,box-shadow .22s ease,filter .22s ease}.focus-wordart-btn:hover{transform:skew(-4deg) translateY(-2px) scale(1.015);box-shadow:0 16px 28px rgba(0,0,0,.24);filter:saturate(1.08)}.focus-wordart-btn:active{transform:skew(-4deg) translateY(1px) scale(.985)}.wordart-green{background:linear-gradient(135deg,#22c55e,#16a34a)}.wordart-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.wordart-orange{background:linear-gradient(135deg,#fb923c,#f97316)}.wordart-lime{background:linear-gradient(135deg,#a3e635,#65a30d)}.wordart-turquoise{background:linear-gradient(135deg,#14b8a6,#06b6d4)}.wordart-metallic{background:linear-gradient(180deg,#f8fbff,#dbe3ee 24%,#9eabbc 55%,#7e8b9d);color:#162130;border:1px solid rgba(166,178,194,.95);text-shadow:0 1px 0 rgba(255,255,255,.52);box-shadow:inset 0 2px 0 rgba(255,255,255,.9),inset 0 -12px 18px rgba(31,41,55,.16),0 14px 26px rgba(15,23,42,.24)}.wordart-metallic:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 14%,rgba(255,255,255,.72) 36%,transparent 58%);transform:translateX(-125%);animation:metalSweep 2.9s ease-in-out infinite}.wordart-continue{background:linear-gradient(135deg,#fef08a,#bef264);color:#3f3f00}.button-fx-layer{inset:0;z-index:1600}.button-fx,.button-fx-layer{position:fixed;pointer-events:none}.button-fx{transform:translate(-50%,-100%)}.button-fx-start{animation:buttonFxRise 1.35s ease-out forwards}.button-fx-complete{animation:buttonFxCelebrate 1.4s ease-out forwards}.button-fx-redo{animation:buttonFxPotionLift 1.45s ease-out forwards}.button-fx-fireworks-shell,.button-fx-redo-shell,.button-fx-start-shell{position:relative;display:inline-flex;align-items:center;justify-content:center}.button-fx-ok-text{position:relative;z-index:2;color:#ffffff;font-size:30px;font-weight:900;letter-spacing:1px;-webkit-text-stroke:1.5px #c69c24;text-shadow:0 0 12px rgba(255,244,167,.72),0 8px 18px rgba(0,0,0,.18)}.button-fx-spark{position:absolute;color:#fff4a7;font-size:22px;text-shadow:0 0 14px rgba(255,238,130,.88);animation:sparklePulse .95s ease-in-out infinite alternate}.spark-a{left:-18px;top:-8px}.spark-b{right:-16px;top:-14px;animation-delay:.12s}.spark-c{right:4px;bottom:-12px;animation-delay:.2s}.button-fx-fireworks-shell{min-width:120px;min-height:88px}.button-fx-complete-text{position:relative;z-index:2;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.82);color:#7c2d12;font-size:18px;font-weight:900;box-shadow:0 10px 26px rgba(124,45,18,.18)}.button-fx-burst{position:absolute;width:62px;height:62px;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,255,255,0) 35%,rgba(255,255,255,0) 36%),radial-gradient(circle at 50% 0,#ffd54a 0 9%,transparent 10%),radial-gradient(circle at 100% 50%,#fb7185 0 9%,transparent 10%),radial-gradient(circle at 50% 100%,#38bdf8 0 9%,transparent 10%),radial-gradient(circle at 0 50%,#34d399 0 9%,transparent 10%),radial-gradient(circle at 82% 18%,#f97316 0 8%,transparent 9%),radial-gradient(circle at 18% 82%,#a3e635 0 8%,transparent 9%);animation:fireworksBurst .95s ease-out forwards}.burst-a{left:-28px;top:-6px}.burst-b{right:-26px;top:-10px;animation-delay:.1s}.burst-c{left:50%;bottom:-24px;transform:translateX(-50%);animation-delay:.18s}.button-fx-redo-shell{min-width:78px;min-height:94px}.button-fx-potion{position:relative;z-index:2;font-size:48px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.14)) drop-shadow(0 0 10px rgba(134,239,172,.65))}.button-fx-pour{position:absolute;left:52%;top:34px;width:8px;height:42px;border-radius:999px;background:linear-gradient(180deg,rgba(220,252,231,.95),rgba(110,231,183,.92));box-shadow:0 0 16px rgba(110,231,183,.72);transform:rotate(18deg);animation:potionPour 1.05s ease-out forwards}.button-fx-drop{position:absolute;width:12px;height:16px;border-radius:50% 50% 58% 58%;background:radial-gradient(circle at 35% 30%,#ecfdf5 0 22%,#86efac 45%,#34d399 100%);box-shadow:0 0 14px rgba(110,231,183,.78);opacity:0;animation:potionDrop 1.05s ease-out forwards}.drop-a{left:54%;top:56px}.drop-b{left:64%;top:68px;animation-delay:.12s}.drop-c{left:44%;top:72px;animation-delay:.2s}@keyframes buttonFxRise{0%{opacity:0;transform:translate(-50%,-82%) scale(.8)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-148%) scale(1.1)}}@keyframes buttonFxCelebrate{0%{opacity:0;transform:translate(-50%,-92%) scale(.76)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-126%) scale(1.08)}}@keyframes buttonFxPotionLift{0%{opacity:0;transform:translate(-50%,-84%) scale(.78) rotate(-8deg)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-132%) scale(1.06) rotate(8deg)}}@keyframes sparklePulse{0%{transform:scale(.8) rotate(-8deg);opacity:.72}to{transform:scale(1.16) rotate(8deg);opacity:1}}@keyframes fireworksBurst{0%{opacity:0;transform:scale(.25)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.42)}}@keyframes potionPour{0%{opacity:0;height:10px}24%{opacity:1;height:42px}to{opacity:0;height:52px}}@keyframes potionDrop{0%{opacity:0;transform:translateY(-4px) scale(.55)}30%{opacity:1}to{opacity:0;transform:translateY(20px) scale(1.08)}}@keyframes metalSweep{0%{transform:translateX(-125%);opacity:0}18%{opacity:1}48%{transform:translateX(130%);opacity:.95}to{transform:translateX(130%);opacity:0}}@keyframes metallicBeacon{0%{transform:skew(-4deg) translateY(0);box-shadow:inset 0 2px 0 rgba(255,255,255,.9),inset 0 -12px 18px rgba(31,41,55,.16),0 14px 26px rgba(15,23,42,.24)}50%{transform:skew(-4deg) translateY(-2px);box-shadow:inset 0 2px 0 rgba(255,255,255,.95),inset 0 -12px 20px rgba(31,41,55,.18),0 18px 34px rgba(15,23,42,.28)}to{transform:skew(-4deg) translateY(0);box-shadow:inset 0 2px 0 rgba(255,255,255,.9),inset 0 -12px 18px rgba(31,41,55,.16),0 14px 26px rgba(15,23,42,.24)}}@keyframes clearCompletedFlash{0%{opacity:0;transform:translateX(-10px) scale(.92)}18%{opacity:1;transform:translateX(0) scale(1)}70%{opacity:1;transform:translateX(6px) scale(1.02)}to{opacity:0;transform:translateX(16px) scale(.98)}}.section-spacer-large{height:56px}.clear-completed-row{margin-top:72px;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.clear-completed-btn{width:min(250px,100%);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;animation:metallicBeacon 2.4s ease-in-out infinite}.clear-completed-fx{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:999px;background:rgba(226,232,240,.14);border:1px solid rgba(191,219,254,.36);color:#f8fafc;font-weight:800;letter-spacing:.2px;box-shadow:0 10px 24px rgba(15,23,42,.18);animation:clearCompletedFlash 1.15s ease both}.completed-look,.completed-section .focus-empty-card,.completed-section .focus-section-header,.completed-section .focus-task-card,.completed-section .focus-task-dates,.completed-section .focus-task-meta,.completed-section .focus-task-title,.completed-section .progress-label{color:rgba(220,224,230,.92)}.completed-section .focus-task-meta{opacity:.92}.completed-task-card{opacity:.94}.focus-modal-backdrop{position:fixed;inset:0;background:rgba(3,7,18,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.edit-task-modal-backdrop{z-index:5005}.focus-modal-card{width:min(560px,100%);background:rgba(13,23,40,.96);border:1px solid var(--line);border-radius:24px;box-shadow:0 26px 70px rgba(0,0,0,.42);padding:22px;position:relative;overflow:hidden}.create-task-modal{background:linear-gradient(180deg,rgba(219,226,232,.95),rgba(204,214,223,.92));color:#2a3646}.edit-task-modal{width:min(620px,100%);background:linear-gradient(180deg,rgba(242,246,250,.98),rgba(214,222,231,.95) 58%,rgba(189,200,212,.96));box-shadow:0 28px 76px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.8)}.create-task-title{font-family:Georgia,Times New Roman,serif;font-style:italic;letter-spacing:.3px}.cloud-layer{position:absolute;inset:0;pointer-events:none;opacity:.35}.cloud-layer-1:before,.cloud-layer-2:before{content:"";position:absolute;left:-30%;top:12%;width:160%;height:42%;background:radial-gradient(circle at 12% 55%,rgba(255,255,255,.55) 0 10%,transparent 11%),radial-gradient(circle at 22% 48%,rgba(255,255,255,.45) 0 9%,transparent 10%),radial-gradient(circle at 34% 58%,rgba(255,255,255,.42) 0 11%,transparent 12%),radial-gradient(circle at 48% 50%,rgba(255,255,255,.48) 0 10%,transparent 11%),radial-gradient(circle at 62% 57%,rgba(255,255,255,.4) 0 9%,transparent 10%),radial-gradient(circle at 78% 52%,rgba(255,255,255,.5) 0 12%,transparent 13%);filter:blur(10px)}.cloud-layer-1{animation:cloudsMoveA 14s linear infinite}.cloud-layer-2{animation:cloudsMoveB 18s linear infinite;opacity:.24}.cloud-layer-2:before{top:48%}@keyframes cloudsMoveA{0%{transform:translateX(-8%)}to{transform:translateX(8%)}}@keyframes cloudsMoveB{0%{transform:translateX(10%)}to{transform:translateX(-10%)}}.small-modal{width:min(420px,100%)}.focus-modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2}.focus-modal-card h3{margin-top:0;margin-bottom:0;font-size:24px}.focus-modal-close-btn{border:1px solid var(--line);background:rgba(15,23,42,.85);color:var(--text);width:38px;height:38px;border-radius:12px;cursor:pointer}.focus-form-grid{display:grid;grid-gap:14px;gap:14px;margin-top:18px;position:relative;z-index:2}.focus-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.edit-modal-actions{justify-content:flex-end}.focus-form-field{display:grid;grid-gap:8px;gap:8px}.focus-form-field span{color:inherit;font-size:14px;font-weight:600}.smoky-timer-modal{width:min(720px,100%);background:rgba(221,225,230,.84);border:1px solid rgba(60,60,60,.25);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.38);padding:28px;color:#1f2937;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.timer-close-x{top:12px;border:1px solid black;background:rgba(221,225,230,.84);color:black;width:34px;height:34px;border-radius:10px;font-weight:700}.timer-audio-btn,.timer-close-x{position:absolute;right:12px;cursor:pointer}.timer-audio-btn{top:56px;border:1px solid rgba(20,20,20,.35);background:rgba(255,255,255,.65);color:#111827;width:42px;height:42px;border-radius:12px;font-size:18px}.pomodoro-task-name{font-size:22px;font-weight:800;margin-bottom:16px}.pomodoro-timer{font-size:clamp(54px,9vw,96px);font-weight:900;line-height:1;margin-bottom:16px}.pomodoro-meta{font-size:16px;font-weight:600;margin-bottom:22px}.pomodoro-message{font-size:clamp(22px,3vw,30px);line-height:1.35;font-weight:700;margin-top:12px;margin-bottom:22px}.inner-discount-modal{margin-top:18px;border:1px solid rgba(31,41,55,.15);background:rgba(255,255,255,.35);border-radius:20px;padding:18px}.stats-page{padding-bottom:40px}.stats-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);grid-gap:22px;gap:22px;margin-bottom:24px}.stats-feedback-card,.stats-footer-note,.stats-hero-card,.stats-hero-side,.stats-section-card,.stats-summary-card,.stats-table-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats-hero-card{padding:30px;background:radial-gradient(circle at top left,rgba(250,204,21,.16),transparent 30%),radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 28%),var(--panel)}.stats-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.3);color:#fde68a;padding:8px 12px;border-radius:999px;font-size:13px;margin-bottom:16px}.stats-feedback-card h2,.stats-footer-note h2,.stats-hero-card h1,.stats-section-head h2,.stats-table-card h2{margin:0}.stats-hero-card h1{font-size:clamp(28px,4vw,44px);line-height:1.06;margin-bottom:14px}.stats-feedback-card p,.stats-footer-note p,.stats-hero-card p,.stats-section-head p{color:var(--muted);line-height:1.65}.stats-hero-side{padding:24px;display:grid;grid-gap:14px;gap:14px;align-content:start}.stats-side-chip{border-radius:18px;padding:16px 18px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.18);color:var(--text);line-height:1.55}.stats-feedback-card{padding:26px}.stats-feedback-card.error{border-color:rgba(248,113,113,.35)}.stats-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.stats-summary-card{padding:20px;display:grid;grid-gap:10px;gap:10px}.stats-summary-card.tone-strong{border-color:rgba(16,185,129,.32)}.stats-summary-card.tone-balanced{border-color:rgba(59,130,246,.32)}.stats-summary-card.tone-soft{border-color:rgba(250,204,21,.3)}.stats-summary-card.tone-muted{border-color:rgba(148,163,184,.24)}.stats-summary-title{color:var(--muted);font-size:13px;letter-spacing:.02em}.stats-summary-value{font-size:clamp(24px,3vw,34px);line-height:1}.stats-summary-detail{color:var(--text);line-height:1.5;font-size:14px}.stats-footer-note,.stats-section-card,.stats-table-card{padding:22px;margin-bottom:22px}.stats-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.stats-section-head p{margin:8px 0 0;font-size:14px}.stats-section-meta{padding:10px 14px;border-radius:14px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.18);color:var(--text);font-size:13px;white-space:nowrap}.stats-daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.stats-daily-card{border-radius:22px;padding:18px;background:rgba(9,14,25,.88);border:1px solid rgba(148,163,184,.14);display:grid;grid-gap:14px;gap:14px}.stats-daily-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.stats-daily-date{font-weight:700}.stats-percent-pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:8px 10px;border-radius:999px;font-weight:700;font-size:13px}.stats-percent-pill.strong{background:rgba(16,185,129,.14);color:#a7f3d0}.stats-percent-pill.balanced{background:rgba(59,130,246,.16);color:#bfdbfe}.stats-percent-pill.soft{background:rgba(250,204,21,.14);color:#fde68a}.stats-percent-pill.muted{background:rgba(148,163,184,.14);color:#cbd5e1}.stats-progress-block{display:grid;grid-gap:8px;gap:8px}.stats-month-bar-track,.stats-progress-track{height:14px;border-radius:999px;background:rgba(30,41,59,.94);overflow:hidden}.stats-month-bar-fill,.stats-progress-fill,.stats-week-bar-fill{background:linear-gradient(90deg,#facc15,#22c55e)}.stats-progress-fill{height:100%;border-radius:inherit}.stats-month-bar-area small,.stats-progress-label{color:var(--muted);font-size:13px;line-height:1.45}.stats-mini-metrics{display:flex;flex-wrap:wrap;gap:10px;color:var(--text);font-size:13px}.stats-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:flex-end;min-height:280px}.stats-week-column{display:grid;grid-gap:10px;gap:10px;justify-items:center}.stats-week-bar-track{width:100%;min-height:220px;display:flex;align-items:flex-end;justify-content:center;border-radius:20px;background:rgba(9,14,25,.88);border:1px solid rgba(148,163,184,.14);padding:10px}.stats-week-bar-fill{width:100%;border-radius:14px;min-height:6px;box-shadow:0 14px 28px rgba(34,197,94,.2)}.stats-week-column strong{font-size:14px}.stats-week-column span{color:var(--muted);font-size:12px;text-align:center}.stats-month-list{display:grid;grid-gap:12px;gap:12px;max-height:740px;overflow-y:auto;padding-right:4px}.stats-month-row{display:grid;grid-template-columns:76px minmax(0,1fr) 92px;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(9,14,25,.88);border:1px solid rgba(148,163,184,.14)}.stats-month-date{display:grid;grid-gap:4px;gap:4px;justify-items:start}.stats-month-date strong{font-size:20px}.stats-month-date span,.stats-month-percent{color:var(--muted);font-size:13px}.stats-month-bar-area{display:grid;grid-gap:8px;gap:8px}.stats-month-bar-fill{height:100%;border-radius:inherit}.stats-month-percent{text-align:right;font-weight:700}.stats-tables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.stats-table-scroll{overflow-x:auto}.stats-table{width:100%;min-width:680px;border-collapse:collapse}.stats-table td,.stats-table th{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.14);text-align:left;font-size:14px}.stats-table th{color:#dbeafe;font-size:13px;letter-spacing:.02em}.stats-table td{color:var(--text)}.stats-footer-note p{margin-bottom:0}@media (max-width:980px){.hero{grid-template-columns:1fr}.page{width:min(100% - 20px,1400px);margin-top:18px}.focus-hero-card,.hero-card,.side-card,.stats-footer-note,.stats-hero-card,.stats-hero-side,.stats-section-card,.stats-summary-card,.stats-table-card{padding:20px}.robot-menu-shell{right:14px;top:14px}.robot-trigger{width:72px;height:72px}.robot-drawer{top:84px;width:min(320px,calc(100vw - 20px))}.focus-task-card{flex-direction:column}.focus-task-actions{min-width:100%}.focus-hours-input{width:88px;font-size:22px}.stats-daily-grid,.stats-hero,.stats-summary-grid,.stats-tables-grid{grid-template-columns:1fr}.stats-section-head{flex-direction:column}.stats-section-meta{white-space:normal}.stats-week-chart{grid-template-columns:repeat(7,minmax(66px,1fr));overflow-x:auto;padding-bottom:8px}.stats-month-row{grid-template-columns:62px minmax(0,1fr)}.stats-month-percent{grid-column:1/-1;text-align:left}.calendar-fixed-modal{width:min(100vw - 20px,460px)}}