:root{--pwa-sidebar:264px}#planex-private,.app-shell,.main{min-height:100dvh}.sidebar{width:calc(var(--pwa-sidebar) + env(safe-area-inset-left));padding-left:calc(17px + env(safe-area-inset-left));padding-top:calc(33px + env(safe-area-inset-top));padding-bottom:calc(15px + env(safe-area-inset-bottom))}.main{margin-left:calc(var(--pwa-sidebar) + env(safe-area-inset-left));width:calc(100% - var(--pwa-sidebar) - env(safe-area-inset-left));padding-right:env(safe-area-inset-right);min-width:0}.topbar{height:calc(80px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.page-content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.login-shell{min-height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:calc(100px + env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.form-dialog,.search-dialog{top:calc(var(--pwa-viewport-offset,0px) + env(safe-area-inset-top) + (var(--pwa-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom))/2);max-height:calc(var(--pwa-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overscroll-behavior:contain;scroll-padding-block:20px}.task-drawer{top:calc(var(--pwa-viewport-offset,0px) + env(safe-area-inset-top) + 8px);bottom:auto;right:calc(env(safe-area-inset-right) + 8px);height:calc(var(--pwa-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px)}.drawer-top,.drawer-footer{flex-shrink:0}.drawer-scroll,.form-dialog{scrollbar-gutter:stable}.pwa-tools{bottom:calc(12px + env(safe-area-inset-bottom));left:calc(var(--pwa-sidebar) + env(safe-area-inset-left) + 14px);z-index:40;max-width:calc(100vw - var(--pwa-sidebar) - env(safe-area-inset-left) - env(safe-area-inset-right) - 28px);gap:8px;display:flex;position:fixed}.pwa-tools:empty{display:none}.pwa-tools button,.pwa-tools summary,.pwa-status button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font-size:var(--text-meta);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px 13px;display:flex}.pwa-tools details{position:relative}.pwa-tools details p{max-width:calc(100vw - var(--pwa-sidebar) - 28px);border:1px solid var(--line);background:var(--surface);width:300px;box-shadow:var(--shadow);font-size:var(--text-meta);border-radius:10px;padding:16px;position:absolute;bottom:calc(100% + 8px);left:0}.pwa-status{bottom:calc(12px + env(safe-area-inset-bottom));right:calc(12px + env(safe-area-inset-right));z-index:100;border:1px solid var(--line);background:var(--surface);max-width:min(460px,100vw - 24px);max-height:40dvh;color:var(--text);box-shadow:var(--shadow);font-size:var(--text-body);border-radius:12px;padding:14px 18px;position:fixed;overflow:auto}.pwa-status p{align-items:flex-start;gap:10px;margin:0;display:flex}.pwa-status p+p,.pwa-status>button{margin-top:10px}.pwa-status svg{flex-shrink:0;margin-top:3px}.pwa-status>button{background:var(--lime);color:var(--lime-text)}.pwa-status button:disabled{opacity:.55;cursor:default}.pwa-status.has-update{padding-right:48px}.pwa-status .pwa-update-close{width:32px;height:32px;min-height:32px;color:var(--muted);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:6px;right:6px}.pwa-status .pwa-update-close:hover{background:var(--surface-hover);color:var(--text)}.pwa-status .pwa-update-close svg{margin:0}html[data-offline=true] .pwa-tools{bottom:calc(180px + env(safe-area-inset-bottom))}html[data-session-locked=true] #planex-private,html[data-session-locked=true] [role=dialog],html[data-session-locked=true] .modal-overlay,html[data-session-locked=true] .drawer-overlay,html[data-session-locked=true] .toast{display:none!important}html[data-session-pending=true] #planex-private,html[data-session-pending=true] [role=dialog],html[data-session-pending=true] .modal-overlay,html[data-session-pending=true] .drawer-overlay,html[data-session-pending=true] .toast{visibility:hidden!important}@media (max-width:1200px){:root{--pwa-sidebar:240px}.sidebar{padding-left:calc(12px + env(safe-area-inset-left))}}@media (max-width:960px){:root{--pwa-sidebar:75px}.sidebar{padding-left:calc(8px + env(safe-area-inset-left));padding-top:calc(25px + env(safe-area-inset-top))}}@media (max-width:700px){:root{--pwa-sidebar:62px}.sidebar{padding-left:calc(5px + env(safe-area-inset-left))}.topbar{height:calc(62px + env(safe-area-inset-top));padding-inline:8px}.task-editor .form-footer>span{white-space:normal}.form-row{grid-template-columns:1fr}.pwa-tools button span{display:none}.task-editor .form-footer>.button{margin-left:auto}.kanban,.kanban-header-strip{overscroll-behavior-x:contain}}@media (pointer:coarse),(max-width:700px){.icon-button,.topbar .icon-button,.search-trigger,.command-escape,.task-order-menu summary,.task-card .drag-handle,.module-manager-row .icon-button{min-width:44px;min-height:44px}.nav-item,.text-button,.segmented button,.detail-tabs button,.archive-tabs button,.command-filters button{min-height:44px}.drag-handle{opacity:1}.sortable-task{touch-action:pan-x pan-y}.task-card .drag-handle{touch-action:none}.topbar-actions{gap:0}.search-trigger{padding-inline:10px}}
:root{--bg:#101113;--sidebar:#141517;--surface:#181a1d;--surface-hover:#1e2023;--elevated:#212326;--line:#2a2c30;--line-soft:#232529;--text:#f4f5f2;--muted:#b2b8c0;--subtle:#a7afb9;--lime:#d1f65a;--lime-text:#162005;--lime-soft:#d1f65a12;--accent-ink:#d1f65a;--purple:#b9a3fa;--warning:#e9b77c;--error:#ffad9a;--success:#a0cba9;--info:#79c7ff;--control-border:#858c96;--shadow:0 25px 80px #0005;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f7f8f5;--sidebar:#fff;--surface:#fff;--surface-hover:#f3f5ef;--elevated:#eef1e9;--line:#dde2d6;--line-soft:#e9ece5;--text:#192116;--muted:#46513f;--subtle:#505b48;--lime:#c9ed4c;--lime-text:#26320c;--lime-soft:#d1ef4930;--accent-ink:#40520e;--purple:#7153b0;--warning:#86521c;--error:#9f3021;--success:#376a42;--info:#1f5f8c;--control-border:#75816c;--shadow:0 25px 80px #29391c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=clickup]{--bg:#f7f8fa;--sidebar:#f3f4f7;--surface:#fff;--surface-hover:#f1eefd;--elevated:#fff;--line:#dadde5;--line-soft:color-mix(in srgb,var(--line) 60%,var(--surface));--text:#292d34;--muted:#5d6572;--subtle:#5d6572;--lime:#6647f0;--lime-text:#fff;--lime-soft:#eae4ff;--accent-ink:#5f3de0;--purple:#6548ae;--warning:#785000;--error:#a52b2b;--success:#216b38;--info:#245b9f;--control-border:#7f8593;--shadow:0 25px 80px #22223318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hover-text:#292d34;--selected-text:#4c2ac4;--focus:#6647f0;--disabled-bg:#e9eaf0;--disabled:#626674;--success-soft:#e5f4e9;--warning-soft:#fff2cc;--error-soft:#fce8e8;--info-soft:#e6effc;--brand:#d1f65a;--on-brand:#26310b;--brand-soft:#d1f65a12}:root[data-theme=ocean]{--bg:#eff5f8;--sidebar:#e7f0f5;--surface:#fff;--surface-hover:#dfeef4;--elevated:#fff;--line:#cbdce7;--line-soft:color-mix(in srgb,var(--line) 60%,var(--surface));--text:#16364a;--muted:#4f6978;--subtle:#4f6978;--lime:#007d92;--lime-text:#fff;--lime-soft:#d0eaf2;--accent-ink:#006c80;--purple:#655294;--warning:#785000;--error:#a52b2b;--success:#216b38;--info:#245b9f;--control-border:#718b9a;--shadow:0 25px 80px #142e431a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hover-text:#16364a;--selected-text:#074e65;--focus:#006f86;--disabled-bg:#e0e8ee;--disabled:#526a78;--success-soft:#e5f4e9;--warning-soft:#fff2cc;--error-soft:#fce8e8;--info-soft:#e6effc;--brand:#d1f65a;--on-brand:#26310b;--brand-soft:#d1f65a12}:root[data-theme=forest]{--bg:#f3f5ee;--sidebar:#ebf0e4;--surface:#fcfdf9;--surface-hover:#e4eedf;--elevated:#fff;--line:#cfdbca;--line-soft:color-mix(in srgb,var(--line) 60%,var(--surface));--text:#203e2c;--muted:#566b58;--subtle:#566b58;--lime:#2d7148;--lime-text:#fff;--lime-soft:#dcebcf;--accent-ink:#28643e;--purple:#6a5288;--warning:#785000;--error:#a52b2b;--success:#216b38;--info:#245b9f;--control-border:#758b74;--shadow:0 25px 80px #19382918;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hover-text:#203e2c;--selected-text:#254f2f;--focus:#2d7148;--disabled-bg:#e4eadf;--disabled:#566850;--success-soft:#e5f4e9;--warning-soft:#fff2cc;--error-soft:#fce8e8;--info-soft:#e6effc;--brand:#d1f65a;--on-brand:#26310b;--brand-soft:#d1f65a12}:root{--decoration-0002:#0002;--decoration-0005:#0005;--decoration-0006:#0006;--decoration-60645424:#60645424;--decoration-b0ba9a18:#b0ba9a18;--decoration-0001:#0001;--decoration-0000000a:#0000000a;--decoration-fff:#fff;--decoration-151915:#151915;--decoration-101510:#101510;--decoration-0004:#0004;--decoration-16131e:#16131e;--decoration-1a122b90:#1a122b90;--decoration-00000009:#00000009;--decoration-90908015:#90908015;--decoration-15171a:#15171a;--decoration-f3f5ef:#f3f5ef;--decoration-76796f15:#76796f15;--decoration-76796f18:#76796f18;--decoration-76796f17:#76796f17;--decoration-0507089c:#0507089c;--decoration-05070875:#05070875;--decoration-05070bb8:#05070bb8;--decoration-0008:#0008;--decoration-ffffff05:#ffffff05;--decoration-354523:#354523;--decoration-526815:#526815;--decoration-0003:#0003;--decoration-0000000d:#0000000d;--cursor-color:var(--accent-ink);--cursor-dot:var(--text);--cursor-on-accent:var(--lime-text);--brand:var(--lime);--on-brand:var(--lime-text);--brand-soft:var(--lime-soft);--selected-text:var(--text);--background:var(--bg);--accent:var(--lime);--hover:var(--surface-hover);--selected:var(--lime-soft);--focus:var(--accent-ink);--disabled:var(--subtle);--error-soft:color-mix(in srgb,var(--error) 8%,transparent);--error-line:color-mix(in srgb,var(--error) 35%,transparent);--notification-count-bg:var(--lightningcss-light,var(--error))var(--lightningcss-dark,#b91c1c);--notification-count-text:#fff;--success-soft:color-mix(in srgb,var(--success) 8%,transparent);--success-line:color-mix(in srgb,var(--success) 35%,transparent);--warning-soft:color-mix(in srgb,var(--warning) 8%,transparent);--warning-line:color-mix(in srgb,var(--warning) 35%,transparent);--purple-soft:color-mix(in srgb,var(--purple) 8%,transparent);--purple-line:color-mix(in srgb,var(--purple) 35%,transparent);--planned-fill:#f4cf58;--planned-ink:#29220b}input,textarea,select,.select-trigger,.button.secondary,.button.ghost{border-color:var(--control-border)}.select-check,.theme-options>button>svg:last-child{color:var(--accent-ink)}.select-option[data-highlighted]{background:var(--selected);color:var(--selected-text)}button:disabled{color:var(--disabled)}.theme-selector[data-state=open]{color:var(--accent-ink);background:var(--selected)}.theme-menu{width:max-content;min-width:160px}button:disabled,.button:disabled,.select-option[data-disabled],fieldset:disabled{opacity:1;color:var(--disabled)}.button.planned{background:var(--planned-fill);color:var(--planned-ink)}.stat-item:hover .stat-label,.event-row button:hover,.criteria-list>li>span,.heading-star{color:var(--accent-ink)}.queue-link{color:var(--accent-ink)!important}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1}.segmented button>span{opacity:1}:root:is([data-theme=clickup],[data-theme=ocean],[data-theme=forest]) .nav-item.active{color:var(--selected-text)}:root:is([data-theme=clickup],[data-theme=ocean],[data-theme=forest]) :is(.button:disabled,.select-trigger:disabled,.select-option[data-disabled],input:disabled,textarea:disabled,select:disabled){background:var(--disabled-bg);color:var(--disabled)}
