:root{color:#193047;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--gold:#ffd76a;--blue:#526dff;--green:#27ae60;--red:#ff4c4c;--panel:#ffffffb8;--panel-strong:#ffffffe6;--text:#193047;--muted:#6a7d91;--line:#54728c2e;--shadow:0 24px 70px #4178aa2e;background:#eef8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);margin:0;overflow-x:hidden}body.theme-heaven{--panel:#ffffffb3;--panel-strong:#ffffffeb;--text:#193047;--muted:#6d8196;background:radial-gradient(circle at 12% 12%,#fffffff2,#0000 24%),radial-gradient(circle at 78% 16%,#ffe79d59,#0000 20%),radial-gradient(circle at 20% 80%,#a7d8ff8c,#0000 28%),linear-gradient(135deg,#e9f8ff,#fffaf0 48%,#e7f3ff)}body.theme-forest{--panel:#f8fff5b8;--panel-strong:#f8fff5eb;--text:#183521;--muted:#58705e;background:radial-gradient(circle at 20% 25%,#fff2b838,#0000 20%),radial-gradient(circle at 80% 15%,#67c27b47,#0000 26%),linear-gradient(135deg,#e4f5df,#f8fff3 45%,#d3ead1)}body.theme-cemetery{--panel:#242b36c2;--panel-strong:#2a323ef0;--text:#eef3ff;--muted:#b7c0ce;--line:#ffffff1f;--shadow:0 24px 80px #00000061;background:radial-gradient(circle at 20% 12%,#7c8cff24,#0000 24%),radial-gradient(circle at 78% 80%,#7c7c7c21,#0000 20%),linear-gradient(135deg,#0d121b,#1b2230 54%,#10141b)}button,input,select,textarea{font:inherit}button{border:0}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff9e;border-radius:18px;outline:none;padding:13px 15px;transition:border-color .2s,box-shadow .2s,background .2s}body.theme-cemetery input,body.theme-cemetery select,body.theme-cemetery textarea{color:var(--text);background:#0a0e1473}input:focus,select:focus,textarea:focus{border-color:#ffd76ae6;box-shadow:0 0 0 4px #ffd76a2e}textarea{resize:vertical}label{color:var(--muted);gap:8px;font-weight:650;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;margin-bottom:10px;font-size:clamp(34px,6vw,68px);line-height:.96}h2{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(22px,3vw,34px)}h3{margin-bottom:8px;font-size:22px}#app{min-height:100vh}.home-shell,.form-shell,.project-shell{width:min(1220px,100% - 36px);margin:0 auto;padding:28px 0}.form-shell{place-items:center;min-height:100vh;display:grid}.glass-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:34px}.hero-card{grid-template-columns:1.3fr .7fr;align-items:center;gap:28px;min-height:300px;padding:clamp(24px,5vw,54px);display:grid}.hero-text{max-width:720px;color:var(--muted);font-size:18px;line-height:1.65}.hero-actions,.card-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions{justify-content:flex-end}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:12px;font-weight:800}.primary-btn,.ghost-btn,.danger-btn,.back-btn,.tab-btn,.icon-btn{min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-btn{background:linear-gradient(135deg,#fff2a8,#ffd76a 52%,#ffb84c);font-weight:800;box-shadow:0 16px 30px #ffb84c38}.ghost-btn,.back-btn,.tab-btn{border:1px solid var(--line);background:#ffffff75}body.theme-cemetery .ghost-btn,body.theme-cemetery .back-btn,body.theme-cemetery .tab-btn{background:#ffffff14}.danger-btn{color:#d73b3b;background:#ff4e4e1f;font-weight:750}body.theme-cemetery .danger-btn{color:#faa}.primary-btn:hover,.ghost-btn:hover,.danger-btn:hover,.back-btn:hover,.tab-btn:hover,.icon-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px #ffd76a33}.small{min-height:38px;padding:0 14px;font-size:14px}.full{width:100%}.file-label{position:relative}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:22px;display:grid}.project-card,.empty-state{padding:24px}.project-card p,.project-card small,.empty-state p{color:var(--muted)}.project-theme-badge{border:1px solid var(--line);background:#ffffff59;border-radius:999px;width:fit-content;margin-bottom:14px;padding:8px 12px;font-weight:750;display:inline-flex}.wide-card{width:min(720px,100%);padding:clamp(24px,5vw,42px)}.stack-form{gap:18px;display:grid}.project-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding:24px;display:flex}.project-header h1{margin-bottom:0;font-size:clamp(28px,4.2vw,54px)}.tab-bar{flex-wrap:wrap;gap:10px;display:flex}.tab-btn.active{background:linear-gradient(135deg,#fff2a8f5,#ffd76ad1);font-weight:800}.editor-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;display:grid}.side-panel,.editor-card,.settings-card,.viewer-card{padding:24px}.side-panel{height:fit-content;position:sticky;top:18px}.inline-form{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.top-gap{margin-top:18px}.task-list{flex-wrap:wrap;gap:8px;display:flex}.task-pill{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;background:#ffffff57;border-radius:16px;font-weight:800}.task-pill.filled{color:var(--text);background:#86cfff73}.task-pill.active{background:#ffd76a59;outline:3px solid #ffd76a85}.editor-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.status-badge{white-space:nowrap;background:#ffffff7a;border-radius:999px;padding:10px 14px;font-weight:800}.two-columns,.deadline-box{grid-template-columns:1fr 1fr;gap:16px;display:grid}.check-row{flex-direction:row;align-items:center;gap:10px;display:flex}.check-row input{width:20px;height:20px}.computed-date,.muted-note{border:1px solid var(--line);color:var(--muted);background:#ffffff52;border-radius:20px;padding:14px 16px}.viewer-layout{gap:18px;display:grid}.viewer-card{min-height:680px;position:relative;overflow:hidden}.viewer-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.viewer-toolbar h2{margin-bottom:0}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-weight:750;display:flex}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot.blue{background:var(--blue)}.dot.green{background:var(--green)}.dot.red{background:var(--red)}#three-root{border:1px solid var(--line);background:#fff3;border-radius:28px;width:100%;height:590px;overflow:hidden}.floating-task-list{cursor:pointer;background:#ffffffc7;border-radius:50%;width:68px;height:68px;font-size:32px;animation:3.6s ease-in-out infinite floaty;position:absolute;bottom:34px;right:34px;box-shadow:0 18px 48px #ffd76a47}@keyframes floaty{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(4deg)}}.cell-card,.task-drawer{z-index:3;border:1px solid var(--line);background:var(--panel-strong);width:min(380px,100% - 68px);max-height:calc(100% - 150px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 0;border-radius:28px;padding:20px;animation:.32s both unfoldCard;position:absolute;top:112px;right:34px;overflow:auto}@keyframes unfoldCard{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.hidden{display:none!important}.cell-card-top,.drawer-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.icon-btn{background:#ffffff8c;width:38px;height:38px;min-height:38px;padding:0;font-size:22px}.info-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.info-line span,.detail-block span{color:var(--muted);font-weight:750}.detail-block{background:#ffffff5c;border-radius:20px;margin-top:14px;padding:14px}body.theme-cemetery .detail-block{background:#ffffff12}.detail-block p{margin:8px 0 0;line-height:1.55}.detail-block.subtle{opacity:.82}.drawer-list{gap:10px;margin-top:12px;display:grid}.drawer-task{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#ffffff52;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.drawer-task.active{background:#ffd76a47}.drawer-task span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-card{max-width:720px}@media (width<=860px){.hero-card,.project-header,.editor-layout,.two-columns,.deadline-box{grid-template-columns:1fr}.hero-card,.project-header{display:grid}.hero-actions{justify-content:flex-start}.side-panel{position:static}.viewer-toolbar{flex-direction:column;align-items:flex-start}.cell-card,.task-drawer{width:calc(100% - 36px);top:120px;right:18px}}.sound-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08101c61;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.sound-modal{border:1px solid var(--line);background:var(--panel-strong);width:min(520px,100%);box-shadow:var(--shadow);border-radius:34px;padding:30px;animation:.28s both unfoldCard}.sound-modal p{color:var(--muted);line-height:1.6}.sound-modal-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.sound-hint{color:var(--muted);margin-top:12px;font-size:13px}body.theme-neutral{--panel:#f5f7fad1;--panel-strong:#fffffff0;--text:#1f2933;--muted:#667085;--line:#505a692e;--shadow:0 24px 70px #28324124;background:radial-gradient(circle at 15% 12%,#ffffffe6,#0000 24%),radial-gradient(circle at 78% 18%,#d2d8e180,#0000 26%),linear-gradient(135deg,#eef1f5,#f8fafc 48%,#e2e8f0)}body.has-theme-video{background:0 0!important}.theme-bg-video{object-fit:cover;filter:blur(2px)saturate(1.05);z-index:-3;pointer-events:none;width:calc(100% + 20px);height:calc(100% + 20px);position:fixed;inset:-10px;transform:scale(1.02)}.theme-bg-tint{z-index:-2;pointer-events:none;background:#f0f8ff57;position:fixed;inset:0}body.theme-forest .theme-bg-tint{background:#e7f7e057}body.theme-cemetery .theme-bg-tint{background:#080c127a}#app{z-index:1;position:relative}body.view-mode,body.view-mode #app{height:100vh;overflow:hidden}body.view-mode .project-shell{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}body.view-mode .project-header{z-index:30;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:0;display:flex;position:fixed;top:14px;left:18px;right:18px}body.view-mode .project-header .eyebrow{display:none}body.view-mode .project-header h1{text-shadow:0 2px 16px #00000029;margin:0;font-size:clamp(26px,3.5vw,46px);line-height:1}body.view-mode .project-header>div{align-items:center;gap:12px;display:flex}body.view-mode .project-header .back-btn,body.view-mode .project-header .tab-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #ffffff57;box-shadow:0 10px 30px #00000014}body.theme-cemetery.view-mode .project-header .back-btn,body.theme-cemetery.view-mode .project-header .tab-btn{background:#12161ea8;border-color:#ffffff24}body.view-mode #project-content{z-index:10;margin:0;position:fixed;inset:76px 18px 18px}body.view-mode .viewer-layout,body.view-mode .viewer-card{height:100%;min-height:0}body.view-mode .viewer-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}body.view-mode .viewer-toolbar{display:none!important}body.view-mode #three-root{background:0 0;border:0;border-radius:28px;width:100%;height:100%;overflow:hidden}body.view-mode .cell-card,body.view-mode .task-drawer{z-index:40;top:18px;right:18px}body.view-mode .floating-task-list{display:none!important}body.view-mode .theme-bg-video{filter:blur(1.4px)saturate(1.03)}.theme-bg-video,body.view-mode .theme-bg-video{filter:none!important;object-fit:cover!important;width:100%!important;height:100%!important;inset:0!important;transform:none!important}body.view-mode .theme-bg-tint,body.view-mode .viewer-card,body.view-mode #three-root{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}body.view-mode .project-header{gap:10px!important;top:8px!important;left:14px!important;right:14px!important}body.view-mode .project-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:36vw;overflow:hidden;font-size:clamp(20px,2.4vw,34px)!important}body.view-mode .project-header .back-btn,body.view-mode .project-header .tab-btn{min-height:40px!important;padding:9px 16px!important;font-size:15px!important}body.view-mode #project-content{inset:58px 14px 12px!important}body:not(.view-mode) .project-header{margin-bottom:18px!important;padding-top:22px!important;padding-bottom:22px!important}body:not(.view-mode) .project-header .eyebrow{margin-bottom:6px!important}:is(body:not(.view-mode) .settings-card,body:not(.view-mode) .settings-panel,body:not(.view-mode) .wide-card:has(select[name=theme]),body:not(.view-mode) .wide-card:has(input[name=bgVolume]),body:not(.view-mode) .wide-card:has(input[name=clickVolume])){max-width:820px!important;padding:28px 30px!important}:is(body:not(.view-mode) .wide-card:has(select[name=theme]) h1,body:not(.view-mode) .wide-card:has(input[name=bgVolume]) h1,body:not(.view-mode) .wide-card:has(input[name=clickVolume]) h1,body:not(.view-mode) .settings-card h1,body:not(.view-mode) .settings-panel h1){margin:8px 0 18px!important;font-size:clamp(34px,3.4vw,48px)!important;line-height:1!important}:is(body:not(.view-mode) .wide-card:has(input[name=bgVolume]) label,body:not(.view-mode) .wide-card:has(input[name=clickVolume]) label,body:not(.view-mode) .settings-card label,body:not(.view-mode) .settings-panel label){margin-bottom:12px!important}:is(body:not(.view-mode) .wide-card:has(input[name=bgVolume]) input[type=range],body:not(.view-mode) .wide-card:has(input[name=clickVolume]) input[type=range],body:not(.view-mode) .settings-card input[type=range],body:not(.view-mode) .settings-panel input[type=range]){margin:4px 0 16px!important}:is(body:not(.view-mode) .wide-card:has(select[name=theme]) select,body:not(.view-mode) .settings-card select,body:not(.view-mode) .settings-panel select){min-height:54px!important;padding-top:12px!important;padding-bottom:12px!important}:is(body:not(.view-mode) .wide-card:has(input[name=bgVolume]) .primary-btn,body:not(.view-mode) .wide-card:has(input[name=clickVolume]) .primary-btn,body:not(.view-mode) .settings-card .primary-btn,body:not(.view-mode) .settings-panel .primary-btn){min-height:52px!important;margin-top:12px!important}:is(body:not(.view-mode) .wide-card:has(input[name=bgVolume]) .hint,body:not(.view-mode) .wide-card:has(input[name=clickVolume]) .hint,body:not(.view-mode) .settings-card .hint,body:not(.view-mode) .settings-panel .hint){margin:10px 0 14px!important;padding:12px 16px!important}body.settings-mode,body.settings-mode #app{min-height:100vh}body.settings-mode .project-shell{padding-top:14px!important;padding-bottom:14px!important}body.settings-mode .project-header{border-radius:28px!important;margin-bottom:14px!important;padding:18px 28px!important}body.settings-mode .project-header h1{margin:4px 0 0!important;font-size:clamp(30px,3vw,44px)!important;line-height:1!important}body.settings-mode .project-header .eyebrow{margin:0 0 4px!important;font-size:12px!important}body.settings-mode .project-header .tab-btn,body.settings-mode .project-header .back-btn{min-height:42px!important;padding:9px 18px!important;font-size:15px!important}body.settings-mode #project-content{margin-top:0!important}body.settings-mode #project-content>*{border-radius:26px!important;max-width:760px!important;padding:22px 28px!important}body.settings-mode #project-content h1,body.settings-mode #project-content h2{margin:4px 0 18px!important;font-size:clamp(30px,3vw,42px)!important;line-height:1!important}body.settings-mode #project-content .eyebrow{margin-bottom:6px!important;font-size:12px!important}body.settings-mode #project-content label{margin-bottom:10px!important}body.settings-mode #project-content select{min-height:50px!important;padding-top:10px!important;padding-bottom:10px!important}body.settings-mode #project-content input[type=range]{margin:2px 0 14px!important}body.settings-mode #project-content .check-row{margin:10px 0 14px!important}body.settings-mode #project-content .primary-btn{min-height:50px!important;margin-top:8px!important}body.settings-mode #project-content form{gap:10px!important}body:not(.view-mode) .project-header{justify-content:space-between!important;align-items:center!important;gap:18px!important;min-height:0!important;margin-bottom:12px!important;padding:14px 32px!important;display:flex!important}body:not(.view-mode) .project-header .eyebrow{display:none!important}body:not(.view-mode) .project-header h1{margin:0!important;font-size:clamp(28px,3vw,42px)!important;line-height:1!important}body:not(.view-mode) .project-header>div:first-child{align-items:center!important;gap:22px!important;display:flex!important}body:not(.view-mode) .project-header .back-btn{min-height:40px!important;padding:9px 18px!important}body:not(.view-mode) .project-header .tab-btn{min-height:40px!important;padding:9px 18px!important;font-size:15px!important}body:not(.view-mode) #project-content{margin-top:0!important}input[type=range]{appearance:none;cursor:pointer;border:1px solid #ffffff57;border-radius:999px;outline:none;height:14px;transition:filter .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #00000029,0 8px 22px #00000014}input[type=range]:hover{filter:brightness(1.04);box-shadow:inset 0 1px 2px #00000029,0 10px 26px #0000001f}input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid #ffffffeb;border-radius:999px;width:26px;height:26px;transition:transform .16s,box-shadow .16s;box-shadow:0 7px 18px #0003,inset 0 1px 4px #ffffff6b}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]::-moz-range-thumb{border:3px solid #ffffffeb;border-radius:999px;width:22px;height:22px;box-shadow:0 7px 18px #0003,inset 0 1px 4px #ffffff6b}input[type=range]::-moz-range-track{border-radius:999px;height:14px}body.theme-heaven input[type=range]{background:linear-gradient(90deg,#ffdc71f2,#96d7fff2),#ffffff75}body.theme-heaven input[type=range]::-webkit-slider-thumb{background:radial-gradient(circle at 35% 30%,#fff8d0,#ffd76a 45%,#ffb13d 100%)}body.theme-heaven input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#fff8d0,#ffd76a 45%,#ffb13d 100%)}body.theme-forest input[type=range]{background:linear-gradient(90deg,#ffdb6ef2,#46b470f2),#ffffff57}body.theme-forest input[type=range]::-webkit-slider-thumb{background:radial-gradient(circle at 35% 30%,#f6ffd0,#b7e36a 42%,#3f9d5d 100%)}body.theme-forest input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#f6ffd0,#b7e36a 42%,#3f9d5d 100%)}body.theme-cemetery input[type=range]{background:linear-gradient(90deg,#97a3bee0,#485267f0),#0f141ecc;border-color:#b4bed238}body.theme-cemetery input[type=range]::-webkit-slider-thumb{background:radial-gradient(circle at 35% 30%,#edf2ff,#9da8c7 45%,#4b556f 100%);border-color:#ebefffe0;box-shadow:0 0 20px #aebeff33,0 7px 18px #0000006b,inset 0 1px 4px #ffffff5c}body.theme-cemetery input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#edf2ff,#9da8c7 45%,#4b556f 100%);border-color:#ebefffe0}:root{--scrollbar-track:#ffffff52;--scrollbar-thumb:#8ca0b4bf;--scrollbar-thumb-hover:#6e8296f2}body.theme-heaven{--scrollbar-track:#e1f4ff8c;--scrollbar-thumb:linear-gradient(180deg, #ffe680, #9ddcff);--scrollbar-thumb-hover:linear-gradient(180deg, #ffd05c, #6ec7ff)}body.theme-forest{--scrollbar-track:#def2da6b;--scrollbar-thumb:linear-gradient(180deg, #d6f08c, #45a66a);--scrollbar-thumb-hover:linear-gradient(180deg, #f1dd76, #2f8c55)}body.theme-cemetery{--scrollbar-track:#0b101ac7;--scrollbar-thumb:linear-gradient(180deg, #aab4cf, #465064);--scrollbar-thumb-hover:linear-gradient(180deg, #d5dcf2, #67728b)}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid #ffffff38;border-radius:999px;box-shadow:inset 0 1px 3px #ffffff52,0 0 12px #0000001f}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body.theme-cemetery ::-webkit-scrollbar-thumb{border-color:#141a26b3;box-shadow:inset 0 1px 3px #ffffff2e,0 0 14px #a5b4e61f}body.theme-cemetery::-webkit-scrollbar-thumb{border-color:#141a26b3;box-shadow:inset 0 1px 3px #ffffff2e,0 0 14px #a5b4e61f}.cell-card,.task-drawer,.side-panel,.editor-layout,textarea{scrollbar-width:thin}body.theme-heaven{scrollbar-color:#9ddcff #e1f4ff8c}body.theme-forest{scrollbar-color:#45a66a #def2da6b}body.theme-cemetery{scrollbar-color:#7f8aa8 #0b101ac7}.cell-card{-webkit-backdrop-filter:blur(18px)saturate(1.08)!important;backdrop-filter:blur(18px)saturate(1.08)!important;border-radius:28px!important;max-width:390px!important;padding:22px!important;box-shadow:0 24px 70px #0000002e,inset 0 1px #ffffff47!important}.cell-card-top{align-items:flex-start!important;gap:14px!important;margin-bottom:14px!important}.cell-card-top .eyebrow{letter-spacing:.12em!important;opacity:.72!important;margin-bottom:5px!important;font-size:11px!important}.cell-card-top h3{margin:0!important;font-size:23px!important;line-height:1.08!important}.cell-card .icon-btn{border-radius:999px!important;width:38px!important;height:38px!important;font-size:22px!important;line-height:1!important}.cell-card .info-line{border-bottom:1px solid #788c9b33!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:10px 0!important;font-size:15px!important;display:flex!important}.cell-card .info-line span{opacity:.74!important;font-weight:800!important}.cell-card .info-line strong{text-align:right!important;font-weight:900!important}.cell-card .detail-block{border:1px solid #ffffff47!important;border-radius:22px!important;margin-top:14px!important;padding:16px 18px!important;box-shadow:inset 0 1px #fff3!important}.cell-card .detail-block span{opacity:.72!important;margin-bottom:8px!important;font-size:13px!important;font-weight:900!important;display:block!important}.cell-card .detail-block p{margin:0!important;font-size:15px!important;line-height:1.42!important}.cell-card .detail-block.subtle{opacity:.92!important}.cell-card .primary-btn.full{border-radius:999px!important;min-height:48px!important;margin-top:16px!important}body.theme-heaven .cell-card{background:#f8fdffd1!important;border:1px solid #afd7f580!important}body.theme-heaven .cell-card .detail-block{background:#ffffff7a!important}body.theme-forest .cell-card{background:#e8f4e2d6!important;border:1px solid #80af8480!important}body.theme-forest .cell-card .detail-block{background:#faffef70!important}body.theme-cemetery .cell-card{background:#1b222ee6!important;border:1px solid #8791aa57!important;box-shadow:0 26px 80px #0000006b,inset 0 1px #ffffff14!important}body.theme-cemetery .cell-card .info-line{border-bottom-color:#b4bed229!important}body.theme-cemetery .cell-card .detail-block{background:#0d121c5c!important;border-color:#b4bed229!important}.task-drawer{-webkit-backdrop-filter:blur(18px)saturate(1.08)!important;backdrop-filter:blur(18px)saturate(1.08)!important;border-radius:30px!important;max-width:390px!important;padding:22px!important;box-shadow:0 24px 76px #0003,inset 0 1px #ffffff38!important}.task-drawer .cell-card-top,.task-drawer .drawer-top{align-items:flex-start!important;gap:14px!important;margin-bottom:16px!important}.task-drawer h3,.task-drawer h2{margin:0!important;font-size:24px!important;line-height:1.08!important}.task-drawer .eyebrow{letter-spacing:.12em!important;opacity:.72!important;margin-bottom:5px!important;font-size:11px!important}.task-drawer select{border-radius:18px!important;min-height:48px!important;margin-bottom:16px!important;padding:10px 16px!important}.drawer-list{gap:10px!important;max-height:min(58vh,520px)!important;padding-right:4px!important;display:grid!important;overflow:auto!important}.drawer-task{text-align:left!important;cursor:pointer!important;background:#ffffff57!important;border:1px solid #ffffff42!important;border-radius:20px!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:12px!important;width:100%!important;padding:13px 14px!important;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s!important;display:grid!important}.drawer-task:hover{transform:translateY(-1px)!important;box-shadow:0 10px 26px #0000001f!important}.drawer-task strong{border-radius:999px!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;font-size:15px!important;font-weight:950!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffff59,0 8px 20px #0000001f!important}.drawer-task span{opacity:.84!important;text-overflow:ellipsis!important;font-size:14px!important;line-height:1.28!important;display:block!important;overflow:hidden!important}.drawer-task.active{border-color:#ffffff8a!important;box-shadow:0 12px 32px #00000021,inset 0 1px #ffffff57!important}.drawer-task.active span{opacity:1!important;font-weight:800!important}body.theme-heaven .task-drawer{background:#f8fdffd6!important;border:1px solid #afd7f580!important}body.theme-heaven .drawer-task{background:#ffffff7a!important}body.theme-heaven .drawer-task strong{color:#17314b!important;background:linear-gradient(135deg,#fff1a8,#a4dcff)!important}body.theme-heaven .drawer-task.active{background:linear-gradient(135deg,#ffea91b8,#a8ddff9e)!important}body.theme-forest .task-drawer{background:#e8f4e2db!important;border:1px solid #80af8480!important}body.theme-forest .drawer-task{background:#faffef6b!important}body.theme-forest .drawer-task strong{color:#17381f!important;background:linear-gradient(135deg,#e6e88a,#70bd7d)!important}body.theme-forest .drawer-task.active{background:linear-gradient(135deg,#ecda6c94,#5bae6a94)!important}body.theme-cemetery .task-drawer{background:#1b222eeb!important;border:1px solid #8791aa57!important;box-shadow:0 26px 82px #00000073,inset 0 1px #ffffff14!important}body.theme-cemetery .drawer-task{background:#0d121c61!important;border-color:#b4bed226!important}body.theme-cemetery .drawer-task strong{color:#f2f5ff!important;background:linear-gradient(135deg,#aab4cf,#465064)!important}body.theme-cemetery .drawer-task.active{background:linear-gradient(135deg,#828ca557,#363f52a3)!important;border-color:#c8d2eb47!important}.task-drawer{overflow:hidden!important}.task-drawer .cell-card-top,.task-drawer .drawer-top,.task-drawer select,.task-drawer #drawer-person-select{z-index:2!important;position:relative!important}.task-drawer .drawer-list{max-height:430px!important;margin-right:-4px!important;padding-right:8px!important;overflow:hidden auto!important}.task-drawer .drawer-task{min-height:70px!important;padding-top:10px!important;padding-bottom:10px!important}.task-drawer::-webkit-scrollbar{width:0!important;height:0!important}.task-drawer .drawer-list::-webkit-scrollbar{width:9px!important}.task-drawer .drawer-list::-webkit-scrollbar-track{background:#7882962e!important;border-radius:999px!important}.task-drawer .drawer-list::-webkit-scrollbar-thumb{background-clip:padding-box!important;border:2px solid #0000!important;border-radius:999px!important}body.theme-heaven .task-drawer .drawer-list::-webkit-scrollbar-thumb{background-color:#7dc3f5d1!important}body.theme-forest .task-drawer .drawer-list::-webkit-scrollbar-thumb{background-color:#4aa05fd1!important}body.theme-cemetery .task-drawer .drawer-list::-webkit-scrollbar-thumb{background-color:#7a86a4db!important}.cell-card.v17c-closing{pointer-events:none!important;will-change:opacity, transform, filter!important;overflow:visible!important}.cell-card .v17c-dust{opacity:0;background:radial-gradient(circle at 12% 20%,currentColor 0 2px,#0000 3px),radial-gradient(circle at 22% 76%,currentColor 0 1.5px,#0000 3px),radial-gradient(circle at 38% 36%,currentColor 0 2px,#0000 4px),radial-gradient(circle at 54% 68%,currentColor 0 1.5px,#0000 3px),radial-gradient(circle at 72% 28%,currentColor 0 2px,#0000 4px),radial-gradient(circle at 88% 58%,currentColor 0 1.5px,#0000 3px);border-radius:inherit!important;pointer-events:none!important;z-index:10!important;animation:.85s ease-out forwards v17cDust!important;position:absolute!important;inset:-10px!important}@keyframes v17cDust{0%{opacity:0;filter:blur();transform:translateY(0)scale(.8)}20%{opacity:.75}to{opacity:0;filter:blur(5px);transform:translate(34px,-42px)scale(1.65)}}body.theme-heaven .cell-card.v17c-closing{color:#ffd768f2}body.theme-forest .cell-card.v17c-closing{color:#b8dc74e6}body.theme-cemetery .cell-card.v17c-closing{color:#aab4cdd1}.cell-card:not(.hidden):not(.v17c-closing){opacity:1}.cell-card.v17c-closing{pointer-events:none!important}.cell-card,.task-drawer{max-width:min(420px,100vw - 28px)!important;max-height:calc(100vh - 96px)!important;overflow:hidden auto!important}@media (width<=920px){body.view-mode .project-header,body:not(.view-mode) .project-header{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;top:8px!important;left:10px!important;right:10px!important}body.view-mode .project-header>div,body:not(.view-mode) .project-header>div{flex-wrap:wrap!important;gap:8px!important}body.view-mode .project-header h1,body:not(.view-mode) .project-header h1{white-space:normal!important;text-overflow:clip!important;max-width:calc(100vw - 32px)!important;font-size:clamp(22px,5vw,34px)!important;overflow:visible!important}body.view-mode .project-header .tab-btn,body.view-mode .project-header .back-btn,body:not(.view-mode) .project-header .tab-btn,body:not(.view-mode) .project-header .back-btn{min-height:36px!important;padding:8px 13px!important;font-size:14px!important}body.view-mode #project-content{inset:104px 10px 10px!important}body.view-mode .cell-card,body.view-mode .task-drawer{z-index:80!important;max-width:min(390px,100vw - 20px)!important;max-height:min(72vh,100vh - 120px)!important;position:fixed!important;top:auto!important;bottom:10px!important;right:10px!important}}@media (width<=620px){body.view-mode .project-header{justify-content:center!important}body.view-mode .project-header h1{text-align:center!important;width:100%!important}body.view-mode .cell-card,body.view-mode .task-drawer{width:auto!important;max-width:none!important;bottom:10px!important;left:10px!important;right:10px!important}.cell-card,.task-drawer{border-radius:24px!important;padding:18px!important}}@media (height<=720px){body.view-mode .project-header{padding:8px 12px!important;top:6px!important}body.view-mode .project-header h1{font-size:clamp(20px,3vw,30px)!important}body.view-mode .project-header .tab-btn,body.view-mode .project-header .back-btn{min-height:34px!important;padding:7px 12px!important}body.view-mode #project-content{inset-top:74px!important}body.view-mode .cell-card,body.view-mode .task-drawer{max-height:calc(100vh - 92px)!important}}@media (width<=920px) and (height<=720px){body.view-mode #project-content{inset:92px 8px 8px!important}body.view-mode .cell-card,body.view-mode .task-drawer{max-height:calc(100vh - 100px)!important;top:86px!important;bottom:8px!important}}.hero-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.hero-actions>#create-project-btn{grid-column:1/-1;justify-content:center;width:100%;min-height:58px}.hero-actions>#create-local-project-btn,.hero-actions>.file-label{justify-content:center;width:100%;min-height:58px}.hero-actions>.file-label{justify-content:center;align-items:center;display:flex}.hero-actions>.primary-btn,.hero-actions>.ghost-btn,.hero-actions>.file-label{box-sizing:border-box}.projects-grid .card-actions{grid-template-columns:1fr 1fr;align-items:center;gap:12px;display:grid}.projects-grid .card-actions .primary-btn,.projects-grid .card-actions .ghost-btn{justify-content:center;width:100%}.projects-grid .card-actions .danger-btn{grid-column:1/-1;justify-content:center;justify-self:center;min-width:118px}.daily-task-row{margin-top:4px}.daily-task-hint{opacity:.72;margin:-6px 0 8px;font-size:13px;line-height:1.45}
