/* Full-viewport post-awakening shell. The cinematic remains on its authored 1920×1080 stage. */
#stage[data-scene="productivity"]{inset:0!important;width:100vw!important;height:100svh!important;transform:none!important;overflow:hidden;background:#020b13}
#stage[data-scene="productivity"] #background{width:100%;height:100%;opacity:.9;filter:saturate(1.15) brightness(.72)}
#stage[data-scene="productivity"] #productivity-app{position:absolute;inset:0;overflow:auto;background:radial-gradient(ellipse at 50% 12%,#0d3c5f82,transparent 46%),linear-gradient(125deg,#01070e,#031424 55%,#01070e)}
#productivity-app button{position:static!important;top:auto!important;left:auto!important;right:auto!important;height:auto!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:none!important;font-family:Arial,Helvetica,sans-serif!important;text-shadow:none!important;line-height:1.1!important}
#productivity-app h1{width:auto!important;height:auto!important;display:block!important;padding:0!important;margin:7px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#productivity-app::before,#productivity-app::after{left:3.5%;right:3.5%;height:18px;z-index:4}
#productivity-app::before{top:18px}#productivity-app::after{bottom:18px}
#productivity-app .ps-noise{opacity:.36;background:radial-gradient(ellipse at 50% 35%,#164b7688,transparent 58%),repeating-linear-gradient(0deg,#d9ffff0d 0 1px,transparent 1px 4px),repeating-linear-gradient(134deg,transparent 0 68px,#45c8e611 69px 71px)}
#productivity-app .ps-app{box-sizing:border-box;display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;min-height:100svh;padding:62px clamp(28px,5vw,104px);max-width:1900px;margin:auto}
#productivity-app .ps-app aside,#productivity-app .ps-app main{clip-path:polygon(1.2% 0,100% 1.1%,98.7% 100%,0 98.8%);border-color:#5ae8ff9c;background:linear-gradient(145deg,#082b43e8,#020b16f2 62%);box-shadow:inset 0 0 0 1px #159fc42b,inset 0 0 48px #1487af2d,0 0 28px #0b79b341}
#productivity-app .ps-app aside{margin:0;padding:34px 22px 28px;min-height:calc(100svh - 124px);display:flex;flex-direction:column}
#productivity-app .ps-brand{margin:7px 10px 44px;font-size:27px;line-height:.92;letter-spacing:5px;color:#f0feff}
#productivity-app .ps-app nav{gap:5px}#productivity-app .ps-app nav button{min-height:50px;padding:14px 16px;border-left-width:3px;font-size:14px;letter-spacing:1.7px;text-transform:uppercase;transition:background .2s,color .2s,box-shadow .2s}
#productivity-app .ps-app nav button:hover,#productivity-app .ps-app nav button.active{color:#f4feff;background:linear-gradient(90deg,#139ab636,transparent);box-shadow:inset 12px 0 22px #1fc9ef1f}
#productivity-app .ps-export{margin-top:auto;min-height:48px;font-size:12px;letter-spacing:1.4px;background:#073c59}
#productivity-app .ps-app main{padding:clamp(28px,4vw,58px);min-height:calc(100svh - 124px)}
#productivity-app .ps-app header{gap:26px;padding:3px 2px 26px;border-bottom-color:#62e8ff9b}
#productivity-app #ps-kicker{font-size:12px;letter-spacing:3.3px;color:#75efff}
#productivity-app h1{max-width:min(820px,58vw);font-size:clamp(32px,3.15vw,54px);line-height:1.08;letter-spacing:.025em;color:#f0fdff;text-shadow:0 0 7px #a6faff,0 0 26px #3abce7;white-space:normal;overflow:visible}
#productivity-app .ps-actions{gap:10px}#productivity-app .ps-actions button{min-height:48px;padding:12px 15px;font-size:12px;font-weight:700;letter-spacing:1.35px}
#productivity-app #ps-status{font-size:15px;min-height:28px;margin:15px 0;color:#9df8ff}
#productivity-app .ps-hero{margin:8px 0 24px;padding:28px 30px;border:1px solid #51dffb88;background:linear-gradient(110deg,#082a42dc,#041724bd);box-shadow:inset 0 0 32px #38c7e41c;clip-path:polygon(.8% 0,100% 0,99.2% 100%,0 100%)}
#productivity-app .ps-hero>div>span{font-size:12px;letter-spacing:2.7px;color:#68eaff}#productivity-app .ps-hero h2{font-size:clamp(25px,2.4vw,38px);line-height:1.1;color:#f2feff}#productivity-app .ps-hero p{font-size:16px;line-height:1.5}
#productivity-app .ps-metrics{gap:clamp(18px,3vw,42px)}#productivity-app .ps-metrics b{font-size:clamp(30px,3.4vw,48px)}#productivity-app .ps-metrics small{font-size:11px;color:#9fdbe7}
#productivity-app .ps-grid{gap:18px}#productivity-app .ps-grid article,#productivity-app .ps-list,#productivity-app .ps-calendar{padding:24px;border-color:#4bd3ed83;background:linear-gradient(145deg,#061b2cbf,#03101ccf);box-shadow:inset 0 0 28px #238aaf1e}
#productivity-app .ps-grid article{min-height:230px}#productivity-app .ps-grid article h3,#productivity-app .ps-task-group h3{font-size:14px;letter-spacing:2.2px}#productivity-app .empty{font-size:15px;line-height:1.5;color:#9bc4d1}
#productivity-app .ps-toolbar{padding:18px 20px;margin:8px 0 20px;border-color:#4bd3ed83;background:#061b2cc7}#productivity-app .ps-toolbar p{font-size:16px;line-height:1.45}#productivity-app .ps-toolbar button{font-weight:700}
#productivity-app .ps-goal{padding:22px}#productivity-app .ps-goal>b{font-size:23px}#productivity-app .ps-goal p{font-size:15px;line-height:1.45}#productivity-app .ps-goal small,#productivity-app .ps-row small{font-size:13px;line-height:1.4}#productivity-app .ps-goal em{font-size:12px}
#productivity-app .ps-task-group{padding:20px 22px}#productivity-app .ps-row{gap:14px;padding:17px 0}#productivity-app .ps-row b{font-size:17px}#productivity-app .ps-row em{font-size:12px}.ps-subtasks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ps-subtasks button{position:static!important;height:auto!important;display:inline-block!important;padding:5px 8px!important;border:1px solid #347e94!important;background:#041927!important;color:#aeeefa!important;font-size:11px!important;transform:none!important;text-shadow:none!important}.ps-subtasks button.done{background:#94f7ff!important;color:#07131e!important;text-decoration:line-through}
#productivity-app .ps-calendar header{gap:15px}#productivity-app .ps-calendar header h3{font-size:30px}#productivity-app .weekdays{font-size:11px}#productivity-app .day{min-height:96px;padding:10px;border-color:#338da88c;background:#061b2abf;font-size:15px}#productivity-app .day:hover,#productivity-app .day.today{background:#0d4059;box-shadow:inset 0 0 17px #30ceea35,0 0 12px #20a9c333}#productivity-app .day span{font-size:11px}
@media(max-width:780px){#productivity-app::before{top:9px;left:3%;right:3%;height:12px}#productivity-app::after{bottom:57px;left:3%;right:3%;height:12px}#productivity-app .ps-app{display:block;padding:34px 12px 84px}#productivity-app .ps-app aside{display:none}#productivity-app .ps-app main{min-height:calc(100svh - 118px);padding:22px 16px 34px;clip-path:polygon(1% 0,100% .7%,99% 100%,0 99.3%)}#productivity-app .ps-app header{align-items:stretch;flex-direction:column;gap:18px}#productivity-app h1{max-width:none;font-size:clamp(28px,8.2vw,38px)}#productivity-app .ps-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}#productivity-app .ps-actions button{min-height:48px;padding:8px 4px;font-size:10px;letter-spacing:.8px}#productivity-app .ps-hero{display:block;padding:22px 18px}#productivity-app .ps-hero h2{font-size:26px}#productivity-app .ps-metrics{justify-content:space-between;margin-top:23px;gap:7px}#productivity-app .ps-metrics b{font-size:31px}#productivity-app .ps-metrics small{font-size:9px;letter-spacing:.7px}#productivity-app .ps-grid,#productivity-app .goal-wall{grid-template-columns:1fr}#productivity-app .ps-grid article{min-height:0}#productivity-app .ps-toolbar{align-items:stretch;flex-direction:column;gap:14px}#productivity-app .ps-toolbar button{width:100%}#productivity-app .ps-task-group{padding:16px}#productivity-app .ps-row{grid-template-columns:30px minmax(0,1fr);padding:15px 0}#productivity-app .ps-row>em,#productivity-app .ps-row footer{grid-column:2}#productivity-app .ps-mobile{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;left:0;right:0;bottom:0;padding:5px!important;background:#041523fa;border-top:1px solid #59e6ff9c;box-shadow:0 -5px 24px #0d83b745;z-index:8}#productivity-app .ps-mobile button{min-height:49px!important;padding:5px 1px!important;font-size:9px!important;letter-spacing:0!important;text-align:center!important}#productivity-app .ps-calendar{padding:13px}.ps-calendar header{align-items:flex-start;flex-direction:column}.ps-calendar-actions{display:flex;flex-wrap:wrap}.weekdays{font-size:8px!important}.day{min-height:58px!important;padding:5px!important}.day span{font-size:8px!important}.modal-card{width:calc(100vw - 24px)!important;padding:19px!important}}
@media(prefers-reduced-motion:reduce){#productivity-app *,#productivity-app::before,#productivity-app::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
