:root{--bg-color:#0f172a;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--text-primary:#f8fafc;--text-heading:#cbd5e1;--text-secondary:#94a3b8;--accent-color:#38bdf8;--accent-glow:#38bdf84d;--danger:#f43f5e;--danger-glow:#f43f5e4d;--success:#10b981;--success-glow:#10b9814d;--warning-text:#a16207;--warning-bg:#fef9c3;--warning-border:#fde047;--popover-bg:#2b2e32;--gradient-hero:linear-gradient(to right, #38bdf8, #818cf8);--gradient-cta:linear-gradient(135deg, #38bdf8 0%, #2563eb 100%);--gradient-cta-danger:linear-gradient(135deg, #f43f5e 0%, #be123c 100%);--font-main:"Inter", sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--radius-main:1.5rem;--radius-sm:.75rem;--radius-xs:.5rem;--container-width:1000px;--fluid-padding:clamp(var(--space-sm), 5vw, var(--space-2xl));--fluid-gap:clamp(var(--space-sm), 2vw, var(--space-lg));--fluid-h1:clamp(1.5rem, 8vw, 2.5rem)}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b840 transparent}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;min-height:100dvh;padding-top:env(titlebar-area-height,0px);flex-direction:column;line-height:1.5;display:flex}.titlebar{-webkit-app-region:drag;app-region:drag}.container{max-width:var(--container-width);width:100%;padding:var(--fluid-padding);flex:1;margin:0 auto}a{color:var(--accent-color)}h1{font-weight:700;font-size:var(--fluid-h1);margin-bottom:var(--space-2xl);text-align:center;background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.flex{align-items:center;gap:var(--space-lg);display:flex}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-main);padding:var(--space-lg);box-shadow:0 8px 32px #0000004d}.hidden{display:none!important}select,input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=time],input[type=date],input[type=datetime-local],textarea{border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:.75rem var(--space-lg);color:var(--text-primary);box-sizing:border-box;background:#ffffff1a;outline:none;width:100%;font-family:inherit;font-size:1rem;transition:border-color .2s}:is(select,input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=time],input[type=date],input[type=datetime-local],textarea):focus{border-color:var(--accent-color)}textarea{resize:vertical;line-height:1.4}input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;width:1.1rem;height:1.1rem;margin:0}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}input[type=color]{border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff1a;outline:none;width:100%;height:45px;padding:.4rem;transition:border-color .2s}input[type=color]:focus{border-color:var(--accent-color)}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border-radius:calc(var(--radius-sm) - .25rem);border:none}input[type=color]::-moz-color-swatch{border-radius:calc(var(--radius-sm) - .25rem);border:none}.project-icon{border-radius:var(--radius-xs);background-position:50%;background-repeat:no-repeat;background-size:contain;width:40px;height:40px}.input-group{gap:var(--space-xs);flex-direction:column;display:flex}.input-group label{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem}details{border:1px solid var(--glass-border);border-radius:var(--space-lg);background:#ffffff08;transition:background .3s}details[open]{background:#ffffff0d}details[open] summary:after{transform:rotate(90deg)}details summary{padding:var(--space-lg);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:after{content:"→";color:var(--text-secondary);transition:transform .3s}@supports (interpolate-size:allow-keywords){details{interpolate-size:allow-keywords}details::details-content{opacity:0;block-size:0;transition:content-visibility .3s allow-discrete, opacity .3s, block-size .3s;overflow:hidden}details[open]::details-content{opacity:1;block-size:auto}}details .details-content{padding:0 var(--space-lg) var(--space-lg) var(--space-lg);gap:var(--space-lg);flex-direction:column;animation:.3s ease-out slideDown;display:flex;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.text-secondary{color:var(--text-secondary)}.hint{margin:0 0 var(--space-md);color:var(--text-secondary);font-size:.9rem}.section-heading{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1.25rem}.card-heading{color:var(--text-heading);font-size:1.1rem;font-weight:600}.label-caps{text-transform:uppercase;letter-spacing:.05em;color:var(--text-heading);margin-bottom:var(--space-sm);font-size:.85rem;font-weight:700}.text-sub{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:.8rem}header h1{align-items:center;gap:var(--space-sm);justify-content:center;display:flex}#app-logo{object-fit:contain;pointer-events:none;filter:saturate(2.5)drop-shadow(0 4px 12px #0003);width:clamp(40px,10vw,100px);height:clamp(40px,10vw,100px)}[interestfor]{interest-delay-start:0s}.styled-select{appearance:base-select}.styled-select::picker(select){appearance:base-select}.styled-select::picker(select){background:var(--popover-bg);color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--glass-border);padding-inline:var(--space-sm)}.styled-select::picker-icon{padding-left:var(--space-xs);align-self:center}.styled-select option{padding:var(--space-sm) var(--space-xs)}.styled-select option::checkmark{display:none}td .styled-select,.styled-select.compact{padding:6px 12px}.attention-pulse{animation:.7s ease-out attention-pulse}@keyframes attention-pulse{0%{box-shadow:0 0 #fbbf2480}70%{box-shadow:0 0 0 6px #fbbf2400}to{box-shadow:none}}.name-icon-row.svelte-10zyk96{align-items:flex-start;gap:var(--space-sm);display:flex}.name-icon-row.svelte-10zyk96 .config-row:where(.svelte-10zyk96){flex:1}.name-icon-row.svelte-10zyk96 .config-row--icon:where(.svelte-10zyk96){flex:none}.config-row.svelte-10zyk96{gap:var(--space-sm);flex-direction:column;display:flex}.config-row.svelte-10zyk96 label:where(.svelte-10zyk96),.config-row.svelte-10zyk96 .field-label:where(.svelte-10zyk96){color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:600}.config-row.svelte-10zyk96 .help:where(.svelte-10zyk96){color:var(--text-secondary);margin:0;font-size:.75rem}.config-actions.svelte-10zyk96{justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-sm);display:flex}#projects-config-list.svelte-10zyk96{gap:var(--space-lg);flex-direction:column;display:flex}.visually-hidden.svelte-1dvcmrx{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dropzone.svelte-1dvcmrx{margin-top:var(--space-sm);justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-2xl) var(--space-lg);border:2px dashed var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:center;background:#ffffff08;flex-direction:column;transition:background .15s,border-color .15s,color .15s;display:flex}.dropzone.svelte-1dvcmrx:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff38}.dropzone.drag-over.svelte-1dvcmrx{background:var(--accent-glow);border-color:var(--accent-color);color:var(--text-primary);border-style:solid}.dropzone-title.svelte-1dvcmrx,.dropzone-sub.svelte-1dvcmrx{pointer-events:none}.dropzone-title.svelte-1dvcmrx{color:var(--text-primary);font-weight:600}.dropzone-sub.svelte-1dvcmrx{font-size:.875rem}.link.svelte-1dvcmrx{color:var(--accent-color);text-decoration:underline}.importing.svelte-1dvcmrx{align-items:center;gap:var(--space-sm);display:flex}.duration-error.svelte-1hgcudv{color:var(--danger);margin:0;font-size:.85rem}dialog[data-testid=manual-entry-modal]{width:min(700px,100vw)}.manual-entry-body.svelte-1cd2u2t{align-items:end;gap:var(--space-lg);flex-flow:wrap;display:flex}.manual-entry-body.svelte-1cd2u2t label:where(.svelte-1cd2u2t):has(input[type=time]:where(.svelte-1cd2u2t)){flex:120px}:is(.manual-entry-body.svelte-1cd2u2t label:where(.svelte-1cd2u2t):has(input[type=text]:where(.svelte-1cd2u2t)),.manual-entry-body.svelte-1cd2u2t label:where(.svelte-1cd2u2t):has(input[type=date]:where(.svelte-1cd2u2t)),.manual-entry-body.svelte-1cd2u2t label:where(.svelte-1cd2u2t):has(select)){flex:100%}.manual-entry-body.svelte-1cd2u2t label:where(.svelte-1cd2u2t):has(select) select{width:100%;min-height:45px}.duration-error.svelte-1cd2u2t{color:var(--danger);flex:100%;margin:0;font-size:.85rem}.toast-container.svelte-1cpok13{top:var(--space-lg);gap:var(--space-sm);pointer-events:none;background:0 0;border:none;flex-direction:column;max-width:90vw;margin:0;padding:0;display:flex;position:fixed;left:50%;overflow:visible;transform:translate(-50%)}@media (width<=640px){.toast-container.svelte-1cpok13{top:auto;bottom:var(--space-lg)}}.toast-item.svelte-1cpok13{pointer-events:auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:min(320px,90vw);font-size:.9rem;animation:.2s ease-out svelte-1cpok13-toast-in;display:flex;box-shadow:0 4px 12px #0000004d}.toast-success.svelte-1cpok13{background:color-mix(in srgb, var(--success) 20%, transparent);border:1px solid color-mix(in srgb, var(--success) 40%, transparent);color:color-mix(in srgb, var(--success) 25%, white)}.toast-error.svelte-1cpok13{background:color-mix(in srgb, var(--danger) 20%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:color-mix(in srgb, var(--danger) 25%, white)}.toast-info.svelte-1cpok13{background:color-mix(in srgb, var(--accent-color) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent-color) 40%, transparent);color:color-mix(in srgb, var(--accent-color) 25%, white)}.toast-item.svelte-1cpok13 button.btn{color:inherit;padding:var(--space-xs);margin-left:auto}.toast-item.svelte-1cpok13 button.btn svg{width:14px;height:14px}@keyframes svelte-1cpok13-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}footer.svelte-jz8lnl{justify-content:space-between;align-items:center;column-gap:var(--space-xl);row-gap:var(--space-xs);padding:var(--space-lg) var(--fluid-padding);margin-top:var(--space-2xl);border-top:1px solid var(--glass-border);color:var(--text-secondary);flex-wrap:wrap;font-size:.85rem;display:flex}.links.svelte-jz8lnl{gap:var(--space-md);display:flex}.version.svelte-jz8lnl a:where(.svelte-jz8lnl),.links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--text-secondary);border-bottom:1px dotted color-mix(in srgb, var(--text-secondary) 50%, transparent);text-decoration:none}.version.svelte-jz8lnl a:where(.svelte-jz8lnl):hover,.links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--accent-color);border-bottom-color:var(--accent-color)}.titlebar.svelte-12qhfyh{top:env(titlebar-area-y,0);left:env(titlebar-area-x,0);width:env(titlebar-area-width,100%);height:env(titlebar-area-height,0px);z-index:2001;padding:0 var(--space-md);align-items:center;gap:var(--space-md);display:none;position:fixed}@media (display-mode:window-controls-overlay){.titlebar.svelte-12qhfyh{display:flex}}.titlebar-name.svelte-12qhfyh{color:var(--text-primary);font-size:.8rem;font-weight:600}.titlebar-running.svelte-12qhfyh{color:var(--accent-color);font-size:.75rem}.titlebar-unsynced.svelte-12qhfyh{color:var(--text-secondary);font-size:.7rem}.nav-progress.svelte-12qhfyh{z-index:2000;pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent 0%, var(--accent-color) 50%, transparent 100%);background-repeat:no-repeat;background-size:40% 100%;height:2px;transition:opacity .15s .12s;animation:1.1s linear infinite paused svelte-12qhfyh-nav-progress-slide;position:fixed;top:0;left:0;right:0}.nav-progress.active.svelte-12qhfyh{opacity:1;animation-play-state:running}@keyframes svelte-12qhfyh-nav-progress-slide{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.nav-progress.svelte-12qhfyh{background:var(--accent-color);opacity:0;background-size:100% 100%;animation:none}.nav-progress.active.svelte-12qhfyh{opacity:.6}}header.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:var(--space-lg);row-gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}header.has-side-panel.svelte-12qhfyh{--side-panel-occupied:calc(48px + var(--space-lg));padding-right:max(0px, min(calc(var(--side-panel-occupied) - var(--fluid-padding)), calc(var(--container-width) / 2 + var(--side-panel-occupied) - 50vw - var(--fluid-padding))))}header.svelte-12qhfyh h1{text-align:left;margin-bottom:0;font-size:clamp(1.1rem,5vw,1.6rem)}.logo.svelte-12qhfyh{color:inherit;flex-shrink:0;text-decoration:none}.app-nav.svelte-12qhfyh{align-items:center;gap:var(--space-xs);display:flex}.nav-link.svelte-12qhfyh{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);border-radius:var(--radius-xs);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.nav-link.svelte-12qhfyh svg{width:1.1em;height:1.1em}.nav-link.svelte-12qhfyh:hover{color:var(--text-primary);background:var(--glass-bg)}.nav-link.active.svelte-12qhfyh{color:var(--accent-color);background:#38bdf814}@media (width<=768px){.nav-link.svelte-12qhfyh{padding:var(--space-sm);font-size:1rem}.nav-label.svelte-12qhfyh{display:none}}@media (width>=769px){.tooltip.nav-tooltip{display:none}}.login-link.svelte-12qhfyh{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);border-radius:var(--radius-xs);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.login-link.svelte-12qhfyh svg{width:1.1em;height:1.1em}.login-link.svelte-12qhfyh:hover{color:var(--text-primary);background:var(--glass-bg)}@media (width<=768px){.login-link.svelte-12qhfyh{padding:var(--space-sm);font-size:1rem}}#side-panel.svelte-12qhfyh{top:var(--space-xl);right:var(--space-lg);gap:var(--space-md);z-index:1001;isolation:isolate;contain:layout paint;flex-direction:column;display:flex;position:fixed}.side-icon.svelte-12qhfyh{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:48px;height:48px;color:var(--text-primary);border:1px solid var(--glass-border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.5rem;text-decoration:none;display:flex;box-shadow:0 4px 12px #0000004d}.side-icon.svelte-12qhfyh:not(.side-icon-primary){opacity:0;max-height:0;margin-top:calc(-1 * var(--space-md));pointer-events:none;transition:opacity .18s,max-height .22s,margin-top .22s}#side-panel.svelte-12qhfyh:hover .side-icon:where(.svelte-12qhfyh):not(.side-icon-primary),#side-panel.svelte-12qhfyh:focus-within .side-icon:where(.svelte-12qhfyh):not(.side-icon-primary),#side-panel.open.svelte-12qhfyh .side-icon:where(.svelte-12qhfyh):not(.side-icon-primary){opacity:1;pointer-events:auto;max-height:48px;margin-top:0}.viewport-indicator.svelte-12qhfyh{bottom:var(--space-sm);left:var(--space-sm);font:.7rem/1 var(--font-main);font-variant-numeric:tabular-nums;color:var(--text-secondary);border:1px solid var(--glass-border);z-index:2000;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0000008c;border-radius:4px;padding:2px 6px;position:fixed}.container.svelte-12qhfyh>.notice-banner{margin-bottom:var(--space-xl)}@media (display-mode:window-controls-overlay){#side-panel.svelte-12qhfyh{top:calc(var(--space-xl) + env(titlebar-area-height,0px))}}@media (width<=640px){#side-panel.svelte-12qhfyh{top:auto;bottom:calc(var(--space-lg) + 20px);flex-direction:column-reverse}header.svelte-12qhfyh{padding-right:0}}
