*{box-sizing:border-box} :root{--bg:#111114;--shell:#202024;--panel:#151518;--line:#2b2b30;--text:#f6f6f7;--muted:#99999f;--purple:#8170f4;--purple2:#a49afa;--orange:#ff762d}body{margin:0;background:#111114;color:var(--text);font:14px Inter,Arial,sans-serif;min-height:100vh}.app-frame{width:calc(100% - 28px);max-width:1600px;min-height:calc(100vh - 28px);margin:14px auto;background:#1d1d21;border:1px solid #29292f;border-radius:28px;padding:12px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:9px;box-shadow:0 0 0 1px rgba(255,255,255,.025)}.sidebar{background:#252529;border-radius:19px;padding:23px 14px 15px;display:flex;flex-direction:column;min-height:calc(100vh - 54px)}.brand{display:flex;align-items:center;gap:10px;color:#f7f7f8;text-decoration:none;font-size:17px;font-weight:600;margin:0 8px 42px}.brand-mark{width:27px;height:27px;display:grid;place-items:center;color:#fff;font-size:25px;background:linear-gradient(135deg,#ff8b36 0 32%,#f5f5f5 33% 100%);border-radius:9px}.nav-label{font-size:10px;letter-spacing:1.2px;color:#77777e;margin:0 11px 10px}.nav-link{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:8px;color:#99999f;text-decoration:none;margin:2px 0;font-size:12px}.nav-link span{font-size:17px;width:16px;text-align:center}.nav-link.active{background:#121214;color:#fff}.nav-link.disabled{opacity:.5}.nav-link em{font-size:8px;margin-left:auto;font-style:normal}.tools-label{margin-top:34px}.sidebar-bottom{margin-top:auto;border-top:1px solid #39393e;padding:15px 10px 2px}.sidebar-bottom a{color:#bfc0c5;text-decoration:none;font-size:12px;display:flex;gap:11px;align-items:center}.main-area{min-width:0;padding:0 0 3px}.topbar{height:67px;background:#252529;border-radius:18px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:9px}.command-search{height:40px;width:min(340px,48%);border-radius:24px;background:#151518;display:flex;align-items:center;padding:0 13px;gap:9px;color:#92929a}.command-search input{border:0;background:transparent;outline:0;color:#eee;width:100%;font:12px Inter}.command-search kbd{font-size:10px;border:1px solid #3a3a40;background:#252529;border-radius:7px;padding:4px 7px;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:12px}.new-project{height:40px;padding:0 16px;border-radius:25px;background:#fff;color:#18181b;text-decoration:none;display:flex;align-items:center;gap:7px;font-weight:600;font-size:12px}.new-project:first-letter{font-size:18px}.icon-button{height:38px;width:38px;border-radius:50%;border:0;background:#151518;color:#fff;font-size:19px;position:relative}.icon-button i{position:absolute;right:7px;top:6px;width:6px;height:6px;border-radius:50%;background:#ff8a32}.profile-avatar{height:38px;width:38px;border-radius:50%;background:linear-gradient(135deg,#f4d9bd,#d5c7ff);color:#29252a;display:grid;place-items:center;font-weight:800}.greeting{display:flex;justify-content:space-between;align-items:end;padding:8px 17px 15px}.greeting h1{font-size:29px;font-weight:500;letter-spacing:-.8px;margin:0 0 5px}.greeting p{margin:0;color:#a0a0a6;font-size:14px}.date-pill{font-size:11px;color:#aaaab1;background:#29292e;padding:8px 12px;border-radius:20px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 184px;gap:9px;padding:0 0 0}.main-column,.right-column{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.metric-card{background:#151518;border-radius:17px;padding:17px 16px;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.metric-icon{height:31px;width:31px;border-radius:9px;display:grid;place-items:center;font-size:17px;margin-bottom:12px}.metric-icon.white{background:#fff;color:#17171a}.metric-icon.purple{background:#8170f4;color:#fff}.metric-icon.dark{background:#29292e;color:#ddd}.metric-value{font-size:30px;line-height:1.05;letter-spacing:-1px}.metric-value small{font-size:12px;letter-spacing:0}.metric-label{font-size:11px;color:#9b9ba2;margin-top:7px}.activity-card{position:relative}.activity-card .metric-value{margin-top:2px}.activity-dots{display:grid;grid-template-columns:repeat(7,9px);gap:4px;margin-top:13px}.activity-dots i{height:8px;width:8px;border-radius:50%;background:#38383d}.activity-dots i.hot{background:#f47725}.panel{background:#151518;border-radius:17px;padding:17px}.trends-panel{margin-top:9px;min-height:192px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.panel-heading h2,.timer-top h2{font-size:15px;font-weight:500;margin:0 0 5px}.panel-heading p{font-size:11px;color:#9999a0;margin:0}.range-chip{font-size:10px;color:#c7c1ff;border:1px solid #514a80;border-radius:20px;padding:5px 9px}.trend-content{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;align-items:end;margin-top:17px}.trend-summary{background:#252529;border-radius:11px;padding:13px 12px;min-height:93px}.trend-summary strong{font-size:29px;font-weight:500;display:block}.trend-summary span,.trend-summary small{display:block;color:#aaaab1;font-size:10px;margin-top:4px}.trend-summary small{color:#58d69a;font-size:9px}.bar-chart{height:120px;display:flex;align-items:end;justify-content:space-around;gap:10px;padding:0 2px}.bar-wrap{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px}.bar{width:min(100%,42px);border-radius:22px;background:#665aa5;min-height:18px}.bar-wrap:nth-child(1) .bar,.bar-wrap:nth-child(7) .bar{background:#f1f1f3}.bar-wrap:nth-child(2) .bar{background:#8878d7}.bar-wrap:nth-child(4) .bar{background:#7d68ef}.bar-wrap:nth-child(6) .bar{background:#9b8bf2}.bar-highlight{outline:0}.bar-wrap small{font-size:9px;color:#888891}.bottom-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9px;margin-top:9px}.timer-card{background:#f3f3f4;color:#17171a;border-radius:16px;padding:16px;min-height:185px}.timer-top{display:flex;align-items:center;justify-content:space-between}.timer-top h2{color:#202024}.live-dot{width:8px;height:8px;border-radius:50%;background:#ff752b;box-shadow:0 0 0 4px #ffe3d4}.timer-gauge{width:155px;height:83px;margin:14px auto 8px;border-radius:155px 155px 0 0;border:9px solid #e3e3e5;border-bottom:0;position:relative;overflow:hidden}.timer-gauge:before{content:"";position:absolute;inset:-9px -9px 0;border-radius:155px 155px 0 0;border:9px solid transparent;border-top-color:#ff782d;border-left-color:#ff782d;transform:rotate(0deg)}.gauge-inner{position:absolute;inset:28px 0 0;display:flex;flex-direction:column;align-items:center}.gauge-inner strong{font-size:23px;font-weight:500}.gauge-inner small{font-size:7px;letter-spacing:1px;color:#777}.timer-controls{display:flex;justify-content:center;gap:7px}.timer-controls button{border:0;border-radius:18px;padding:6px 12px;font-size:10px;font-weight:700;cursor:pointer}.timer-play{background:#19191d;color:#fff}.timer-stop{background:#e4e4e6;color:#25252a}.reminders-panel{min-height:185px}.reminder-item{display:flex;align-items:center;gap:9px;background:#252529;border-radius:10px;padding:11px;margin-top:10px;text-decoration:none;color:#fff}.reminder-mark{height:29px;width:29px;border-radius:8px;background:#383445;color:#b6aaff;display:grid;place-items:center}.reminder-copy{min-width:0;flex:1}.reminder-copy strong,.reminder-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-copy strong{font-size:11px;font-weight:500}.reminder-copy small{font-size:9px;color:#9c9ca4;margin-top:4px}.reminder-priority{width:7px;height:7px;border-radius:50%;background:#8d7aff}.reminder-priority.critical,.reminder-priority.high{background:#ff7845}.reminder-empty{margin-top:18px;color:#aaa;font-size:11px}.right-column{display:flex;flex-direction:column;gap:9px}.balance-panel{min-height:265px;display:flex;align-items:center;flex-direction:column}.donut{height:118px;width:118px;border-radius:50%;background:conic-gradient(#8170f4 var(--done),#d4ccff 0);display:grid;place-items:center;position:relative;margin:2px 0 15px}.donut:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#151518}.donut-center{position:relative;z-index:1;text-align:center}.donut-center strong,.donut-center small{display:block}.donut-center strong{font-size:19px;font-weight:600}.donut-center small{font-size:8px;color:#aaa;margin-top:3px;line-height:1.4}.balance-panel h2{font-size:13px;margin:0 0 16px;font-weight:600}.balance-legend{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:10px;color:#b2b2b8;margin-top:8px}.balance-legend span{display:flex;align-items:center;gap:8px}.balance-legend i{height:11px;width:11px;border-radius:3px}.legend-work{background:#d4ccff}.legend-life{background:#8170f4}.balance-legend strong{font-weight:500;color:#eee}.insights-card{border-radius:17px;padding:15px;background:linear-gradient(145deg,#8170f4,#6251d4 55%,#9c8dff);min-height:210px;display:flex;flex-direction:column}.insight-head{display:flex;justify-content:space-between;font-size:10px;color:#fff}.insight-head span{border:1px solid #c3baff;border-radius:15px;padding:5px 8px}.insight-message{background:#fff;color:#292832;border-radius:10px;padding:12px;font-size:11px;line-height:1.55;margin:15px 0}.insight-action,.insight-secondary{border-radius:20px;padding:9px;text-align:center;text-decoration:none;font-size:10px;font-weight:600}.insight-action{background:#242139;color:#fff;margin-top:auto}.insight-secondary{background:#fff;color:#292832;margin-top:6px}.mini-note{display:flex;gap:10px;padding:12px;background:#252529;border-radius:13px}.mini-note>span{color:#a99cff;font-size:19px}.mini-note strong,.mini-note small{display:block}.mini-note strong{font-size:10px}.mini-note small{font-size:9px;color:#999;margin-top:4px;line-height:1.4}.alert{padding:11px 14px;border-radius:9px;margin:0 0 12px}.alert.success{background:#19362d;color:#9be3bf}.alert.error{background:#402323;color:#ffb3b3}.menu-btn{display:none}
@media(max-width:1120px){.app-frame{grid-template-columns:165px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 170px}.metric-card{padding:14px 12px}.metric-value{font-size:26px}.bottom-grid{grid-template-columns:1fr}.timer-card{min-height:170px}}
@media(max-width:820px){.app-frame{grid-template-columns:1fr;width:calc(100% - 14px);margin:7px;padding:7px;border-radius:20px}.sidebar{position:fixed;left:14px;top:14px;bottom:14px;width:220px;min-height:0;transform:translateX(-120%);transition:transform .2s;z-index:20;box-shadow:0 12px 45px #0009}.sidebar.open{transform:translateX(0)}.menu-btn{display:block;background:transparent;color:#fff;border:0;font-size:20px}.topbar{height:60px;padding:0 10px}.command-search{width:auto;flex:1;height:36px}.command-search kbd{display:none}.top-actions{gap:7px}.new-project{height:35px;padding:0 10px}.new-project span{display:none}.profile-avatar,.icon-button{height:34px;width:34px}.greeting{padding:8px 8px 14px}.greeting h1{font-size:24px}.date-pill{font-size:9px}.dashboard-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr}.balance-panel{grid-row:span 2}.insights-card{min-height:190px}.mini-note{align-self:start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:118px}.trend-content{grid-template-columns:105px 1fr;gap:10px}.bar-chart{gap:5px}.bar{max-width:30px}.bottom-grid{grid-template-columns:1fr 1fr}.timer-card,.reminders-panel{min-height:190px}}
@media(max-width:520px){.date-pill{display:none}.topbar{gap:7px}.command-search{min-width:0}.command-search input{font-size:10px}.profile-avatar{display:none}.right-column{grid-template-columns:1fr 1fr}.balance-panel{min-height:230px;padding:12px}.donut{width:100px;height:100px}.balance-panel h2{font-size:11px}.balance-legend{font-size:9px}.insights-card{padding:11px}.insight-message{font-size:10px;padding:9px;margin:10px 0}.mini-note{grid-column:span 2}.bottom-grid{grid-template-columns:1fr}.trend-content{grid-template-columns:1fr}.trend-summary{min-height:0}.bar-chart{height:105px}.trends-panel{padding:14px}.metric-card{padding:12px}.metric-value{font-size:25px}.metric-label{font-size:10px}}

.update-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.update-hero h2{font-size:23px;margin:7px 0}.version-box{background:#252529;border:1px solid #393941;border-radius:13px;padding:15px 20px;min-width:150px}.version-box small,.version-box strong{display:block}.version-box small{font-size:9px;letter-spacing:1px;color:#999}.version-box strong{font-size:26px;margin-top:7px;color:#b9adff}.update-upload{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.upload-drop{flex:1;min-width:230px;border:1px dashed #555260;border-radius:13px;padding:17px;display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;cursor:pointer;background:#19191e}.upload-drop input{grid-column:2;font-size:10px;padding:7px;margin-top:7px}.upload-drop strong,.upload-drop small{display:block}.upload-drop strong{font-size:12px}.upload-drop small{font-size:10px;color:#999;margin-top:4px}.upload-icon{grid-row:span 2;height:36px;width:36px;border-radius:10px;background:#332d58;color:#b8aaff;display:grid;place-items:center;font-size:21px}.security-note{font-size:10px;color:#9c9ca5;line-height:1.6;margin:15px 0 0}.count-pill{font-size:10px;border:1px solid #41414a;border-radius:20px;padding:6px 9px;color:#bbb}.version-list{display:flex;flex-direction:column}.version-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.version-symbol{height:34px;width:34px;border-radius:10px;background:#302b4d;color:#b5a8ff;display:grid;place-items:center;font-size:19px}.version-info{flex:1;min-width:0}.version-info strong,.version-info small{display:block}.version-info strong{font-size:12px}.version-info small{font-size:10px;color:#999;margin-top:5px}.version-info p{font-size:10px;color:#aaa;line-height:1.5;margin:7px 0 0}.version-actions form{margin:0}.small-text{font-size:10px}.status.completed{background:#203e34;color:#8de0b8}.content-card code{color:#c0b5ff;background:#24232d;padding:2px 5px;border-radius:4px}@media(max-width:600px){.update-hero{align-items:flex-start;flex-direction:column}.update-upload{align-items:stretch;flex-direction:column}.version-row{align-items:flex-start;flex-wrap:wrap}.version-actions{margin-left:46px}.version-box{width:100%}}


.module-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 17px 18px}.module-intro h2{font-size:25px;margin:5px 0}.module-intro p{margin:0;font-size:12px}.module-actions{display:flex;gap:8px}.inline-create{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.inline-create input,.inline-create select{flex:1;min-width:130px}.note-form{display:grid;grid-template-columns:1fr 180px;gap:12px}.note-form textarea{grid-column:span 2}.note-form button{justify-self:start}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notes-grid .content-card{margin:0}.notes-grid h3{font-size:15px}.notes-grid p{font-size:12px;line-height:1.6}.timer-dashboard{display:flex;align-items:center;justify-content:space-between;gap:20px}.focus-total{font-size:38px;display:block;margin:10px 0}.timer-start-form{display:flex;gap:9px;flex-wrap:wrap}.timer-start-form input{min-width:220px}.running-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24242a;border-radius:12px;padding:14px}.running-box>span:nth-of-type(2){font-size:22px;font-variant-numeric:tabular-nums;color:#c3b8ff}.running-box form{margin:0}.finance-metrics{margin-bottom:12px}.finance-metrics .metric-card{min-height:100px}.finance-metrics .metric-value{font-size:24px}.reminder-item form{margin:0}.reminder-item .button{padding:7px 10px;font-size:10px}@media(max-width:700px){.module-intro{padding:10px 6px 15px;align-items:flex-start;flex-direction:column}.module-intro h2{font-size:22px}.inline-create{flex-direction:column;align-items:stretch}.inline-create input,.inline-create select{width:100%}.note-form{grid-template-columns:1fr}.note-form textarea{grid-column:span 1}.notes-grid{grid-template-columns:1fr}.timer-dashboard{align-items:flex-start;flex-direction:column}.timer-start-form{width:100%;flex-direction:column}.timer-start-form input{min-width:0}}



/* =========================================================
   WEVITO WORK V1.2.0 — PREMIUM UI / RESPONSIVE POLISH
   CSS-only presentation update; no database changes.
   ========================================================= */
:root{
 --bg:#0d0e12;--shell:#191a20;--panel:#17181e;--panel-2:#202129;
 --line:rgba(255,255,255,.075);--text:#f7f7fb;--muted:#a0a2ad;
 --purple:#8877ff;--purple2:#b3a8ff;--orange:#ff853f;
 --green:#59d69a;--red:#ff777d;--radius-xl:20px;--radius-lg:15px;
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:radial-gradient(ellipse at 80% -15%,rgba(123,104,238,.10),transparent 38%),var(--bg);letter-spacing:.005em}
button,input,select,textarea{font:inherit}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
button,.button{cursor:pointer;transition:transform .16s ease,filter .16s ease,background .16s ease}
button:hover,.button:hover{filter:brightness(1.08);transform:translateY(-1px)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--purple2);outline-offset:3px}
.app-frame{width:calc(100% - 36px);max-width:1720px;min-height:calc(100vh - 36px);margin:18px auto;padding:13px;grid-template-columns:208px minmax(0,1fr);gap:12px;background:rgba(26,27,33,.96);border:1px solid rgba(255,255,255,.08);border-radius:27px;box-shadow:0 22px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)}
.sidebar{background:linear-gradient(180deg,#25262d,#202127);border:1px solid rgba(255,255,255,.035);border-radius:20px;padding:24px 13px 16px}
.brand{font-size:18px;letter-spacing:-.35px;margin-bottom:44px}
.brand-mark{box-shadow:0 5px 16px rgba(255,133,63,.18)}
.nav-label{font-size:9px;font-weight:700;letter-spacing:1.45px;color:#777b89;margin:0 12px 11px}
.nav-link{position:relative;padding:11px 12px;border-radius:10px;font-size:12px;color:#a3a5b0;margin:3px 0}
.nav-link span{font-size:16px;opacity:.88}
.nav-link:hover{background:rgba(255,255,255,.055);color:#fff;transform:translateX(2px)}
.nav-link.active{background:linear-gradient(100deg,rgba(137,119,255,.19),rgba(137,119,255,.07));color:#fff;box-shadow:inset 2px 0 0 var(--purple)}
.nav-link.active span{color:#c0b7ff}
.sidebar-bottom{border-color:rgba(255,255,255,.08);padding-top:17px}
.sidebar-bottom a{padding:8px 2px}
.main-area{padding:0 1px 8px}
.topbar{height:70px;background:linear-gradient(110deg,#25262d,#22232a);border:1px solid rgba(255,255,255,.045);border-radius:19px;padding:0 17px;margin-bottom:16px;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.command-search{width:min(430px,52%);height:41px;background:#15161b;border:1px solid rgba(255,255,255,.055);transition:border-color .2s,box-shadow .2s}
.command-search:focus-within{border-color:rgba(163,149,255,.65);box-shadow:0 0 0 3px rgba(137,119,255,.12)}
.command-search input::placeholder{color:#777b87}
.command-search kbd{color:#aaaeb9;border-color:#41434d;background:#24252c}
.new-project{height:41px;padding:0 18px;background:linear-gradient(135deg,#fff,#e9e7f2);box-shadow:0 4px 14px rgba(0,0,0,.14)}
.icon-button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.06);text-decoration:none}
.profile-avatar{border:2px solid rgba(255,255,255,.18);box-shadow:0 3px 12px rgba(0,0,0,.2)}
.greeting{padding:9px 17px 18px}
.greeting h1{font-size:30px;font-weight:600;letter-spacing:-1.15px}
.greeting p{font-size:13px;color:#a9abb6}
.date-pill{background:#282a33;border:1px solid rgba(255,255,255,.06);color:#c2c4ce;padding:9px 13px}
.dashboard-grid{grid-template-columns:minmax(0,1fr) 205px;gap:12px}
.metric-grid{gap:11px}
.metric-card,.panel,.content-card{background:linear-gradient(145deg,#191a20,#15161b);border:1px solid rgba(255,255,255,.055);border-radius:17px;box-shadow:0 7px 20px rgba(0,0,0,.075)}
.metric-card{min-height:137px;padding:18px}
.metric-card:hover,.content-card:hover{border-color:rgba(169,156,255,.18)}
.metric-icon{box-shadow:0 3px 10px rgba(0,0,0,.16)}
.metric-value{font-size:32px;font-weight:600;letter-spacing:-1.2px;font-variant-numeric:tabular-nums}
.metric-label{font-size:11px;line-height:1.45;color:#a5a7b2}
.activity-dots{gap:5px}
.activity-dots i{background:#353741}
.activity-dots i.hot{background:linear-gradient(135deg,#ff9a43,#ff682d);box-shadow:0 0 8px rgba(255,120,51,.28)}
.panel{padding:19px}
.trends-panel{min-height:210px;margin-top:11px}
.panel-heading h2,.timer-top h2{font-size:15px;font-weight:650;letter-spacing:-.2px}
.panel-heading p{font-size:11px;color:#a1a3ad}
.range-chip{background:rgba(137,119,255,.08);border-color:rgba(137,119,255,.45);text-decoration:none;padding:6px 11px}
.trend-content{margin-top:20px;grid-template-columns:145px minmax(0,1fr);gap:23px}
.trend-summary{background:linear-gradient(145deg,#292a33,#22232a);border:1px solid rgba(255,255,255,.045);padding:14px}
.trend-summary strong{font-size:31px;font-weight:650}
.bar-chart{height:128px}
.bar{box-shadow:0 5px 16px rgba(129,112,244,.10);transition:height .25s ease,filter .2s}
.bar-wrap:hover .bar{filter:brightness(1.2)}
.bottom-grid{gap:11px;margin-top:11px}
.timer-card{border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#fbfbfd,#e9e9ef);box-shadow:0 8px 24px rgba(0,0,0,.11);min-height:205px;padding:18px}
.timer-top h2{font-weight:700}
.timer-gauge{margin-top:18px}
.timer-controls a,.timer-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:7px 14px;text-decoration:none;border-radius:20px;font-weight:650}
.timer-play{background:#1c1d23;color:#fff}
.timer-stop{background:#e2e2e8;color:#252630}
.reminders-panel{min-height:205px}
.reminder-item{background:linear-gradient(110deg,#292a32,#23242b);border:1px solid rgba(255,255,255,.035);padding:12px}
.reminder-item:hover{border-color:rgba(163,149,255,.35);background:#2b2b36}
.reminder-copy strong{font-weight:600}
.right-column{gap:11px}
.balance-panel{min-height:275px}
.donut{box-shadow:0 0 0 7px rgba(255,255,255,.035)}
.insights-card{background:linear-gradient(145deg,#8d7cff 0%,#6e5be5 54%,#a18fff 100%);box-shadow:0 12px 28px rgba(91,75,210,.2);min-height:225px}
.insight-message{box-shadow:0 5px 14px rgba(34,26,91,.10);font-size:11px}
.insight-action{background:#25213d}
.insight-action:hover{background:#171528}
.mini-note{background:linear-gradient(120deg,#292a32,#22232a);border:1px solid rgba(255,255,255,.04)}
/* All module pages */
.module-intro{padding:14px 17px 20px;align-items:center}
.module-intro h2{font-size:27px;font-weight:650;letter-spacing:-.8px}
.module-intro p{font-size:12px;color:#a3a5af}
.content-card{padding:19px;margin-bottom:12px}
.content-card h3{font-size:15px;font-weight:650;letter-spacing:-.2px}
.section-head{gap:12px}
.count-pill{background:rgba(137,119,255,.08);border-color:rgba(137,119,255,.25);color:#c2baff}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{
 background:#202129;border:1px solid #383a45;color:#f2f2f6;border-radius:10px;
 padding:11px 12px;min-height:40px;max-width:100%;transition:border-color .18s,box-shadow .18s;
}
input::placeholder,textarea::placeholder{color:#858894}
input:focus,select:focus,textarea:focus{border-color:#8f80ff;box-shadow:0 0 0 3px rgba(137,119,255,.12);outline:0}
select{color-scheme:dark}
textarea{resize:vertical;line-height:1.55}
.button,.button-primary,.button-ghost,.button-secondary,.button-danger{
 min-height:38px;border-radius:10px;padding:9px 14px;font-size:11px;font-weight:650;
}
.button-primary{background:linear-gradient(135deg,#9687ff,#7461e9);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 5px 14px rgba(111,91,225,.2)}
.button-secondary{background:#30313b;color:#f2f2f6;border:1px solid #444653}
.button-ghost{background:#282932;color:#d9d9e2;border:1px solid #41434e}
.button-danger{background:#48272c;color:#ffb2b5;border:1px solid rgba(255,119,125,.2)}
.table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.06);border-radius:12px}
table{width:100%;border-collapse:collapse;min-width:560px;background:rgba(255,255,255,.012)}
th{background:#23242c;color:#bfc1cb;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;text-align:left;padding:13px 14px}
td{padding:13px 14px;border-top:1px solid rgba(255,255,255,.055);font-size:11px;color:#dedfe6}
tbody tr:hover{background:rgba(137,119,255,.045)}
.status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:20px;background:#30313b;color:#c7c8d1;font-size:9px;white-space:nowrap}
.status.completed{background:rgba(69,190,133,.13);color:#83e2b4}
.alert{border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:12px 15px}
.alert.success{background:rgba(54,170,115,.13);color:#a4edc6}
.alert.error{background:rgba(218,75,85,.13);color:#ffb7bc}
.empty-state{padding:34px 16px;text-align:center;color:#a5a7b1}
.empty-state h3{color:#f2f2f6}
.metric-grid.finance-metrics{margin-bottom:13px}
.metric-grid.finance-metrics .metric-card{min-height:110px}
.timer-dashboard{padding:22px}
.running-box{border:1px solid rgba(255,255,255,.06);background:linear-gradient(140deg,#24252e,#1d1e25);border-radius:15px;padding:16px}
.running-box form{display:flex;gap:8px;flex-wrap:wrap}
.focus-total{font-variant-numeric:tabular-nums;letter-spacing:-1.5px}
.notes-grid .content-card{transition:transform .18s,border-color .18s}
.notes-grid .content-card:hover{transform:translateY(-2px)}
.reminder-item{min-width:0}
.reminder-copy{overflow:hidden}
.reminder-copy small{line-height:1.45}
.security-note{max-width:900px;line-height:1.7}
/* Compact, accessible mobile layout */
@media(max-width:1120px){
 .app-frame{grid-template-columns:178px minmax(0,1fr);width:calc(100% - 24px);margin:12px auto}
 .dashboard-grid{grid-template-columns:minmax(0,1fr) 190px}
 .metric-card{padding:15px;min-height:125px}
}
@media(max-width:820px){
 .app-frame{width:calc(100% - 12px);margin:6px auto;padding:7px;border-radius:19px}
 .sidebar{border:1px solid rgba(255,255,255,.08);background:#22232a}
 .topbar{position:sticky;top:6px;z-index:10;backdrop-filter:blur(16px);background:rgba(36,37,45,.94);height:60px}
 .dashboard-grid{grid-template-columns:minmax(0,1fr)}
 .right-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .greeting{padding:8px 9px 15px}
 .greeting h1{font-size:25px}
 .metric-grid{gap:8px}
 .metric-card{min-height:116px;padding:14px}
 .trends-panel{min-height:190px}
 .bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .timer-card,.reminders-panel{min-height:190px}
 .content-card{padding:15px}
 .module-intro{padding:12px 7px 17px}
}
@media(max-width:560px){
 body{font-size:13px}
 .app-frame{width:100%;min-height:100vh;margin:0;padding:6px;border:0;border-radius:0;gap:7px}
 .topbar{height:56px;padding:0 9px;border-radius:14px;margin-bottom:9px;gap:6px}
 .command-search{height:35px;padding:0 9px;gap:6px}
 .command-search input{font-size:10px}
 .command-search>span{font-size:12px}
 .top-actions{gap:5px}
 .new-project{height:34px;padding:0 10px;font-size:10px}
 .icon-button{width:32px;height:32px}
 .greeting{align-items:flex-start;padding:8px 5px 13px}
 .greeting h1{font-size:23px}
 .greeting p{font-size:11px}
 .date-pill{display:none}
 .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .metric-card{min-height:108px;padding:12px;border-radius:13px}
 .metric-icon{width:27px;height:27px;margin-bottom:9px}
 .metric-value{font-size:26px}
 .metric-label{font-size:10px}
 .activity-dots{grid-template-columns:repeat(7,7px);gap:4px;margin-top:9px}
 .activity-dots i{width:7px;height:7px}
 .panel{padding:14px;border-radius:14px}
 .trends-panel{margin-top:8px;min-height:0}
 .trend-content{grid-template-columns:1fr;gap:10px;margin-top:13px}
 .trend-summary{min-height:0;padding:10px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
 .trend-summary strong{font-size:24px;grid-row:span 2}
 .trend-summary span,.trend-summary small{margin:0;font-size:9px}
 .bar-chart{height:94px;gap:5px}
 .bar{width:min(100%,25px);border-radius:16px}
 .bottom-grid{grid-template-columns:1fr;gap:8px}
 .timer-card,.reminders-panel{min-height:175px}
 .right-column{grid-template-columns:1fr;gap:8px}
 .balance-panel{min-height:0;padding:15px}
 .donut{width:104px;height:104px;margin-bottom:10px}
 .insights-card{min-height:190px}
 .mini-note{padding:10px}
 .module-intro{padding:9px 4px 14px;gap:10px}
 .module-intro h2{font-size:22px}
 .module-intro p{font-size:11px;line-height:1.5}
 .content-card{padding:13px;border-radius:14px;margin-bottom:9px}
 .inline-create{display:grid;grid-template-columns:1fr;gap:8px}
 .inline-create input,.inline-create select,.inline-create button{width:100%;min-width:0}
 .note-form{grid-template-columns:1fr;gap:9px}
 .note-form textarea{grid-column:auto}
 .notes-grid{grid-template-columns:1fr;gap:8px}
 .timer-dashboard{padding:15px;gap:15px}
 .running-box{width:100%;align-items:flex-start}
 .running-box form{width:100%}
 .running-box form button{flex:1}
 .timer-start-form{display:grid;grid-template-columns:1fr;width:100%;gap:8px}
 .timer-start-form input,.timer-start-form select,.timer-start-form button{width:100%;min-width:0}
 .focus-total{font-size:32px}
 .section-head{align-items:flex-start;flex-wrap:wrap}
 .table-wrap{margin:0 -1px;width:calc(100% + 2px)}
 th,td{padding:10px;font-size:10px}
 .alert{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* V1.2.1 cross-module UI audit fixes */
.eyebrow{font-size:9px;letter-spacing:1.35px;font-weight:750;color:#a99cff;margin-bottom:7px}
.muted{color:#a1a3ad}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.section-head h3{margin:0 0 4px}
.section-head p{margin:0}
.content-card>h3{margin:0 0 14px}
.content-card form:not(.command-search){margin-top:4px}
.inline-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:10px}
.inline-create>*{width:100%;min-width:0}
.inline-create input,.inline-create select{min-width:0}
.filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,210px) auto auto;gap:9px;align-items:center;margin:14px 0 18px}
.filters>*{min-width:0}
.filters input,.filters select{width:100%}
.task-title,.text-link{color:#c2b8ff;text-decoration:none;font-weight:600}
.task-title:hover,.text-link:hover{color:#fff;text-decoration:underline}
.priority{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:9px;font-weight:700;background:#30313a;color:#c8c9d2}
.priority.critical{background:rgba(255,92,105,.15);color:#ff9ba2}
.priority.high{background:rgba(255,133,63,.15);color:#ffad7d}
.priority.medium{background:rgba(137,119,255,.14);color:#c3b9ff}
.priority.low{background:rgba(120,170,150,.13);color:#9de0c1}
.status.pending{background:rgba(255,255,255,.08);color:#c8cad3}
.status.in_progress{background:rgba(137,119,255,.15);color:#c3b9ff}
.status.on_hold{background:rgba(255,183,77,.14);color:#ffd18b}
.status.cancelled{background:rgba(255,119,125,.13);color:#ffadb1}
.empty-state{border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:35px 16px;margin-top:10px}
.empty-state h3{margin:0 0 7px}
.empty-state p{margin:0}
.form-card{max-width:1000px}
.task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.task-form label{display:flex;flex-direction:column;gap:7px;color:#c9cad2;font-size:11px;font-weight:650}
.task-form label input,.task-form label select,.task-form label textarea{width:100%}
.task-form .span-2{grid-column:1/-1}
.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.delete-form{margin-top:20px!important;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}
.table-wrap{margin-top:12px}
table{min-width:620px}
td a{color:#c2b8ff}
.content-card>.inline-create:first-child{margin-top:0}
.note-form{grid-template-columns:minmax(180px,1fr) 180px}
.note-form textarea{grid-column:1/-1;width:100%}
.note-form button{grid-column:1/-1}
.notes-grid:empty:after{content:"No notes yet. Create your first note above.";display:block;padding:26px;color:#9295a1;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:14px}
.reminder-item form{margin:0!important}
.reminder-item .button{white-space:nowrap}
.timer-start-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:center;gap:9px}
.timer-start-form>*{min-width:0}
.timer-start-form input,.timer-start-form select{width:100%}
.finance-metrics .metric-card:nth-child(1) .metric-value{color:#7de0ad}
.finance-metrics .metric-card:nth-child(2) .metric-value{color:#ff9a9f}
.finance-metrics .metric-card:nth-child(3) .metric-value{color:#c2b8ff}
.module-actions:empty{display:none}
button:disabled,.button:disabled{opacity:.5;cursor:not-allowed;transform:none}
@media(max-width:900px){
 .filters{grid-template-columns:1fr 1fr}
 .filters input{grid-column:1/-1}
 .timer-start-form{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .filters{grid-template-columns:1fr 1fr;gap:8px}
 .filters input{grid-column:1/-1}
 .filters button,.filters a{width:100%;text-align:center}
 .task-form{grid-template-columns:1fr;gap:12px}
 .task-form .span-2{grid-column:auto}
 .form-actions{justify-content:stretch}
 .form-actions>*{flex:1;text-align:center}
 .inline-create{grid-template-columns:1fr}
 .note-form{grid-template-columns:1fr}
 .note-form textarea,.note-form button{grid-column:auto}
 .timer-start-form{grid-template-columns:1fr}
 .section-head{align-items:flex-start}
 .section-head>.button{white-space:nowrap}
 .table-wrap{overflow-x:auto}
}


/* WEVITO WORK V1.2.2 MOBILE RESPONSIVE HOTFIX */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.app-frame,.main-area,.sidebar{min-width:0}
.menu-btn{display:none;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#17181e;color:#fff;font-size:17px;align-items:center;justify-content:center}
@media(max-width:820px){
 body{font-size:13px}
 .app-frame{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:100%;min-height:100dvh;margin:0;padding:8px;border:0;border-radius:0;box-shadow:none;background:#15161b}
 .sidebar{display:flex;position:fixed;z-index:1000;left:8px;top:8px;bottom:8px;width:min(285px,calc(100vw - 54px));min-height:0;height:auto;padding:20px 13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#22232a;box-shadow:18px 0 60px rgba(0,0,0,.42);overflow-y:auto;overscroll-behavior:contain;transform:translateX(calc(-100% - 20px));visibility:hidden;transition:transform .22s ease,visibility .22s ease}
 .sidebar.open{transform:translateX(0);visibility:visible}
 .sidebar .brand{margin-bottom:25px}.sidebar .nav-label{margin-top:18px}.sidebar .tools-label{margin-top:20px}
 .sidebar .nav-link{min-height:42px;padding:11px 12px;font-size:13px}.sidebar-bottom{margin-top:auto}
 .main-area{width:100%;min-width:0;padding:0}.menu-btn{display:inline-flex}
 .topbar{position:sticky;top:0;z-index:50;width:100%;height:58px;display:flex;gap:8px;padding:0 9px;margin:0 0 12px;border-radius:14px;background:rgba(36,37,45,.97);backdrop-filter:blur(16px)}
 .command-search{flex:1 1 auto;width:auto;min-width:0;max-width:none;height:37px;padding:0 9px;gap:6px}
 .command-search input{width:100%;min-width:0;font-size:11px}.command-search kbd{display:none}
 .top-actions{flex:0 0 auto;gap:6px}.new-project{height:36px;padding:0 11px;font-size:10px;white-space:nowrap}
 .icon-button{width:34px;height:34px;flex:0 0 34px}.profile-avatar{width:34px;height:34px;flex:0 0 34px}
 .greeting{padding:7px 4px 14px;gap:8px;min-width:0}.greeting h1{font-size:23px;line-height:1.2}.greeting p{font-size:11px;line-height:1.45}
 .date-pill{font-size:9px;white-space:nowrap}
 .dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.main-column,.right-column{min-width:0;width:100%}
 .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{min-width:0;min-height:105px;padding:12px;border-radius:13px}
 .metric-value{font-size:25px;overflow-wrap:anywhere}.metric-label{font-size:10px}
 .trends-panel{min-height:0}.trend-content{grid-template-columns:minmax(0,1fr);gap:10px}.trend-summary{min-width:0}
 .bar-chart{min-width:0;max-width:100%;overflow:hidden}.bottom-grid,.right-column{grid-template-columns:minmax(0,1fr);gap:9px}
 .timer-card,.reminders-panel,.balance-panel{min-width:0;min-height:0}.insights-card{min-height:190px}
 .module-intro{display:flex;flex-wrap:wrap;align-items:flex-start;padding:8px 4px 14px;gap:8px}
 .module-intro>div:first-child{min-width:0;max-width:100%}.module-intro h2{font-size:22px;overflow-wrap:anywhere}.module-intro p{font-size:11px;line-height:1.5}
 .module-actions{max-width:100%;flex-wrap:wrap}.content-card{width:100%;min-width:0;padding:13px;margin-bottom:9px;border-radius:14px}
 .section-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:9px}.section-head>div{min-width:0;flex:1 1 150px}
 .inline-create,.timer-start-form{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:8px}
 .inline-create>*,.timer-start-form>*{width:100%;min-width:0;max-width:100%}
 .filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.filters input{grid-column:1/-1}
 .filters>*{min-width:0;width:100%;max-width:100%}
 .task-form{grid-template-columns:minmax(0,1fr);gap:12px}.task-form .span-2{grid-column:auto}
 .task-form label{min-width:0}.task-form input,.task-form select,.task-form textarea{width:100%;min-width:0}
 .form-actions{display:flex;flex-wrap:wrap;justify-content:stretch}.form-actions>*{flex:1 1 120px;text-align:center}
 .note-form{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.note-form textarea,.note-form button{grid-column:auto;width:100%;min-width:0}
 .notes-grid{grid-template-columns:minmax(0,1fr);gap:8px}
 .timer-dashboard{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:14px}
 .running-box{width:100%;min-width:0;display:flex;flex-wrap:wrap;gap:9px}.running-box form{display:flex;flex-wrap:wrap;width:100%;gap:8px}
 .running-box form button{flex:1 1 110px}
 .table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 table{min-width:600px}th,td{white-space:nowrap}
 .reminder-item{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.reminder-copy{flex:1 1 130px;min-width:0}.reminder-item form{flex:0 0 auto}
 .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics .metric-card:last-child{grid-column:1/-1}
 .alert{overflow-wrap:anywhere}img,svg,canvas,video{max-width:100%;height:auto}
}
@media(max-width:420px){
 .app-frame{padding:6px}.topbar{height:54px;padding:0 7px;gap:6px}.menu-btn{width:32px;height:32px;flex-basis:32px}
 .command-search{height:34px;padding:0 7px}.command-search input{font-size:10px}.top-actions{gap:4px}
 .new-project{height:33px;padding:0 8px;font-size:9px}.new-project span{display:none}
 .icon-button,.profile-avatar{width:31px;height:31px;flex-basis:31px}
 .greeting h1{font-size:21px}.metric-card{min-height:98px;padding:10px}.metric-value{font-size:23px}
 .content-card{padding:11px}.filters{grid-template-columns:minmax(0,1fr)}.filters input{grid-column:auto}
 .finance-metrics{grid-template-columns:minmax(0,1fr)}.finance-metrics .metric-card:last-child{grid-column:auto}
 .section-head>.button,.section-head>a{width:100%;text-align:center}
}
@media(hover:none){button:hover,.button:hover,.nav-link:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
.sidebar-scrim{display:none}
@media(max-width:820px){
 .sidebar-scrim{display:block;position:fixed;inset:0;z-index:999;background:rgba(5,6,10,.58);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
 body:has(.sidebar.open) .sidebar-scrim{opacity:1;visibility:visible}
}



/* ==========================================================
   WEVITO WORK V1.2.3 — MOBILE SCROLL / CARD OVERLAP HOTFIX
   Root cause: legacy tablet grid rules left grid-row:span 2
   active on the balance card after the mobile column collapse.
   ========================================================== */
@media screen and (max-width:560px){
  .dashboard-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    align-items:start !important;
    gap:10px !important;
    overflow:visible !important;
  }
  .dashboard-grid > .main-column,
  .dashboard-grid > .right-column{
    position:static !important;
    inset:auto !important;
    float:none !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:visible !important;
  }
  .dashboard-grid > .right-column{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:10px !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
    grid-auto-flow:row !important;
    height:auto !important;
    min-height:0 !important;
  }
  .right-column > .balance-panel,
  .right-column > .insights-card,
  .right-column > .mini-note{
    position:relative !important;
    inset:auto !important;
    float:none !important;
    grid-row:auto !important;
    grid-column:auto !important;
    align-self:stretch !important;
    justify-self:stretch !important;
    order:initial !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 !important;
    flex:0 0 auto !important;
    box-sizing:border-box !important;
  }
  .right-column > .balance-panel{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    min-height:0 !important;
    padding:15px !important;
    overflow:visible !important;
  }
  .right-column > .insights-card{
    display:flex !important;
    flex-direction:column !important;
    min-height:190px !important;
    overflow:visible !important;
  }
  .right-column > .mini-note{display:flex !important}
  .dashboard-grid .donut{flex:0 0 auto !important}
  .dashboard-grid .insight-action,
  .dashboard-grid .insight-secondary{position:static !important}
  .bottom-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    align-items:stretch !important;
  }
}
@media screen and (max-width:380px){
  .dashboard-grid{gap:9px !important}
  .right-column{gap:9px !important}
  .right-column > .balance-panel,
  .right-column > .insights-card,
  .right-column > .mini-note{border-radius:13px !important}
}
/* Prevent scroll-position-dependent overlap from legacy transforms */
@media screen and (max-width:560px){
  .dashboard-grid *,
  .right-column *{scroll-margin-top:70px}
  .right-column > *{clear:both}
}



/* WEVITO WORK V1.3.0 — TASK-FIRST DASHBOARD */
.dashboard-task-list{margin:0 0 12px;padding:19px}
.dashboard-task-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.dashboard-task-heading h2{margin:0 0 5px;font-size:18px;font-weight:700;letter-spacing:-.4px}
.dashboard-task-heading p{margin:0;color:#9fa1ad;font-size:11px}
.dashboard-task-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dashboard-task-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.dashboard-task-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dashboard-task-item{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:linear-gradient(110deg,#22232b,#1b1c22);text-decoration:none;color:#f4f4f7;transition:border-color .18s,background .18s,transform .18s}
.dashboard-task-item:hover{border-color:rgba(160,145,255,.38);background:#272832;transform:translateY(-1px)}
.dashboard-task-priority{width:4px;align-self:stretch;min-height:34px;border-radius:5px;background:#8d8f99;flex:0 0 4px}
.dashboard-task-priority.critical{background:#ff6975}.dashboard-task-priority.high{background:#ff914f}.dashboard-task-priority.medium{background:#9584ff}.dashboard-task-priority.low{background:#65c99b}
.dashboard-task-main{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.dashboard-task-main>strong{font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.dashboard-task-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#999ca8;font-size:9px}
.dashboard-task-dot{color:#686b76}
.task-overdue{color:#ff9299!important;font-weight:700}
.dashboard-task-state{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:20px;background:rgba(255,255,255,.07);color:#c9cad3;font-size:9px;white-space:nowrap}
.dashboard-task-state.in_progress{background:rgba(137,119,255,.16);color:#c8beff}
.dashboard-task-state.on_hold{background:rgba(255,180,70,.14);color:#ffd18b}
.dashboard-task-open{color:#898b98;font-size:20px;line-height:1}
.dashboard-task-footer{display:flex;justify-content:flex-end;margin-top:12px}
.dashboard-task-footer a{color:#c2b8ff;text-decoration:none;font-size:10px;font-weight:650}
.dashboard-task-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:25px 12px;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:13px}
.dashboard-empty-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(87,204,145,.13);color:#7ee0ae;font-size:18px}
.dashboard-task-empty strong{font-size:12px}
.dashboard-task-empty p{margin:0;color:#9fa1ad;font-size:10px}
.dashboard-task-empty .button{margin-top:5px;text-decoration:none}
@media(max-width:900px){.dashboard-task-items{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){
 .dashboard-task-list{padding:13px;margin-bottom:9px}
 .dashboard-task-heading{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:11px}
 .dashboard-task-heading h2{font-size:17px}
 .dashboard-task-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .dashboard-task-actions a{width:100%;min-height:38px}
 .dashboard-task-items{grid-template-columns:minmax(0,1fr);gap:7px}
 .dashboard-task-item{padding:11px 10px;gap:9px}
 .dashboard-task-main>strong{font-size:11px}
 .dashboard-task-state{font-size:8px;padding:5px 7px}
 .dashboard-task-open{font-size:18px}
 .dashboard-task-footer{justify-content:center;padding-top:3px}
 .dashboard-task-empty{padding:20px 10px}
}



/* ==========================================================
   WEVITO WORK V1.3.1 — MOBILE APP SHELL + PAGE TRANSITIONS
   ========================================================== */
@view-transition{navigation:auto}
::view-transition-old(root){animation:ww-page-out .16s ease both}
::view-transition-new(root){animation:ww-page-in .22s cubic-bezier(.2,.75,.25,1) both}
@keyframes ww-page-in{from{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes ww-page-out{to{opacity:.82}}
@keyframes ww-content-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.app-motion-ready .main-area{animation:ww-content-enter .28s ease-out both}
@media(prefers-reduced-motion:reduce){
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
 .app-motion-ready .main-area{animation:none!important}
}
.mobile-bottom-nav{display:none}
@media(max-width:820px){
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 .app-frame{padding:6px 6px calc(82px + env(safe-area-inset-bottom,0px));min-height:100dvh}
 .main-area{padding-bottom:8px}
 .mobile-bottom-nav{
  position:fixed;z-index:1200;left:10px;right:10px;
  bottom:calc(8px + env(safe-area-inset-bottom,0px));
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;
  min-height:62px;padding:6px 5px;
  border:1px solid rgba(255,255,255,.11);border-radius:19px;
  background:rgba(29,29,36,.94);
  box-shadow:0 10px 35px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.055);
  -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);
 }
 .mobile-nav-item{
  position:relative;display:flex;min-width:0;min-height:49px;
  flex-direction:column;align-items:center;justify-content:center;gap:3px;
  border:0;border-radius:13px;background:transparent;color:#9697a3;
  text-decoration:none;font:500 9px/1.1 Inter,Arial,sans-serif;
  -webkit-tap-highlight-color:transparent;cursor:pointer;
  transition:color .18s ease,background .18s ease,transform .18s ease;
 }
 .mobile-nav-icon{display:grid;place-items:center;min-width:25px;height:24px;font-size:20px;line-height:1;font-weight:600}
 .mobile-nav-item.active{color:#fff;background:rgba(129,112,244,.17)}
 .mobile-nav-item.active:before{content:"";position:absolute;top:3px;width:17px;height:2px;border-radius:2px;background:#a99cff}
 .mobile-nav-item:active{transform:scale(.94)}
 .mobile-nav-more{width:100%}
 .sidebar-scrim.visible{opacity:1;visibility:visible}
 .sidebar{z-index:1300}
 .sidebar-scrim{z-index:1250}
 .topbar{top:0}
}
@media(max-width:380px){
 .mobile-bottom-nav{left:7px;right:7px;min-height:59px;border-radius:17px}
 .mobile-nav-item{font-size:8px;min-height:46px}
 .mobile-nav-icon{font-size:18px;height:22px}
}
@media(min-width:821px){
 .mobile-bottom-nav{display:none!important}
 body{padding-bottom:0}
}



/* ==========================================================
   WEVITO WORK V1.3.2 — FIXED MOBILE NAVIGATION HOTFIX
   The mobile nav is moved to body by header JS, preventing
   transformed/overflowing app-shell ancestors from capturing
   position:fixed. Only the drawer itself may scroll.
   ========================================================== */
@media(max-width:820px){
  html, body{
    width:100%;
    max-width:100%;
    overflow-x:clip;
  }
  body{
    position:relative;
    padding-bottom:calc(86px + env(safe-area-inset-bottom,0px)) !important;
  }
  .mobile-bottom-nav{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px)) !important;
    top:auto !important;
    z-index:2147483000 !important;
    display:grid !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    transform:none !important;
    animation:none !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    isolation:isolate;
  }
  .app-frame{
    min-height:100vh;
    overflow:visible !important;
    transform:none !important;
  }
  .main-area{
    min-height:0;
    overflow:visible !important;
  }
  /* Drawer scrolls inside its own viewport; page and bottom nav stay put. */
  .sidebar{
    position:fixed !important;
    top:8px !important;
    bottom:8px !important;
    height:auto !important;
    max-height:calc(100dvh - 16px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
  }
  .sidebar-scrim{
    position:fixed !important;
    inset:0 !important;
    z-index:2147482000 !important;
  }
}
@media(max-width:380px){
  .mobile-bottom-nav{
    left:7px !important;
    right:7px !important;
    bottom:calc(6px + env(safe-area-inset-bottom,0px)) !important;
  }
}
@media(min-width:821px){
  .mobile-bottom-nav{display:none !important}
}



/* ==========================================================
   WEVITO WORK V1.3.3 — MOBILE SIDEBAR INTERACTION FIX
   Correct stacking: page < scrim < drawer < bottom nav.
   Previous release put the scrim above the drawer, preventing
   taps and scrolling inside the navigation drawer.
   ========================================================== */
@media(max-width:820px){
  .app-frame{position:relative;overflow:visible!important;transform:none!important}
  .sidebar-scrim{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147482500!important;
    background:rgba(5,6,10,.64)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,visibility .22s ease!important;
  }
  .sidebar-scrim.visible{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .sidebar{
    display:flex!important;
    position:fixed!important;
    z-index:2147482600!important;
    top:8px!important;
    bottom:8px!important;
    left:8px!important;
    width:min(285px,calc(100vw - 54px))!important;
    height:auto!important;
    max-height:calc(100dvh - 16px)!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    transform:translateX(calc(-100% - 20px))!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .22s cubic-bezier(.2,.75,.25,1),visibility .22s ease!important;
  }
  .sidebar.open{
    transform:translateX(0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.mobile-drawer-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:none!important;
  }
  body.mobile-drawer-open .sidebar{
    touch-action:pan-y!important;
  }
  .mobile-bottom-nav{
    z-index:2147482000!important;
  }
}
@media(min-width:821px){
  .sidebar-scrim{display:none!important}
  .sidebar{position:sticky;transform:none;visibility:visible;pointer-events:auto}
}


/* V1.4.0 — Simple task-first workflow */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.task-workspace{display:flex;flex-direction:column;gap:16px;max-width:1040px;margin:0 auto}
.task-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.task-page-heading h1{font-size:clamp(26px,4vw,34px);margin:5px 0}
.task-page-heading p{color:var(--muted,#999);margin:0}
.task-count-pill{border:1px solid rgba(167,151,255,.32);color:#c6bcff;background:rgba(126,105,239,.12);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700}
.quick-task-form{display:flex;align-items:center;gap:8px;padding:8px;background:#17171c;border:1px solid rgba(255,255,255,.09);border-radius:17px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.quick-task-form input{flex:1;min-width:0;background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;color:#fff!important;padding:13px 12px!important;font-size:15px!important}
.quick-task-form input::placeholder{color:#888895}
.quick-task-form button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:44px;padding:0 15px;border:0;border-radius:12px;background:#7968ed;color:#fff;font-weight:800;font-size:19px;cursor:pointer}
.quick-add-label{font-size:13px}
.task-auto-note{display:flex;align-items:center;gap:7px;color:#9695a3;font-size:11px;margin-top:-9px;padding-left:5px}
.task-live-dot{width:7px;height:7px;border-radius:50%;background:#31c48d;box-shadow:0 0 0 4px rgba(49,196,141,.1)}
.task-filter-tabs{display:flex;gap:7px;padding:4px;background:#17171c;border-radius:14px;width:max-content;max-width:100%}
.task-filter-tabs a{display:flex;gap:7px;align-items:center;padding:9px 13px;border-radius:10px;color:#a6a5b1;text-decoration:none;font-size:12px;font-weight:650}
.task-filter-tabs a.active{background:#2b2938;color:#fff}
.task-filter-tabs b{font-size:10px;color:#bdb1ff}
.simple-task-list{display:flex;flex-direction:column;gap:8px}
.simple-task-row{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#1b1b21;border:1px solid rgba(255,255,255,.07);border-radius:15px;min-width:0;transition:background .18s,border-color .18s,transform .18s}
.simple-task-row:active{transform:scale(.995)}
.task-complete-form,.task-delete-form{margin:0;flex:0 0 auto}
.task-check-button{width:25px;height:25px;border-radius:50%;border:1.5px solid #777487;background:transparent;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;cursor:pointer;transition:all .18s}
.task-check-button:hover,.is-complete .task-check-button{background:#7968ed;border-color:#7968ed}
.simple-task-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.simple-task-copy strong,.dashboard-task-main strong{font-size:14px;line-height:1.4;color:#f4f3f8;overflow-wrap:anywhere}
.simple-task-copy time{font-size:11px;color:#9695a3}
.simple-task-row.is-complete .simple-task-copy strong{text-decoration:line-through;color:#8b8995}
.task-delete-form button{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#888695;font-size:22px;line-height:1;cursor:pointer}
.task-delete-form button:hover{background:rgba(239,86,100,.13);color:#ff858d}
.task-empty-state{padding:48px 16px;text-align:center;background:#19191f;border:1px dashed rgba(255,255,255,.12);border-radius:18px;color:#aaa}
.task-empty-state strong{display:block;color:#f4f3f8;margin:12px 0 5px}
.task-empty-state p{margin:0;font-size:13px}
.task-empty-check{margin:auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(121,104,237,.17);color:#bdb1ff;font-size:22px}
.dashboard-quick-task{margin:0 0 12px}
.simple-dashboard-task-items{display:flex;flex-direction:column;gap:7px}
.simple-dashboard-task-item{display:flex!important;align-items:center;gap:10px;min-width:0;padding:11px 12px;text-decoration:none;cursor:default}
.simple-dashboard-task-item .dashboard-task-main{flex:1;min-width:0}
.simple-dashboard-task-item .dashboard-task-meta{font-size:11px}
.pwa-install-button{display:none;align-items:center;gap:5px;border:1px solid rgba(174,160,255,.35);background:rgba(121,104,237,.14);color:#e9e5ff;border-radius:999px;padding:9px 11px;font-size:11px;font-weight:700;cursor:pointer}
.pwa-install-button:not([hidden]){display:inline-flex}
@media(max-width:820px){
 .task-workspace{gap:13px}
 .task-page-heading{align-items:center}
 .task-page-heading h1{font-size:25px}
 .task-page-heading p{font-size:12px}
 .quick-task-form{position:sticky;top:8px;z-index:20;box-shadow:0 9px 24px rgba(0,0,0,.24)}
 .quick-task-form input{font-size:16px!important;padding:12px 9px!important}
 .quick-task-form button{min-width:46px;min-height:44px;padding:0 12px}
 .task-auto-note{font-size:10px}
 .task-filter-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .task-filter-tabs a{justify-content:center;padding:10px 6px}
 .simple-task-row{padding:12px 11px;gap:10px;border-radius:14px}
 .simple-task-copy strong,.dashboard-task-main strong{font-size:13px}
 .simple-task-copy time{font-size:10px}
 .task-delete-form button{width:34px;height:34px}
 .dashboard-task-heading{align-items:center}
 .dashboard-task-heading h2{font-size:19px}
 .dashboard-quick-task{position:relative;top:auto}
 .pwa-install-button:not([hidden]){display:inline-flex;padding:8px 9px;font-size:10px}
 .top-actions .new-project{display:none}
}
@media(max-width:380px){
 .task-page-heading h1{font-size:23px}
 .quick-task-form{gap:5px;padding:6px}
 .quick-task-form button{min-width:42px;padding:0 9px}
 .quick-add-label{display:none}
 .simple-task-row{gap:8px;padding:11px 9px}
}

/* V1.5.0 Notification Center */
.notification-bell{position:relative;cursor:pointer}
.notification-unread{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#f05d75;color:#fff;font:700 10px/17px Inter,sans-serif;text-align:center;border:2px solid #17171d}
.notification-panel{position:fixed;z-index:1200;top:76px;right:22px;width:min(390px,calc(100vw - 24px));max-height:min(650px,calc(100dvh - 100px));overflow:hidden;display:flex;flex-direction:column;background:#19191f;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.48);color:#f8f7fc}
.notification-panel[hidden]{display:none}
.notification-panel-head,.notification-panel-foot{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;gap:12px}
.notification-panel-head{border-bottom:1px solid rgba(255,255,255,.08)}
.notification-panel-head strong{display:block;font-size:15px}.notification-panel-head small{display:block;color:#92919e;font-size:11px;margin-top:4px}
.notification-panel-head button,.notification-panel-foot a{border:0;background:none;color:#a99aff;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}
.notification-permission-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:rgba(126,105,240,.09);font-size:11px;color:#c9c5d8}
.notification-permission-row button{border:0;border-radius:20px;background:#7967e9;color:#fff;padding:7px 13px;font-size:11px;font-weight:700;cursor:pointer}
.notification-permission-row button:disabled{opacity:.55}
.notification-list{overflow:auto;overscroll-behavior:contain}
.notification-item{display:flex;gap:11px;padding:14px 16px;text-decoration:none;color:inherit;border-bottom:1px solid rgba(255,255,255,.055)}
.notification-item.unread{background:rgba(126,105,240,.075)}
.notification-item-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:11px;background:rgba(126,105,240,.18);color:#b8aaff}
.notification-item-copy{min-width:0;display:grid;gap:4px}.notification-item-copy strong{font-size:12px}.notification-item-copy small{font-size:11px;line-height:1.5;color:#aaa8b5;overflow-wrap:anywhere}.notification-item-copy time{font-size:9px;color:#777583}
.notification-empty{padding:28px 18px;text-align:center;color:#92909e;font-size:12px}
.notification-panel-foot{border-top:1px solid rgba(255,255,255,.08);font-size:11px}
.notification-panel-foot label{display:flex;align-items:center;gap:6px;color:#aaa8b5}
@media(max-width:820px){.notification-panel{position:fixed;top:calc(env(safe-area-inset-top) + 62px);right:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 145px);border-radius:17px}.top-actions .notification-bell{display:inline-flex}}
@media(prefers-reduced-motion:no-preference){.notification-panel:not([hidden]){animation:notificationIn .18s ease-out}@keyframes notificationIn{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}}

.task-move-tomorrow-form button{border:1px solid rgba(160,145,255,.28);background:rgba(126,105,240,.10);color:#bdb1ff;border-radius:9px;padding:7px 9px;font:600 10px Inter,sans-serif;white-space:nowrap;cursor:pointer}
.task-move-tomorrow-form button:active{transform:scale(.97)}
@media(max-width:520px){.task-move-tomorrow-form button{padding:7px 8px;font-size:9px}.simple-task-row{gap:8px}}

/* V1.6.0 – Google Tasks-inspired mobile task list. Desktop styles are intentionally untouched. */
@media (max-width:820px){
  .task-workspace{width:100%;max-width:100%;padding:10px 7px calc(104px + env(safe-area-inset-bottom));gap:15px}
  .task-page-heading{align-items:center;padding:5px 3px 2px}
  .task-page-heading .eyebrow{font-size:9px;letter-spacing:.13em;color:#9996a8}
  .task-page-heading h1{font-size:25px;line-height:1.2;margin:3px 0 4px;font-weight:750;letter-spacing:-.035em}
  .task-page-heading p{font-size:11px;color:#9695a3}
  .task-count-pill{font-size:10px;padding:7px 10px;white-space:nowrap}
  .task-workspace>.quick-task-form{position:sticky;top:6px;z-index:8;gap:8px;padding:5px 7px 5px 13px;border-radius:28px;background:#24232b;border:1px solid rgba(255,255,255,.11);box-shadow:0 5px 18px rgba(0,0,0,.24);min-height:52px}
  .task-workspace>.quick-task-form input{font-size:14px!important;padding:10px 2px!important;min-height:40px}
  .task-workspace>.quick-task-form button{width:39px;min-width:39px;height:39px;min-height:39px;padding:0;border-radius:50%;font-size:22px;background:#806df0}
  .task-workspace>.quick-task-form .quick-add-label{display:none}
  .task-auto-note{font-size:10px;margin:-8px 0 0 8px;opacity:.78}
  .task-filter-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;border-radius:13px;background:#24232a}
  .task-filter-tabs a{justify-content:center;padding:10px 5px;border-radius:10px;font-size:12px}
  .task-filter-tabs a.active{background:#3a3748;color:#fff;box-shadow:0 1px 3px #0004}
  .task-filter-tabs b{font-size:10px}
  .simple-task-list{gap:0;background:transparent;border:0;border-radius:0;overflow:visible}
  .simple-task-row{position:relative;display:flex;align-items:center;gap:12px;min-height:65px;padding:10px 5px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.09);border-radius:0;box-shadow:none}
  .simple-task-row:active{background:rgba(255,255,255,.035);transform:none}
  .task-complete-form{display:flex;align-items:center;justify-content:center;width:34px;height:40px}
  .task-check-button{width:23px;height:23px;border:1.7px solid #a5a2b1;background:transparent;color:#fff;font-size:13px}
  .simple-task-row.is-complete .task-check-button{background:#806df0;border-color:#806df0}
  .simple-task-copy{gap:4px;padding:2px 0}
  .simple-task-copy strong{font-size:14px;line-height:1.35;font-weight:550;color:#f2f0f7}
  .simple-task-copy time{font-size:10px;color:#8e8c99}
  .simple-task-row.is-complete .simple-task-copy strong{color:#898693}
  .task-move-tomorrow-form{order:3}
  .task-move-tomorrow-form button{border:0;background:rgba(128,109,240,.12);color:#c3baff;border-radius:18px;padding:6px 8px;font-size:9px}
  .task-delete-form{order:4}
  .task-delete-form button{width:30px;height:34px;border-radius:50%;font-size:20px;color:#777582}
  .task-delete-form button:active{background:rgba(255,255,255,.08)}
  .task-empty-state{margin-top:18px;padding:42px 18px;border:1px dashed rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.018);text-align:center}
  .task-empty-state strong{font-size:14px}
  .task-empty-state p{font-size:11px;color:#92909d}
  .task-workspace .alert{margin:8px 0}
  .mobile-bottom-nav{z-index:1000}
}
@media(max-width:420px){
  .task-workspace{padding-left:4px;padding-right:4px}
  .task-page-heading h1{font-size:23px}
  .simple-task-row{gap:9px;min-height:62px}
  .simple-task-copy strong{font-size:13px}
  .task-move-tomorrow-form button{padding:5px 6px;font-size:8px}
}

/* V1.7.0 – Unified compact mobile app shell. Desktop rules remain unchanged. */
@media (max-width:820px){
  html,body{width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}
  body{position:fixed;inset:0;min-height:100dvh;background:#111114}
  .app-frame{position:fixed;inset:0;width:100%;height:100dvh;min-height:0;max-width:none;margin:0;padding:7px 7px calc(66px + env(safe-area-inset-bottom));display:block;overflow:hidden;border:0;border-radius:0;box-shadow:none;background:#111114}
  .main-area{height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;gap:7px;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .main-area::-webkit-scrollbar{display:none}
  .topbar{position:sticky;top:0;z-index:30;flex:0 0 52px;height:52px;min-height:52px;margin:0;border-radius:15px;padding:0 10px;background:#202026;border:1px solid rgba(255,255,255,.055);box-shadow:0 5px 18px #0003}
  .menu-btn{width:30px;height:34px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:#2a2931}
  .command-search{height:35px;min-width:0;max-width:none;width:auto;flex:1;padding:0 10px}
  .command-search input{font-size:11px}
  .top-actions{gap:6px}
  .new-project{width:34px;height:34px;min-width:34px;justify-content:center;padding:0;font-size:17px}
  .new-project span{display:none}
  .notification-bell,.top-actions .icon-button{width:34px;height:34px;min-width:34px}
  .profile-avatar{display:grid;width:32px;height:32px;min-width:32px;font-size:12px}
  .main-area>.greeting,.main-area>.welcome-row,.main-area>.module-intro,.main-area>.task-page-heading{flex:0 0 auto;margin:0;padding:7px 5px 4px}
  .greeting{align-items:center}
  .greeting h1{font-size:21px;line-height:1.15;margin:0 0 3px}
  .greeting p{font-size:10px}
  .date-pill{display:block;font-size:9px;padding:6px 8px}
  .main-area>.dashboard-task-list{flex:0 0 auto;min-height:0;max-height:34dvh;overflow:hidden;padding:11px;border-radius:16px}
  .dashboard-task-heading{gap:7px;align-items:center}
  .dashboard-task-heading h2{font-size:14px;margin:3px 0}
  .dashboard-task-heading p{font-size:9px}
  .dashboard-task-actions{gap:5px}
  .dashboard-task-actions .button{padding:7px 9px;font-size:9px;white-space:nowrap}
  .dashboard-task-items{max-height:22dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .dashboard-task-item{min-height:43px;padding:7px 4px;gap:8px}
  .dashboard-task-main strong{font-size:11px}
  .dashboard-task-meta{font-size:8px}
  .dashboard-task-state{font-size:8px;padding:4px 6px}
  .dashboard-task-footer{padding-top:6px;font-size:9px}
  .dashboard-grid{flex:1 0 auto;min-height:0;grid-template-columns:minmax(0,1fr);gap:7px;padding:0}
  .main-column,.right-column{min-width:0}
  .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .metric-card{min-height:75px;padding:8px 7px;border-radius:12px}
  .metric-icon{width:21px;height:21px;margin-bottom:5px;font-size:11px;border-radius:6px}
  .metric-value{font-size:19px;letter-spacing:-.5px}
  .metric-value small{font-size:8px}
  .metric-label{font-size:8px;line-height:1.2;margin-top:3px}
  .activity-dots{grid-template-columns:repeat(7,5px);gap:3px;margin-top:6px}
  .activity-dots i{width:5px;height:5px}
  .trends-panel{min-height:0;margin-top:7px;padding:10px;border-radius:13px}
  .panel-heading h2,.timer-top h2{font-size:12px}
  .panel-heading p{font-size:9px}
  .trend-content{grid-template-columns:75px minmax(0,1fr);gap:7px;margin-top:8px}
  .trend-summary{min-height:55px;padding:7px;border-radius:9px}
  .trend-summary strong{font-size:19px}
  .trend-summary span,.trend-summary small{font-size:7px;margin-top:2px}
  .bar-chart{height:62px;gap:4px}
  .bar-wrap{gap:3px}
  .bar{max-width:20px;min-height:9px}
  .bar-wrap small{font-size:7px}
  .bottom-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}
  .timer-card,.reminders-panel{min-height:0;padding:10px;border-radius:13px}
  .timer-gauge{width:94px;height:49px;border-width:6px;margin:7px auto 4px}
  .timer-gauge:before{inset:-6px -6px 0;border-width:6px}
  .gauge-inner{inset:15px 0 0}
  .gauge-inner strong{font-size:15px}
  .gauge-inner small{font-size:6px}
  .timer-controls button{padding:5px 7px;font-size:8px}
  .reminder-item{padding:7px;margin-top:6px;gap:6px}
  .reminder-mark{width:23px;height:23px}
  .reminder-copy strong{font-size:9px}
  .reminder-copy small{font-size:8px}
  .right-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .balance-panel{min-height:0;padding:10px;border-radius:13px}
  .donut{width:74px;height:74px;margin:0 0 7px}
  .donut:before{inset:6px}
  .donut-center strong{font-size:13px}
  .donut-center small{font-size:6px}
  .balance-panel h2{font-size:10px;margin:0 0 5px}
  .balance-legend{font-size:8px;margin-top:4px}
  .balance-legend i{width:8px;height:8px}
  .insights-card{min-height:0;padding:10px;border-radius:13px}
  .insight-head{font-size:8px}
  .insight-message{font-size:8px;line-height:1.35;padding:7px;margin:7px 0}
  .insight-action,.insight-secondary{font-size:8px;padding:6px}
  .mini-note{padding:8px;gap:6px;border-radius:10px}
  .mini-note strong{font-size:8px}
  .mini-note small{font-size:7px}
  .content-card,.panel,.form-card{border-radius:14px;padding:11px}
  .module-intro h2{font-size:20px;margin:3px 0}
  .module-intro p{font-size:10px}
  .section-head{gap:7px;align-items:center}
  .section-head h2,.section-head h3{font-size:13px}
  .section-head p{font-size:9px}
  .filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .filters input{min-width:0;width:100%}
  .filters select{max-width:125px}
  .table-wrap{border-radius:11px;max-height:45dvh;overflow:auto;overscroll-behavior:contain}
  table{font-size:10px;min-width:540px}
  th,td{padding:8px 7px}
  .inline-create{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .inline-create input,.inline-create select{min-width:0;width:100%}
  .note-form{grid-template-columns:1fr 1fr;gap:7px}
  .note-form textarea{grid-column:1/-1}
  .finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .mobile-bottom-nav{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;z-index:1100!important;height:55px!important;min-height:55px!important;padding:4px 5px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:17px!important;background:rgba(31,30,38,.96)!important;backdrop-filter:blur(18px);box-shadow:0 8px 30px #0008}
  .mobile-nav-item{min-width:0;gap:2px;font-size:8px}
  .mobile-nav-icon{font-size:17px;line-height:19px}
  .notification-panel{z-index:1205;top:60px;max-height:calc(100dvh - 130px)}
  .sidebar{z-index:1200;top:7px;bottom:calc(70px + env(safe-area-inset-bottom));left:7px;border:1px solid rgba(255,255,255,.1);border-radius:17px;overflow-y:auto}
  .sidebar-scrim{z-index:1190}
  .alert{padding:8px 10px;font-size:10px;margin:0}
  .task-workspace{padding:7px 4px calc(70px + env(safe-area-inset-bottom));gap:8px}
  .task-workspace>.quick-task-form{position:relative;top:auto}
  .simple-task-list{max-height:calc(100dvh - 245px);overflow:auto;overscroll-behavior:contain}
  .simple-task-row{min-height:49px;padding:7px 3px}
  .simple-task-copy strong{font-size:12px}
  .simple-task-copy time{font-size:9px}
  .task-filter-tabs a{padding:7px 4px;font-size:10px}
  .update-hero{gap:8px}
  .version-row{padding:9px 0}
  .version-info p{font-size:8px}
}
@media(max-width:390px){
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric-card{min-height:65px}
  .dashboard-task-actions .button-secondary{display:none}
  .dashboard-task-list{max-height:31dvh}
  .dashboard-task-items{max-height:19dvh}
  .right-column{grid-template-columns:1fr 1fr}
  .bottom-grid{grid-template-columns:1fr 1fr}
}

/* V1.8.0 – Mobile dark-glass visual system. All rules are mobile-scoped. */
@media(max-width:820px){
  :root{--wv-glass:rgba(34,33,43,.72);--wv-glass-strong:rgba(43,41,54,.88);--wv-glass-border:rgba(255,255,255,.105);--wv-glass-highlight:rgba(255,255,255,.055);--wv-accent:#9482ff}
  body{background:radial-gradient(ellipse at 85% 0%,rgba(117,91,220,.13),transparent 38%),radial-gradient(ellipse at 0% 55%,rgba(65,96,150,.09),transparent 35%),#111114}
  .topbar,.content-card,.panel,.form-card,.metric-card,.trends-panel,.timer-card,.reminders-panel,.balance-panel,.insights-card,.mini-note,.task-workspace>.quick-task-form,.dashboard-task-list{
    background:var(--wv-glass)!important;border:1px solid var(--wv-glass-border)!important;
    box-shadow:inset 0 1px 0 var(--wv-glass-highlight),0 8px 24px rgba(0,0,0,.17)!important;
    backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);
  }
  .mobile-bottom-nav{background:rgba(30,29,39,.82)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:0 12px 34px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08)!important}
  .mobile-nav-item.active{color:#c7bcff}
  .mobile-nav-item.active .mobile-nav-icon{filter:drop-shadow(0 0 8px rgba(148,130,255,.55))}
  .notification-panel,.sidebar{background:rgba(27,26,35,.94)!important;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid var(--wv-glass-border)!important}
  .simple-task-row{transition:transform .14s ease,background .14s ease,opacity .14s ease;touch-action:pan-y}
  .simple-task-row.swipe-delete-hint{background:rgba(240,93,117,.08);border-radius:10px}
  .simple-task-row.swipe-delete-hint .task-delete-form button{color:#ff8293;background:rgba(240,93,117,.13)}
  .offline-task-status{position:sticky;top:58px;z-index:24;margin:0 2px;padding:8px 11px;border-radius:12px;background:rgba(126,105,240,.16);border:1px solid rgba(160,145,255,.2);color:#d2caff;font-size:10px;line-height:1.35;backdrop-filter:blur(14px)}
  .offline-task-status[hidden]{display:none}
  .pwa-install-button{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(157,140,255,.32);background:rgba(126,105,240,.16);color:#d3cbff;border-radius:20px;padding:8px 11px;font:600 10px Inter,sans-serif;white-space:nowrap;cursor:pointer}
  .pwa-install-button[hidden]{display:none}
  .pwa-install-button:active,.mobile-nav-item:active,.notification-item:active{transform:scale(.97)}
  .dashboard-task-item,.reminder-item{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045);border-radius:10px}
  .metric-card{border-radius:14px!important}
  .task-filter-tabs{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.07)}
  .task-filter-tabs a.active{background:rgba(148,130,255,.19)!important;border:1px solid rgba(172,158,255,.18)}
  .quick-task-form input{color:#fff}
  .quick-task-form button{box-shadow:0 5px 16px rgba(126,105,240,.3)}
  .main-area{view-transition-name:wv-page}
}
@media(max-width:390px){
  .pwa-install-button{padding:7px 8px;font-size:9px}
}
@media(prefers-reduced-motion:no-preference){
  @media(max-width:820px){
    ::view-transition-old(wv-page){animation:wvOut .12s ease both}
    ::view-transition-new(wv-page){animation:wvIn .16s ease both}
    @keyframes wvOut{to{opacity:.65;transform:translateX(-5px)}}
    @keyframes wvIn{from{opacity:.65;transform:translateX(5px)}to{opacity:1;transform:translateX(0)}}
  }
}
@media(prefers-reduced-motion:reduce){
  .simple-task-row,.pwa-install-button,.mobile-nav-item{transition:none!important}
}

/* V1.8.1 – Minimal mobile dashboard. Desktop is deliberately untouched. */
@media(max-width:820px){
  /* Simplify the mobile header: leave room for the actual work. */
  .topbar{min-height:48px!important;height:48px!important;padding:5px 8px!important;gap:6px!important;border-radius:14px!important}
  .command-search{display:none!important}
  .top-actions{gap:5px!important}
  .pwa-install-button{width:29px;height:29px;min-width:29px;padding:0!important;justify-content:center;font-size:0!important;border-radius:50%!important}
  .pwa-install-button span{display:none!important}
  .new-project{width:31px;height:29px;min-width:31px;padding:0!important;justify-content:center;font-size:0!important;border-radius:50%!important}
  .new-project span{display:none!important}
  .notification-bell,.profile-avatar{width:29px!important;height:29px!important;min-width:29px!important}
  .greeting{margin:7px 2px 9px!important;gap:6px!important;align-items:center!important}
  .greeting h1{font-size:17px!important;line-height:1.12!important;letter-spacing:-.45px!important;margin:0!important}
  .greeting p{font-size:9px!important;line-height:1.3!important;margin-top:3px!important;color:#a7a5b2!important}
  .date-pill{font-size:8px!important;padding:5px 7px!important;white-space:nowrap}

  /* Priority tasks are the primary dashboard content. */
  .dashboard-task-list{padding:11px!important;margin:0 0 8px!important;border-radius:14px!important;max-height:none!important;overflow:visible!important}
  .dashboard-task-heading{gap:7px!important;align-items:center!important;margin-bottom:8px!important}
  .dashboard-task-heading .eyebrow{font-size:7px!important;letter-spacing:1px!important;margin-bottom:2px!important}
  .dashboard-task-heading h2{font-size:14px!important;line-height:1.2!important;margin:0!important}
  .dashboard-task-heading p{font-size:8px!important;margin-top:3px!important}
  .dashboard-task-actions{gap:5px!important}
  .dashboard-task-actions .button{font-size:8px!important;min-height:25px!important;padding:5px 8px!important;border-radius:8px!important}
  .dashboard-task-items{display:flex!important;flex-direction:column!important;gap:5px!important;max-height:none!important;overflow:visible!important}
  .dashboard-task-item{min-height:43px!important;padding:7px 8px!important;gap:7px!important;border-radius:10px!important;box-shadow:none!important}
  .dashboard-task-main strong{font-size:10px!important;line-height:1.25!important}
  .dashboard-task-meta{font-size:8px!important;gap:4px!important;margin-top:2px!important}
  .dashboard-task-state{font-size:7px!important;padding:3px 5px!important}
  .dashboard-task-footer{padding-top:6px!important;font-size:8px!important}
  .dashboard-task-empty{padding:12px 6px!important}
  .dashboard-task-empty p{font-size:9px!important}

  /* Replace four crowded statistic tiles with three quiet, compact figures. */
  .dashboard-grid{display:block!important;padding:0!important;min-height:0!important}
  .main-column,.right-column{display:block!important;min-width:0!important}
  .metric-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0 0 8px!important}
  .metric-card{min-height:58px!important;padding:7px 8px!important;border-radius:10px!important;box-shadow:none!important}
  .metric-card .metric-icon{display:none!important}
  .metric-card .metric-value{font-size:17px!important;line-height:1.05!important;margin:0!important}
  .metric-card .metric-value small{font-size:8px!important}
  .metric-card .metric-label{font-size:7px!important;line-height:1.2!important;margin-top:3px!important}
  .metric-card.activity-card{display:none!important}

  /* The task list already shows what is next; hide repeated/secondary dashboard panels.
     Their full pages remain available from the app navigation. */
  .trends-panel,.bottom-grid,.right-column{display:none!important}
  .dashboard-task-list,.metric-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .dashboard-task-list{background:#1b1a21!important;border-color:rgba(255,255,255,.075)!important;box-shadow:none!important}
  .metric-card{background:#1b1a21!important;border:1px solid rgba(255,255,255,.065)!important}
  .dashboard-task-item{background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.045)!important}
  .dashboard-task-priority{width:3px!important;border-radius:4px!important}
  .mobile-bottom-nav{height:52px!important;min-height:52px!important;left:10px!important;right:10px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;padding:3px 5px!important;border-radius:15px!important;box-shadow:0 5px 18px rgba(0,0,0,.28)!important}
  .mobile-nav-item{font-size:8px!important;gap:1px!important}
  .mobile-nav-icon{font-size:15px!important;line-height:17px!important}
  .main-area{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
}
@media(max-width:390px){
  .dashboard-task-list{padding:9px!important}
  .dashboard-task-heading h2{font-size:13px!important}
  .dashboard-task-actions .button-primary{min-height:24px!important}
  .metric-card{min-height:54px!important;padding:6px!important}
  .metric-card .metric-value{font-size:16px!important}
}

/* V1.8.2 – One clear mobile Add action + globally managed sound UI. */
@media(max-width:820px){
  .mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .mobile-nav-add{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:1px!important;color:#fff!important;text-decoration:none!important;border:0!important;background:transparent!important;min-width:0!important}
  .mobile-nav-add .mobile-nav-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:linear-gradient(145deg,#a18cff,#765ee8);color:#fff;font-size:21px!important;line-height:1!important;box-shadow:0 4px 12px rgba(126,105,240,.28)}
  .mobile-nav-add span:last-child{font-size:8px!important;color:#d8d2ff}
  .mobile-nav-add:active .mobile-nav-icon{transform:scale(.94)}
  .mobile-nav-more{display:none!important}
  .top-actions .new-project{display:none!important}
  .dashboard-task-actions .button-primary{display:none!important}
  .dashboard-task-actions .button-secondary{display:inline-flex!important}
}
.sound-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sound-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-color,rgba(255,255,255,.08));border-radius:12px;background:rgba(255,255,255,.025)}
.sound-setting-row strong{font-size:13px}.sound-setting-row small{display:block;color:var(--muted,#999);font-size:11px;margin-top:3px}
.sound-setting-row input[type=checkbox]{width:18px;height:18px;accent-color:#8c78f4}
.sound-settings-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sound-settings-controls label{display:grid;gap:7px;font-size:12px;color:var(--muted,#aaa)}
.sound-settings-controls select,.sound-settings-controls input[type=range]{width:100%}
@media(max-width:560px){.sound-settings-grid,.sound-settings-controls{grid-template-columns:1fr}}

/* V1.8.3 – Retire Time Tracker, simplify mobile navigation, preserve contextual scrolling. */
/* Retired module: remove its dashboard/widget surfaces without affecting other task modules. */
.timer-card,
.time-tracker-card,
.time-tracker-widget,
.focus-timer-card,
.dashboard-time-tracker { display:none!important; }

/* Smooth, short page transitions. Native navigation remains intact for forms and external links. */
.main-area { transition: opacity .12s ease, transform .12s ease; }
html.ww-page-leaving .main-area { opacity:.35; transform:translateY(4px); }
@keyframes ww-page-enter-v183 { from { opacity:0; transform:translateY(5px) } to { opacity:1; transform:translateY(0) } }
@media(prefers-reduced-motion:no-preference) {
  .app-motion-ready .main-area { animation:ww-page-enter-v183 .18s ease-out both; }
}
@media(prefers-reduced-motion:reduce) {
  .main-area, html.ww-page-leaving .main-area { animation:none!important; transition:none!important; transform:none!important; opacity:1!important; }
}
html,body { min-height:100%; overflow-x:hidden; }
body { overflow-y:auto; }
.app-frame,.main-area { min-height:0; overflow:visible; }
.main-area { min-width:0; }
.table-wrap,.table-responsive,.kanban-board,.calendar-grid,.report-chart-wrap { max-width:100%; overflow-x:auto; }
.modal,.modal-dialog,.drawer-content,.sidebar { overscroll-behavior:contain; }
@media(max-width:820px) {
  /* One task destination only: create tasks from the Tasks screen's quick-add field. */
  .mobile-bottom-nav { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .mobile-nav-add,.mobile-nav-more { display:none!important; }
  .mobile-bottom-nav .mobile-nav-item { min-width:0; }
  /* Let each page grow naturally; only intrinsically long regions get their own scroll. */
  html,body { height:auto; min-height:100%; overflow-y:auto!important; }
  .app-frame { min-height:100dvh; height:auto; overflow:visible!important; }
  .main-area { height:auto; max-height:none; overflow:visible!important; padding-bottom:10px; }
  .sidebar { max-height:calc(100dvh - 20px); overflow-y:auto!important; overflow-x:hidden; -webkit-overflow-scrolling:touch; }
  .sidebar.open { overscroll-behavior:contain; }
  .table-wrap,.table-responsive,.calendar-grid,.kanban-board,.report-chart-wrap {
    overflow-x:auto; overflow-y:visible; -webkit-overflow-scrolling:touch;
  }
  .modal,.modal-dialog,.drawer-content { max-height:calc(100dvh - 32px); overflow-y:auto; -webkit-overflow-scrolling:touch; }
  .mobile-bottom-nav { touch-action:pan-x; }
}


/* ==========================================================
   WEVITO WORK V1.8.4 — LOGIN REDESIGN + MOBILE DASHBOARD FIX
   ========================================================== */
/* Login screen: premium, centered, responsive glass card. */
.login-body{
  min-height:100vh;min-height:100svh;display:grid;place-items:center;
  margin:0;padding:28px 18px;overflow-x:hidden;
  color:#f6f5fa;font-family:Inter,system-ui,sans-serif;
  background:radial-gradient(ellipse at 50% 8%,rgba(128,105,240,.18),transparent 42%),radial-gradient(ellipse at 12% 90%,rgba(73,102,151,.10),transparent 35%),#101014;
}
.login-shell{position:relative;isolation:isolate;width:min(100%,460px);display:flex;flex-direction:column;align-items:center;gap:18px}
.login-glow{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(55px);opacity:.35}
.login-glow-one{width:210px;height:210px;right:-70px;top:-70px;background:#7866e8}
.login-glow-two{width:160px;height:160px;left:-75px;bottom:80px;background:#4d668f;opacity:.2}
.login-card{width:100%;box-sizing:border-box;padding:36px 36px 28px;border:1px solid rgba(255,255,255,.11);border-radius:23px;background:linear-gradient(145deg,rgba(35,34,44,.94),rgba(24,24,31,.96));box-shadow:0 26px 85px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.055);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.login-brand-row{display:flex;align-items:center;gap:11px;margin-bottom:37px}
.login-brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#ff9b56,#f36e32);color:#fff;font-weight:800;font-size:21px;box-shadow:0 7px 20px rgba(243,110,50,.22)}
.login-brand-name{display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:800;letter-spacing:.2px;color:#fff}
.login-brand-name small{font-size:8px;font-weight:600;letter-spacing:2px;color:#a4a2b0}
.login-eyebrow{font-size:9px;font-weight:750;letter-spacing:1.6px;color:#ab9fff;margin-bottom:10px}
.login-card h1{margin:0;color:#fbfaff;font-size:30px;line-height:1.15;letter-spacing:-1px;font-weight:750}
.login-subtitle{margin:9px 0 26px;color:#a7a5b2;font-size:13px;line-height:1.55}
.login-field{display:flex;flex-direction:column;gap:8px;margin:0 0 17px;color:#d8d6e0;font-size:11px;font-weight:650}
.login-field input{width:100%;height:49px;min-height:49px;box-sizing:border-box;padding:0 14px;border-radius:11px!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(12,12,17,.55)!important;color:#fff!important;font:500 13px Inter,system-ui,sans-serif!important;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}
.login-field input::placeholder{color:#777582}
.login-field input:focus{border-color:rgba(158,142,255,.78)!important;box-shadow:0 0 0 3px rgba(128,105,240,.15)!important;background:rgba(12,12,17,.78)!important}
.login-submit{width:100%;height:49px;margin-top:7px;border:0;border-radius:12px;background:linear-gradient(120deg,#9a87ff,#7560e8);color:#fff;font:700 13px Inter,system-ui,sans-serif;box-shadow:0 8px 22px rgba(117,96,232,.24);cursor:pointer;transition:transform .14s,filter .14s}
.login-submit span{margin-left:7px;font-size:17px;vertical-align:-1px}
.login-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}
.login-submit:active{transform:scale(.985)}
.login-security-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;color:#777582;font-size:10px}
.login-security-note span{color:#9a8aff;font-size:14px}
.login-card .alert{margin:0 0 16px;font-size:11px;line-height:1.5}
.login-footer{color:#696875;text-align:center;font-size:8px;font-weight:700;letter-spacing:1.45px}
.login-footer span{padding:0 5px;color:#9a8aff}

/* Mobile dashboard: hide the desktop task panel, show an unboxed task list. */
.mobile-dashboard-task-list{display:none}
@media(max-width:820px){
  html,body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}
  body{position:static!important;inset:auto!important;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
  .app-frame{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100svh!important;max-height:none!important;margin:0!important;padding:7px 9px calc(76px + env(safe-area-inset-bottom,0px))!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .main-area{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0 0 12px!important;gap:8px!important}
  .topbar{position:sticky!important;top:0!important;z-index:40!important;flex:0 0 50px!important;height:50px!important;min-height:50px!important;margin:0!important}
  .greeting{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin:2px 0 0!important;padding:9px 3px 5px!important}
  .greeting h1{font-size:21px!important;line-height:1.18!important;letter-spacing:-.55px!important;margin:0!important}
  .greeting p{font-size:10px!important;line-height:1.4!important;margin:4px 0 0!important;color:#a4a2ae!important}
  .date-pill{font-size:8px!important;padding:6px 8px!important;white-space:nowrap!important}
  .desktop-dashboard-task-panel{display:none!important}
  .mobile-dashboard-task-list{display:block!important;width:100%!important;margin:0!important;padding:0 3px!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}
  .mobile-dashboard-task-rows{display:flex!important;flex-direction:column!important;width:100%!important;gap:0!important}
  .mobile-dashboard-task-row{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:57px!important;padding:8px 3px!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.085)!important;border-radius:0!important;box-shadow:none!important}
  .mobile-dashboard-complete-form,.mobile-dashboard-delete-form{display:flex!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
  .mobile-dashboard-check{display:block!important;width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;border:1.5px solid #827f90!important;border-radius:50%!important;background:transparent!important;color:#fff!important}
  .mobile-dashboard-task-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:4px!important;min-width:0!important;text-decoration:none!important;color:#f5f4f8!important}
  .mobile-dashboard-task-copy strong{font-size:12px!important;line-height:1.35!important;font-weight:550!important;overflow-wrap:anywhere!important}
  .mobile-dashboard-task-copy small{font-size:9px!important;line-height:1.3!important;color:#898795!important}
  .mobile-dashboard-delete-form button{width:28px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#777582!important;font-size:18px!important}
  .mobile-dashboard-task-row.is-complete .mobile-dashboard-check{background:#8270ee!important;border-color:#8270ee!important}
  .mobile-dashboard-task-row.is-complete .mobile-dashboard-task-copy strong{text-decoration:line-through!important;color:#85828e!important}
  .mobile-task-empty{padding:17px 4px;color:#9795a1;font-size:11px;border-bottom:1px solid rgba(255,255,255,.08)}
  .mobile-dashboard-view-all{display:inline-flex;margin:10px 0 5px;color:#b7aaff;text-decoration:none;font-size:10px;font-weight:650}
  .dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;margin:3px 0 0!important;padding:0!important;overflow:visible!important}
  .main-column,.right-column{display:block!important;width:100%!important;min-width:0!important;overflow:visible!important}
  .metric-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0 0 8px!important}
  .metric-card{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;min-height:72px!important;padding:10px 9px!important;border-radius:13px!important;box-sizing:border-box!important}
  .metric-card .metric-icon{display:none!important}
  .metric-card .metric-value{font-size:21px!important;line-height:1.05!important;margin:0!important}
  .metric-card .metric-value small{font-size:8px!important}
  .metric-card .metric-label{font-size:8px!important;line-height:1.3!important;margin-top:5px!important}
  .metric-card.activity-card{display:none!important}
  .trends-panel,.reminders-panel,.balance-panel,.insights-card,.mini-note{width:100%!important;min-width:0!important;min-height:0!important;margin:0 0 8px!important;padding:13px!important;box-sizing:border-box!important;border-radius:15px!important}
  .trend-content{grid-template-columns:88px minmax(0,1fr)!important;gap:9px!important;margin-top:12px!important}
  .trend-summary{min-width:0!important;padding:9px!important}
  .bar-chart{min-width:0!important;overflow:hidden!important}
  .bottom-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:0!important}
  .timer-card{display:none!important}
  .right-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .right-column .balance-panel,.right-column .insights-card{margin:0!important}
  .donut{width:86px!important;height:86px!important}
  .mobile-bottom-nav{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(7px + env(safe-area-inset-bottom,0px))!important;z-index:1100!important}
  .sidebar{position:fixed!important;top:8px!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .notification-panel{position:fixed!important;top:58px!important;right:9px!important;max-height:calc(100dvh - 135px)!important;overflow:auto!important}
  .content-card,.panel,.form-card{min-width:0!important;max-width:100%!important;margin-bottom:9px!important}
  .module-intro{gap:6px!important;padding:9px 4px 12px!important}
  .inline-create,.task-form,.filters,.note-form,.timer-start-form{min-width:0!important;max-width:100%!important}
  .table-wrap,.table-responsive,.calendar-grid,.kanban-board,.report-chart-wrap{max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}
  .modal,.modal-dialog,.drawer-content{max-height:calc(100dvh - 30px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
}
@media(max-width:430px){
  .login-body{padding:18px 13px!important}
  .login-card{padding:27px 22px 22px!important;border-radius:19px!important}
  .login-brand-row{margin-bottom:30px!important}
  .login-card h1{font-size:27px!important}
  .login-subtitle{font-size:12px!important;margin-bottom:22px!important}
  .login-field input{height:47px!important;min-height:47px!important}
  .mobile-dashboard-task-row{min-height:54px!important}
  .metric-grid{gap:5px!important}
  .metric-card{padding:9px 7px!important}
  .metric-card .metric-value{font-size:19px!important}
}
@media(min-width:821px){.mobile-dashboard-task-list{display:none!important}}

/* Retired Time Tracker summary tile */
.activity-card,.timer-card{display:none!important;}


/* ============================================================
   WEVITO WORK V1.8.5 — MOBILE SPACING & ALIGNMENT SYSTEM
   Scope: mobile/tablet only. Desktop styles remain unchanged.
   ============================================================ */
@media (max-width: 820px) {
  :root {
    --wv-mobile-gutter: 14px;
    --wv-mobile-gap: 12px;
    --wv-mobile-radius: 15px;
    --wv-mobile-control: 44px;
  }
  html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  body:not(.login-body) {
    width: 100%; max-width: 100%; overflow-x: hidden;
    font-size: 13px; line-height: 1.45;
    padding-left: 0; padding-right: 0;
    overscroll-behavior-y: auto;
  }
  .app-frame {
    display: block; width: 100%; max-width: 100%; min-height: 100svh;
    margin: 0; padding: 8px var(--wv-mobile-gutter) calc(82px + env(safe-area-inset-bottom, 0px));
    border: 0; border-radius: 0; box-shadow: none;
    overflow: visible; transform: none;
  }
  .main-area {
    display: flex; flex-direction: column; align-items: stretch;
    width: 100%; max-width: 100%; min-width: 0; min-height: 0;
    height: auto; max-height: none; overflow: visible;
    padding: 0 0 12px; gap: var(--wv-mobile-gap);
  }
  .main-area > * { min-width: 0; max-width: 100%; }
  .topbar {
    position: sticky; top: 0; z-index: 40;
    display: flex; align-items: center; gap: 8px;
    width: 100%; height: 52px; min-height: 52px; flex: 0 0 52px;
    margin: 0; padding: 0 9px; border-radius: 14px;
  }
  .menu-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; min-width: 34px; height: 34px; flex: 0 0 34px;
    border-radius: 10px;
  }
  .command-search { display: none !important; }
  .top-actions { display: flex; align-items: center; gap: 6px; min-width: 0; }
  .top-actions .new-project {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 35px; width: 35px; height: 35px; padding: 0;
    border-radius: 11px; font-size: 0; white-space: nowrap;
  }
  .top-actions .new-project span { display: none; }
  .top-actions .pwa-install-button {
    min-width: 35px; width: 35px; height: 35px; padding: 0;
    display: inline-flex; align-items: center; justify-content: center;
    overflow: hidden; font-size: 0; border-radius: 11px;
  }
  .top-actions .pwa-install-button span { display: none; }
  .notification-bell, .top-actions .icon-button {
    display: inline-flex; align-items: center; justify-content: center;
    width: 35px; min-width: 35px; height: 35px; flex: 0 0 35px;
    border-radius: 11px;
  }
  .profile-avatar { width: 34px; min-width: 34px; height: 34px; flex: 0 0 34px; }
  .greeting {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px; width: 100%; margin: 0; padding: 5px 2px 2px;
  }
  .greeting > div:first-child { min-width: 0; }
  .greeting h1 { margin: 0; font-size: clamp(19px, 5vw, 23px); line-height: 1.2; letter-spacing: -.55px; }
  .greeting p { margin: 4px 0 0; font-size: 10px; line-height: 1.4; color: #a6a4b1; }
  .date-pill { flex: 0 0 auto; max-width: 46%; padding: 6px 8px; border-radius: 9px; font-size: 8px; line-height: 1.25; white-space: nowrap; }

  /* Consistent page headings and content gutters across modules. */
  .module-intro {
    display: flex; flex-direction: column; align-items: flex-start;
    gap: 4px; width: 100%; margin: 0; padding: 5px 2px 4px;
  }
  .module-intro > div { min-width: 0; max-width: 100%; }
  .module-intro h1, .module-intro h2 { margin: 0; font-size: 21px; line-height: 1.2; letter-spacing: -.45px; }
  .module-intro p { margin: 3px 0 0; font-size: 10px; line-height: 1.45; color: #9e9ca9; }
  .module-actions { display: flex; flex-wrap: wrap; gap: 7px; width: 100%; }
  .content-card, .panel, .form-card, .timer-dashboard, .notes-grid > .content-card {
    width: 100%; max-width: 100%; min-width: 0; margin: 0 0 9px;
    padding: 13px; border-radius: var(--wv-mobile-radius); box-sizing: border-box;
  }
  .content-card > h3, .panel h2, .content-card h2 { margin: 0 0 10px; font-size: 13px; line-height: 1.3; letter-spacing: -.1px; }
  .section-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
  .section-head > * { min-width: 0; }
  .section-head h3 { margin: 0; font-size: 13px; }
  .section-head p { margin: 3px 0 0; font-size: 10px; }
  .count-pill { padding: 5px 8px; font-size: 9px; white-space: nowrap; }
  .eyebrow { margin: 0 0 4px; font-size: 8px; line-height: 1.25; letter-spacing: 1.1px; }
  .muted { line-height: 1.5; }

  /* Forms: stable field sizing and no horizontal overflow. */
  input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
  select, textarea {
    width: 100%; max-width: 100%; min-width: 0; min-height: var(--wv-mobile-control);
    box-sizing: border-box; padding: 10px 12px; border-radius: 10px;
    font-size: 13px; line-height: 1.35;
  }
  input[type=date], input[type=datetime-local], input[type=time] { min-width: 0; width: 100%; }
  textarea { min-height: 88px; }
  input[type=checkbox], input[type=radio] { width: 18px; height: 18px; min-width: 18px; accent-color: #8d7cff; }
  .inline-create {
    display: grid; grid-template-columns: minmax(0, 1fr);
    align-items: stretch; width: 100%; min-width: 0; gap: 8px; margin: 0;
  }
  .inline-create > * { width: 100%; min-width: 0; max-width: 100%; }
  .note-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .note-form > * { min-width: 0; max-width: 100%; }
  .note-form textarea, .note-form button { grid-column: auto; }
  .task-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .task-form .span-2 { grid-column: auto; }
  .task-form label { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: 11px; }
  .task-form label input, .task-form label select, .task-form label textarea { width: 100%; }
  .filters { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; margin: 8px 0 12px; }
  .filters > * { min-width: 0; max-width: 100%; }
  .filters input { grid-column: 1 / -1; }
  .form-actions { display: flex; flex-wrap: wrap; gap: 8px; }
  .form-actions > * { flex: 1 1 120px; }
  .button, .button-primary, .button-secondary, .button-ghost, .button-danger {
    min-height: 40px; padding: 9px 12px; border-radius: 10px;
    font-size: 11px; line-height: 1.2; white-space: normal;
  }
  button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
  button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline-offset: 2px; }

  /* Dashboard: clear hierarchy, equal gutters and readable cards. */
  .desktop-dashboard-task-panel { display: none !important; }
  .mobile-dashboard-task-list {
    display: block !important; width: 100%; min-width: 0; margin: 0; padding: 0 2px;
    background: transparent; border: 0; box-shadow: none; overflow: visible;
  }
  .mobile-dashboard-task-rows { display: flex; flex-direction: column; width: 100%; gap: 0; }
  .mobile-dashboard-task-row {
    display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0;
    min-height: 56px; padding: 8px 2px; box-sizing: border-box;
    border: 0; border-bottom: 1px solid rgba(255,255,255,.075); border-radius: 0;
    background: transparent; box-shadow: none;
  }
  .mobile-dashboard-complete-form, .mobile-dashboard-delete-form { display: flex; flex: 0 0 auto; align-items: center; margin: 0; padding: 0; }
  .mobile-dashboard-check { width: 22px; height: 22px; min-width: 22px; min-height: 22px; padding: 0; border-radius: 50%; }
  .mobile-dashboard-task-copy { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; min-width: 0; text-decoration: none; }
  .mobile-dashboard-task-copy strong { font-size: 12px; line-height: 1.35; font-weight: 550; overflow-wrap: anywhere; }
  .mobile-dashboard-task-copy small { font-size: 9px; line-height: 1.3; }
  .mobile-dashboard-delete-form button { width: 30px; height: 34px; min-height: 34px; padding: 0; border: 0; background: transparent; font-size: 18px; }
  .mobile-dashboard-view-all { display: inline-flex; margin: 9px 0 2px; font-size: 10px; }
  .mobile-task-empty { padding: 15px 2px; font-size: 11px; }
  .dashboard-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; width: 100%; margin: 0; padding: 0; overflow: visible; }
  .main-column, .right-column { display: block; width: 100%; min-width: 0; overflow: visible; }
  .metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; width: 100%; margin: 0 0 8px; }
  .metric-card { display: flex; flex-direction: column; justify-content: center; min-width: 0; min-height: 68px; padding: 9px 8px; border-radius: 12px; box-sizing: border-box; }
  .metric-card .metric-icon { display: none; }
  .metric-card .metric-value { margin: 0; font-size: 20px; line-height: 1.05; letter-spacing: -.55px; overflow-wrap: anywhere; }
  .metric-card .metric-value small { font-size: 8px; }
  .metric-card .metric-label { margin-top: 4px; font-size: 8px; line-height: 1.3; }
  .metric-card.activity-card, .timer-card { display: none !important; }
  .trends-panel, .reminders-panel, .balance-panel, .insights-card, .mini-note {
    width: 100%; min-width: 0; min-height: 0; margin: 0 0 8px;
    padding: 13px; box-sizing: border-box; border-radius: 14px;
  }
  .panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .panel-heading h2 { margin: 0; font-size: 12px; }
  .panel-heading p { margin: 3px 0 0; font-size: 9px; }
  .trend-content { display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: center; gap: 9px; margin-top: 10px; }
  .trend-summary { min-width: 0; padding: 8px; border-radius: 10px; }
  .trend-summary strong { font-size: 21px; }
  .trend-summary span, .trend-summary small { font-size: 8px; line-height: 1.3; }
  .bar-chart { display: flex; min-width: 0; max-width: 100%; height: 86px; gap: 5px; overflow: hidden; }
  .bar-wrap { min-width: 0; gap: 4px; }
  .bar { width: min(100%, 22px); min-height: 8px; border-radius: 12px; }
  .bar-wrap small { font-size: 7px; }
  .bottom-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 0; }
  .right-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 8px; }
  .right-column > * { min-width: 0; margin: 0 !important; }
  .donut { width: 82px; height: 82px; margin: 0 auto 8px; }
  .balance-panel { display: flex; flex-direction: column; align-items: center; }
  .balance-panel h2 { font-size: 10px; margin: 0 0 6px; text-align: center; }
  .balance-legend { width: 100%; gap: 5px; font-size: 8px; }
  .insights-card { display: flex; flex-direction: column; }
  .insight-head { font-size: 9px; }
  .insight-message { margin: 8px 0; padding: 9px; font-size: 9px; line-height: 1.4; }
  .insight-action, .insight-secondary { min-height: 34px; padding: 8px; font-size: 9px; }

  /* My Tasks page and all list-like views. */
  .task-workspace { display: flex; flex-direction: column; gap: 10px; width: 100%; min-width: 0; padding: 7px 1px calc(74px + env(safe-area-inset-bottom)); }
  .task-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 2px 2px 3px; }
  .task-page-heading h1 { margin: 0; font-size: 21px; line-height: 1.2; }
  .task-page-heading p { margin: 3px 0 0; font-size: 10px; }
  .task-count-pill { padding: 6px 9px; border-radius: 20px; font-size: 9px; }
  .task-workspace > .quick-task-form { position: sticky; top: 5px; z-index: 8; display: flex; align-items: center; gap: 8px; width: 100%; min-height: 50px; padding: 5px 6px 5px 13px; border-radius: 14px; }
  .task-workspace > .quick-task-form input { flex: 1 1 auto; min-width: 0; width: auto; min-height: 38px; padding: 8px 2px; border: 0; background: transparent; box-shadow: none; font-size: 13px; }
  .task-workspace > .quick-task-form button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 38px; width: 38px; height: 38px; min-height: 38px; padding: 0; border-radius: 11px; }
  .task-workspace > .quick-task-form .quick-add-label { display: none; }
  .task-auto-note { margin: -5px 0 0 6px; font-size: 9px; }
  .task-filter-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; width: 100%; padding: 4px; border-radius: 12px; }
  .task-filter-tabs a { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 36px; padding: 7px 4px; border-radius: 9px; font-size: 10px; }
  .simple-task-list { display: flex; flex-direction: column; width: 100%; gap: 0; overflow: visible; }
  .simple-task-row { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 55px; padding: 8px 2px; border: 0; border-bottom: 1px solid rgba(255,255,255,.075); border-radius: 0; background: transparent; box-shadow: none; }
  .task-complete-form { display: flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; margin: 0; }
  .task-check-button { width: 22px; height: 22px; min-height: 22px; padding: 0; border-radius: 50%; }
  .simple-task-copy { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; min-width: 0; }
  .simple-task-copy strong { font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
  .simple-task-copy time { font-size: 9px; line-height: 1.3; }
  .task-move-tomorrow-form button { min-height: 30px; padding: 6px 8px; font-size: 9px; }
  .task-delete-form button { width: 30px; height: 32px; min-height: 32px; padding: 0; border: 0; background: transparent; font-size: 18px; }
  .task-empty-state { padding: 24px 14px; border-radius: 14px; }

  /* Responsive tables: preserve the information, scroll only the table. */
  .table-wrap, .table-responsive, .report-chart-wrap, .calendar-grid, .kanban-board {
    display: block; width: 100%; max-width: 100%; overflow-x: auto; overflow-y: visible;
    -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
    border-radius: 11px;
  }
  table { width: 100%; min-width: 560px; border-collapse: collapse; }
  th, td { padding: 10px 9px; font-size: 10px; line-height: 1.35; white-space: nowrap; }
  th { font-size: 9px; letter-spacing: .55px; }
  .status, .priority { padding: 4px 7px; font-size: 8px; }

  /* Module-specific consistency. */
  .finance-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .finance-metrics .metric-card { min-height: 74px; }
  .finance-metrics .metric-card:last-child { grid-column: 1 / -1; }
  .notes-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .notes-grid .content-card { margin: 0; }
  .reminder-item { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 10px 2px; }
  .reminder-copy { flex: 1 1 auto; min-width: 0; }
  .reminder-copy strong { font-size: 11px; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; }
  .reminder-copy small { margin-top: 3px; font-size: 9px; }
  .reminder-item form { flex: 0 0 auto; margin: 0; }
  .timer-dashboard { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
  .running-box { width: 100%; min-width: 0; display: flex; flex-wrap: wrap; gap: 8px; }
  .running-box form { display: flex; flex-wrap: wrap; gap: 7px; width: 100%; }
  .running-box form button { flex: 1 1 110px; }
  .sound-settings-grid { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .sound-setting-row { min-height: 54px; padding: 10px; }
  .sound-settings-controls { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .version-row { display: flex; align-items: flex-start; gap: 8px; padding: 11px 0; }
  .version-info { min-width: 0; flex: 1 1 auto; }
  .version-info p { overflow-wrap: anywhere; line-height: 1.45; }
  .notification-panel {
    position: fixed; top: calc(env(safe-area-inset-top, 0px) + 58px); right: 9px;
    width: calc(100vw - 18px); max-width: 420px;
    max-height: calc(100dvh - 132px); overflow: hidden;
    border-radius: 15px; z-index: 1205;
  }
  .notification-list { max-height: min(52dvh, 380px); overflow-y: auto; overscroll-behavior: contain; }
  .mobile-bottom-nav {
    position: fixed !important; left: 10px !important; right: 10px !important;
    bottom: calc(7px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 1100 !important; min-height: 54px !important; height: 54px !important;
    padding: 4px 6px !important; border-radius: 16px !important;
  }
  .mobile-nav-item { min-height: 44px; gap: 2px; font-size: 8px; }
  .mobile-nav-icon { height: 22px; font-size: 17px; }
  .sidebar {
    position: fixed !important; top: calc(7px + env(safe-area-inset-top, 0px)) !important;
    bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important;
    left: 7px !important; width: min(292px, calc(100vw - 48px)) !important;
    max-height: none !important; overflow-x: hidden !important; overflow-y: auto !important;
    overscroll-behavior: contain !important; -webkit-overflow-scrolling: touch;
  }
  .sidebar .nav-link { min-height: 42px; padding: 10px 12px; }
  .sidebar-scrim { position: fixed !important; inset: 0 !important; }
  .alert { padding: 9px 11px; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
  .empty-state { padding: 24px 12px; }
  img, video, canvas, svg { max-width: 100%; }
}

/* Login screen mobile sizing: keep the card centered when possible and scrollable with the keyboard. */
@media (max-width: 820px) {
  html:has(body.login-body), body.login-body {
    width: 100%; max-width: 100%; min-height: 100%; height: auto;
    overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: auto;
  }
  body.login-body {
    display: flex; align-items: center; justify-content: center;
    min-height: 100svh; margin: 0; padding: 22px 16px;
    box-sizing: border-box;
  }
  .login-shell { width: min(100%, 430px); max-width: 430px; gap: 13px; margin: auto; }
  .login-card {
    width: 100%; max-width: 100%; padding: clamp(22px, 6vw, 30px) clamp(18px, 5vw, 25px) 20px;
    border-radius: 19px; box-sizing: border-box;
  }
  .login-brand-row { gap: 10px; margin-bottom: 27px; }
  .login-brand-mark { width: 39px; height: 39px; border-radius: 12px; font-size: 19px; }
  .login-brand-name { font-size: 14px; }
  .login-eyebrow { margin-bottom: 8px; font-size: 8px; letter-spacing: 1.35px; }
  .login-card h1 { font-size: clamp(25px, 7vw, 29px); letter-spacing: -.8px; }
  .login-subtitle { margin: 8px 0 21px; font-size: 12px; line-height: 1.5; }
  .login-field { gap: 6px; margin: 0 0 13px; font-size: 10px; }
  .login-field input { height: 46px; min-height: 46px; padding: 0 12px; border-radius: 10px; font-size: 13px; }
  .login-submit { height: 46px; margin-top: 4px; border-radius: 11px; }
  .login-security-note { margin-top: 17px; font-size: 9px; }
  .login-footer { font-size: 7px; letter-spacing: 1px; line-height: 1.5; }
  .login-glow-one { width: 150px; height: 150px; filter: blur(45px); }
  .login-glow-two { width: 120px; height: 120px; filter: blur(42px); }
}
@media (max-width: 390px) {
  :root { --wv-mobile-gutter: 11px; --wv-mobile-gap: 10px; }
  .topbar { height: 49px; min-height: 49px; flex-basis: 49px; padding: 0 7px; gap: 6px; }
  .top-actions { gap: 4px; }
  .greeting h1 { font-size: 19px; }
  .date-pill { max-width: 42%; font-size: 7px; padding: 5px 6px; }
  .metric-grid { gap: 5px; }
  .metric-card { min-height: 64px; padding: 8px 6px; }
  .metric-card .metric-value { font-size: 18px; }
  .metric-card .metric-label { font-size: 7px; }
  .dashboard-task-list { padding: 11px; }
  .mobile-dashboard-task-row, .simple-task-row { min-height: 52px; gap: 8px; }
  .content-card, .panel, .form-card { padding: 11px; border-radius: 13px; }
  .mobile-bottom-nav { left: 8px !important; right: 8px !important; }
  .login-body { padding: 18px 12px; }
  .login-card { padding: 23px 18px 18px; }
}
@media (max-height: 700px) and (max-width: 820px) {
  body.login-body { align-items: flex-start; padding-top: 14px; padding-bottom: 14px; }
  .login-shell { margin: 0 auto; }
  .login-brand-row { margin-bottom: 20px; }
  .login-subtitle { margin-bottom: 15px; }
  .login-field { margin-bottom: 10px; }
  .login-security-note { margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .login-field input, .login-submit, .mobile-nav-item, .sidebar { transition: none !important; }
}



/* WEVITO WORK V1.8.6 — premium mobile layout and creation timestamps.
   All presentation changes are scoped to mobile/tablet; desktop remains unchanged. */
@media (max-width: 820px) {
  :root {
    --wv-surface: rgba(27,27,35,.94);
    --wv-border: rgba(255,255,255,.075);
    --wv-muted: #9695a3;
    --wv-accent: #9380ff;
  }
  body:not(.login-body) {
    background: radial-gradient(ellipse at 86% 0%,rgba(119,94,230,.11),transparent 34%),#101014;
  }
  .app-frame { width:100%; max-width:100%; padding-left:12px; padding-right:12px; }
  .main-area { width:100%; max-width:100%; gap:10px; }
  .topbar {
    min-height:51px; height:51px; flex-basis:51px; padding:0 9px;
    border-radius:15px; background:rgba(34,33,42,.88);
    border-color:var(--wv-border); box-shadow:0 5px 18px rgba(0,0,0,.18);
    backdrop-filter:blur(18px) saturate(135%); -webkit-backdrop-filter:blur(18px) saturate(135%);
  }
  .greeting,.module-intro,.task-page-heading { margin:0; padding:7px 3px 5px; }
  .greeting h1,.module-intro h1,.module-intro h2,.task-page-heading h1 {
    font-size:21px; line-height:1.2; letter-spacing:-.45px;
  }
  .greeting p,.module-intro p,.task-page-heading p {
    margin-top:4px; font-size:10px; line-height:1.45; color:#a5a3b0;
  }
  .date-pill { padding:6px 9px; border-radius:20px; font-size:8px; white-space:nowrap; }

  .content-card,.panel,.form-card,.metric-card,.timer-dashboard,.dashboard-task-list {
    border:1px solid var(--wv-border); border-radius:15px;
    background:var(--wv-surface); box-shadow:0 7px 22px rgba(0,0,0,.13);
  }
  .content-card,.panel,.form-card { padding:14px; margin-bottom:9px; }
  .section-head { align-items:center; gap:9px; margin-bottom:11px; }
  .section-head h2,.section-head h3,.content-card>h3 { font-size:13px; line-height:1.3; margin-bottom:4px; }
  .muted,.section-head p { color:var(--wv-muted); font-size:10px; line-height:1.45; }
  input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea {
    width:100%; max-width:100%; min-height:44px; padding:10px 12px;
    border-radius:11px; font-size:13px; box-sizing:border-box;
  }
  textarea { min-height:96px; line-height:1.5; }
  .button,.button-primary,.button-secondary,.button-ghost,.button-danger {
    min-height:42px; border-radius:11px; padding:10px 13px; font-size:11px;
  }
  .inline-create,.task-form,.note-form,.timer-start-form { gap:9px; }
  .table-wrap {
    border:1px solid var(--wv-border); border-radius:12px; overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .table-wrap table { min-width:560px; }
  .notes-grid { gap:9px; }
  .notes-grid>.content-card { margin:0; }
  .finance-metrics { gap:7px; }

  .task-workspace {
    display:flex; flex-direction:column; width:100%; max-width:100%; gap:10px;
    padding:7px 1px calc(82px + env(safe-area-inset-bottom,0px)); box-sizing:border-box;
  }
  .task-page-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
  .task-page-heading h1 { font-size:21px; }
  .task-page-heading p { margin-bottom:0; }
  .task-count-pill {
    flex:0 0 auto; padding:6px 9px; border:1px solid rgba(148,130,255,.2);
    border-radius:20px; background:rgba(148,130,255,.09); color:#c9c0ff; font-size:9px;
  }
  .task-workspace>.quick-task-form {
    display:flex; align-items:center; gap:8px; width:100%; min-height:54px;
    padding:6px 7px 6px 14px; border:1px solid rgba(255,255,255,.09);
    border-radius:16px; background:rgba(35,34,43,.92); box-shadow:0 7px 20px rgba(0,0,0,.18);
  }
  .task-workspace>.quick-task-form input {
    flex:1 1 auto; width:auto; min-width:0; min-height:40px; padding:8px 1px;
    border:0; background:transparent; box-shadow:none; font-size:13px;
  }
  .task-workspace>.quick-task-form button {
    flex:0 0 40px; width:40px; height:40px; min-height:40px; padding:0;
    border-radius:12px; background:linear-gradient(145deg,#9a88ff,#755fe7);
    box-shadow:0 5px 14px rgba(117,95,231,.22);
  }
  .task-auto-note { margin:-5px 3px 0; color:#898796; font-size:9px; line-height:1.4; }
  .task-filter-tabs {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:4px;
    border:1px solid rgba(255,255,255,.055); border-radius:12px; background:rgba(255,255,255,.035);
  }
  .task-filter-tabs a { min-height:36px; padding:8px 5px; border-radius:9px; font-size:10px; }
  .simple-task-list { width:100%; gap:0; }
  .simple-task-row {
    display:flex; align-items:center; gap:9px; min-height:62px; padding:9px 3px;
    border-bottom:1px solid rgba(255,255,255,.075); background:transparent;
  }
  .task-complete-form { flex:0 0 30px; width:30px; margin:0; }
  .task-check-button { width:23px; height:23px; min-height:23px; border-radius:50%; }
  .simple-task-copy { display:flex; flex:1 1 auto; flex-direction:column; gap:5px; min-width:0; }
  .simple-task-copy>strong {
    color:#f4f2fa; font-size:12px; font-weight:600; line-height:1.35; overflow-wrap:anywhere;
  }
  .task-time-meta { display:flex; flex-direction:column; align-items:flex-start; gap:2px; }
  .task-time-meta time { display:block; color:#9997a5; font-size:9px; line-height:1.35; white-space:normal; }
  .task-time-meta .task-time-label { color:#b9adff; font-weight:650; }
  .task-time-meta .task-time-separator { padding:0 2px; color:#6e6b7b; }
  .task-time-meta .task-completed-at { color:#70d7a1; font-size:8px; }
  .task-move-tomorrow-form { margin:0; }
  .task-move-tomorrow-form button { min-height:30px; padding:6px 8px; border-radius:9px; font-size:9px; }
  .task-delete-form { flex:0 0 30px; margin:0; }
  .task-delete-form button {
    width:30px; height:34px; min-height:34px; border:0;
    border-radius:9px; background:transparent; color:#8d8999; font-size:18px;
  }
  .task-empty-state {
    padding:32px 16px; border:1px dashed rgba(255,255,255,.12);
    border-radius:14px; background:rgba(255,255,255,.018); text-align:center;
  }
  .task-recorded-at { display:block; margin-top:7px; color:#a8a2c2; font-size:9px; line-height:1.4; }

  .mobile-dashboard-task-list { padding:0 3px; }
  .mobile-dashboard-task-row {
    min-height:61px; gap:10px; padding:9px 2px;
    border-bottom:1px solid rgba(255,255,255,.075);
  }
  .mobile-dashboard-task-copy { gap:5px; }
  .mobile-dashboard-task-copy strong { font-size:12px; line-height:1.35; }
  .mobile-dashboard-task-copy small { font-size:9px; color:#a29faf; line-height:1.35; }
  .mobile-dashboard-check { width:23px; height:23px; }
  .mobile-dashboard-delete-form button { width:30px; height:34px; }
  .mobile-dashboard-view-all { display:inline-flex; margin:9px 0 4px 42px; color:#b9adff; font-size:10px; }

  .mobile-bottom-nav {
    left:10px!important; right:10px!important; bottom:calc(7px + env(safe-area-inset-bottom,0px))!important;
    min-height:55px!important; height:55px!important; border:1px solid rgba(255,255,255,.11)!important;
    border-radius:17px!important; background:rgba(31,30,39,.92)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.32)!important;
    backdrop-filter:blur(20px) saturate(140%); -webkit-backdrop-filter:blur(20px) saturate(140%);
  }
  .main-area { padding-bottom:calc(74px + env(safe-area-inset-bottom,0px)); }
}
@media (max-width:390px) {
  .app-frame { padding-left:10px; padding-right:10px; }
  .content-card,.panel,.form-card { padding:12px; }
  .simple-task-row { min-height:59px; }
  .task-time-meta time { font-size:8px; }
}
