.local-skin{--local-soft-shadow:0 12px 34px color-mix(in srgb, var(--foreground) 8%, transparent);--local-card-highlight:color-mix(in srgb, var(--card) 92%, white 8%)}.local-skin header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.local-skin header h1{letter-spacing:-.025em;text-wrap:balance}.local-skin .add-task-mini,.local-skin .search-box{border-radius:999px;box-shadow:inset 0 1px #ffffff52}.local-skin .add-task-mini button,.local-skin .search-box button{transition:transform .16s,filter .16s}.local-skin .add-task-mini button:hover,.local-skin .search-box button:hover{filter:brightness(1.05);transform:translateY(-1px)}.local-skin .view-toggle{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:7px;width:calc(100% - 50px);margin:0 auto 20px}.local-skin .view-toggle>[data-theme=btn-wrapper]{height:44px}.local-skin .view-toggle>button,.local-skin .view-toggle>[data-theme=btn-wrapper]>[data-theme=btn]{box-sizing:border-box;height:44px;min-height:44px;padding:8px 12px;font-size:.92rem}.local-skin .view-btn,.local-skin [data-theme=btn]{border-color:color-mix(in srgb, var(--border) 86%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:999px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.local-skin .view-btn:hover,.local-skin [data-theme=btn]:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));box-shadow:0 7px 18px color-mix(in srgb, var(--foreground) 9%, transparent);transform:translateY(-1px)}.local-skin .view-btn.active{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary);box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 24%, transparent)}.local-data-button,.local-support-button{justify-content:center;align-items:center;gap:6px;display:inline-flex!important}.local-skin .tasks-container,.local-skin .gantt-container{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb, var(--card) 90%, transparent);box-shadow:var(--local-soft-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.local-skin .filter-tab{border-radius:9px;transition:transform .15s,background .15s,color .15s}.local-skin .filter-tab:hover{color:var(--foreground);background:color-mix(in srgb, var(--primary) 8%, transparent);transform:translateY(-1px)}.local-skin .filter-tab.active{color:var(--primary);--filter-tab-active-color:var(--primary)}.local-skin .filter-tab.active .count{color:var(--primary-foreground);background:var(--primary)}.local-skin .task-item{border-color:color-mix(in srgb, var(--border) 82%, transparent);background:var(--local-card-highlight);box-shadow:0 3px 12px color-mix(in srgb, var(--foreground) 5%, transparent);transition:transform .18s,box-shadow .18s,border-color .18s}.local-skin .task-item:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));box-shadow:0 12px 26px color-mix(in srgb, var(--foreground) 10%, transparent);transform:translateY(-2px)}.local-skin input,.local-skin textarea,.local-skin select{transition:border-color .16s,box-shadow .16s,background .16s}.local-skin input:focus,.local-skin textarea:focus,.local-skin select:focus{border-color:color-mix(in srgb, var(--primary) 66%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.local-skin .mobile-float-bar{background:color-mix(in srgb, var(--card) 94%, transparent);border-top-color:color-mix(in srgb, var(--border) 84%, transparent);box-shadow:0 -8px 24px color-mix(in srgb, var(--foreground) 9%, transparent)}.local-skin .mobile-float-bar button{color:var(--primary-foreground);background:var(--primary)}.local-loading{min-height:100vh;color:var(--muted);background:var(--background);place-content:center;gap:12px;font-size:.82rem;display:grid}.local-loading span{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;margin:auto;animation:.8s linear infinite local-spin}@keyframes local-spin{to{transform:rotate(360deg)}}.local-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0508068f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.local-data-panel{width:min(680px,100%);max-height:calc(100vh - 40px);color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:26px;overflow:auto;box-shadow:0 34px 90px #00000047}.local-data-panel>header{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding:0;display:flex}.local-kicker{color:var(--primary);letter-spacing:.14em;font-size:.66rem;font-weight:700;display:block}.local-data-panel h2{margin:7px 0 0;font-size:1.4rem;font-weight:750}.local-icon-button{width:36px;height:36px;color:var(--foreground);border:1px solid var(--border);background:var(--accent);cursor:pointer;border-radius:50%;place-items:center;display:grid}.local-storage-card{color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.local-storage-icon{background:#ffffff1f;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.local-storage-card strong,.local-storage-card span{display:block}.local-storage-card span{opacity:.76;margin-top:3px;font-size:.7rem}.local-storage-card .local-persistence{border:1px solid #ffffff52;border-radius:999px;margin:0;padding:5px 8px;font-size:.66rem}.local-data-grid{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.local-data-grid button{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:104px;color:var(--primary);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:10px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.local-data-grid button:hover{border-color:var(--primary);box-shadow:0 10px 24px color-mix(in srgb, var(--foreground) 9%, transparent);transform:translateY(-2px)}.local-data-grid button strong{color:var(--foreground);font-size:.84rem}.local-data-grid button span{color:var(--muted);grid-column:2;font-size:.68rem}.local-data-panel>footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:7px;padding-top:13px;font-size:.72rem;display:flex}.local-data-message{color:var(--foreground);background:var(--accent);border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:.75rem}.local-support-panel{width:min(440px,100%);color:var(--foreground);text-align:center;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);padding:28px;position:relative;box-shadow:0 34px 90px #00000047}.local-support-panel h2{margin:8px 34px 20px;font-size:1.22rem;font-weight:700}.local-support-panel img{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius);width:min(100%,340px);height:auto;margin:0 auto;display:block}.local-support-close{position:absolute;top:16px;right:16px}[data-theme=custom] .local-skin header h1{color:var(--foreground);text-shadow:0 1px 14px #ffffffb8}[data-theme=custom] .local-skin header p,[data-theme=custom] .local-skin>.main-content footer{color:#46514b;text-shadow:0 1px 10px #fffc}[data-theme=custom] .local-skin .tasks-container,[data-theme=custom] .local-skin .gantt-container{color:var(--foreground);-webkit-backdrop-filter:blur(18px)saturate(.86);backdrop-filter:blur(18px)saturate(.86);background:#fcfbf8e8;border-color:#2328252e;box-shadow:0 18px 46px #161c192e}[data-theme=custom] .local-skin [data-theme=dropdown]{color:#232825;-webkit-backdrop-filter:blur(20px)saturate(.86);backdrop-filter:blur(20px)saturate(.86);background:#fcfbf8fa;border-color:#23282538;box-shadow:0 18px 50px #161c193d}[data-theme=custom] .local-skin .gantt-header h2,[data-theme=custom] .local-skin .gantt-task-name-header,[data-theme=custom] .local-skin .gantt-task-name,[data-theme=custom] .local-skin #ganttRangeLabel{color:var(--foreground)}[data-theme=custom] .local-skin .gantt-left-column{color:var(--foreground);border-right-color:var(--border);background:#fcfbf8f5}[data-theme=custom] .local-skin .gantt-date,[data-theme=custom] .local-skin .gantt-filter-tab{color:var(--muted)}[data-theme=custom] .local-skin .gantt-nav button,[data-theme=custom] .local-skin .gantt-filter-tab{color:var(--foreground);border-color:var(--border);background:#ffffffc7}[data-theme=custom] .local-skin .gantt-nav button:hover,[data-theme=custom] .local-skin .gantt-filter-tab:hover{background:var(--accent);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}[data-theme=custom] .local-skin .gantt-date.today,[data-theme=custom] .local-skin .gantt-filter-tab.active{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}[data-theme=custom] .local-skin .gantt-timeline,[data-theme=custom] .local-skin .gantt-task-name-header{border-bottom-color:var(--border)}@media (max-width:768px){.local-skin .view-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0 0 20px;padding:0}.local-data-grid{grid-template-columns:1fr}.local-data-button{flex:auto;justify-content:center}}
