:root{color-scheme:light;--bg: #f6f5f1;--surface: #ffffff;--surface-2: #faf9f6;--hover: #f1efe9;--ink: #0e1b2e;--ink-2: #364357;--muted: #667286;--faint: #9aa3b0;--line: #e9e6df;--line-2: #f1eee8;--line-strong: #dcd8cf;--brand: #0e1b2e;--brand-hover: #1b2d49;--accent: #2b59e0;--accent-soft: #eaf0ff;--brass: #b98f4a;--ring: rgba(43, 89, 224, .22);--danger: #d33a3a;--danger-soft: #fdeded;--ok: #128a4b;--ok-soft: #e6f5ec;--shadow-sm: 0 1px 2px rgba(14, 27, 46, .06);--shadow-md: 0 8px 24px rgba(14, 27, 46, .09);--shadow-lg: 0 28px 70px rgba(14, 27, 46, .28);--radius-sm: 10px;--radius: 14px;--radius-lg: 20px}html{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"cv11","ss01","calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;letter-spacing:-.006em}h1,h2,h3{color:var(--ink);letter-spacing:-.022em;line-height:1.2}a{color:var(--accent);text-decoration:none;font-weight:500}a:hover{text-decoration:underline;text-underline-offset:3px}::selection{background:#2b59e02e}button,input,select,textarea{font-family:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}input:not([type=checkbox]):not([type=radio]),select,textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;font-size:14.5px;line-height:1.4;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:var(--faint)}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#c9c4b8}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}input:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667286' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.label{font-size:12.5px;font-weight:600;color:var(--ink-2);letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.2;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .06s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:focus-visible,.icon-btn:focus-visible,.tab:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 1px 2px #0e1b2e40,inset 0 1px #ffffff1a}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:#c9c4b8}.btn-danger{background:var(--surface);color:var(--danger);border-color:#f2c9c9}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-danger-solid{background:var(--danger);color:#fff;box-shadow:0 1px 2px #d33a3a4d}.btn-danger-solid:hover:not(:disabled){background:#bf2f2f}.btn-text-danger{background:transparent;color:var(--danger);padding-left:4px;padding-right:4px;border:none}.btn-text-danger:hover{text-decoration:underline;text-underline-offset:3px}.btn-sm{padding:7px 12px;font-size:13px}.btn-block{width:100%;padding:12px 16px;font-size:15px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border-radius:10px;cursor:pointer;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,color .15s}.icon-btn:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.icon-btn-quiet{background:transparent;border-color:transparent;box-shadow:none;width:34px;height:34px;color:var(--faint)}.icon-btn-quiet:hover{background:var(--hover);border-color:transparent;color:var(--ink)}.segmented{display:inline-flex;padding:3px;gap:2px;background:#ece9e2;border-radius:12px}.segmented button{padding:7px 18px;border:none;border-radius:9px;background:transparent;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--muted);transition:background .15s,color .15s,box-shadow .15s}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0e1b2e24}.segmented.sm{padding:2px;border-radius:10px}.segmented.sm button{padding:5px 13px;font-size:12.5px;border-radius:8px}.btn-link{justify-self:start;background:none;border:none;padding:2px 0;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--accent)}.btn-link:hover{text-decoration:underline;text-underline-offset:3px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0}.task-row{transition:background .15s}.task-row:hover{background:var(--surface-2)}.quick-actions{display:flex;border-top:1px solid var(--line-2)}.quick-actions button{flex:1;position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 4px;background:none;border:none;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-2);transition:background .15s,color .15s}.quick-actions button+button:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:18px;background:var(--line-2)}.quick-actions button:hover{background:var(--hover);color:var(--ink)}.quick-actions button:first-child{border-radius:0 0 0 var(--radius)}.quick-actions button:last-child{border-radius:0 0 var(--radius) 0}.menu-item{padding:11px 14px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .12s}.menu-item:hover{background:var(--hover)}.tab{transition:background .15s,color .15s,box-shadow .15s}.tab:hover{background:#dedad1!important}.tab-active:hover{background:var(--surface)!important}*{scrollbar-width:thin;scrollbar-color:#d5d1c7 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d5d1c7;border-radius:8px}::-webkit-scrollbar-track{background:transparent}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.overlay{animation:fade-in .15s ease-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sheet{animation:pop-in .18s ease-out}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#ece9e2 25%,#f4f2ed,#ece9e2 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}.pulse{animation:pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.skeleton,.pulse{animation:none}}
