/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties;:root,:host{--spacing:4px;--radius-md:8px}.visible{visibility:visible}.sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0}.fixed{position:fixed}.right-auto{right:auto}.z-10{z-index:10}.z-30{z-index:30}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.max-h-\[calc\(100dvh-16px\)\]{max-height:calc(100dvh - 16px)}.max-w-\[calc\(100vw-16px\)\]{max-width:calc(100vw - 16px)}.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.min-w-0{min-width:0}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items: center}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded-md{border-radius:var(--radius-md)}.bg-toast{background-color:var(--toast)}.p-0{padding:0}.p-\[3px\]{padding:3px}.p-\[3px\]\!{padding:3px!important}.py-\[10px\]{padding-block-start:10px;padding-block-end:10px}.py-\[11px\]{padding-block-start:11px;padding-block-end:11px}.pr-\[13px\]{padding-right:13px}.pl-\[17px\]{padding-left:17px}.text-left{text-align:left}.text-\[12px\]{font-size:12px}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-muted{color:var(--muted)}.text-on-toast{color:var(--on-toast)}.text-on-toast\!{color:var(--on-toast)!important}.underline{text-decoration-line:underline}.underline-offset-\[3px\]{text-underline-offset:3px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}:root{color:var(--text);background:var(--paper);--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#fafaf8;--text:#343c34;--muted:#737e6a;--line:#e5e7df;--green:#365640;--on-green:#fff;--green-hover:#294732;--focus:#6f896c;--selection:#e1eadb;--accent:#48653b;--surface:#fff;--hover:#edf1e6;--column:#f2f3ee;--today:#f0f4eb;--accent-line:#dde5d5;--card-hover:#c1ceaf;--check-line:#c9d2bd;--done:#f8faf4;--done-text:#919c84;--done-fill:#8c9f7a;--warning:#a16c50;--brand:#8a9c78;--menu:#fffffff5;--shadow:#25321912;--menu-shadow:#24331a25;--drop:#e7efdf;--drop-line:#879e70;--backdrop:#26302040;--toast:#35482c;--on-toast:#f4f6ee;--error-bg:#f6eade;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#171c19;--text:#e1e7dc;--muted:#a6b29d;--line:#364038;--green:#a7c59a;--on-green:#182316;--green-hover:#b9d5ac;--focus:#aacd99;--selection:#3c563c;--accent:#b0cc9e;--surface:#272f29;--hover:#354231;--column:#1e2520;--today:#222d22;--accent-line:#41503a;--card-hover:#627956;--check-line:#62725b;--done:#232b24;--done-text:#95a28a;--done-fill:#657f57;--warning:#dfaa87;--brand:#aac193;--menu:#29322bf5;--shadow:#0003;--menu-shadow:#0006;--drop:#33462d;--drop-line:#9fbe89;--backdrop:#080e0abd;--toast:#b4cb9f;--on-toast:#1c2918;--error-bg:#392d24}:root[data-theme=gruvbox-light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#fbf1c7;--text:#3c3836;--muted:#665c54;--line:#d5c4a1;--green:#79740e;--on-green:#fff;--green-hover:#67620c;--focus:#79740e;--selection:#d5c4a1;--accent:#67620c;--surface:#f9f5d7;--hover:#f2e5bc;--column:#f2e5bc;--today:#f2e5bc;--accent-line:#d5c4a1;--card-hover:#665c54;--check-line:#665c54;--done:#f2e5bc;--done-text:#665c54;--done-fill:#79740e;--warning:#af3a03;--brand:#79740e;--menu:#f9f5d7f5;--shadow:#30202012;--menu-shadow:#30202025;--drop:#f9f5d7;--drop-line:#79740e;--backdrop:#30203040;--toast:#79740e;--on-toast:#fff;--error-bg:#f9f5d7}:root[data-theme=gruvbox-dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#282828;--text:#ebdbb2;--muted:#bdae93;--line:#504945;--green:#b8bb26;--on-green:#282828;--green-hover:#d1d454;--focus:#b8bb26;--selection:#504945;--accent:#b8bb26;--surface:#3c3836;--hover:#504945;--column:#32302f;--today:#32302f;--accent-line:#504945;--card-hover:#bdae93;--check-line:#bdae93;--done:#32302f;--done-text:#bdae93;--done-fill:#b8bb26;--warning:#fe8019;--brand:#b8bb26;--menu:#3c3836f5;--shadow:#0003;--menu-shadow:#0006;--drop:#3c3836;--drop-line:#b8bb26;--backdrop:#080810bd;--toast:#b8bb26;--on-toast:#282828;--error-bg:#3c3836}:root[data-theme=nord]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#2e3440;--text:#eceff4;--muted:#b6c2d6;--line:#4c566a;--green:#88c0d0;--on-green:#242b36;--green-hover:#a5d2de;--focus:#88c0d0;--selection:#4c566a;--accent:#88c0d0;--surface:#3b4252;--hover:#4c566a;--column:#323946;--today:#323946;--accent-line:#4c566a;--card-hover:#b6c2d6;--check-line:#b6c2d6;--done:#323946;--done-text:#b6c2d6;--done-fill:#88c0d0;--warning:#ebcb8b;--brand:#88c0d0;--menu:#3b4252f5;--shadow:#0003;--menu-shadow:#0006;--drop:#3b4252;--drop-line:#88c0d0;--backdrop:#080810bd;--toast:#88c0d0;--on-toast:#242b36;--error-bg:#3b4252}:root[data-theme=catppuccin]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#1e1e2e;--text:#cdd6f4;--muted:#a6adc8;--line:#45475a;--green:#cba6f7;--on-green:#1e1e2e;--green-hover:#ddc3fb;--focus:#cba6f7;--selection:#45475a;--accent:#cba6f7;--surface:#313244;--hover:#45475a;--column:#242436;--today:#242436;--accent-line:#45475a;--card-hover:#a6adc8;--check-line:#a6adc8;--done:#242436;--done-text:#a6adc8;--done-fill:#cba6f7;--warning:#fab387;--brand:#cba6f7;--menu:#313244f5;--shadow:#0003;--menu-shadow:#0006;--drop:#313244;--drop-line:#cba6f7;--backdrop:#080810bd;--toast:#cba6f7;--on-toast:#1e1e2e;--error-bg:#313244}:root[data-theme=rose-pine]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#faf4ed;--text:#575279;--muted:#6f6987;--line:#dfdad9;--green:#286983;--on-green:#fffaf3;--green-hover:#20576d;--focus:#286983;--selection:#dfdad9;--accent:#286983;--surface:#fffaf3;--hover:#f2e9e1;--column:#f2e9e1;--today:#f2e9e1;--accent-line:#dfdad9;--card-hover:#797593;--check-line:#797593;--done:#f2e9e1;--done-text:#6f6987;--done-fill:#286983;--warning:#b4637a;--brand:#286983;--menu:#fffaf3f5;--shadow:#30202012;--menu-shadow:#30202025;--drop:#fffaf3;--drop-line:#286983;--backdrop:#30203040;--toast:#286983;--on-toast:#fffaf3;--error-bg:#fffaf3}:root[data-theme=midnight]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#101827;--text:#e4ecfa;--muted:#b4c2da;--line:#41516a;--green:#91baff;--on-green:#101827;--green-hover:#e4ecfa;--focus:#91baff;--selection:#293951;--accent:#91baff;--surface:#1b2639;--hover:#293951;--column:#152033;--today:#293951;--accent-line:#41516a;--card-hover:#91baff;--check-line:#b4c2da;--done:#152033;--done-text:#b4c2da;--done-fill:#91baff;--warning:#f3bb83;--brand:#91baff;--menu:#1b2639f5;--shadow:#0003;--menu-shadow:#0006;--drop:#293951;--drop-line:#91baff;--backdrop:#080e12bd;--toast:#91baff;--on-toast:#101827;--error-bg:#293951}:root[data-theme=plum]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#211627;--text:#f3e7f8;--muted:#cdb5d5;--line:#63496d;--green:#ddb0ef;--on-green:#211627;--green-hover:#f3e7f8;--focus:#ddb0ef;--selection:#45304e;--accent:#ddb0ef;--surface:#302137;--hover:#45304e;--column:#281b2e;--today:#45304e;--accent-line:#63496d;--card-hover:#ddb0ef;--check-line:#cdb5d5;--done:#281b2e;--done-text:#cdb5d5;--done-fill:#ddb0ef;--warning:#f1ba98;--brand:#ddb0ef;--menu:#302137f5;--shadow:#0003;--menu-shadow:#0006;--drop:#45304e;--drop-line:#ddb0ef;--backdrop:#080e12bd;--toast:#ddb0ef;--on-toast:#211627;--error-bg:#45304e}:root[data-theme=ocean]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#102326;--text:#e0f3f2;--muted:#a6c9c9;--line:#43666b;--green:#7bd9cc;--on-green:#102326;--green-hover:#e0f3f2;--focus:#7bd9cc;--selection:#26464b;--accent:#7bd9cc;--surface:#193337;--hover:#26464b;--column:#142b30;--today:#26464b;--accent-line:#43666b;--card-hover:#7bd9cc;--check-line:#a6c9c9;--done:#142b30;--done-text:#a6c9c9;--done-fill:#7bd9cc;--warning:#efc085;--brand:#7bd9cc;--menu:#193337f5;--shadow:#0003;--menu-shadow:#0006;--drop:#26464b;--drop-line:#7bd9cc;--backdrop:#080e12bd;--toast:#7bd9cc;--on-toast:#102326;--error-bg:#26464b}:root[data-theme=sand]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#faf3e8;--text:#43352b;--muted:#6a594c;--line:#cdbda7;--green:#99482f;--on-green:#fff;--green-hover:#43352b;--focus:#99482f;--selection:#e9ddc9;--accent:#99482f;--surface:#fffaf2;--hover:#e9ddc9;--column:#f2e8d8;--today:#e9ddc9;--accent-line:#cdbda7;--card-hover:#99482f;--check-line:#6a594c;--done:#f2e8d8;--done-text:#6a594c;--done-fill:#99482f;--warning:#97401e;--brand:#99482f;--menu:#fffaf2f5;--shadow:#24304012;--menu-shadow:#24304025;--drop:#e9ddc9;--drop-line:#99482f;--backdrop:#26304040;--toast:#99482f;--on-toast:#fff;--error-bg:#e9ddc9}:root[data-theme=lavender]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#f6f2fc;--text:#3e3152;--muted:#645278;--line:#c8b7d9;--green:#754298;--on-green:#fff;--green-hover:#3e3152;--focus:#754298;--selection:#e4d9f0;--accent:#754298;--surface:#fdfaff;--hover:#e4d9f0;--column:#eee7f7;--today:#e4d9f0;--accent-line:#c8b7d9;--card-hover:#754298;--check-line:#645278;--done:#eee7f7;--done-text:#645278;--done-fill:#754298;--warning:#984451;--brand:#754298;--menu:#fdfafff5;--shadow:#24304012;--menu-shadow:#24304025;--drop:#e4d9f0;--drop-line:#754298;--backdrop:#26304040;--toast:#754298;--on-toast:#fff;--error-bg:#e4d9f0}:root[data-theme=ice]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#f1f7fc;--text:#263e53;--muted:#496379;--line:#aec6d8;--green:#24628e;--on-green:#fff;--green-hover:#263e53;--focus:#24628e;--selection:#d8e6f2;--accent:#24628e;--surface:#fbfdff;--hover:#d8e6f2;--column:#e5eff7;--today:#d8e6f2;--accent-line:#aec6d8;--card-hover:#24628e;--check-line:#496379;--done:#e5eff7;--done-text:#496379;--done-fill:#24628e;--warning:#984826;--brand:#24628e;--menu:#fbfdfff5;--shadow:#24304012;--menu-shadow:#24304025;--drop:#d8e6f2;--drop-line:#24628e;--backdrop:#26304040;--toast:#24628e;--on-toast:#fff;--error-bg:#d8e6f2}:root[data-theme=mint]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#f2faf5;--text:#243f32;--muted:#466653;--line:#afcbbb;--green:#226346;--on-green:#fff;--green-hover:#243f32;--focus:#226346;--selection:#dcebe1;--accent:#226346;--surface:#fff;--hover:#dcebe1;--column:#e9f3ed;--today:#dcebe1;--accent-line:#afcbbb;--card-hover:#226346;--check-line:#466653;--done:#e9f3ed;--done-text:#466653;--done-fill:#226346;--warning:#8b432d;--brand:#226346;--menu:#fffffff5;--shadow:#24304012;--menu-shadow:#24304025;--drop:#dcebe1;--drop-line:#226346;--backdrop:#26304040;--toast:#226346;--on-toast:#fff;--error-bg:#dcebe1}:root[data-theme=blush]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#fff4f4;--text:#4c303b;--muted:#73505e;--line:#d8b9c4;--green:#8e3c5e;--on-green:#fff;--green-hover:#4c303b;--focus:#8e3c5e;--selection:#f0dfe3;--accent:#8e3c5e;--surface:#fffafb;--hover:#f0dfe3;--column:#f8eaee;--today:#f0dfe3;--accent-line:#d8b9c4;--card-hover:#8e3c5e;--check-line:#73505e;--done:#f8eaee;--done-text:#73505e;--done-fill:#8e3c5e;--warning:#87402a;--brand:#8e3c5e;--menu:#fffafbf5;--shadow:#24304012;--menu-shadow:#24304025;--drop:#f0dfe3;--drop-line:#8e3c5e;--backdrop:#26304040;--toast:#8e3c5e;--on-toast:#fff;--error-bg:#f0dfe3}:root[data-theme=paper]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#f7f6f2;--text:#333532;--muted:#595e55;--line:#c5c7bb;--green:#4a5b52;--on-green:#fff;--green-hover:#333532;--focus:#4a5b52;--selection:#e7e5de;--accent:#4a5b52;--surface:#fffefa;--hover:#e7e5de;--column:#efeee8;--today:#e7e5de;--accent-line:#c5c7bb;--card-hover:#4a5b52;--check-line:#595e55;--done:#efeee8;--done-text:#595e55;--done-fill:#4a5b52;--warning:#87462d;--brand:#4a5b52;--menu:#fffefaf5;--shadow:#24304012;--menu-shadow:#24304025;--drop:#e7e5de;--drop-line:#4a5b52;--backdrop:#26304040;--toast:#4a5b52;--on-toast:#fff;--error-bg:#e7e5de}:root[data-theme=ember]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#241915;--text:#f6e9df;--muted:#dac2b4;--line:#795541;--green:#f1b784;--on-green:#241915;--green-hover:#f6e9df;--focus:#f1b784;--selection:#453027;--accent:#f1b784;--surface:#30221c;--hover:#453027;--column:#2a1e19;--today:#453027;--accent-line:#795541;--card-hover:#f1b784;--check-line:#dac2b4;--done:#2a1e19;--done-text:#dac2b4;--done-fill:#f1b784;--warning:#f0bf9d;--brand:#f1b784;--menu:#30221cf5;--shadow:#0003;--menu-shadow:#0006;--drop:#453027;--drop-line:#f1b784;--backdrop:#080e12bd;--toast:#f1b784;--on-toast:#241915;--error-bg:#453027}:root[data-theme=forest]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#102018;--text:#e8f4e9;--muted:#b5cbb9;--line:#496952;--green:#a8d59b;--on-green:#102018;--green-hover:#e8f4e9;--focus:#a8d59b;--selection:#243d2e;--accent:#a8d59b;--surface:#192d21;--hover:#243d2e;--column:#15271c;--today:#243d2e;--accent-line:#496952;--card-hover:#a8d59b;--check-line:#b5cbb9;--done:#15271c;--done-text:#b5cbb9;--done-fill:#a8d59b;--warning:#ebc18d;--brand:#a8d59b;--menu:#192d21f5;--shadow:#0003;--menu-shadow:#0006;--drop:#243d2e;--drop-line:#a8d59b;--backdrop:#080e12bd;--toast:#a8d59b;--on-toast:#102018;--error-bg:#243d2e}:root[data-theme=graphite]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#18191c;--text:#eeeef0;--muted:#c0c2c9;--line:#555a66;--green:#b7c9ee;--on-green:#18191c;--green-hover:#eeeef0;--focus:#b7c9ee;--selection:#31343a;--accent:#b7c9ee;--surface:#222428;--hover:#31343a;--column:#1d1f23;--today:#31343a;--accent-line:#555a66;--card-hover:#b7c9ee;--check-line:#c0c2c9;--done:#1d1f23;--done-text:#c0c2c9;--done-fill:#b7c9ee;--warning:#ecc19e;--brand:#b7c9ee;--menu:#222428f5;--shadow:#0003;--menu-shadow:#0006;--drop:#31343a;--drop-line:#b7c9ee;--backdrop:#080e12bd;--toast:#b7c9ee;--on-toast:#18191c;--error-bg:#31343a}:root[data-theme=high-contrast-light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#fff;--text:#000;--muted:#333;--line:#555;--green:#039;--on-green:#fff;--green-hover:#000;--focus:#039;--selection:#e8e8e8;--accent:#039;--surface:#fff;--hover:#e8e8e8;--column:#f5f5f5;--today:#e8e8e8;--accent-line:#555;--card-hover:#039;--check-line:#555;--done:#f5f5f5;--done-text:#333;--done-fill:#555;--warning:maroon;--brand:#039;--menu:#fff;--shadow:#24304012;--menu-shadow:#24304025;--drop:#e8e8e8;--drop-line:#039;--backdrop:#26304040;--toast:#039;--on-toast:#fff;--error-bg:#e8e8e8}:root[data-theme=high-contrast-dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#000;--text:#fff;--muted:#ddd;--line:#aaa;--green:#ff0;--on-green:#000;--green-hover:#fff;--focus:#ff0;--selection:#1a1a1a;--accent:#ff0;--surface:#080808;--hover:#1a1a1a;--column:#101010;--today:#1a1a1a;--accent-line:#aaa;--card-hover:#ff0;--check-line:#aaa;--done:#101010;--done-text:#ddd;--done-fill:#ccc;--warning:#ffb8a6;--brand:#ff0;--menu:#080808;--shadow:#0003;--menu-shadow:#0006;--drop:#1a1a1a;--drop-line:#ff0;--backdrop:#080e12bd;--toast:#ff0;--on-toast:#000;--error-bg:#1a1a1a}:root[data-theme^=high-contrast-] :-webkit-any(button,a,input,select,textarea,article,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:root[data-theme^=high-contrast-] :-moz-any(button,a,input,select,textarea,article,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:root[data-theme^=high-contrast-] :is(button,a,input,select,textarea,article,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:root[data-theme^=high-contrast-] .task-actions{opacity:1}:root[data-theme^=high-contrast-] input::placeholder,:root[data-theme^=high-contrast-] textarea::placeholder{color:var(--muted);opacity:1}:root[data-theme=high-contrast-dark] .is-done .complete-button{color:#000}:root[data-theme=apricot]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#fff5eb;--text:#49362c;--muted:#705342;--line:#d9bda5;--green:#99451c;--on-green:#fff;--green-hover:#49362c;--focus:#99451c;--selection:#f5e3d2;--accent:#99451c;--surface:#fffbf5;--hover:#f5e3d2;--column:#faecdf;--today:#f5e3d2;--accent-line:#d9bda5;--card-hover:#99451c;--check-line:#705342;--done:#faecdf;--done-text:#705342;--done-fill:#99451c;--warning:#8a3b26;--brand:#99451c;--menu:#fffbf5f5;--shadow:#24304012;--menu-shadow:#24304025;--drop:#f5e3d2;--drop-line:#99451c;--backdrop:#fff5eb40;--toast:#99451c;--on-toast:#fff;--error-bg:#f5e3d2}:root[data-theme=matcha]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#f4f6e9;--text:#353e2b;--muted:#556145;--line:#bac5a0;--green:#4c642b;--on-green:#fff;--green-hover:#353e2b;--focus:#4c642b;--selection:#e4ead5;--accent:#4c642b;--surface:#fcfdf5;--hover:#e4ead5;--column:#ecf0e0;--today:#e4ead5;--accent-line:#bac5a0;--card-hover:#4c642b;--check-line:#556145;--done:#ecf0e0;--done-text:#556145;--done-fill:#4c642b;--warning:#854526;--brand:#4c642b;--menu:#fcfdf5f5;--shadow:#24304012;--menu-shadow:#24304025;--drop:#e4ead5;--drop-line:#4c642b;--backdrop:#f4f6e940;--toast:#4c642b;--on-toast:#fff;--error-bg:#e4ead5}:root[data-theme=periwinkle]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#f3f4ff;--text:#303454;--muted:#555b7c;--line:#bec3e1;--green:#4f4ca2;--on-green:#fff;--green-hover:#303454;--focus:#4f4ca2;--selection:#e4e6f7;--accent:#4f4ca2;--surface:#fbfbff;--hover:#e4e6f7;--column:#ebedfa;--today:#e4e6f7;--accent-line:#bec3e1;--card-hover:#4f4ca2;--check-line:#555b7c;--done:#ebedfa;--done-text:#555b7c;--done-fill:#4f4ca2;--warning:#89452e;--brand:#4f4ca2;--menu:#fbfbfff5;--shadow:#24304012;--menu-shadow:#24304025;--drop:#e4e6f7;--drop-line:#4f4ca2;--backdrop:#f3f4ff40;--toast:#4f4ca2;--on-toast:#fff;--error-bg:#e4e6f7}:root[data-theme=linen]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--paper:#faf5ef;--text:#423b36;--muted:#685b51;--line:#d2c4b5;--green:#79513b;--on-green:#fff;--green-hover:#423b36;--focus:#79513b;--selection:#eee4d8;--accent:#79513b;--surface:#fffdf9;--hover:#eee4d8;--column:#f3ece3;--today:#eee4d8;--accent-line:#d2c4b5;--card-hover:#79513b;--check-line:#685b51;--done:#f3ece3;--done-text:#685b51;--done-fill:#79513b;--warning:#8a3d29;--brand:#79513b;--menu:#fffdf9f5;--shadow:#24304012;--menu-shadow:#24304025;--drop:#eee4d8;--drop-line:#79513b;--backdrop:#faf5ef40;--toast:#79513b;--on-toast:#fff;--error-bg:#eee4d8}:root[data-theme=twilight]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#1c2034;--text:#edf0ff;--muted:#c0c7e5;--line:#59638d;--green:#b2b9ff;--on-green:#1c2034;--green-hover:#edf0ff;--focus:#b2b9ff;--selection:#343c59;--accent:#b2b9ff;--surface:#262c44;--hover:#343c59;--column:#22273d;--today:#343c59;--accent-line:#59638d;--card-hover:#b2b9ff;--check-line:#c0c7e5;--done:#22273d;--done-text:#c0c7e5;--done-fill:#b2b9ff;--warning:#f0c394;--brand:#b2b9ff;--menu:#262c44f5;--shadow:#0003;--menu-shadow:#0006;--drop:#343c59;--drop-line:#b2b9ff;--backdrop:#1c2034bd;--toast:#b2b9ff;--on-toast:#1c2034;--error-bg:#343c59}:root[data-theme=aubergine]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#281c29;--text:#faeafa;--muted:#dcc0d8;--line:#805b7e;--green:#e4a7d8;--on-green:#281c29;--green-hover:#faeafa;--focus:#e4a7d8;--selection:#48344a;--accent:#e4a7d8;--surface:#342637;--hover:#48344a;--column:#2e2232;--today:#48344a;--accent-line:#805b7e;--card-hover:#e4a7d8;--check-line:#dcc0d8;--done:#2e2232;--done-text:#dcc0d8;--done-fill:#e4a7d8;--warning:#f2c097;--brand:#e4a7d8;--menu:#342637f5;--shadow:#0003;--menu-shadow:#0006;--drop:#48344a;--drop-line:#e4a7d8;--backdrop:#281c29bd;--toast:#e4a7d8;--on-toast:#281c29;--error-bg:#48344a}:root[data-theme=espresso]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#211d1a;--text:#f5eee5;--muted:#d0c2b2;--line:#796858;--green:#d9bc8d;--on-green:#211d1a;--green-hover:#f5eee5;--focus:#d9bc8d;--selection:#3e352c;--accent:#d9bc8d;--surface:#2c2621;--hover:#3e352c;--column:#26211d;--today:#3e352c;--accent-line:#796858;--card-hover:#d9bc8d;--check-line:#d0c2b2;--done:#26211d;--done-text:#d0c2b2;--done-fill:#d9bc8d;--warning:#f1b99b;--brand:#d9bc8d;--menu:#2c2621f5;--shadow:#0003;--menu-shadow:#0006;--drop:#3e352c;--drop-line:#d9bc8d;--backdrop:#211d1abd;--toast:#d9bc8d;--on-toast:#211d1a;--error-bg:#3e352c}:root[data-theme=aurora]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--paper:#13252b;--text:#e5f6f8;--muted:#b1d2d7;--line:#497780;--green:#83ddd0;--on-green:#13252b;--green-hover:#e5f6f8;--focus:#83ddd0;--selection:#28434b;--accent:#83ddd0;--surface:#1b3038;--hover:#28434b;--column:#172b32;--today:#28434b;--accent-line:#497780;--card-hover:#83ddd0;--check-line:#b1d2d7;--done:#172b32;--done-text:#b1d2d7;--done-fill:#83ddd0;--warning:#f0ca98;--brand:#83ddd0;--menu:#1b3038f5;--shadow:#0003;--menu-shadow:#0006;--drop:#28434b;--drop-line:#83ddd0;--backdrop:#13252bbd;--toast:#83ddd0;--on-toast:#13252b;--error-bg:#28434b}*{box-sizing:border-box}body{background:var(--paper);min-height:100dvh;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{opacity:.5;cursor:wait}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}article:focus-visible{outline:2px solid var(--focus);outline-offset:3px}summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,p{margin:0}[hidden]{display:none!important}svg{stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:18px;height:18px}[data-icon]{display:inline-flex;align-items: center}::selection{background:var(--selection)}main{max-width:1500px;margin:auto;padding:0 40px 26px}.app-header{display:flex;justify-content:space-between;align-items: center;gap:24px;padding:34px 0 30px}.app-heading{display:flex;align-items: center;gap:24px}h1{letter-spacing:-1px;font-size:24px;font-weight:650}h1 span{color:var(--brand)}.auth-page{display:grid;place-items: center;min-height:100dvh;padding:24px}.auth-shell{width:100%;max-width:390px;padding:0}.auth-header{display:flex;justify-content:space-between;align-items: center;margin-bottom:22px;padding:0 4px}.auth-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 45px var(--shadow);border-radius:12px;padding:28px}.auth-card h2{letter-spacing:-.3px;font-size:20px;font-weight:600}.auth-card>p,.auth-note{color:var(--muted);font-size:12px;line-height:1.6}.auth-card>p{margin-top:7px}.auth-submit{width:100%;margin-top:22px}.auth-note{text-align:center;margin-top:17px;padding-inline-start:16px;padding-inline-end:16px}.theme-toggle{flex:none}.import-hint{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.7}#import-dialog{width:560px}#markdown-text{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}#markdown-file{font-size:12px}#markdown-file::-webkit-file-upload-button{border:1px solid var(--line);background:var(--paper);color:var(--text);cursor:pointer;border-radius:4px;margin-right:10px;padding:5px 8px}#markdown-file::file-selector-button{border:1px solid var(--line);background:var(--paper);color:var(--text);cursor:pointer;border-radius:4px;margin-right:10px;padding:5px 8px}.import-preview{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px}.import-preview ul{list-style:none;overflow-y:auto;max-height:230px;margin:12px 0 0;padding:0}.import-preview li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:10px 0}.import-preview strong{display:block;font-weight:500}.import-preview small{display:block;color:var(--muted);margin-top:5px;line-height:1.6}.toolbar{display:flex;align-items: center;gap:12px}.search{display:flex;color:var(--muted);align-items: center;gap:8px;width:160px}.search svg{width:15px;height:15px}.search input{outline:0;background:0 0;border:0;width:100%;min-width:0;padding:8px 0;font-size:12px}.search:focus-within{border-bottom:1px solid var(--focus)}.search input:focus-visible{outline:0}.search input::placeholder{color:var(--muted)}#category-filter,#tag-filter{color:var(--muted);background:0 0;border:0;max-width:100px;padding:7px 3px;font-size:12px}.primary-button,.secondary-button{display:inline-flex;white-space:nowrap;border-radius:6px;justify-content:center;align-items: center;gap:7px;min-height:36px;padding:9px 13px;font-size:12px}.primary-button{background:var(--green);color:var(--on-green)}.primary-button:hover{background:var(--green-hover)}.primary-button svg{width:15px;height:15px}.secondary-button{border:1px solid var(--line);background:var(--surface)}.secondary-button:hover{background:var(--hover)}.icon-button{display:inline-flex;color:var(--muted);border-radius:5px;justify-content:center;align-items: center;width:28px;height:28px;padding:0}.icon-button:hover{color:var(--accent);background:var(--hover)}.icon-button svg{width:16px;height:16px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items: start;gap:20px}.column{border:1px solid var(--line);background:var(--column);display:flex;border-radius:9px;flex-direction:column;min-width:0;min-height:420px;padding:0 10px 12px}.column.today{background:var(--today);border-color:var(--accent-line)}.column-header{padding:17px 4px 15px}.column-title{display:flex;align-items: center;gap:9px}.column-title h2{font-size:13px;font-weight:550}.column-count{color:var(--muted);font-size:11px}.today .column-title h2{color:var(--accent)}.task-list{display:flex;flex-direction:column;flex:1;gap:8px;min-height:286px;padding-bottom:10px}.task-card{border:1px solid var(--line);background:var(--surface);position:relative;cursor:grab;border-radius:7px;min-width:0;padding:13px 12px 9px}.task-card:hover{border-color:var(--card-hover)}.task-card:active{cursor:grabbing}.task-main{display:flex;align-items: flex-start;gap:9px}.task-title{text-align:left;color:var(--text);overflow-wrap:anywhere;flex:1;padding:0;font-size:13px;font-weight:450;line-height:1.6}.task-title:hover{color:var(--accent)}.complete-button{border:1px solid var(--check-line);display:grid;border-radius:50%;flex:none;place-items: center;width:16px;height:16px;margin-top:3px;padding:0}.complete-button:hover{background:var(--hover);border-color:var(--focus)}.complete-button svg{width:11px;height:11px}.is-done{background:var(--done)}.is-done .task-title{text-decoration:line-through;color:var(--done-text);text-decoration-color:var(--done-text)}.is-done .complete-button{background:var(--done-fill);border-color:var(--done-fill);color:#fff}.task-notes{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0 0 25px;font-size:11px;line-height:1.6}.task-dates{display:flex;color:var(--muted);flex-wrap:wrap;align-items: center;gap:8px;margin-left:25px;padding-top:8px;font-size:10px}.task-date,.task-reminder{display:inline-flex;align-items: center;gap:5px}.task-dates svg{width:12px;height:12px}.task-date.overdue{color:var(--warning)}.task-date.due-today{color:var(--accent)}.is-done .task-dates{color:var(--muted)}.task-schedule{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.task-schedule>summary{cursor:pointer;color:var(--muted);font-size:12px}.task-schedule>summary>span{color:var(--muted);margin-left:5px;font-size:11px}.schedule-hint{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.7}.schedule-date-row{align-items: flex-end}.schedule-date-toggle{display:inline-flex;cursor:pointer;align-items: center;gap:8px}.schedule-date-toggle input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;min-height:0;margin:0;padding:0}.schedule-actions{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-top:8px}.schedule-actions .subtle-button{padding:4px 0;font-size:11px}.schedule-fields{flex-direction:column;gap:0}.schedule-fields .field{margin-top:15px}.reminder-panel{border:1px solid var(--accent-line);background:var(--today);overflow-y:auto;border-radius:8px;max-height:240px;margin-bottom:20px;padding:5px 14px}.reminder-row+.reminder-row{border-top:1px solid var(--accent-line)}.reminder-row>svg{color:var(--brand);width:15px;height:15px}.reminder-open strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:500}.reminder-open span{display:block;color:var(--muted);margin-top:3px;font-size:10px}.reminder-row>.subtle-button{white-space:nowrap;font-size:11px}.menu-content.app-menu-popover{min-width:218px}.task-bottom{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:4px;min-height:24px;margin-top:4px}.task-tracking{display:inline-flex;color:var(--muted);font-variant-numeric:tabular-nums;align-items: center;gap:5px;margin-right:auto;padding:4px 0;font-size:11px}.task-tracking svg{width:13px;height:13px}.task-actions{display:flex;opacity:0;align-items: center;gap:2px;transition:opacity .12s}.task-card:hover .task-actions,.task-card:focus-within .task-actions{opacity:1}.task-actions:has(details[open]){opacity:1}.task-actions .icon-button{width:24px;height:24px}.task-actions svg{width:14px;height:14px}.move-control{position:relative}.move-select{position:absolute;cursor:pointer;opacity:0;width:100%;inset:0}.move-control:focus-within{outline:2px solid var(--focus);outline-offset:1px}.drag-handle{touch-action:none;cursor:grab}.task-menu,.app-menu{position:relative}.task-menu summary,.app-menu summary{list-style:none;cursor:pointer}.task-menu summary::-webkit-details-marker{display:none}.app-menu summary::-webkit-details-marker{display:none}.task-menu[open],.app-menu[open]{z-index:5}.menu-content{position:absolute;background:var(--surface);border:1px solid var(--line);box-shadow:0 5px 18px var(--shadow);border-radius:7px;min-width:146px;padding:5px;top:30px;right:0}.menu-content button{display:flex;text-align:left;border-radius:4px;align-items: center;gap:8px;width:100%;padding:9px;font-size:12px}.menu-content button:hover{background:var(--hover)}.menu-content button:disabled{cursor:default;opacity:.35}.menu-content .danger{color:var(--warning)}.context-menu{position:fixed;z-index:30;overflow-y:auto;border:1px solid var(--line);background:var(--menu);box-shadow:0 8px 28px var(--menu-shadow);backdrop-filter:blur(12px);border-radius:8px;width:220px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:5px}.context-menu button{display:flex;text-align:left;border-radius:4px;align-items: center;gap:9px;width:100%;min-height:31px;padding:7px 9px;font-size:12px}.context-menu button svg{width:14px;height:14px}.context-menu button:hover,.context-menu button:focus{outline:0;background:var(--green);color:var(--on-green)}.context-menu button:disabled{color:var(--muted);cursor:default;background:0 0}.context-menu .danger{color:var(--warning)}.context-menu .danger:hover,.context-menu .danger:focus{color:var(--on-green)}.context-menu [role=separator]{background:var(--line);height:1px;margin:4px 7px}.empty-state{color:var(--muted);text-align:center;display:grid;flex:1;place-content: center;padding:32px 8px;font-size:11px}.quick-add{display:flex;color:var(--muted);border:1px solid #0000;border-radius:5px;align-items: center;gap:7px;margin-top:auto;padding:7px 6px}.quick-add>svg{width:14px;height:14px}.quick-add input{outline:none;background:0 0;border:0;width:100%;min-width:0;padding:3px 0;font-size:12px}.quick-add input:focus-visible{outline:0}.quick-add input::placeholder{color:var(--muted)}.quick-add:focus-within{background:var(--surface);border-color:var(--card-hover)}.quick-add button{display:none;padding:0}.quick-add:focus-within button{display:flex}.quick-add button svg{width:15px;height:15px}.column.drag-over{background:var(--drop);border-color:var(--drop-line)}.task-card.dragging{opacity:.35}.task-card.drop-before:before,.task-card.drop-after:after{content:"";position:absolute;background:var(--drop-line);border-radius:3px;height:3px;left:0;right:0}.task-card.drop-before:before{top:-6px}.task-card.drop-after:after{bottom:-6px}.board-footer{display:flex;color:var(--muted);justify-content:space-between;gap:20px;padding:18px 0;font-size:11px}.save-status{display:flex;color:var(--muted);align-items: center;gap:6px;font-size:10px}.status-dot{background:var(--brand);border-radius:50%;width:4px;height:4px}.save-status.offline{color:var(--warning)}.offline .status-dot{background:var(--warning)}.board.is-focused{grid-template-columns:minmax(0,640px);justify-content:center}.quick-add-container{margin-top:auto}.quick-add-trigger{display:flex;color:var(--muted);align-items: center;gap:7px;padding:10px 6px;font-size:12px}.quick-add-trigger[hidden]{display:none}.quick-add-trigger svg{width:14px;height:14px}.quick-add button{display:flex}#focus-today[aria-pressed=true]{background:var(--today);border-color:var(--accent-line);color:var(--accent)}.task-filters{display:contents}#focus-today svg,.menu-content button>svg,.context-menu button>svg{flex:none;width:16px;height:16px}.task-card{content-visibility:auto;contain-intrinsic-size:auto 140px}.task-card:focus-within,.task-card.dragging{content-visibility:visible}dialog{border:1px solid var(--line);background:var(--paper);color:inherit;box-shadow:0 20px 70px var(--menu-shadow);border-radius:12px;width:460px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:24px}dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(2px)}.dialog-top{display:flex;justify-content:space-between;align-items: center;gap:15px}.dialog-top h2{font-size:18px;font-weight:550}.dialog-top .icon-button{margin-right:-5px}.field{display:flex;position:relative;color:var(--muted);flex-direction:column;gap:8px;margin-top:19px;font-size:12px}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;width:100%;padding:11px;font-size:13px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field textarea{resize:vertical;line-height:1.6}.optional{position:absolute;color:var(--muted);font-size:11px;left:39px}.field-row{display:flex;gap:14px}.field-row .field{flex:1;min-width:0}.dialog-actions{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-top:26px}.dialog-actions-right{display:flex;gap:8px;margin-left:auto}.subtle-button{color:var(--muted);border-radius:4px;padding:7px;font-size:12px}.subtle-button:hover{background:var(--hover)}.danger{color:var(--warning)}.form-error{color:var(--warning);margin-top:15px;font-size:12px;line-height:1.6}.guide-copy{color:var(--muted);font-size:13px;line-height:1.8}.guide-copy p{margin-top:18px}.guide-copy strong{color:var(--accent);font-weight:550}#guide-timezone{color:var(--muted);font-size:11px}.guide-shortcuts{color:var(--muted);margin-top:22px;font-size:11px;line-height:2}kbd{display:inline-block;border:1px solid var(--line);border-radius:4px;margin:0 4px 0 9px;padding:3px 5px;font:11px monospace}kbd:first-child{margin-left:0}.toast{box-shadow:0 4px 20px var(--shadow);bottom:22px;left:50%;transform:translate(-50%)}.toast-close{opacity:.65;font-size:20px!important}.error-banner{display:flex;background:var(--error-bg);color:var(--warning);border-radius:7px;justify-content:space-between;align-items: center;gap:14px;margin-bottom:20px;padding:12px 15px;font-size:12px}.loading-message{color:var(--muted);grid-column:1/-1;padding:50px 10px;font-size:13px}.rollover-notice{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 16px;padding:14px 18px}.rollover-notice p{margin:0 0 10px}#history-dialog details,#rollover-dialog section{border-bottom:1px solid var(--line);padding:12px 0}#history-dialog summary{cursor:pointer;overflow-wrap:anywhere}#history-dialog p,#rollover-dialog h3{overflow-wrap:anywhere}.sr-only{position:absolute;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.skip-link{position:fixed;z-index:20;background:var(--surface);color:var(--green);padding:12px;top:-60px;left:20px}.skip-link:focus{top:10px}.noscript{position:fixed;background:var(--error-bg);text-align:center;padding:20px;inset:0 0 auto}@media (min-width:1400px){.column{min-height:500px}.task-list{min-height:366px}}@media (max-width:1000px){main{padding-inline-start:24px;padding-inline-end:24px}.app-heading{gap:15px}.board{gap:12px}.toolbar{gap:8px}.search{width:125px}.column{padding-inline-start:8px;padding-inline-end:8px}.task-card{padding-inline-start:10px;padding-inline-end:10px}}@media (max-width:800px){.app-header{flex-wrap:wrap;gap:20px;padding:25px 0}.app-heading{justify-content:space-between;width:100%}.toolbar{gap:10px;width:100%}.search{flex:1}.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.column{min-height:320px}.task-list{min-height:186px}}@media (max-width:480px){main{padding-inline-start:16px;padding-inline-end:16px}.board{grid-template-columns:1fr;gap:18px}.column{min-height:220px}.task-list{min-height:86px}.empty-state{padding:24px 8px}.toolbar{gap:7px}.search{min-width:70px}.primary-button{padding-inline-start:10px;padding-inline-end:10px;font-size:11px}#category-filter,#tag-filter{max-width:86px;font-size:11px}.app-header{padding-top:23px}.field-row{gap:10px}.board-footer{font-size:10px}.toast{width:max-content;font-size:11px}}@media (hover:none){.task-actions{opacity:1}.task-actions .icon-button{width:30px;height:30px}.complete-button{width:20px;height:20px;margin-top:1px}}@media (max-width:480px){#new-task{flex:none;gap:0;width:32px;padding:0;font-size:0}.app-menu{flex:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}::backdrop{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media (max-width:600px){.field input,.field textarea,.field select,.quick-add input,.search input{font-size:16px}.board-footer{flex-wrap:wrap}}#sign-in-again{color:var(--accent)}#tag-filter{text-overflow:ellipsis;max-width:140px}.card-tags,.tag-chips,.tag-suggestions{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.card-tags{margin:8px 0 0 26px}.tag-chip{display:inline-flex;border:1px solid var(--line);background:var(--surface);color:var(--muted);overflow-wrap:anywhere;text-align:left;border-radius:5px;align-items: center;gap:8px;max-width:100%;min-height:26px;padding:3px 8px;font-size:10px;line-height:1.4}.tag-chip:hover{color:var(--text);border-color:var(--muted)}.tag-chip span{flex:none}.tag-chips:empty{display:none}.tag-entry{display:flex;gap:8px}.tag-entry input{min-width:0}.tag-field small{font-size:10px}@media (max-width:600px){.toolbar{flex-wrap:wrap}.search{flex:calc(100% - 124px);order:-2}#new-task,.theme-toggle,.app-menu{order:-1}#category-filter,#tag-filter{flex:40%;max-width:calc(50% - 5px);min-height:36px;font-size:13px}}@media (hover:none){.tag-chip{min-height:36px;padding:7px 10px}}body.vault-locked #main,body.vault-locked .skip-link,body.vault-locked #toast,body.vault-locked #task-context-menu{display:none!important}#unlock-screen{width:min(100%,480px);margin:max(24px,8vh) auto;padding:20px}#unlock-screen[hidden]{display:none}#vault-loading{width:min(100%,480px);margin:max(24px,8vh) auto;padding:24px}#vault-loading p{color:var(--muted);margin-top:18px;font-size:13px}.loading-status{display:flex;align-items: center;gap:10px}.loading-spinner,#unlock-submit[aria-busy=true]:before{content:"";display:inline-block;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px}.loading-spinner{color:var(--brand)}#unlock-submit[aria-busy=true]{opacity:1;cursor:progress}.remember-option{display:flex;align-items: center;gap:10px;min-height:44px}.remember-option input{width:18px;height:18px}#password-form{display:grid;gap:14px}#theme-dialog[open]{display:flex;overflow:hidden;flex-direction:column}#theme-dialog .dialog-top{flex:none;margin-bottom:16px}#theme-dialog .dialog-top button{min-width:44px;min-height:44px}.theme-toggle img{border-radius:7px;width:25px;height:25px}.theme-hint{color:var(--muted);margin-bottom:18px;font-size:13px;line-height:1.5}.theme-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;overscroll-behavior:contain;gap:9px;min-height:0;padding:4px}.theme-choice{display:flex;border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;align-items: center;gap:10px;min-height:60px;padding:10px;font-size:12px;line-height:1.3}.theme-choice:hover{border-color:var(--card-hover)}.theme-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--hover)}.theme-preview{display:grid;flex:none;place-items: center;width:32px;height:32px}.theme-preview img{border-radius:9px;width:32px;height:32px}.theme-system{color:var(--accent);font-size:32px;line-height:1}#theme-close{min-width:44px;min-height:44px;font-size:24px}#push-dialog button{min-height:44px}.system-theme-settings{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0 0 18px;padding:12px}.system-theme-settings legend{color:var(--muted);padding:0 5px;font-size:12px}.system-theme-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-theme-pair label{display:grid;gap:7px;min-width:0;font-size:12px}.system-theme-pair select{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px}.system-theme-settings p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}@media (max-width:480px){.system-theme-pair{grid-template-columns:minmax(0,1fr)}.system-theme-pair select{font-size:16px}}.time-label-mobile{display:none}#main{display:grid;grid-template-columns:184px minmax(0,1fr);gap:28px;max-width:1700px;padding:0 28px 26px}.workspace-content{min-width:0}#sidebar{border-right:1px solid var(--line);min-height:calc(100dvh - 26px);padding-top:28px;padding-right:16px}#sidebar-toggle{margin-bottom:20px}#sidebar nav{display:grid;gap:8px}#sidebar nav button{display:flex;text-align:left;color:var(--muted);border-radius:8px;align-items: center;gap:12px;min-height:44px;padding:10px 12px}#sidebar nav button:hover{background:var(--hover);color:var(--text)}#sidebar [aria-current=page]{background:var(--hover);color:var(--accent);font-weight:600}#main.sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}#sidebar .nav-label{overflow:hidden;white-space:nowrap;max-width:110px}.sidebar-collapsed #sidebar .nav-label{opacity:0;max-width:0}.sidebar-collapsed #sidebar nav button{gap:0}#sidebar-toggle{min-width:44px;min-height:44px}#main .app-header{flex-wrap:wrap;gap:18px}#main .toolbar{margin-left:auto}.board.is-archive{display:block;min-height:400px}.archive-heading{margin:0 0 24px}.archive-heading h2{letter-spacing:-.5px;font-size:22px}.archive-heading p,.archive-empty{color:var(--muted);margin-top:8px;line-height:1.5}.archive-list{display:grid;gap:10px;max-width:920px}.archived-card{display:flex;justify-content:space-between;align-items: center;gap:16px;padding:16px}.archive-copy{min-width:0}.archive-copy .task-title{min-height:44px}.archive-meta{color:var(--muted);font-size:12px;line-height:1.6}.archived-card .card-tags{margin-left:0}.archived-card .tag-chip{min-height:44px}.archive-actions{display:flex;flex:none;align-items: center;gap:8px}.archive-actions button,.archive-actions summary,#archive-task,#archive-restore,#archive-delete{min-height:44px}.archive-actions summary{min-width:44px}.archive-notes{white-space:pre-wrap;overflow-wrap:anywhere}#archive-details-content{display:grid;overflow-wrap:anywhere;gap:12px;line-height:1.6}#archive-details-content h3{margin:0;font-size:18px}#task-dialog .dialog-actions,#task-dialog .dialog-actions-right{flex-wrap:wrap;gap:8px}@media (max-width:760px){#main,#main.sidebar-collapsed{display:block;padding:0 16px 24px}#main .app-heading{flex-wrap:wrap;gap:12px}#main .toolbar{width:100%}.archived-card{flex-direction:column;align-items: flex-start;gap:8px}.archive-actions{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:no-preference){:root{--motion-ease:cubic-bezier(.2,.8,.2,1);transition:background-color .18s,color .18s}:where(button,summary,input,textarea,select,.task-card,.column,.quick-add,.tag-chip,.menu-content,.context-menu,dialog,.reminder-panel,#sidebar){transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s}#main{transition:grid-template-columns .22s var(--motion-ease)}#sidebar .nav-label{transition:max-width .22s var(--motion-ease),opacity .14s ease}#sidebar nav button{transition:gap .22s var(--motion-ease),background-color .16s ease,color .16s ease}dialog[open]{animation:surface-enter .18s var(--motion-ease)}dialog[open]::backdrop{animation:.18s backdrop-enter}dialog.closing{animation:.14s forwards surface-exit;pointer-events:none}dialog.closing::backdrop{animation:.14s forwards backdrop-exit}details[open]>.menu-content,.context-menu:not([hidden]),.toast:not([hidden]){animation:surface-enter .14s var(--motion-ease)}.task-schedule[open] .schedule-fields{animation:surface-enter .16s var(--motion-ease)}.loading-spinner,#unlock-submit[aria-busy=true]:before{animation:.9s linear infinite loading-spin}#vault-loading,.loading-message.loading-status{animation:.18s .12s both loading-reveal}#unlock-screen:not([hidden]),body:not(.vault-locked) #main{animation:surface-enter .18s var(--motion-ease)}@media (hover:hover){.task-card:hover{box-shadow:0 3px 10px var(--shadow)}}}@keyframes surface-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes surface-exit{0%{opacity:var(--exit-opacity,1);translate:var(--exit-translate,0 0)}to{opacity:0;translate:0 6px}}@keyframes drawer-enter{0%{opacity:0;translate:-18px}to{opacity:1;translate:0}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{0%{opacity:var(--exit-backdrop,1)}to{opacity:0}}@keyframes loading-spin{to{rotate:360deg}}@keyframes loading-reveal{0%{opacity:0}to{opacity:1}}.picker-trigger{display:inline-flex;border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items: center;gap:12px;min-width:0;min-height:44px;padding:9px 12px;font-size:13px}.picker-trigger:after{content:"⌄";color:var(--muted);margin-left:auto}.picker-trigger:hover{background:var(--hover)}.picker-trigger:disabled{opacity:.5;cursor:default}.toolbar>.picker-trigger{color:var(--muted);background:0 0;border-color:#0000;max-width:180px}.field>.picker-trigger{color:var(--text);width:100%}.move-control .picker-move{position:absolute;background:0 0;border:0;width:100%;min-height:0;padding:0;font-size:0;inset:0}.picker-move:after{content:none}dialog.picker-surface{position:fixed;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;color:var(--text);border-radius:12px;margin:0;padding:16px}.picker-surface::backdrop{backdrop-filter:none;background:0 0}.picker-header{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-bottom:8px}.picker-header h2{font-size:15px;font-weight:600}.picker-header button{flex-shrink:0;font-size:22px}.picker-content{min-width:0}.picker-content input{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:14px}.picker-options{display:flex;overflow:auto;overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:280px;margin-top:8px}.picker-option,.picker-create{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;width:100%;min-height:44px;padding:10px}.picker-option{display:flex;justify-content:space-between;gap:12px}.picker-option span{flex-shrink:0}.picker-option[aria-selected=true]{background:var(--selection)}.picker-option:disabled{opacity:.5}@media (hover:hover){.picker-option:not(:disabled):not([aria-selected=true]):hover,.picker-create:hover{background:var(--hover)}@supports (color: color-mix(in lab, red, red)){:is(.picker-option:not(:disabled):not([aria-selected=true]):hover,.picker-create:hover){background:color-mix(in srgb,var(--hover)45%,transparent)}}}.picker-create{color:var(--accent)}.picker-empty,.picker-hint{color:var(--muted);padding:12px 4px;font-size:12px}.picker-done{width:100%;margin-top:12px}.picker-month{display:flex;justify-content:space-between;align-items: center;gap:8px}.picker-month strong{font-size:14px}.picker-month button{background:0 0;border:0;border-radius:6px;font-size:24px}.picker-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.picker-week>span{text-align:center;color:var(--muted);padding:8px 0;font-size:11px}.picker-week [role=gridcell] button{background:0 0;border:0;border-radius:6px;width:100%;padding:0;font-size:13px}.picker-week button:hover{background:var(--hover)}.picker-week [aria-selected=true] button{background:var(--accent);color:var(--paper)}.picker-week button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--accent)}.picker-surface button{min-width:44px;min-height:44px}.picker-date-fields{display:flex;gap:10px;margin-top:8px}.picker-date-fields label{color:var(--muted);flex:1;min-width:0;font-size:12px}.picker-date-fields input{margin-top:5px}.picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.picker-actions>:first-child{margin-right:auto}.picker-time-header{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-bottom:8px}.picker-time-header strong{font-size:14px;font-weight:600}.picker-time-value{font-variant-numeric:tabular-nums;font-size:18px}.picker-time-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.picker-time-columns p{color:var(--muted);text-align:center;margin-bottom:8px;font-size:12px}.picker-time-list{position:relative;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;height:220px;padding:4px}.picker-time-list .picker-option{font-variant-numeric:tabular-nums;justify-content:center;margin-bottom:4px}.picker-time-list .picker-option:focus-visible{outline-offset:-2px}.picker-datetime .picker-datetime-layout{display:grid;grid-template-columns:minmax(308px,1.5fr)minmax(0,1fr);align-items: start;gap:16px}.picker-datetime .picker-time{padding-top:10px}.picker-datetime .picker-actions{position:sticky;background:var(--paper);z-index:1;border-top:1px solid var(--line);padding-block-start:10px;padding-block-end:10px;bottom:-16px}@media (min-width:761px){dialog.picker-datetime{margin:auto;inset:0}}@media (max-width:760px){dialog.picker-sheet{padding:8px 16px max(16px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;max-width:100%}.picker-sheet::backdrop{background:var(--backdrop)}.picker-content input{font-size:16px}.picker-options{max-height:36dvh}.picker-sheet .picker-header{margin-bottom:4px}.picker-sheet .picker-header h2{font-size:15px}.picker-sheet .picker-header>button{margin-right:-8px}.picker-sheet .picker-content input{border-radius:8px}.picker-sheet .picker-content input:focus-visible{outline-offset:-2px}.picker-sheet .picker-option[aria-selected=true]{background:var(--selection)}@supports (color: color-mix(in lab, red, red)){.picker-sheet .picker-option[aria-selected=true]{background:color-mix(in srgb,var(--selection)45%,transparent)}}.picker-sheet .picker-option[aria-selected=true] span{color:var(--accent)}.toolbar>.picker-trigger{flex:1;max-width:none}.tag-entry{flex-wrap:wrap}.tag-entry input{flex:1;min-width:120px}.picker-datetime .picker-datetime-layout{grid-template-columns:minmax(0,1fr);gap:4px}.picker-datetime .picker-time{border-top:1px solid var(--line);padding-top:8px}.picker-datetime .picker-time-list{height:140px}.picker-datetime .picker-hint{padding-block-start:8px;padding-block-end:8px}}@media (prefers-reduced-motion:no-preference){.picker-sheet[open]{animation:picker-rise .18s var(--motion-ease)}@keyframes picker-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:360px){dialog.picker-sheet.picker-date{padding-inline-start:4px;padding-inline-end:4px}.picker-sheet.picker-date .picker-header,.picker-sheet.picker-date .picker-date-fields,.picker-sheet.picker-date .picker-actions,.picker-sheet.picker-date .picker-time{margin-inline-start:12px;margin-inline-end:12px}}.files-view .toolbar>.search,.files-view .task-filters{display:none}.files-heading{display:flex;flex-wrap:wrap;align-items: center;gap:12px;margin:20px 0}.files-heading>div{flex:1;min-width:220px}.files-heading h2{font-size:22px}.files-usage,.files-status{color:var(--muted);margin-top:8px;font-size:12px}#files-view>input{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;max-width:400px;min-height:44px;padding:10px}.files-status{margin:16px 0}.file-row{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;align-items: center;gap:16px;padding:16px 0}.file-info{min-width:0}.file-info h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:14px;font-weight:550}.file-info p{color:var(--muted);margin:0;font-size:12px}.file-actions{display:flex;flex-wrap:wrap;flex-shrink:0;gap:8px}.file-actions button,#files-view button{min-height:44px}.files-empty{color:var(--muted);text-align:center;padding:40px 16px}.files-dragover{outline:2px dashed var(--accent);outline-offset:8px}.file-preview{width:700px}.file-preview h2{overflow-wrap:anywhere;padding-right:50px;font-size:16px}.file-preview img{display:block;object-fit:contain;max-width:100%;max-height:70dvh;margin:20px auto 0}.file-preview-close{position:absolute;width:auto;min-width:44px;min-height:44px;top:12px;right:16px}.file-action-dialog p{overflow-wrap:anywhere;margin:16px 0}.file-action-dialog input{background:var(--surface);border:1px solid var(--line);border-radius:6px;width:100%;min-height:44px;padding:10px}body.vault-locked #files-view{display:none}@media (max-width:760px){.file-row{flex-direction:column;align-items:stretch}.file-actions{display:flex;flex-wrap:nowrap}.file-actions button{width:auto}#files-view>input,.file-action-dialog input{font-size:16px}}.file-actions{align-items: center}.file-action-button,.file-sync-button{display:inline-flex;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:9px;justify-content:center;align-items: center;gap:7px;padding:8px 12px;font-size:12px}.file-action-button:hover,.file-sync-button:hover,.file-menu-trigger:hover{background:var(--hover);color:var(--text)}.file-action-button:disabled,.file-sync-button:disabled{opacity:.4;cursor:default}.files-heading button>svg,.file-actions button>svg{flex:none;width:16px;height:16px}.file-actions .file-menu-trigger{border:1px solid var(--line);border-radius:9px;flex:none;width:44px}.file-menu-popover button{min-height:44px}@media (max-width:760px){.file-actions .file-menu-trigger{margin-left:auto}.files-heading .primary-button{flex:0 auto}.files-heading .file-sync-button{border-color:#0000;flex:0 auto;margin-left:auto}}.privacy-entry{text-align:center;margin-top:8px}[data-privacy-open],#privacy-close{min-width:44px;min-height:44px}.board-footer{align-items: center}#privacy-dialog{overscroll-behavior:contain;width:640px;margin:auto}.privacy-copy{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.privacy-copy h3{color:var(--text);margin-top:24px;margin-bottom:8px;font-size:15px}.privacy-copy p{margin-top:12px}.privacy-copy strong{color:var(--text)}.view-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-end;gap:12px 20px;margin:0 0 20px}.view-heading h2{letter-spacing:-.5px;font-size:22px}.view-heading p{color:var(--muted);flex-basis:100%;line-height:1.5}.calendar-controls{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.segmented{display:inline-flex;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:3px}.segmented button{color:var(--muted);border-radius:6px;min-height:30px;padding:6px 14px;font-size:12px}.segmented button:hover{background:var(--hover)}.segmented button[aria-pressed=true]{background:var(--selection);color:var(--accent);font-weight:550}.calendar-step{display:flex;align-items: center;gap:4px}.calendar-step .icon-button{width:36px;height:36px;font-size:20px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);overflow:hidden;background:var(--line);border-radius:9px;gap:1px}.month-weekday{background:var(--column);color:var(--muted);padding:8px 10px;font-size:11px}.weekday-narrow,.month-markers{display:none}.month-cell{position:relative;background:var(--surface);min-width:0;min-height:112px;padding:6px}.month-cell.is-empty{background:var(--column)}.month-cell.is-past{background:var(--surface)}@supports (color: color-mix(in lab, red, red)){.month-cell.is-past{background:color-mix(in srgb,var(--surface)55%,var(--column))}}.month-day{position:absolute;display:flex;border-radius:0;align-items: flex-start;padding:6px;inset:0}.month-day:hover{background:var(--hover)}.month-day:focus-visible{outline-offset:-2px}.month-cell.is-selected .month-day{box-shadow:inset 0 0 0 2px var(--accent-line)}.month-day-number{display:inline-grid;color:var(--muted);border-radius:999px;place-items: center;min-width:24px;height:24px;font-size:12px}.month-cell.is-today .month-day-number{background:var(--green);color:var(--on-green);font-weight:600}.month-chips{position:relative;z-index:1;display:flex;pointer-events:none;flex-direction:column;gap:3px;margin-top:28px}.month-chips>*{pointer-events:auto}.month-more{color:var(--muted);padding:0 6px;font-size:11px}.calendar-task{display:flex;border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;flex-direction:column;gap:5px;width:100%;min-width:0;padding:9px 11px}.calendar-task:hover{border-color:var(--card-hover)}.calendar-task-title{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.4}.calendar-task-heading{display:flex;align-items: flex-start;gap:6px;min-width:0}.calendar-task-kind,.calendar-legend,.calendar-legend>span{display:flex;align-items: center;gap:4px}.calendar-task-kind{color:var(--muted);flex-shrink:0;margin-top:2px}.calendar-task-kind svg,.calendar-legend svg{flex-shrink:0;width:13px;height:13px}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:-8px 0 14px;font-size:11px}.calendar-task.is-reminder{border-style:dashed}.calendar-task.is-chip{border:0;border-left:3px solid var(--accent);background:var(--accent);border-radius:4px;padding:3px 6px}@supports (color: color-mix(in lab, red, red)){.calendar-task.is-chip{background:color-mix(in srgb,var(--accent)9%,var(--surface))}}.calendar-task.is-chip .calendar-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.calendar-task.is-chip .calendar-task-kind{margin-top:1px}.calendar-task.is-chip .calendar-task-kind svg{width:12px;height:12px}.calendar-task.is-chip.is-reminder{background:var(--column);border-left-style:dashed}.calendar-task.is-chip.is-overdue{border-left-color:var(--warning)}.calendar-task.is-chip.is-done{border-left-color:var(--done-fill);background:var(--done)}.calendar-task.is-done .calendar-task-title{color:var(--done-text);text-decoration:line-through}.calendar-task-meta{display:flex;color:var(--muted);flex-wrap:wrap;align-items: center;gap:4px 8px;font-size:11px}.calendar-task-meta svg{width:13px;height:13px}.calendar-task.is-overdue .calendar-task-meta{color:var(--warning)}.calendar-task-status,.calendar-task-tag{color:var(--muted)}.calendar-agenda{border:1px solid var(--line);background:var(--column);border-radius:9px;margin-top:20px;padding:0 14px 14px}.calendar-day-header{display:flex;justify-content:space-between;align-items: center;gap:8px;padding:14px 0 12px}.calendar-day-header h3{font-size:13px;font-weight:550}.calendar-list{display:flex;flex-direction:column;gap:8px}.calendar-empty{color:var(--muted);padding:2px 0;font-size:12px}.calendar-note{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.5}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items: start;gap:10px}.week-day{border:1px solid var(--line);background:var(--column);border-radius:9px;min-width:0;min-height:260px;padding:0 8px 10px}.week-day.is-today{border-color:var(--accent-line);background:var(--today)}.week-day h3{display:flex;flex-direction:column;gap:2px}.week-day-name{color:var(--muted);font-size:11px;font-weight:500}.week-day.is-today .week-day-date{color:var(--accent)}.week-day .calendar-task{padding:8px}@media (max-width:1100px){.week-grid{grid-template-columns:minmax(0,1fr)}.week-day{min-height:0}.week-day h3{flex-direction:row;align-items:baseline;gap:8px}}@media (max-width:900px){.month-weekday{text-align:center;padding:8px 0}.month-cell{min-height:56px;padding:0}.month-chips{display:none}.month-day{flex-direction:column;justify-content:center;align-items: center;gap:3px;padding:4px}.month-markers{display:flex;color:var(--accent);gap:3px;height:12px}.month-markers svg{display:block;width:12px;height:12px}.month-markers .is-overdue{color:var(--warning)}.month-markers .is-done{color:var(--done-text)}}@media (max-width:760px){.calendar-heading{flex-direction:column;align-items:stretch}.calendar-controls{justify-content:space-between}.segmented button{min-height:38px;padding-inline-start:18px;padding-inline-end:18px}.calendar-step .icon-button,.calendar-add.icon-button{width:44px;height:44px}.calendar-step .secondary-button{min-height:44px}.month-grid{border-radius:14px}.weekday-short{display:none}.weekday-narrow{display:inline}.month-cell{min-height:50px}.month-cell.is-selected .month-day{box-shadow:none}.month-cell.is-selected:not(.is-today) .month-day-number{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.month-day-number{min-width:30px;height:30px;font-size:14px}.calendar-agenda,.week-day{border-radius:16px;padding:0 12px 12px}.calendar-day-header{padding:12px 0 10px}.calendar-day-header h3{font-size:15px}.calendar-task{border-radius:12px;min-height:44px;padding:12px}.week-day .calendar-task{padding:12px}}.time-search{max-width:460px;margin-bottom:20px}.time-add-form{display:flex;flex-wrap:wrap;align-items: end;gap:12px;margin-bottom:20px}.time-add-form .field{flex:220px;min-width:0;max-width:460px}.time-add-form button{min-height:44px}.time-task-list{display:grid;list-style:none;gap:12px;padding:0}.time-task{display:flex;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items: center;gap:16px;padding:16px}.time-task.is-running{border-color:var(--accent)}.time-task-copy{overflow-wrap:anywhere;flex:220px;min-width:0}.time-task-copy h3{font-size:14px;font-weight:550}.time-task-copy p{color:var(--muted);margin-top:5px;font-size:12px}.time-task-total{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px}.time-task button{min-width:80px;min-height:44px}.time-task-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}@media (max-width:760px){.time-task-copy{flex-basis:100%}.time-task{gap:12px}}.tracking-table-wrap{overflow-x:auto;margin-top:16px}.tracking-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.tracking-table th,.tracking-table td{border-bottom:1px solid var(--line);padding:10px 8px}.tracking-table tbody th{overflow-wrap:anywhere;min-width:100px;font-weight:400}.tracking-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.stats-group{margin-top:28px}.stats-group:first-of-type{margin-top:0}.stats-group h3{margin-bottom:12px;font-size:13px;font-weight:550}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.stat-tile{display:flex;border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:14px}.stat-label{display:flex;color:var(--muted);align-items: center;gap:5px;font-size:12px}.stat-label svg{width:13px;height:13px}.stat-tile.is-warning .stat-label{color:var(--warning)}.stat-value{color:var(--text);letter-spacing:-.5px;font-size:24px;font-weight:600}.stat-note{color:var(--muted);font-size:11px;line-height:1.4}.stat-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin-top:14px}.stat-chart,.stat-breakdown{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;margin:0;padding:14px 16px 12px}.stat-chart figcaption,.stat-breakdown figcaption{color:var(--muted);margin-bottom:12px;font-size:12px}.chart-plot{display:grid;gap:2px}.chart-col{position:relative;border-radius:4px;min-width:0}.chart-col:focus-visible{outline-offset:2px}.chart-track{position:relative;display:block;border-bottom:1px solid var(--line);height:130px;margin-top:18px}.chart-bar{position:absolute;background:var(--accent);border-radius:4px 4px 0 0;width:min(24px,70%);bottom:0;left:50%;translate:-50%}.chart-col:hover .chart-bar,.chart-col:focus .chart-bar{opacity:.78}.chart-value{position:absolute;color:var(--muted);margin-bottom:4px;font-size:11px;left:50%;translate:-50%}.chart-label{display:flex;color:var(--muted);white-space:nowrap;justify-content:center;height:20px;padding-top:6px;font-size:10px}.chart-tip{position:absolute;z-index:2;background:var(--toast);color:var(--on-toast);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 8px;font-size:11px;line-height:1.4;bottom:calc(100% - 10px);left:50%;translate:-50%}.chart-tip strong{font-size:13px}.chart-col:nth-child(-n+2) .chart-tip{left:0;translate:none}.chart-col:nth-last-child(-n+2) .chart-tip{left:auto;right:0;translate:none}.chart-col:hover .chart-tip,.chart-col:focus .chart-tip{opacity:1}.chart-table summary{color:var(--muted);cursor:pointer;margin-top:10px;font-size:11px}.chart-table table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.chart-table th,.chart-table td{border-bottom:1px solid var(--line);text-align:left;padding:5px 0}.chart-table th{color:var(--muted);font-weight:500}.chart-table th:last-child,.chart-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.stat-breakdown ul{display:grid;list-style:none;gap:12px;margin:0;padding:0}.stat-breakdown li{display:grid;grid-template-columns:minmax(70px,120px)minmax(0,1fr)auto;align-items: center;gap:10px;font-size:12px}.breakdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-meter{display:block;height:10px}.breakdown-track,.breakdown-legend i{background:var(--accent)}@supports (color: color-mix(in lab, red, red)){:is(.breakdown-track,.breakdown-legend i){background:color-mix(in srgb,var(--accent)22%,var(--surface))}}.breakdown-track{display:flex;overflow:hidden;border-radius:4px;min-width:4px;height:100%}.breakdown-done,.breakdown-legend i.is-done{background:var(--accent)}.breakdown-done.has-gap{border-right:2px solid var(--surface)}.breakdown-values{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.breakdown-legend{display:flex;color:var(--muted);gap:16px;font-size:11px}.breakdown-legend i{display:inline-block;vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px}.stats-caption,.stats-empty{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5}@media (max-width:760px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile,.stat-chart,.stat-breakdown{border-radius:14px}.stat-value{font-size:22px}.stat-breakdown li{grid-template-columns:minmax(0,1fr)auto;gap:6px 10px}.breakdown-meter{grid-column:1/-1;grid-row:2}:root{--mobile-tabs-height:72px}html{scroll-padding-bottom:calc(var(--mobile-tabs-height) + env(safe-area-inset-bottom) + 20px)}#main,#main.sidebar-collapsed{padding:env(safe-area-inset-top)max(16px,env(safe-area-inset-right))calc(var(--mobile-tabs-height) + env(safe-area-inset-bottom) + 20px)max(16px,env(safe-area-inset-left))}#sidebar{display:block;position:fixed;z-index:15;padding:6px max(12px,env(safe-area-inset-right))calc(6px + env(safe-area-inset-bottom))max(12px,env(safe-area-inset-left));border:0;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -4px 20px var(--menu-shadow);min-height:0;inset:auto 0 0}@supports (color: color-mix(in lab, red, red)){#sidebar{box-shadow:0 -4px 20px color-mix(in srgb,var(--menu-shadow)25%,transparent)}}#sidebar-toggle{display:none}#sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;max-width:600px;margin:auto}#sidebar nav button,.sidebar-collapsed #sidebar nav button{touch-action:manipulation;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:59px;padding:7px 2px;font-size:11px;line-height:1.2}#sidebar nav button svg{width:22px;height:22px}#sidebar .nav-label,.sidebar-collapsed #sidebar .nav-label{opacity:1;max-width:none}#sidebar .time-label-desktop{display:none}#sidebar .time-label-mobile{display:inline}#sidebar [aria-current=page]{background:var(--selection);color:var(--accent)}@supports (color: color-mix(in lab, red, red)){#sidebar [aria-current=page]{background:color-mix(in srgb,var(--selection)55%,transparent)}}#sidebar button:focus-visible{outline-offset:-2px}#main.mobile-keyboard #sidebar,#main.mobile-keyboard #new-task{display:none}#main .app-header{display:grid;grid-template-columns:minmax(0,1fr)repeat(2,44px);align-items: center;gap:12px 8px;padding:20px 0}#main .app-heading{grid-area:1/1;display:block;width:auto;min-width:0}.app-heading h1{font-size:23px}#greeting{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px}#greeting:empty,#week-label{display:none}#main .toolbar{display:contents}#new-task{position:fixed;z-index:16;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--mobile-tabs-height) + env(safe-area-inset-bottom) + 16px);box-shadow:0 4px 16px var(--menu-shadow);touch-action:manipulation;border-radius:18px;gap:0;width:56px;height:56px;padding:0;font-size:0}#new-task svg{width:26px;height:26px}#theme-toggle{grid-area:1/2;border-radius:12px;width:44px;height:44px}.app-menu{grid-area:1/3;border-radius:12px;width:44px;height:44px}.menu-content.app-menu-popover{overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 32px);max-height:70dvh}.app-menu-popover button{min-height:44px;font-size:14px}.toolbar>.search{grid-area:2/1/auto/-1;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;min-height:46px;padding:0 12px}.toolbar>.search:focus-within{border-color:var(--focus)}.search input{min-height:44px;font-size:16px}.task-filters{grid-area:3/1/auto/-1;display:flex;align-items: center;gap:8px;min-width:0}.task-filters>.picker-trigger{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1;width:0;min-width:0;max-width:none;min-height:44px;padding-inline-start:12px;padding-inline-end:12px;font-size:13px}#focus-today{display:grid;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:12px;flex:0 0 44px;place-items: center;width:44px;height:44px;padding:0}#focus-today span{display:none}#focus-today svg{width:19px;height:19px}.board{grid-template-columns:1fr;gap:16px}.column{border-radius:16px;min-height:0;padding:0 12px 12px}.column-header{padding:16px 2px 12px}.column-title h2{font-size:15px}.task-list{min-height:56px}.task-card{border-radius:12px;padding:12px}.task-title{display:flex;align-items: center;min-height:44px;font-size:15px;line-height:1.5}.task-main{align-items: flex-start;gap:4px}.complete-button{position:relative;background:0 0;border:0;width:44px;height:44px;margin:0}.complete-button:before{content:"";position:absolute;border:1px solid var(--check-line);border-radius:50%;inset:12px}.complete-button:hover{background:0 0}.complete-button:hover:before{border-color:var(--focus);background:var(--hover)}.is-done .complete-button{background:0 0}.is-done .complete-button:before{background:var(--done-fill);border-color:var(--done-fill)}.complete-button svg{position:relative}.task-notes,.task-dates,.task-card .card-tags{margin-left:48px}.task-notes{font-size:12px}.task-actions{opacity:1}.task-actions .icon-button{width:44px;height:44px}.quick-add{min-height:44px}.quick-add input,.field input,.field textarea,.file-action-dialog input{font-size:16px}.quick-add button,.add-task{min-width:44px;min-height:44px}.field input,.field textarea,.picker-trigger{border-radius:10px}.primary-button,.secondary-button{min-height:44px;font-size:14px}.board-footer{gap:6px 12px;padding:12px 0;font-size:11px}.board-footer>p{display:none}.board-footer .save-status{margin-left:auto}.toast{bottom:calc(var(--mobile-tabs-height) + env(safe-area-inset-bottom) + 12px);max-width:calc(100vw - 24px)}body:has(#new-task:not([hidden])) .toast{bottom:calc(var(--mobile-tabs-height) + env(safe-area-inset-bottom) + 84px)}.files-heading{margin:4px 0 16px}.files-heading>div{flex-basis:100%;min-width:0}.files-heading h2{font-size:24px}.files-heading button{border-radius:12px;flex:1}#files-view>input{border-radius:12px;max-width:none}.file-actions button{border-radius:10px}dialog.task-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding:20px 16px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px 20px 0 0;width:100%;max-width:100%;margin:auto 0 0}.task-dialog .dialog-top>button{min-width:44px;min-height:44px}.task-dialog .dialog-actions{position:sticky;bottom:calc(-1*max(20px,env(safe-area-inset-bottom)));background:var(--paper);padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}}@media (max-width:760px) and (prefers-reduced-motion:no-preference){#sidebar nav button:active{transform:scale(.96)}}.menu-content.action-menu-popover{position:fixed;overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);right:auto}.task-actions:has(.task-menu-trigger[aria-expanded=true]){opacity:1}@media (max-width:760px){.action-menu-popover button{min-height:44px}}#open-search{text-align:left;min-height:44px}#open-search:focus-visible{outline:none}#open-search span{flex:1}#open-search kbd{font:inherit;border:1px solid var(--line);border-radius:4px;padding:1px 5px}#open-search[hidden]{display:none}#task-search-dialog[open]{display:flex;overflow:hidden;flex-direction:column;width:720px;height:min(760px,90dvh);max-height:90dvh}#task-search-dialog .dialog-top{flex:none;margin-bottom:12px}.task-search-controls{overflow-y:auto;flex:none;max-height:55%;padding:4px}.task-search-field{display:flex;border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items: center;gap:10px;padding:4px 10px}.task-search-field>svg{color:var(--muted);flex:none;width:18px;height:18px}.task-search-field input{color:var(--text);background:0 0;border:0;flex:1;min-width:0;min-height:44px;padding:8px 0;font-size:16px}#task-search-dialog .task-search-field input:focus-visible{outline:none}.task-search-field:focus-within{border-color:var(--focus)}.task-search-tools{display:flex;align-items: center;gap:12px;margin-top:10px;font-size:12px}.task-search-tools>span{color:var(--muted);flex:1}.task-search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.task-search-filters>label{display:grid;gap:5px;font-size:12px}.task-search-filters .picker-trigger{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;min-height:44px;padding:7px}.task-search-tags{grid-column:1/-1;display:flex;overflow-y:auto;border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:12px;max-height:140px;padding:10px}.task-search-tags legend{color:var(--muted);font-size:12px}.task-search-tags label{display:flex;overflow-wrap:anywhere;align-items: center;gap:6px;min-height:32px;font-size:12px}.task-search-tags input{accent-color:var(--green)}.task-search-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.task-search-chips button{display:flex;align-items: center;gap:6px}.task-search-chips svg{width:12px;height:12px}.task-search-hint{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.task-search-scroll{overflow-anchor:none;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;margin-top:12px;padding:5px}.task-search-result{display:flex;text-align:left;border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:7px;width:100%;margin-bottom:8px;padding:14px}.task-search-result:hover,.task-search-result[aria-selected=true]{background:var(--hover);border-color:var(--focus)}.task-search-result strong{font-size:14px}.task-search-snippet,.task-search-meta{color:var(--muted);font-size:12px;line-height:1.5}.task-search-result-tags{display:flex;color:var(--accent);flex-wrap:wrap;gap:8px;font-size:11px}.task-search-result mark{color:var(--on-green);background:var(--green);border-radius:2px}.task-search-empty{text-align:center;color:var(--muted);padding:32px 12px}.search-more{display:block;margin:12px auto}@media (max-width:760px){#task-search-dialog[open]{padding:max(16px,env(safe-area-inset-top))16px max(16px,env(safe-area-inset-bottom));border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.task-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.task-search-filters .picker-trigger{font-size:16px}.task-search-chips button,.task-search-tags label{min-height:44px}#open-search{font-size:16px}#open-search kbd{display:none}}.search-archive-badge{display:inline-block;border:1px solid var(--line);color:var(--text);border-radius:5px;margin-left:8px;padding:1px 6px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@layer properties{@supports ((-webkit-hyphens: none) and ( not (margin-trim: inline))) or ((-moz-orient: inline) and ( not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-leading:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-leading:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}
