@import "https://fonts.googleapis.com/css2?family=Inter:wght@300..700&family=Instrument+Serif:ital@0;1&display=swap";:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:44px;--radius-sm:7px;--radius:10px;--radius-lg:16px;--font-sans:Inter, ui-sans-serif, system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-xs:11px;--font-sm:12.5px;--font-md:13.5px;--font-lg:15px;--font-title:19px;--font-display:38px;--font-heading:24px;--header-h:56px;--ai-panel-w:clamp(380px, 30vw, 460px);--sidebar-w:228px;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.16s}:root,[data-theme=light]{--bg:#f4efe6;--bg-glow:none;--sidebar-bg:#efe8dc;--surface:#fffcf6;--surface-2:#f8f2e8;--panel-grad:var(--surface);--bottom-tab-bg:#f8f2e8;--surface-hover:#f3ecdf;--card-bg:#fffcf6;--card-hover:#fbf5ea;--col-bg:#785a280a;--text:#2a2218;--muted:#62584a;--soft:#766b58;--line:#4a3a2421;--line-strong:#4a3a243d;--border-container:#4a3a2424;--accent:#9c7433;--accent-2:#b8904a;--accent-grad:#86622a;--accent-text:#87622a;--accent-soft:#9c74331a;--accent-border:#9c743357;--on-accent:#fffaf0;--glow:0 0 0 1px var(--accent-border);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px #9c7433a6;--shadow-panel:none;--shadow-pop:0 14px 36px #3c280a29, 0 1px 3px #3c280a14;--danger:#b4433a;--success:#3f7f52;--p-low:#4d8a5d;--p-medium:#b38420;--p-high:#c0493d;--p-urgent:#8f4fb8}[data-theme=dark]{--bg:#0b0a08;--bg-glow:none;--sidebar-bg:#0e0c0a;--surface:#120f0c;--surface-2:#17130f;--panel-grad:var(--surface);--bottom-tab-bg:#0e0c0a;--surface-hover:#221d17;--card-bg:#16120e;--card-hover:#1e1813;--col-bg:#e8c88c08;--text:#efe6d6;--muted:#b3a792;--soft:#8a7f6e;--line:#e2d4be1a;--line-strong:#e2d4be30;--border-container:#e2d4be1c;--accent:#d2ad6a;--accent-2:#e7c98f;--accent-grad:#d2ad6a;--accent-text:#e2c487;--accent-soft:#d2ad6a1c;--accent-border:#d2ad6a5c;--on-accent:#1a1308;--glow:0 0 0 1px var(--accent-border);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px #e2be78bf;--shadow-panel:none;--shadow-pop:0 18px 48px #0009, 0 0 0 1px #deba7824;--danger:#e07a68;--success:#8fbf8a;--p-low:#8fbf8a;--p-medium:#e3b25c;--p-high:#e07a68;--p-urgent:#c99ae6}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bottom-tab-bg);height:100%;overflow:hidden}body{background:var(--bottom-tab-bg);height:100%;font-family:var(--font-sans);color:var(--text);overscroll-behavior:none;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5;overflow:hidden}#root{background:var(--bg);height:100%;overflow:hidden}@media (display-mode:standalone){html,body,#root{background:var(--bottom-tab-bg);height:100vh}}body.pwa-mode{background:var(--bottom-tab-bg)}@media screen and (width<=768px){input,textarea,select{font-size:16px!important}}button{cursor:pointer;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;min-height:44px;font-family:inherit}.icon-btn{min-height:28px}input,textarea{color:inherit;resize:none;background:0 0;border:none;outline:none;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn{border-radius:var(--radius);font-size:var(--font-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.btn-primary{background:var(--accent-grad);color:var(--on-accent);font-weight:600}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:disabled{opacity:.5;filter:none}.btn-ghost{border-color:var(--line-strong);color:var(--muted);background:0 0}.btn-ghost:focus-visible,.btn-primary:focus-visible{box-shadow:var(--focus-ring)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-danger{color:var(--danger);background:#e052521f;border-color:#e0525247}.btn-danger:hover{background:#e0525238}.icon-btn{width:28px;height:28px;color:var(--soft);border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .12s,color .12s;display:flex}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.priority-low{color:var(--p-low)}.priority-medium{color:var(--p-medium)}.priority-high{color:var(--p-high)}.priority-urgent{color:var(--p-urgent)}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] input[type=date],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=time],[data-theme=light] input[type=month]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.serif{font-family:var(--font-serif);letter-spacing:0;font-weight:400}::selection{color:var(--text);background:#d2ad6a52}._list_17mu1_1{z-index:800;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}._toast_17mu1_14{white-space:nowrap;pointer-events:all;cursor:pointer;background:var(--surface);box-shadow:var(--shadow-pop);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;animation:.2s _toastIn_17mu1_1;display:flex}@keyframes _toastIn_17mu1_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}._error_17mu1_37{color:#f87171;border:1px solid #e0525273}._success_17mu1_42{color:#4caf7d;border:1px solid #4caf7d73}._icon_17mu1_47{flex-shrink:0}._wrap_ai40g_1{text-align:center;color:var(--text);flex-direction:column;align-items:center;gap:8px;padding:64px 24px;display:flex}._title_ai40g_10{font-size:15px;font-weight:600}._detail_ai40g_11{color:var(--muted);overflow-wrap:anywhere;max-width:420px;font-size:12px}._btn_ai40g_12{background:var(--accent);min-height:36px;color:var(--on-accent);border-radius:8px;margin-top:8px;padding:0 16px;font-size:13px;font-weight:500}
