:root,:root[data-theme=light]{--bg:#fff;--bg-side:#f6f6f8;--panel:#fff;--bg-hover:#0000000b;--bg-press:#00000014;--text:#1d1d1f;--text-2:#626266;--text-3:#94949b;--line:#e6e6ea;--line-soft:#f1f1f4;--weekend:#00000005;--dim:#f6f6f8bf;--accent:#ec0d00;--on-accent:#fff;--focus:#196ef5;--on-focus:#fff;--danger:#ff3b30;--ok:#1f9d5c;--warn:#a8640a;--idea:#8a3fd0;--free:#1f9d5c;--free-ink:#13753f;--seg-on:var(--bg);--card-tint:#0891b2;--shadow:0 10px 40px #00000024, 0 2px 8px #0000000f;--ev-mix:16%;--ev-text-mix:62%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#1c1c1e;--bg-side:#161618;--panel:#26262a;--bg-hover:#ffffff0f;--bg-press:#ffffff1a;--text:#fff;--text-2:#a3a3a9;--text-3:#67676c;--line:#2d2d30;--line-soft:#242427;--weekend:#ffffff04;--dim:#1616188c;--accent:#ff493e;--on-accent:#0f0f12;--focus:#468bf7;--on-focus:#0f0f12;--danger:#ff453a;--ok:#2fb873;--warn:#f0b43c;--idea:#c69cff;--free:#2fb873;--free-ink:#6fdca1;--seg-on:#3a3a3e;--card-tint:#22d3ee;--shadow:0 10px 40px #00000080, 0 2px 8px #0000004d;--ev-mix:26%;--ev-text-mix:45%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=midnight]{--bg:#0a0a0c;--bg-side:#050506;--panel:#131316;--bg-hover:#ffffff0d;--bg-press:#ffffff17;--text:#ececef;--text-2:#9a9aa4;--text-3:#5d5d67;--line:#222227;--line-soft:#18181c;--weekend:#ffffff03;--dim:#05050699;--accent:#22d3ee;--on-accent:#03181c;--focus:#22d3ee;--on-focus:#03181c;--danger:#ff5c6c;--ok:#34d399;--warn:#f0b43c;--idea:#c69cff;--free:#2bc49a;--free-ink:#6ee7c2;--seg-on:#25252b;--card-tint:#22d3ee;--shadow:0 12px 44px #000000bf, 0 2px 8px #00000080;--ev-mix:22%;--ev-text-mix:40%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=navy]{--bg:#0e1628;--bg-side:#0a1120;--panel:#141e35;--bg-hover:#a0b4e612;--bg-press:#a0b4e61f;--text:#f2f4f7;--text-2:#a9acb4;--text-3:#63666d;--line:#2d313b;--line-soft:#232731;--weekend:#a0b4e605;--dim:#0a11208c;--accent:#e4b44c;--on-accent:#1b1405;--focus:#e4b44c;--on-focus:#1b1405;--danger:#ff6b6b;--ok:#43cf8f;--warn:#f0b43c;--idea:#c69cff;--free:#3cc488;--free-ink:#8de6bd;--seg-on:#24314f;--card-tint:#e4b44c;--shadow:0 12px 44px #020612b3, 0 2px 8px #02061273;--ev-mix:24%;--ev-text-mix:42%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=sand]{--bg:#f7f2e9;--bg-side:#efe8db;--panel:#fcf9f3;--bg-hover:#462d140d;--bg-press:#462d1417;--text:#201d1b;--text-2:#605b55;--text-3:#908b85;--line:#ded8cf;--line-soft:#e9e4db;--weekend:#462d1406;--dim:#efe8dbb3;--accent:#bc372c;--on-accent:#fff;--focus:#bc372c;--on-focus:#fff;--danger:#a8281e;--ok:#2f8a50;--warn:#a8640a;--idea:#8a3fd0;--free:#2f8a50;--free-ink:#1f6a3a;--seg-on:#fcf9f3;--card-tint:#c63a2e;--shadow:0 10px 40px #462d1424, 0 2px 8px #462d1412;--ev-mix:18%;--ev-text-mix:58%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=paper]{--bg:#fbfbf8;--bg-side:#f3f3ee;--panel:#fff;--bg-hover:#14192d0b;--bg-press:#14192d14;--text:#16181d;--text-2:#5d6069;--text-3:#8f929a;--line:#e6e6e0;--line-soft:#efefea;--weekend:#14192d05;--dim:#f3f3eeb8;--accent:#1f3fbf;--on-accent:#fff;--focus:#1f3fbf;--on-focus:#fff;--danger:#c62828;--ok:#1f8a55;--warn:#a8640a;--idea:#8a3fd0;--free:#1f8a55;--free-ink:#146b40;--seg-on:#fff;--card-tint:#1f3fbf;--shadow:0 10px 40px #14192d24, 0 2px 8px #14192d12;--ev-mix:16%;--ev-text-mix:60%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=rose]{--bg:#fbf4f2;--bg-side:#f5ebe8;--panel:#fffaf9;--bg-hover:#5a1e2d0b;--bg-press:#5a1e2d16;--text:#251e20;--text-2:#655b5e;--text-3:#968b8e;--line:#e9dedb;--line-soft:#f3e7e4;--weekend:#5a1e2d05;--dim:#f5ebe8b3;--accent:#b0416e;--on-accent:#fff;--focus:#b0416e;--on-focus:#fff;--danger:#c0392b;--ok:#2f8a5f;--warn:#a8640a;--idea:#8a3fd0;--free:#2f8a5f;--free-ink:#1f6a46;--seg-on:#fffaf9;--card-tint:#b0416e;--shadow:0 10px 40px #5a1e2d24, 0 2px 8px #5a1e2d12;--ev-mix:17%;--ev-text-mix:58%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sage]{--bg:#f1f3ec;--bg-side:#e8ebe1;--panel:#f9faf6;--bg-hover:#283c1e0d;--bg-press:#283c1e17;--text:#191e19;--text-2:#555d53;--text-3:#868e82;--line:#dde2d3;--line-soft:#e7ebdf;--weekend:#283c1e06;--dim:#e8ebe1b3;--accent:#3f6b4a;--on-accent:#fff;--focus:#3f6b4a;--on-focus:#fff;--danger:#b3402e;--ok:#2f8a50;--warn:#a8640a;--idea:#8a3fd0;--free:#2f8a50;--free-ink:#1f6a3a;--seg-on:#f9faf6;--card-tint:#3f6b4a;--shadow:0 10px 40px #283c1e24, 0 2px 8px #283c1e12;--ev-mix:17%;--ev-text-mix:58%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=evergreen]{--bg:#0f1714;--bg-side:#0b120f;--panel:#16211c;--bg-hover:#aadcbe0f;--bg-press:#aadcbe1c;--text:#f1f5f2;--text-2:#9ca7a0;--text-3:#5d6862;--line:#22302a;--line-soft:#1a2620;--weekend:#aadcbe05;--dim:#0b120f8c;--accent:#e0915a;--on-accent:#1d1006;--focus:#e0915a;--on-focus:#1d1006;--danger:#ff6b6b;--ok:#5fd39a;--warn:#f0b43c;--idea:#c69cff;--free:#4cc48a;--free-ink:#9be3bf;--seg-on:#24332c;--card-tint:#e0915a;--shadow:0 12px 44px #030806b3, 0 2px 8px #03080673;--ev-mix:24%;--ev-text-mix:42%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=fjord]{--bg:#1a1e26;--bg-side:#171a22;--panel:#1f242e;--bg-hover:#d8dee90f;--bg-press:#d8dee91a;--text:#fff;--text-2:#abafb7;--text-3:#686b72;--line:#30353e;--line-soft:#262b36;--weekend:#d8dee904;--dim:#1c20298c;--accent:#88c0d0;--on-accent:#13232a;--focus:#88c0d0;--on-focus:#13232a;--danger:#ec8a93;--ok:#a3be8c;--warn:#f0b43c;--idea:#c69cff;--free:#93c47d;--free-ink:#c5e0b4;--seg-on:#323946;--card-tint:#88c0d0;--shadow:0 12px 44px #0a0c12b3, 0 2px 8px #0a0c1273;--ev-mix:26%;--ev-text-mix:44%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=aubergine]{--bg:#17121f;--bg-side:#120e19;--panel:#1f1829;--bg-hover:#d2beff0f;--bg-press:#d2beff1a;--text:#f1eff4;--text-2:#aba7b2;--text-3:#66626d;--line:#2d2735;--line-soft:#231d2d;--weekend:#d2beff04;--dim:#120e198c;--accent:#b79cff;--on-accent:#1a0f33;--focus:#b79cff;--on-focus:#1a0f33;--danger:#ff7a8a;--ok:#5fd3a1;--warn:#f0b43c;--idea:#c69cff;--free:#4fc493;--free-ink:#9fe6c6;--seg-on:#2f2540;--card-tint:#b79cff;--shadow:0 12px 44px #08040eb3, 0 2px 8px #08040e73;--ev-mix:24%;--ev-text-mix:42%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=graphite]{--bg:#141516;--bg-side:#0f1011;--panel:#1c1d1f;--bg-hover:#ffffff0d;--bg-press:#ffffff17;--text:#f2f2f2;--text-2:#9d9fa3;--text-3:#616367;--line:#28292c;--line-soft:#1f2022;--weekend:#ffffff03;--dim:#0f101199;--accent:#c6f432;--on-accent:#1a2000;--focus:#c6f432;--on-focus:#1a2000;--danger:#ff5f57;--ok:#38d39f;--warn:#f0b43c;--idea:#c69cff;--free:#2fc28f;--free-ink:#7fe3c0;--seg-on:#2a2b2e;--card-tint:#c6f432;--shadow:0 12px 44px #000000b3, 0 2px 8px #00000073;--ev-mix:22%;--ev-text-mix:40%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=lagoon]{--bg:#0b1c1e;--bg-side:#081517;--panel:#112629;--bg-hover:#96e6e10f;--bg-press:#96e6e11c;--text:#f8fafa;--text-2:#9ca8a7;--text-3:#5e6969;--line:#222f31;--line-soft:#192628;--weekend:#96e6e105;--dim:#0815178c;--accent:#ff7a59;--on-accent:#2a0d04;--focus:#ff7a59;--on-focus:#2a0d04;--danger:#ff5c7a;--ok:#4fd6a3;--warn:#f0b43c;--idea:#c69cff;--free:#3fc79a;--free-ink:#94e6c8;--seg-on:#1d373a;--card-tint:#ff7a59;--shadow:0 12px 44px #020a0bb3, 0 2px 8px #020a0b73;--ev-mix:24%;--ev-text-mix:42%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=bordeaux]{--bg:#1c0e13;--bg-side:#150a0e;--panel:#26141a;--bg-hover:#ffc8d70f;--bg-press:#ffc8d71a;--text:#f3ecee;--text-2:#aea2a4;--text-3:#6c6164;--line:#34252a;--line-soft:#2a1b1f;--weekend:#ffc8d704;--dim:#150a0e8c;--accent:#7fdcc0;--on-accent:#062a20;--focus:#7fdcc0;--on-focus:#062a20;--danger:#ff6b6b;--ok:#7fdcc0;--warn:#f0b43c;--idea:#c69cff;--free:#5fcca8;--free-ink:#a8ecd8;--seg-on:#3a1f28;--card-tint:#7fdcc0;--shadow:0 12px 44px #0a0306b3, 0 2px 8px #0a030673;--ev-mix:24%;--ev-text-mix:42%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=espresso]{--bg:#1a1411;--bg-side:#140f0d;--panel:#241c18;--bg-hover:#f0d7be0f;--bg-press:#f0d7be1a;--text:#f5f3f1;--text-2:#a9a39d;--text-3:#6a645f;--line:#342a25;--line-soft:#2a211c;--weekend:#f0d7be04;--dim:#140f0d8c;--accent:#7cc4ff;--on-accent:#04203a;--focus:#7cc4ff;--on-focus:#04203a;--danger:#ff6b5e;--ok:#5fcf8f;--warn:#f0b43c;--idea:#c69cff;--free:#4fbf80;--free-ink:#9fe0bb;--seg-on:#362b25;--card-tint:#7cc4ff;--shadow:0 12px 44px #080503b3, 0 2px 8px #08050373;--ev-mix:24%;--ev-text-mix:42%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=cobalt]{--bg:#0c1236;--bg-side:#090e2a;--panel:#131a45;--bg-hover:#aabeff12;--bg-press:#aabeff1f;--text:#f2f4f9;--text-2:#b4b6c0;--text-3:#63656d;--line:#393b47;--line-soft:#2d2f3c;--weekend:#aabeff05;--dim:#090e2a8c;--accent:#ff9f43;--on-accent:#2a1300;--focus:#ff9f43;--on-focus:#2a1300;--danger:#ff6b7d;--ok:#4fd69a;--warn:#f0b43c;--idea:#c69cff;--free:#3fc78c;--free-ink:#94e6bf;--seg-on:#252f68;--card-tint:#ff9f43;--shadow:0 12px 44px #030514b3, 0 2px 8px #03051473;--ev-mix:26%;--ev-text-mix:44%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=butter]{--bg:#fbf3d6;--bg-side:#f5eac2;--panel:#fdf8e6;--bg-hover:#503c000d;--bg-press:#503c0017;--text:#1f1d18;--text-2:#5d5b52;--text-3:#8f8c83;--line:#d7d4c8;--line-soft:#e4e0d4;--weekend:#503c0006;--dim:#f5eac2b3;--accent:#2848a8;--on-accent:#fff;--focus:#2848a8;--on-focus:#fff;--danger:#c0392b;--ok:#2f8a50;--warn:#a8640a;--idea:#8a3fd0;--free:#2f8a50;--free-ink:#1f6a3a;--seg-on:#fdf8e6;--card-tint:#2848a8;--shadow:0 10px 40px #503c0024, 0 2px 8px #503c0012;--ev-mix:18%;--ev-text-mix:56%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=mint]{--bg:#e6f4ee;--bg-side:#d8ede4;--panel:#f2faf6;--bg-hover:#0a46320d;--bg-press:#0a463217;--text:#171c1b;--text-2:#535d5a;--text-3:#818d89;--line:#cfddd7;--line-soft:#dbeae4;--weekend:#0a463206;--dim:#d8ede4b3;--accent:#bb3622;--on-accent:#fff;--focus:#bb3622;--on-focus:#fff;--danger:#a8231a;--ok:#1f8a5a;--warn:#a8640a;--idea:#8a3fd0;--free:#1f8a5a;--free-ink:#156b44;--seg-on:#f2faf6;--card-tint:#d9452f;--shadow:0 10px 40px #0a463224, 0 2px 8px #0a463212;--ev-mix:18%;--ev-text-mix:56%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=lavender]{--bg:#efeaf8;--bg-side:#e5ddf3;--panel:#f7f4fc;--bg-hover:#321e5a0d;--bg-press:#321e5a17;--text:#19171c;--text-2:#595660;--text-3:#898691;--line:#ded9e7;--line-soft:#e8e3f1;--weekend:#321e5a06;--dim:#e5ddf3b3;--accent:#0d6e5f;--on-accent:#fff;--focus:#0d6e5f;--on-focus:#fff;--danger:#c0392b;--ok:#2f8a50;--warn:#a8640a;--idea:#8a3fd0;--free:#2f8a50;--free-ink:#1f6a3a;--seg-on:#f7f4fc;--card-tint:#0d6e5f;--shadow:0 10px 40px #321e5a24, 0 2px 8px #321e5a12;--ev-mix:17%;--ev-text-mix:58%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sky]{--bg:#e6eff8;--bg-side:#d9e6f3;--panel:#f2f7fc;--bg-hover:#14325a0d;--bg-press:#14325a17;--text:#181a1d;--text-2:#54595f;--text-3:#858990;--line:#d5dce4;--line-soft:#dfe7ef;--weekend:#14325a06;--dim:#d9e6f3b3;--accent:#a64728;--on-accent:#fff;--focus:#a64728;--on-focus:#fff;--danger:#a8231a;--ok:#2f8a50;--warn:#a8640a;--idea:#8a3fd0;--free:#2f8a50;--free-ink:#1f6a3a;--seg-on:#f2f7fc;--card-tint:#c4542f;--shadow:0 10px 40px #14325a24, 0 2px 8px #14325a12;--ev-mix:17%;--ev-text-mix:58%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=obsidian]{--bg:#0b0b0e;--bg-side:#060608;--panel:#15151a;--bg-hover:#ffffff0d;--bg-press:#ffffff17;--text:#f0f0f3;--text-2:#a2a2ab;--text-3:#5f5f69;--line:#24242a;--line-soft:#1a1a1f;--weekend:#ffffff03;--dim:#06060899;--accent:#ff4fa3;--on-accent:#2a0016;--focus:#ff4fa3;--on-focus:#2a0016;--danger:#ff5c5c;--ok:#3fd39a;--warn:#f0b43c;--idea:#c69cff;--free:#34c58c;--free-ink:#8ce6c2;--seg-on:#26262d;--card-tint:#ff4fa3;--shadow:0 12px 44px #000000b3, 0 2px 8px #00000073;--ev-mix:22%;--ev-text-mix:40%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=abyss]{--bg:#071419;--bg-side:#050f13;--panel:#0e2028;--bg-hover:#b4e1f00f;--bg-press:#b4e1f01a;--text:#eef4f6;--text-2:#a5adb0;--text-3:#5c6568;--line:#212c31;--line-soft:#192327;--weekend:#b4e1f004;--dim:#050f138c;--accent:#ffd23f;--on-accent:#2a2000;--focus:#ffd23f;--on-focus:#2a2000;--danger:#ff6b6b;--ok:#4fd6a3;--warn:#f0b43c;--idea:#c69cff;--free:#3fc79a;--free-ink:#94e6c8;--seg-on:#183440;--card-tint:#ffd23f;--shadow:0 12px 44px #010609b3, 0 2px 8px #01060973;--ev-mix:24%;--ev-text-mix:42%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=peach]{--bg:#fbe9de;--bg-side:#f6ddcd;--panel:#fdf4ee;--bg-hover:#5a280a0d;--bg-press:#5a280a17;--text:#1a1715;--text-2:#5e5752;--text-3:#8c8681;--line:#e2d9d3;--line-soft:#ede4de;--weekend:#5a280a06;--dim:#f6ddcdb3;--accent:#0b6b6b;--on-accent:#fff;--focus:#0b6b6b;--on-focus:#fff;--danger:#b4261c;--ok:#2a7f4a;--warn:#a8640a;--idea:#8a3fd0;--free:#2a7f4a;--free-ink:#1d6138;--seg-on:#fdf4ee;--card-tint:#0b6b6b;--shadow:0 10px 40px #5a280a24, 0 2px 8px #5a280a12;--ev-mix:17%;--ev-text-mix:58%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=ice]{--bg:#e9edf2;--bg-side:#dde3ea;--panel:#f5f7fa;--bg-hover:#0f1e320d;--bg-press:#0f1e3217;--text:#15181d;--text-2:#54595f;--text-3:#83888f;--line:#d3dae3;--line-soft:#e0e5ec;--weekend:#0f1e3206;--dim:#dde3eab3;--accent:#b3123c;--on-accent:#fff;--focus:#b3123c;--on-focus:#fff;--danger:#c2410c;--ok:#2a7f4a;--warn:#a8640a;--idea:#8a3fd0;--free:#2a7f4a;--free-ink:#1d6138;--seg-on:#f5f7fa;--card-tint:#b3123c;--shadow:0 10px 40px #0f1e3224, 0 2px 8px #0f1e3212;--ev-mix:16%;--ev-text-mix:60%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=bumblebee]{--bg:#0c0b09;--bg-side:#070605;--panel:#171512;--bg-hover:#fff0c80d;--bg-press:#fff0c817;--text:#f3f1ec;--text-2:#a7a49c;--text-3:#646059;--line:#26231f;--line-soft:#1c1a17;--weekend:#fff0c803;--dim:#07060599;--accent:#ffc21a;--on-accent:#1f1600;--focus:#ffc21a;--on-focus:#1f1600;--danger:#ff5c5c;--ok:#4fd18f;--warn:#f0b43c;--idea:#c69cff;--free:#3fc282;--free-ink:#94e3b9;--seg-on:#28251f;--card-tint:#ffc21a;--shadow:0 12px 44px #000000bf, 0 2px 8px #00000080;--ev-mix:22%;--ev-text-mix:40%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=gilt]{--bg:#fff;--bg-side:#f8f6f1;--panel:#fff;--bg-hover:#3c2d0a0b;--bg-press:#3c2d0a16;--text:#1a1814;--text-2:#5f5b53;--text-3:#98948c;--line:#ebe7dd;--line-soft:#f3f0e9;--weekend:#3c2d0a05;--dim:#f8f6f1b8;--accent:#8d6708;--on-accent:#fff;--focus:#8d6708;--on-focus:#fff;--danger:#c0392b;--ok:#2a7f4a;--warn:#a8640a;--idea:#8a3fd0;--free:#2a7f4a;--free-ink:#1d6138;--seg-on:#fff;--card-tint:#b8860b;--shadow:0 10px 40px #3c2d0a1f, 0 2px 8px #3c2d0a0f;--ev-mix:16%;--ev-text-mix:60%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font:13px/1.35 -apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.app{height:100dvh;display:flex;overflow:hidden}.main{min-width:0;padding-top:env(safe-area-inset-top);flex-direction:column;flex:1;display:flex}.view{flex:1;min-height:0;position:relative}.sidebar{background:var(--bg-side);border-right:1px solid var(--line);width:252px;padding:calc(14px + env(safe-area-inset-top)) 14px 14px;flex-direction:column;flex:none;gap:18px;display:none;overflow-y:auto}.sidebar-open .sidebar{display:flex}.phone .sidebar{z-index:50;width:min(300px,85vw);box-shadow:var(--shadow);transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.phone.sidebar-open .sidebar{transform:none}.scrim{z-index:40;background:#00000040;position:fixed;inset:0}.toolbar{border-bottom:1px solid var(--line);background:var(--bg);flex:none;align-items:center;gap:8px;height:52px;padding:0 12px;display:flex}.title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0 6px 0 2px;font-size:20px;font-weight:700;overflow:hidden}.title-year{color:var(--text-2);font-weight:400}.toolbar-right{align-items:center;gap:10px;display:flex}.icon-btn{width:30px;height:30px;color:var(--text-2);border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn:active{background:var(--bg-press)}.icon-btn.sm{width:24px;height:24px}.nav-group{align-items:center;gap:2px;display:flex}.today-btn{border-radius:8px;padding:5px 10px;font-weight:600}.today-btn:hover{background:var(--bg-hover)}.qa-btn{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);min-width:0;height:34px;color:var(--accent);border-radius:17px;flex:0 290px;align-items:center;gap:9px;margin:0 auto;padding:0 6px 0 5px;transition:background-color .12s,border-color .12s,transform 80ms;display:flex}.qa-btn:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.qa-btn:active{transform:scale(.98)}.qa-plus{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.qa-plus svg{stroke-width:2.8px;width:13px;height:13px}.qa-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.qa-short{padding-right:4px;font-weight:600;display:none}.seg button{white-space:nowrap}.title{flex:none}@media (width<=1180px) and (width>=700px){.qa-btn{flex:none}.qa-label{display:none}.qa-short{display:inline}}.qa-key{color:color-mix(in srgb, var(--accent) 75%, var(--text-2));background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:5px;flex:none;padding:1px 6px;font:600 11px/1.4 inherit}.seg{background:var(--bg-hover);border-radius:9px;padding:2px;display:flex}.seg button{color:var(--text-2);border-radius:7px;padding:4px 12px;font-weight:500}.seg button.on{background:var(--seg-on);color:var(--text);box-shadow:0 1px 3px #0000001f}.seg-short{display:none}.tg-scroller{scroll-snap-type:x mandatory;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;scrollbar-width:thin;position:absolute;inset:0;overflow:auto}.tg-canvas{min-height:100%;position:relative}.tg-header{z-index:7;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;box-shadow:0 1px 6px #0000000a}.tg-corner{z-index:3;background:var(--bg);position:sticky;left:0}.tg-allday-label{color:var(--text-3);font-size:10px;position:absolute;right:8px}.tg-dayhead{color:var(--text-2);border-left:1px solid #0000;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;top:0}.tg-dayhead .dow{font-size:12px}.tg-dayhead .dnum{color:var(--text);border-radius:14px;min-width:28px;height:28px;padding:0 4px;font-size:18px;font-weight:500;line-height:28px}.tg-dayhead.weekend .dnum{color:var(--text-2)}.tg-dayhead.today .dow{color:var(--accent);font-weight:600}.tg-dayhead.today .dnum{background:var(--accent);color:var(--on-accent);font-weight:600}.tg-dayhead:hover .dnum{background:var(--bg-hover)}.tg-dayhead.today:hover .dnum{background:var(--accent)}.tg-allday-cell{border-left:1px solid var(--line-soft);position:absolute}.ad-bar{z-index:1;cursor:pointer;white-space:nowrap;background:var(--c);color:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;line-height:19px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #00000026}.ad-title{text-overflow:ellipsis;overflow:hidden}.ad-len{opacity:.8;flex:none;font-size:11px;font-weight:500}.ad-arrow{opacity:.8;flex:none;font-weight:800}.ad-bar.cont-l{clip-path:polygon(7px 0,100% 0,100% 100%,7px 100%,0 50%);border-radius:0 6px 6px 0;padding-left:12px}.ad-bar.cont-r{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%);border-radius:6px 0 0 6px;padding-right:12px}.ad-bar.cont-l.cont-r{clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);border-radius:0}.ad-bar.selected{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--c)}.tg-body{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(var(--line-soft) 1px, transparent 1px);background-size:100% var(--hour), 100% calc(var(--hour) / 2);position:relative}.tg-gutter{z-index:6;background:var(--bg);height:100%;position:sticky;left:0}.tg-hour,.tg-now-label{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;right:8px;transform:translateY(-50%)}.tg-now-label{color:var(--accent);font-weight:600}.tg-snap{scroll-snap-align:start;pointer-events:none;width:1px;height:1px;position:absolute;top:0}.tg-col{border-left:1px solid var(--line);position:absolute;top:0;bottom:0}.tg-col.weekend{background:var(--weekend)}.now-line{background:var(--accent);z-index:3;pointer-events:none;height:2px;margin-top:-1px;position:absolute;left:-1px;right:0}.now-line:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.ev{z-index:1;cursor:default;background:color-mix(in srgb, var(--c) var(--ev-mix), var(--bg));color:color-mix(in srgb, var(--c) var(--ev-text-mix), var(--text));box-shadow:inset 3px 0 0 var(--c), 0 0 0 1px var(--bg);border-radius:6px;padding:3px 6px 2px 7px;font-size:12px;line-height:1.25;transition:box-shadow .12s,transform .12s;position:absolute;overflow:hidden}.ev.short{align-items:center;padding-top:1px;display:flex}.ev-title{text-overflow:ellipsis;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.ev.short .ev-title{white-space:nowrap;display:block}.ev-time-inline{opacity:.8;margin-left:6px;font-weight:400}.ev-time,.ev-loc{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.ev.cont-t{border-top-left-radius:0;border-top-right-radius:0}.ev.cont-b{border-bottom-right-radius:0;border-bottom-left-radius:0}.ev.selected{background:var(--c);color:#fff;box-shadow:0 0 0 1px var(--bg), 0 4px 14px #0000002e;z-index:2}.ev.dragging{z-index:3;box-shadow:inset 3px 0 0 var(--c), 0 8px 24px #00000038;opacity:.95}.ev-resize{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.mv{flex-direction:column;display:flex;position:absolute;inset:0}.mv-weekdays{border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(7,1fr);display:grid}.mv-weekdays div{text-align:right;color:var(--text-2);padding:6px 8px;font-size:12px}.mv-weekdays .weekend{color:var(--text-3)}.mv-scroller{overscroll-behavior:contain;-webkit-user-select:none;user-select:none;flex:1;position:relative;overflow-y:auto}.mv-canvas{position:relative}.mv-row{border-bottom:1px solid var(--line);position:absolute;left:0;right:0}.mv-cell{border-left:1px solid var(--line);transition:background .25s;position:absolute;top:0;bottom:0}.mv-cell:first-child{border-left:0}.mv-cell.weekend{background:var(--weekend)}.mv-cell.dim{background:var(--dim)}.mv-cell.dim .mv-daynum{color:var(--text-3)}.mv-daynum{text-align:center;border-radius:11px;min-width:22px;height:22px;padding:0 6px;font-size:13px;font-weight:500;line-height:22px;position:absolute;top:4px;right:6px}.mv-daynum:hover{background:var(--bg-hover)}.mv-mon{color:var(--text-3);font-weight:500}.mv-mon.first{color:var(--accent);font-weight:700}.mv-cell.today .mv-mon{color:#ffffffd9}.mv-cell.today .mv-daynum{background:var(--accent);color:var(--on-accent);font-weight:700}.mv-item{z-index:1;white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:0 5px;font-size:11.5px;transition:opacity .25s;display:flex;position:absolute;overflow:hidden}.mv-item.dim{opacity:.5}.mv-item:hover{background:var(--bg-hover)}.mv-item.bar{background:var(--c);color:#fff;font-weight:600}.mv-item.bar:hover{background:color-mix(in srgb, var(--c) 85%, #000)}.mv-item.bar.cont-l{border-top-left-radius:0;border-bottom-left-radius:0}.mv-item.bar.cont-r{border-top-right-radius:0;border-bottom-right-radius:0}.mv-item.selected{color:#fff;background:var(--c)!important}.mv-item.selected .mv-dot{background:#fff}.mv-item.selected .mv-time{color:#fff}.mv-dot{background:var(--c);border-radius:50%;flex:none;width:7px;height:7px}.mv-title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mv-time{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.mv-more{z-index:1;text-align:left;color:var(--text-2);border-radius:4px;padding:0 6px;font-size:11px;font-weight:600;position:absolute}.mv-more:hover{background:var(--bg-hover)}.mini-head{align-items:center;gap:2px;margin-bottom:6px;display:flex}.mini-title{flex:1;padding-left:4px;font-size:13px;font-weight:700}.mini-grid{text-align:center;grid-template-columns:repeat(7,1fr);row-gap:1px;display:grid}.mini-dow{color:var(--text-3);padding-bottom:3px;font-size:10px}.mini-day{font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;height:26px;font-size:12px;display:grid}.mini-day:hover:not(.in-range){background:var(--bg-hover)}.mini-day.other{color:var(--text-3)}.mini-day.in-range{background:var(--bg-press);border-radius:0}.mini-day.in-range.band-start{border-top-left-radius:8px;border-bottom-left-radius:8px}.mini-day.in-range.band-end{border-top-right-radius:8px;border-bottom-right-radius:8px}.mini-day.in-range:hover .mini-num{background:var(--bg-hover)}.mini-num{border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.mini-day.today .mini-num{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 3px color-mix(in srgb, var(--accent) 45%, transparent);font-weight:700}.side-section{flex-direction:column;gap:2px;display:flex}.side-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;padding:0 4px 4px;font-size:11px;font-weight:700}.upnext{flex:1}.un-group{margin-bottom:10px}.un-day{padding:2px 4px 4px;font-size:12px;font-weight:600}.un-item{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 6px 5px 4px;display:flex}.un-item:hover{background:var(--bg-hover)}.un-item.selected{background:var(--bg-press)}.un-bar{background:var(--c);border-radius:2px;align-self:stretch;width:3px}.un-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.un-time{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.empty{color:var(--text-3);padding:4px}.link-btn{color:var(--text-3);align-self:flex-start;padding:4px;font-size:11.5px}.link-btn:hover{color:var(--text-2)}.panel{z-index:20;background:var(--panel);width:320px;max-height:calc(100% - 24px);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:12px 14px 14px;animation:.16s ease-out pop;display:flex;position:absolute;top:12px;right:12px;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.panel>*{flex-shrink:0}.panel-top{align-items:center;gap:8px;display:flex}.panel-cal-dot{background:var(--c);border-radius:50%;width:10px;height:10px}.panel-cal{color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:1;padding:2px 0;font-weight:600}.panel-title{background:0 0;border:0;outline:none;width:100%;padding:2px 0;font-size:20px;font-weight:700}.panel-title::placeholder{color:var(--text-3)}.panel-rows{background:var(--bg-hover);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.prow{justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:4px 10px;display:flex}.prow+.prow{border-top:1px solid var(--line)}.prow>span{color:var(--text-2)}.pinputs{gap:6px;display:flex}.pinputs input{background:var(--bg-hover);font-variant-numeric:tabular-nums;border:0;border-radius:6px;padding:4px 6px}.pfield{background:0 0;border:0;outline:none;padding:10px}.pfield+.pfield{border-top:1px solid var(--line)}.pfield.notes{resize:vertical;min-height:90px}.switch{appearance:none;background:var(--bg-press);cursor:pointer;border-radius:11px;width:38px;height:22px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch:checked{background:#34c759}.switch:checked:after{transform:translate(16px)}.draft-row{gap:8px;display:flex}.draft-discard{color:var(--text-2);background:var(--bg-hover);border-radius:10px;padding:10px 14px;font-weight:600}.draft-discard:hover{color:var(--text);background:var(--bg-press)}.draft-add{color:#fff;background:var(--ok);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:700;display:flex}.draft-add:hover{filter:brightness(1.06)}.draft-add kbd{background:#ffffff38;border-radius:4px;padding:0 5px;font:600 11px/1.4 inherit}.delete-btn{color:var(--danger);background:var(--bg-hover);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px;font-weight:600;display:flex}.delete-btn:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}@media (width<=699px){.toolbar{gap:4px;padding:0 8px}.title{font-size:17px}.title-year{display:none}.toolbar-right{gap:6px}.seg button{padding:4px 9px}.seg-long{display:none}.seg-short{display:inline}.today-btn{padding:5px 6px}.nav-group .icon-btn{display:none}.qa-btn{flex:none;gap:0;margin:0 2px 0 auto;padding:0 4px}.qa-label,.qa-short,.qa-key{display:none}.tg-dayhead{flex-direction:column;gap:0}.tg-dayhead .dow{font-size:10.5px}.tg-dayhead .dnum{height:26px;font-size:16px;line-height:26px}.panel{width:auto;max-height:78dvh;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:.22s ease-out sheet;position:fixed;inset:auto 0 0}@keyframes sheet{0%{transform:translateY(100%)}}.mv-daynum{min-width:20px;height:20px;padding:0 4px;font-size:12px;line-height:20px;top:2px;right:2px}.mv-item{padding:0 3px;font-size:10.5px}}.ev.past:not(.selected),.ad-bar.past:not(.selected),.mv-item.past:not(.selected){opacity:.55}@keyframes flash{0%,to{box-shadow:inset 3px 0 0 var(--c), 0 0 0 0 transparent}30%{box-shadow:inset 3px 0 0 var(--c), 0 0 0 4px color-mix(in srgb, var(--c) 55%, transparent)}}.flash{z-index:3;animation:.8s ease-in-out 2 flash}.mini-day{position:relative}.mini-day.busy:after{content:"";background:var(--text-3);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:1px;left:50%}.mini-day.today.busy:after{background:#ffffffd9;width:3px;height:3px;margin-left:-1.5px;bottom:4px}.qa-scrim{z-index:80;padding:max(12vh, calc(12px + env(safe-area-inset-top))) 12px 12px;background:#00000038;justify-content:center;align-items:flex-start;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.qa{background:var(--panel);border:1px solid var(--line);width:min(600px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;animation:.16s ease-out pop;display:flex;overflow:hidden}.qa-input-row{color:var(--c);align-items:center;gap:10px;padding:14px 16px;display:flex}.qa-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:19px}.qa-input::placeholder{color:var(--text-3)}.qa-preview{text-align:left;background:color-mix(in srgb, var(--c) var(--ev-mix), var(--panel));border-radius:11px;align-items:stretch;gap:12px;margin:0 10px 10px;padding:10px 12px;display:flex}.qa-bar{background:var(--c);border-radius:2px;flex:none;width:4px}.qa-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qa-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.qa-when{color:var(--text-2);font-variant-numeric:tabular-nums}.qa-when b{color:var(--c);font-weight:600}.qa-where{color:var(--text-2)}.qa-nodate{color:var(--text-3);font-style:normal}.qa-where:before{content:"⌖ "}.qa-preview{cursor:pointer}.qa-cal{color:color-mix(in srgb, var(--c) var(--ev-text-mix), var(--text));background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:8px;align-self:center;align-items:center;gap:6px;padding:4px 8px 4px 9px;font-size:12px;font-weight:600;display:flex}.qa-cal:hover{background:color-mix(in srgb, var(--c) 24%, transparent)}.qa-cal-dot{background:var(--c);border-radius:50%;width:8px;height:8px}.qa-cal-caret{opacity:.6;margin-top:-4px}.qa-examples{flex-wrap:wrap;gap:6px;padding:0 14px 12px;display:flex}.qa-examples button{background:var(--bg-hover);color:var(--text-2);border-radius:14px;padding:5px 10px;font-size:12.5px}.qa-examples button:hover{background:var(--bg-press);color:var(--text)}.qa-foot{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;gap:4px 14px;padding:8px 16px;font-size:11.5px;display:flex}kbd{font:inherit;background:var(--bg-hover);color:var(--text-2);border-radius:4px;padding:0 5px;font-weight:600}.toast{z-index:90;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));color:#f2f2f4;max-width:calc(100vw - 24px);box-shadow:var(--shadow);background:#2c2c2e;border-radius:12px;align-items:center;gap:14px;padding:10px 12px 10px 16px;animation:.2s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%)}.toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast button{color:#6aa8ff;border-radius:6px;padding:2px 6px;font-weight:700}.toast button:hover{background:#ffffff1a}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.qa-cmd{background:var(--bg-hover);cursor:pointer;border-radius:11px;flex-direction:column;gap:8px;margin:0 10px 10px;padding:10px 12px;display:flex}.qa-cmd-head{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.qa-verb{text-transform:uppercase;letter-spacing:.05em;background:var(--focus);color:var(--on-focus);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.qa-cmd.delete .qa-verb{background:var(--danger)}.qa-cmd.done .qa-verb{background:var(--ok)}.qa-cmd-sum{color:var(--text);font-weight:600}.qa-cmd-count{color:var(--text-3);margin-left:auto}.qa-cmd-row{gap:12px;display:flex}.qa-cmd-row .qa-when b{color:var(--text);font-weight:600}.qa-old{text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.qa-cmd.delete .qa-title{text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.qa-arrow{color:var(--text-3)}.qa-cmd-none{color:var(--text-2)}.qa-suggest{flex-direction:column;padding:0 8px 8px;display:flex}.qa-suggest-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px 6px;font-size:11px;font-weight:700}.qa-sug{cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:7px 8px;display:flex}.qa-sug.hi{background:var(--bg-hover)}.qa-sug-icon{--tone:var(--focus);width:32px;height:32px;color:var(--on-tone,#fff);background:var(--tone);box-shadow:0 1px 3px color-mix(in srgb, var(--tone) 40%, transparent);--on-tone:var(--on-focus);border-radius:50%;flex:none;place-items:center;display:grid}.qa-sug-icon.add{--tone:var(--ok);--on-tone:#fff}.qa-sug-icon.time{--tone:var(--focus);--on-tone:var(--on-focus)}.qa-sug-icon.remove{--tone:var(--danger);--on-tone:#fff}.qa-sug-body{flex-direction:column;flex:1;min-width:0;display:flex}.qa-sug-phrase{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.qa-sug-reason{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.qa-sug-x{width:24px;height:24px;color:var(--text-3);opacity:0;border-radius:6px;flex:none;font-size:16px}.qa-sug:hover .qa-sug-x,.qa-sug.hi .qa-sug-x{opacity:1}.qa-sug-x:hover{background:var(--bg-press);color:var(--text)}@media (hover:none){.qa-sug-x{opacity:.6}}.qa-repeat{color:var(--c);font-size:12.5px;font-weight:600}.qa-repeat-tag{color:var(--text-3);font-size:11.5px;font-weight:500}.scope{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.scope .seg button{padding:3px 10px;font-size:12px}.pselect{background:var(--bg-hover);border:0;border-radius:6px;max-width:200px;padding:4px 6px}.prow-note{color:var(--text-3);text-align:right;font-size:12px}.delete-row{gap:8px;display:flex}.delete-row .delete-btn{flex:1}.ev-repeat{opacity:.7;margin-left:4px;font-weight:500}.zone{position:relative}.zone-pill{--zone:var(--ok);background:color-mix(in srgb, var(--zone) 8%, transparent);color:var(--text-2);white-space:nowrap;border:1.5px solid var(--zone);border-radius:9px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:flex}.zone-pill:hover{background:color-mix(in srgb, var(--zone) 16%, transparent)}.zone-city{color:var(--text);font-weight:600}.zone-abbr{font-variant-numeric:tabular-nums}.zone-pill.away{--zone:#f28a1d;background:color-mix(in srgb, var(--zone) 16%, transparent);color:color-mix(in srgb, var(--zone) 70%, var(--text))}.zone-pill.away .zone-city{color:inherit}.zone-plane{font-size:12px}.zone-pop{z-index:60;background:var(--panel);border:1px solid var(--line);width:320px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:14px;animation:.14s ease-out pop;display:flex;position:absolute;top:calc(100% + 8px);right:0}.zone-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.zone-big{margin-top:-6px;font-size:20px;font-weight:700}.zone-big span{color:var(--text-2);margin-left:4px;font-size:13px;font-weight:500}.zone-note{color:var(--text-2);font-size:12px}.zone-away{background:#f29a1d29;border-radius:9px;padding:8px 10px;font-size:12.5px}.zone-row{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.zone-row select{background:var(--bg-hover);border:0;border-radius:6px;max-width:170px;padding:4px 6px}.zone-btn{background:var(--bg-hover);border-radius:8px;align-self:flex-start;padding:5px 10px;font-size:12.5px;font-weight:600}.zone-btn:hover{background:var(--bg-press)}.tg-zones{color:var(--text-3);font-size:10px;font-weight:600;display:flex;position:absolute;left:0;right:0}.tg-zones>span:last-child{text-align:right;flex:1;padding-right:8px}.tg-zones .home{text-align:center;color:color-mix(in srgb, #f29a1d 70%, var(--text-3))}.tg-gutter-home{border-right:1px solid var(--line-soft);position:absolute;top:0;bottom:0;left:0}.tg-hour.home{color:color-mix(in srgb, #f29a1d 55%, var(--text-3));font-size:10px;right:6px}@media (width<=699px){.zone-city{display:none}.zone-pill{padding:4px 7px}.zone-pop{width:auto;position:fixed;top:60px;left:8px;right:8px}}.ptz{color:color-mix(in srgb, #f29a1d 70%, var(--text));background:#f29a1d1f;border-radius:9px;padding:6px 10px;font-size:12px}.side-label-row{justify-content:space-between;align-items:center;display:flex}.ce-scrim{z-index:85;background:#00000040;place-items:center;padding:16px;animation:.12s ease-out fade;display:grid;position:fixed;inset:0}.ce{background:var(--panel);border:1px solid var(--line);width:min(380px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:14px;padding:14px 16px 16px;animation:.16s ease-out pop;display:flex}.ce-head{align-items:center;gap:8px;display:flex}.ce-dot{background:var(--c);border-radius:50%;width:12px;height:12px}.ce-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:12.5px;font-weight:700}.ce-name{color:color-mix(in srgb, var(--c) 55%, var(--text));background:0 0;border:0;outline:none;padding:0;font-size:22px;font-weight:700}.ce-name::placeholder{color:var(--text-3)}.ce-colors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ce-swatch{background:var(--s);border-radius:50%;width:26px;height:26px;transition:transform .1s;box-shadow:inset 0 0 0 2px #0000000f}.ce-swatch:hover{transform:scale(1.1)}.ce-swatch.on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--s)}.ce-custom{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;margin-left:4px;font-size:12px;display:flex}.ce-custom input{cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px;padding:0}.ce-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.ce-meta{color:var(--text-3);font-size:12px}.ce-actions{justify-content:space-between;gap:8px;display:flex}.ce-btn{background:var(--bg-hover);border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-weight:600;display:inline-flex}.ce-btn:hover:not(:disabled){background:var(--bg-press)}.ce-btn:disabled{opacity:.45;cursor:default}.ce-btn.primary{background:var(--focus);color:var(--on-focus)}.ce-btn.danger{background:var(--danger);color:#fff}.ce-btn.subtle-danger{color:var(--danger)}.ce-confirm{background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:11px;flex-direction:column;gap:10px;padding:12px;display:flex}.ce-confirm-title{font-weight:700}.ce-radio{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ce-radio select{background:var(--bg-hover);border:0;border-radius:6px;padding:3px 6px}.qa-flag{color:var(--accent)}.qa-deadline{color:var(--text-2);font-size:12.5px}.rb{z-index:1;cursor:pointer;background-image:linear-gradient(90deg, color-mix(in srgb, var(--c) 8%, transparent), var(--c)), linear-gradient(90deg, transparent, color-mix(in srgb, var(--c) 7%, transparent) 50%, color-mix(in srgb, var(--c) 22%, transparent));color:color-mix(in srgb, var(--c) 78%, var(--text));white-space:nowrap;background-repeat:no-repeat;align-items:center;font-size:11.5px;font-weight:700;display:flex;position:absolute;overflow:visible}.rb.selected .rb-label{text-underline-offset:3px;text-decoration:underline}.rb-label{text-overflow:ellipsis;padding:0 8px 1px;position:sticky;overflow:hidden}.rb-count{opacity:.85;font-weight:500}.rb-end{margin-left:auto;padding:0 7px 1px;font-size:10.5px;font-weight:700}.rb-flag{color:#fff;background:var(--c);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 50%,100% 100%,0 100%);align-self:stretch;align-items:center;margin-left:auto;padding:0 12px 0 7px;font-size:10.5px;font-weight:800;display:flex}.dl-flag{border-top:2px solid var(--c);z-index:4;cursor:pointer;height:0;position:absolute;left:-1px;right:0}.dl-flag:before{content:"";border-left:7px solid var(--c);border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;position:absolute;top:-6px;left:-1px}.dl-flag-label{white-space:nowrap;text-overflow:ellipsis;background:var(--c);color:#fff;border-radius:4px;max-width:calc(100% - 12px);padding:1px 6px;font-size:11px;font-weight:700;position:absolute;bottom:2px;left:8px;overflow:hidden}.dl-flag.done{opacity:.5;border-top-style:dashed}.dl-flag.done .dl-flag-label{background:var(--bg-press);color:var(--text-2);text-decoration:line-through}.dl-flag.selected .dl-flag-label{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--c)}.dl-flag.dragging{opacity:.85}.mv-flag{color:var(--c);flex:none;font-size:11px;font-weight:700}.mv-item.deadline .mv-title{color:color-mix(in srgb, var(--c) 70%, var(--text));font-weight:700}.mv-item.deadline.done{opacity:.45}.mv-item.deadline.done .mv-title{text-decoration:line-through}.dl-group{color:var(--danger);padding:2px 4px;font-size:11.5px;font-weight:700}.dl-item{cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:6px 6px 6px 4px;display:flex}.dl-item:hover{background:var(--bg-hover)}.dl-item.selected{background:var(--bg-press)}.dl-check{border:2px solid var(--c);background:0 0;border-radius:50%;flex:none;width:16px;height:16px;margin-top:1px}.dl-check:hover{background:color-mix(in srgb, var(--c) 30%, transparent)}.dl-check:hover:after{content:"✓";text-align:center;color:var(--c);font-size:10px;font-weight:900;line-height:12px;display:block}.dl-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dl-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dl-date{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dl-count{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--c) 75%, var(--text));background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:10px;flex:none;align-self:center;padding:2px 8px;font-size:11.5px;font-weight:700}.panel-cal-static{color:var(--c);flex:1}.pdl{color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:9px;margin-top:-6px;padding:6px 10px;font-size:12.5px;font-weight:700}.pdl.done{color:var(--text-2);background:var(--bg-hover)}.mv-item.bar.selected{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--c);z-index:2}.zone-pop{width:360px}.tzp{flex-direction:column;gap:6px;margin-top:-4px;display:flex}.tzp-current{color:var(--text-2);font-size:12.5px}.tzp-current b{color:var(--text)}.tzp-input{border:1px solid var(--line);background:var(--bg-hover);border-radius:8px;outline:none;padding:7px 10px}.tzp-input:focus{border-color:var(--focus)}.tzp-list{flex-direction:column;max-height:300px;margin:0 -6px;display:flex;overflow-y:auto}.tzp-hit{text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.tzp-hit.hi{background:var(--bg-hover)}.tzp-hit.current .tzp-place b:after{content:" ✓";color:var(--ok)}.tzp-place{align-items:baseline;gap:6px;font-size:13px;display:flex}.tzp-place span{color:var(--text-2);font-size:12px}.tzp-zone{color:var(--text-3);font-size:11.5px}.tzp-zone b{color:var(--text-2)}.tzp-note{color:var(--text-3);font-size:12px}.tzp-hit.zone .tzp-place b{color:var(--focus)}.cal-row{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:5px 6px;display:flex}.cal-row:hover{background:var(--bg-hover)}.cal-dot{background:var(--c);border-radius:50%;flex:none;width:9px;height:9px;transition:opacity .15s}.cal-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.3;transition:color .15s;display:-webkit-box;overflow:hidden}.cal-mark{color:#e0ae00;flex:none;margin-left:-4px;font-size:10px;line-height:1}.cal-mark.err{color:var(--danger);font-size:12px;font-weight:800}.cal-row.off .cal-dot{opacity:.3}.cal-row.off .cal-name{color:var(--text-3)}.cal-star{color:var(--text-3);opacity:0;flex:none;margin-left:-2px;margin-right:auto;padding:0 2px;font-size:11px;line-height:1;transition:opacity .12s}.cal-row:hover .cal-star{opacity:.8}.cal-star.on{opacity:1;color:#e0ae00}.cal-star:hover{color:#e0ae00;opacity:1}.cal-edit{width:20px;height:20px;color:var(--text-3);opacity:0;border-radius:5px;flex:none;font-size:14px;line-height:18px;transition:opacity .12s}.cal-row:hover .cal-edit{opacity:1}.cal-edit:hover{background:var(--bg-press);color:var(--text)}@media (hover:none){.cal-edit,.cal-star{opacity:.6}}.cal-switch{appearance:none;cursor:pointer;width:24px;height:14px;box-shadow:inset 0 0 0 1.25px color-mix(in srgb, var(--text) 28%, transparent);background:0 0;border-radius:7px;flex:none;margin:0;transition:background .12s,box-shadow .12s;position:relative}.cal-switch:after{content:"";background:color-mix(in srgb, var(--text) 40%, transparent);border-radius:50%;width:8px;height:8px;transition:transform .12s,background .12s,width .12s,height .12s,top .12s;position:absolute;top:3px;left:3px}.cal-switch:hover{box-shadow:inset 0 0 0 1.25px color-mix(in srgb, var(--text) 45%, transparent)}.cal-switch:checked{background:var(--c,var(--ok));box-shadow:none}.cal-switch:checked:after{background:#fff;width:10px;height:10px;top:2px;transform:translate(9px)}.cal-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dl-show{color:var(--text-3);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.side-head{align-items:center;gap:4px;padding-bottom:2px;display:flex}.side-head-btn{text-align:left;min-width:0;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex:1;align-items:center;gap:6px;padding:4px;font-size:11px;font-weight:700;display:flex}.side-head-btn:hover{color:var(--text)}.side-chevron{color:var(--text-3);flex:none;transition:transform .2s}.side-head-btn:hover .side-chevron{color:var(--text)}.side-section.collapsed .side-chevron{transform:rotate(-90deg)}.side-summary-wrap{opacity:0;pointer-events:none;transition:opacity .2s;display:flex}.side-section.collapsed .side-summary-wrap{opacity:1}.side-summary{gap:3px;margin-left:2px;display:flex}.side-dot{border-radius:50%;width:6px;height:6px}.side-count{background:var(--bg-press);color:var(--text-2);text-transform:none;border-radius:8px;margin-left:2px;padding:0 6px;font-size:10.5px}.side-count.overdue{color:#ef4b4b;background:#ef4b4b38}.side-body{grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.side-body-inner{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:hidden}.side-section.collapsed .side-body{opacity:0;grid-template-rows:0fr}.side-section:not(.collapsed) .side-body-inner{min-height:auto}.side-section.collapsed{flex:none!important}.side-add{width:22px;height:22px;color:var(--text-3);border-radius:6px;flex:none;place-items:center;display:grid}.side-add:hover{background:var(--bg-hover);color:var(--text)}.dl-show .cal-switch{--c:var(--focus)}.qa-kinds{background:var(--bg-hover);border-radius:7px;align-self:flex-start;gap:2px;margin-bottom:4px;padding:2px;display:inline-flex}.qa-kinds button{color:var(--text-3);border-radius:5px;padding:1px 8px;font-size:11px;font-weight:600}.qa-kinds button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000001f}.qa-preview.k-task{background:var(--bg-hover)}.qa-preview.k-habit{--c:var(--text-2)}.qa-preview.k-habit .qa-when b{color:var(--text)}.qa-preview.k-task .qa-bar{background:var(--text-3)}.qa-preview.k-deadline .qa-bar{background:var(--ok)}.qa-box{vertical-align:-1px;border:1.5px solid var(--text-3);border-radius:50%;width:13px;height:13px;margin-right:7px;display:inline-block}.tk-add{background:var(--bg-hover);border:1px solid #0000;border-radius:8px;outline:none;margin:2px 0 6px;padding:6px 9px;font-size:12.5px}.tk-add::placeholder{color:var(--text-3)}.tk-add:focus{border-color:var(--focus);background:var(--bg)}.tk-group{color:var(--text-3);padding:6px 4px 2px;font-size:11px;font-weight:600}.tk-empty{color:var(--text-3);padding:2px 4px 4px;font-size:12px}.tk{cursor:pointer;border-radius:7px;align-items:flex-start;gap:8px;max-height:60px;padding:4px 6px 4px 4px;display:flex;overflow:hidden}.tk:hover{background:var(--bg-hover)}.tk.selected{background:var(--bg-press)}.tk-check{border:1.5px solid color-mix(in srgb, var(--text) 35%, transparent);color:#0000;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;margin-top:1px;transition:background .15s,border-color .15s,color .15s;display:grid}.tk-check:hover{border-color:var(--ok);color:var(--ok)}.tk.done .tk-check{background:var(--ok);border-color:var(--ok);color:#fff}.tk-body{flex-direction:column;flex:1;min-width:0;display:flex}.tk-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;transition:color .2s;overflow:hidden}.tk.done .tk-title{color:var(--text-3);text-decoration:line-through}.tk.leaving{animation:1.4s forwards tk-leave}@keyframes tk-leave{0%,60%{opacity:1;max-height:60px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}}.tk-parent{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tk-due{color:var(--text-3);flex:none;padding-top:2px;font-size:11px}.tk-due.late{color:#ef4b4b;font-weight:600}.tk-more,.tk-done-today{color:var(--text-3);border-radius:6px;align-self:flex-start;padding:3px 4px;font-size:11.5px}.tk-more:hover,.tk-done-today:hover{color:var(--text)}.tk-done-today{color:var(--ok);margin-top:4px;font-weight:600}.sidebar .mini{top:calc(-14px - env(safe-area-inset-top));z-index:3;margin:calc(-14px - env(safe-area-inset-top)) -14px 0;padding:calc(14px + env(safe-area-inset-top)) 14px 10px;background:var(--bg-side);position:sticky}.pclear{width:22px;color:var(--text-3);border-radius:6px;font-size:15px}.pclear:hover{background:var(--bg-press);color:var(--text)}.ad-task{z-index:1;cursor:pointer;white-space:nowrap;color:var(--text-2);border:1px dashed color-mix(in srgb, var(--text) 22%, transparent);border-radius:6px;align-items:center;gap:6px;padding:0 6px;font-size:11.5px;font-weight:500;display:flex;position:absolute;overflow:hidden}.ad-task:hover{background:var(--bg-hover);color:var(--text)}.ad-task.selected{border-style:solid;border-color:var(--text-2)}.ad-task-check{border:1.5px solid color-mix(in srgb, var(--text) 40%, transparent);border-radius:50%;flex:none;width:11px;height:11px}.ad-task-check:hover{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 25%, transparent)}.ad-task.done{opacity:.5}.ad-task.done .ad-title{text-decoration:line-through}.ad-task.done .ad-task-check{background:var(--ok);border-color:var(--ok)}.mv-box{border:1.5px solid color-mix(in srgb, var(--text) 40%, transparent);border-radius:50%;flex:none;width:9px;height:9px}.mv-item.task{color:var(--text-2)}.mv-item.task.done{opacity:.45}.mv-item.task.done .mv-title{text-decoration:line-through}.mv-item.task.done .mv-box{background:var(--ok);border-color:var(--ok)}.rb-steps{background:color-mix(in srgb, var(--c) 18%, transparent);border-radius:6px;margin-right:2px;padding:0 5px;font-size:10.5px;font-weight:600}.checklist{background:var(--bg-hover);border-radius:10px;flex-direction:column;gap:2px;padding:8px 8px 6px;display:flex}.checklist-head{color:var(--text-2);justify-content:space-between;padding:0 4px;font-size:12px;font-weight:700;display:flex}.checklist-count{color:var(--ok)}.checklist-bar{background:var(--bg-press);border-radius:2px;height:3px;margin:2px 4px 4px;overflow:hidden}.checklist-bar i{background:var(--ok);height:100%;transition:width .3s;display:block}.checklist .tk-add{background:var(--panel);margin:4px 0 0}.dl-steps{color:var(--ok)}body.dragging-block,body.dragging-block *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.ghost{z-index:200;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.ghost.return{transition:transform .26s cubic-bezier(.3,.7,.3,1)}.ghost-card{background:var(--panel);border:1px solid var(--line);max-width:260px;color:var(--text);white-space:nowrap;transform-origin:14px;border-radius:9px;align-items:center;gap:7px;margin:-17px 0 0 -14px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:opacity .15s,transform .15s;animation:.16s ease-out ghost-lift;display:flex;transform:rotate(-2deg)scale(1.03);box-shadow:0 12px 30px #00000047,0 3px 8px #00000024}.ghost-card.deadline .ghost-icon{color:var(--ok)}.ghost-icon{color:var(--text-3)}.ghost-title{text-overflow:ellipsis;overflow:hidden}.ghost-hint{color:var(--text-3);background:var(--bg-hover);border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.ghost.over .ghost-card{opacity:0;transform:rotate(0)scale(.9)}.ghost.return .ghost-card{opacity:0;transition:opacity .26s ease-in,transform .26s;transform:rotate(0)scale(.95)}@keyframes ghost-lift{0%{transform:rotate(0)scale(.96);box-shadow:0 1px 2px #0000001a}}.ev.block-preview{z-index:6;pointer-events:none;box-shadow:inset 3px 0 0 var(--c), 0 10px 24px #00000040;outline:1.5px dashed color-mix(in srgb, var(--c) 70%, transparent);outline-offset:-1px;animation:.14s ease-out block-in}@keyframes block-in{0%{opacity:0;transform:scale(.96)}}.tk,.dl-item{touch-action:pan-y}.plink{background:var(--bg-hover);color:var(--text-2);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.plink b{color:var(--text);font-weight:600}.plink-btn{background:var(--panel);border:1px solid var(--line);border-radius:7px;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.plink-btn:hover{border-color:var(--text-3)}.plink-btn.done{color:var(--ok);border-color:var(--ok)}.tk-meta{align-items:center;gap:6px;min-width:0;display:flex}.tk-block{color:var(--focus);background:color-mix(in srgb, var(--focus) 12%, transparent);border-radius:6px;flex:none;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px}.tk-block:hover{background:color-mix(in srgb, var(--focus) 22%, transparent)}.tk.flash{animation:1.4s tk-flash}@keyframes tk-flash{0%,to{background:0 0}25%{background:color-mix(in srgb, var(--focus) 18%, transparent)}}.tk-stats{border-top:1px solid var(--line);color:var(--text-3);align-items:center;gap:4px;margin-top:6px;padding:6px 4px 0;font-size:11.5px;display:flex}.tk-stats .tk-done-today{margin:0;padding:0}.tk-stats .tk-done-today:disabled{cursor:default}.tk-week{flex:1}.tk-spark{align-items:flex-end;gap:2px;height:14px;display:flex}.tk-spark i{background:color-mix(in srgb, var(--ok) 55%, transparent);border-radius:1px;width:4px}.tk-spark i.today{background:var(--ok)}.tk-spark i.future{background:var(--bg-press)}.sidebar{gap:10px}.sidebar>*{flex-shrink:0}.side-section{background:color-mix(in srgb, var(--bg) 55%, var(--bg-side));border:1px solid var(--line);border-radius:12px;padding:4px 6px 8px}.side-section.collapsed{padding-bottom:4px}.side-head{padding:0 0 2px}.side-head-btn{letter-spacing:-.005em;text-transform:none;color:var(--text);gap:7px;padding:6px 4px;font-size:13.5px;font-weight:700}.side-icon{color:var(--text-2);flex:none}.sec-tasks .side-icon,.sec-deadlines .side-icon{color:var(--ok)}.sec-calendars .side-icon{color:var(--focus)}.side-head-btn:hover .side-icon{color:var(--text)}.side-fold{width:22px;height:22px;color:var(--text-3);border-radius:6px;flex:none;place-items:center;display:grid}.side-fold:hover{background:var(--bg-hover);color:var(--text)}.side-section.collapsed .side-head-btn{color:var(--text-2)}.side-count{font-weight:700}.side-section .side-body-inner{padding:0 2px 2px}.side-head .dl-show{border-radius:6px;gap:5px;padding:2px 4px}.side-head .dl-show:hover{background:var(--bg-hover)}:root{--card-border:color-mix(in srgb, var(--card-tint) 30%, var(--line))}:root[data-mode=dark]{--card-border:color-mix(in srgb, var(--card-tint) 24%, var(--line))}.side-section{border-color:var(--card-border)}.side-head{margin-bottom:6px;padding-bottom:4px;position:relative}.side-head:after{content:"";background:linear-gradient(90deg, transparent, var(--card-border) 12%, var(--card-border) 88%, transparent);height:1px;transition:opacity .2s;position:absolute;bottom:0;left:-6px;right:-6px}.side-section.collapsed .side-head{margin-bottom:0}.side-section.collapsed .side-head:after{opacity:0}.sec-deadlines[style*=--accent-c] .side-icon{color:var(--accent-c)}.side-count.accent{background:color-mix(in srgb, var(--accent-c,var(--text-3)) 20%, transparent);color:var(--accent-c,var(--text-2))}.sec-scheduling .side-icon{color:#8e5cf7}.sl{cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:0 8px;padding:5px 4px;display:flex}.sl:hover{background:var(--bg-hover)}.sl.closed{opacity:.6}.sl-icon{color:#8e5cf7;background:#8e5cf726;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.sl-body{flex-direction:column;flex:1;min-width:0;display:flex}.sl-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.sl-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sl-books{flex-direction:column;flex-basis:100%;gap:3px;padding:3px 0 2px 28px;display:flex}.sl-booked{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-align:left;max-width:100%;color:var(--free-ink);background:color-mix(in srgb, var(--free) 13%, transparent);border-radius:6px;align-self:flex-start;padding:2px 7px;font-size:11.5px;font-weight:600;line-height:1.35}.sl-booked:hover{background:color-mix(in srgb, var(--free) 22%, transparent)}.sl-booked.past{color:var(--text-2);background:var(--bg-hover)}.sl.closed:has(.sl-booked:not(.past)){opacity:1}.sl-btn{width:22px;height:22px;color:var(--text-3);opacity:0;border-radius:6px;flex:none;place-items:center;display:grid}.sl:hover .sl-btn{opacity:1}.sl-btn:hover{background:var(--bg-press);color:var(--text)}@media (hover:none){.sl-btn{opacity:.7}}.sl-new{flex-wrap:wrap;gap:6px;margin:6px 0 2px;display:flex}.sl-new button{white-space:nowrap;color:var(--text-2);border:1px dashed var(--line);border-radius:7px;flex:auto;padding:5px 9px;font-size:11.5px;font-weight:600}.sl-new button:hover{color:var(--text);border-color:var(--text-3)}.sl-modal{width:min(440px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.sl-modal.wide{width:min(760px,100%)}.sl-in{background:var(--bg-hover);text-align:right;border:0;border-radius:6px;min-width:0;padding:4px 8px}.sl-wd{gap:3px;display:flex}.sl-wd button{width:24px;height:24px;color:var(--text-3);background:var(--bg-hover);border-radius:50%;font-size:11px;font-weight:700}.sl-wd button.on{background:var(--focus);color:var(--on-focus)}.sl-cals{flex-direction:column;gap:4px;display:flex}.sl-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:11px;font-weight:700}.sl-cal{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sl-cal i{background:var(--c);border-radius:50%;width:9px;height:9px}.sl-res-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pr-sub{align-items:center;gap:8px;margin-top:4px;display:flex}.pr-when{flex-direction:column;gap:1px;display:flex}.pr-when small{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:700}.pr-when b{font-size:15px}.pr-when span{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.sl-modal.wide:has(.pr-layout){width:min(980px,100%)}.pr-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.pr-layout>.pg-wrap:only-child{grid-column:1/-1}.pr-panel{border:1px solid var(--line);background:var(--bg-hover);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex;position:sticky;top:0}.pr-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pr-col{flex-direction:column;gap:6px;min-width:0;display:flex}.pr-col-head{border-bottom:2px solid;justify-content:space-between;align-items:center;gap:4px;padding-bottom:5px;font-size:11.5px;font-weight:700;display:flex}.pr-col.ok .pr-col-head{color:var(--free-ink);border-color:var(--free)}.pr-col.no .pr-col-head{color:var(--text-2);border-color:var(--line)}.pr-col-head span{font-variant-numeric:tabular-nums;opacity:.8}.pr-name{overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;font-size:12.5px;line-height:1.25;animation:.16s ease-out pr-in;display:flex}.pr-col.no .pr-name{color:var(--text-2)}.pr-col.no .pr-name .av{filter:grayscale(.85);opacity:.6}.pr-none{color:var(--text-3);font-size:12px}@keyframes pr-in{0%{opacity:0;transform:translateY(-3px)}}.pr-busy{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600}.pr-act{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.pr-act .ce-btn{justify-content:center}.pr-pinned{color:var(--text-3);font-size:11.5px}@media (width<=720px){.pr-layout{grid-template-columns:1fr}.pr-panel{order:-1;position:static}}.pr-empty{border:1px dashed var(--line);color:var(--text-3);text-align:center;border-radius:12px;padding:14px;font-size:13px}.av{color:#fff;letter-spacing:-.02em;background:hsl(var(--h) 55% 50%);box-shadow:0 0 0 2px var(--panel);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.avs{display:inline-flex}.avs>*+*{margin-left:-6px}.av.more{background:var(--bg-press);width:22px;height:22px;color:var(--text-2);font-size:9.5px}.pg-wrap{flex-direction:column;gap:10px;display:flex;position:relative}.pg-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;display:flex}.pg-key{align-items:center;gap:6px;display:inline-flex}.pg-steps{gap:2px;display:inline-flex}.pg-sw{border:1px solid var(--pg-edge);background:var(--pg-open);border-radius:3px;width:16px;height:12px;display:inline-block}.pg-steps .pg-sw{width:10px}.pg-scroll{padding:2px 2px 4px;overflow-x:auto}.pg-wrap{--pg-edge:color-mix(in srgb, var(--text) 22%, transparent);--pg-half:color-mix(in srgb, var(--text) 10%, transparent);--pg-open:var(--panel);--pg-busy:color-mix(in srgb, var(--text) 7%, var(--bg-side));--pg-hatch:color-mix(in srgb, var(--text) 13%, transparent)}:root[data-mode=dark] .pg-wrap{--pg-open:color-mix(in srgb, var(--text) 7%, var(--panel));--pg-busy:var(--bg-side);--pg-hatch:#ffffff12;--pg-edge:#ffffff29;--pg-half:#ffffff12}.pg{-webkit-user-select:none;user-select:none;touch-action:none;column-gap:8px;min-width:fit-content;display:grid}.pg-corner{z-index:2;background:var(--panel);position:sticky;left:0}.pg-dayhead{border-radius:8px 8px 0 0;flex-direction:column;align-items:center;padding:4px 0 8px;line-height:1.15;display:flex}.pg-dayhead small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:700}.pg-dayhead b{color:var(--text);font-size:18px}.pg-dayhead span{color:var(--text-3);font-size:10.5px}.pg-dayhead.on small,.pg-dayhead.on span,.pg-dayhead.on b{color:var(--focus)}.pg-time{z-index:2;background:var(--panel);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;padding-right:8px;display:flex;position:sticky;left:0}.pg-time.hour{color:var(--text-2);font-size:11.5px;font-weight:600}.pg-time.half{color:var(--text-3);font-size:10px}.pg-time.on{color:var(--focus);font-weight:700}.pg-cell{cursor:pointer;font-variant-numeric:tabular-nums;background:var(--pg-open);border:1px solid var(--pg-edge);border-top-color:var(--pg-edge);border-bottom:0;place-items:center;font-size:11px;font-weight:700;transition:background-color 80ms;display:grid;position:relative}.pg-cell.half{border-top:1px dashed var(--pg-half)}.pg-cell.first{border-top:1px solid var(--pg-edge);border-radius:6px 6px 0 0}.pg-cell.last{border-bottom:1px solid var(--pg-edge);border-radius:0 0 6px 6px}.pg-cell.first.last{border-radius:6px}.pg-cell.row-hov:not(.busy){background-image:linear-gradient(color-mix(in srgb, var(--focus) 7%, transparent), color-mix(in srgb, var(--focus) 7%, transparent))}.pg-cell.hov{z-index:1;box-shadow:inset 0 0 0 2px var(--focus)}.pg-cell.busy,.pg-sw.busy{cursor:not-allowed;color:var(--text-3);background:repeating-linear-gradient(135deg, var(--pg-hatch) 0 2px, transparent 2px 7px), var(--pg-busy)}.pg-cell.busy{border-top:1px solid var(--pg-edge)}.pg-cell.busy+.pg-cell,.pg-cell.busy.hov{border-top-style:solid}.pg-cell.busy span{letter-spacing:.02em;background:var(--pg-busy);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.pg-cell.busy.hov{box-shadow:inset 0 0 0 2px var(--text-3)}.pg-cell.mine,.pg-sw.mine{background:var(--free);border-color:var(--free);color:#fff}.pg-cell.mine:not(.joined):before{content:"✓";font-size:11px;position:absolute;left:5px}.pg-cell.mine.joined{border-top:1px dashed #ffffff4d}.pg-o1{background-color:color-mix(in srgb, var(--free) 8%, var(--pg-open))}.pg-o2{background-color:color-mix(in srgb, var(--free) 13%, var(--pg-open))}.pg-o3{background-color:color-mix(in srgb, var(--free) 19%, var(--pg-open))}.pg-o4{background-color:color-mix(in srgb, var(--free) 26%, var(--pg-open))}.pg-h1{background-color:color-mix(in srgb, var(--free) 20%, var(--pg-open));color:var(--free-ink)}.pg-h2{background-color:color-mix(in srgb, var(--free) 42%, var(--pg-open));color:var(--free-ink)}.pg-h3{background-color:color-mix(in srgb, var(--free) 70%, var(--pg-open));color:#fff}.pg-h4{background-color:var(--free);color:#fff}.pg-cell.all:after{content:"★";opacity:.85;font-size:9px;position:absolute;right:4px}.pg-cell.pickable{cursor:pointer}.pg-cell.span,.pg-cell.picked{--o:var(--focus);z-index:1;box-shadow:inset 2px 0 var(--o), inset -2px 0 var(--o)}.pg-cell.span.s-top,.pg-cell.picked.s-top{box-shadow:inset 2px 0 var(--o), inset -2px 0 var(--o), inset 0 2px var(--o)}.pg-cell.span.s-bot,.pg-cell.picked.s-bot{box-shadow:inset 2px 0 var(--o), inset -2px 0 var(--o), inset 0 -2px var(--o)}.pg-cell.span.s-top.s-bot,.pg-cell.picked.s-top.s-bot{box-shadow:inset 0 0 0 2px var(--o)}.pg-cell.span.bad{--o:var(--danger);cursor:not-allowed}.pg-cell.picked{background-image:linear-gradient(color-mix(in srgb, var(--focus) 22%, transparent), color-mix(in srgb, var(--focus) 22%, transparent))}.pg-pop{z-index:20;pointer-events:none;background:var(--panel);border:1px solid var(--line);min-width:180px;max-width:280px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:4px;padding:8px 11px;font-size:12.5px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.pg-pop b{font-variant-numeric:tabular-nums}.pg-tip-row{align-items:center;gap:6px;display:flex}.pg-you{color:var(--text-3);font-weight:600}.pg-you.on{color:var(--free-ink)}.pg-tip{color:var(--text-3)}.gp{background:var(--bg-side);flex-direction:column;align-items:center;gap:14px;min-height:100dvh;padding:max(5vh,16px) 16px 24px;display:flex}.gp-card{background:var(--panel);border:1px solid var(--card-border);width:min(640px,100%);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:16px;padding:24px;display:flex}.gp-card.wide{width:min(900px,100%)}.gp-head{flex-direction:column;gap:6px;display:flex}.gp-host{color:var(--text-2);font-size:13px;font-weight:600}.gp-title{letter-spacing:-.01em;margin:0;font-size:24px}.gp-meta{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.gp-note{color:var(--text-2);white-space:pre-wrap;margin:4px 0 0;font-size:14px}.gp-days{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.gp-day{border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:1px;min-width:76px;padding:8px 10px;display:flex}.gp-day:hover{border-color:var(--text-3)}.gp-day.on{border-color:var(--focus);background:color-mix(in srgb, var(--focus) 10%, transparent)}.gp-dow{color:var(--text-2);font-size:12px;font-weight:600}.gp-date{font-size:15px;font-weight:700}.gp-count{color:var(--ok);font-size:11px}.gp-slots{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.gp-slot{border:1px solid color-mix(in srgb, var(--focus) 45%, var(--line));color:var(--focus);font-variant-numeric:tabular-nums;border-radius:10px;padding:9px 0;font-weight:600}.gp-slot:hover{background:color-mix(in srgb, var(--focus) 10%, transparent)}.gp-slot.on{background:var(--focus);color:var(--on-focus)}.gp-confirm{background:var(--bg-hover);border-radius:12px;flex-direction:column;gap:8px;padding:14px;animation:.15s ease-out pop;display:flex}.gp-picked{font-size:14px}.gp-input{border:1px solid var(--line);background:var(--panel);border-radius:10px;outline:none;padding:9px 12px;font-size:14px}.gp-input:focus{border-color:var(--focus)}.gp-btn{background:var(--focus);color:var(--on-focus);border-radius:10px;justify-content:center;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.gp-btn:disabled{opacity:.5;cursor:default}.gp-btn.ghost{background:var(--bg-hover);color:var(--text)}.gp-error{color:var(--danger);margin:0;font-size:13px}.gp-empty{color:var(--text-2);margin:0}.gp-done{text-align:center;align-items:center}.gp-check{color:#fff;background:var(--ok);border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.gp-when{margin:0;font-size:16px;font-weight:600}.gp-sub{color:var(--text-2);margin:0}.gp-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gp-poll-bar{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:14px;display:flex}.gp-poll-bar .gp-input{flex:1;min-width:0}.gp-picked-n{color:var(--text-3);white-space:nowrap;font-size:12.5px}.gp-btn.ok{background:var(--free)}.gp-answered{color:var(--text-2);align-items:center;gap:10px;font-size:13px;display:flex}@media (width<=520px){.gp-picked-n{display:none}}.gp-foot{color:var(--text-3);font-size:12px}.dp{background:var(--bg-hover);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.dp-bar{align-items:center;gap:2px;display:flex}.dp-count{color:var(--text-2);flex:1;font-size:12.5px;font-weight:600}.dp-months{touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:1fr 1fr;gap:14px;display:grid}.dp-title{margin-bottom:4px;font-size:12px;font-weight:700}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-dow{color:var(--text-3);text-align:center;font-size:10px}.dp-day{font-variant-numeric:tabular-nums;border-radius:7px;height:26px;font-size:12px}.dp-day:hover:not(:disabled){background:var(--bg-press)}.dp-day.weekend{color:var(--text-2)}.dp-day.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.dp-day.on{background:var(--focus);color:var(--on-focus);font-weight:700}.dp-day:disabled{color:var(--text-3);opacity:.4;cursor:default}.dp-quick{flex-wrap:wrap;gap:6px;display:flex}.dp-quick button{color:var(--text-2);background:var(--panel);border-radius:12px;padding:3px 9px;font-size:11.5px;font-weight:600}.dp-quick button:hover{color:var(--text)}.sl-finished{flex-direction:column;display:flex}@media (width<=480px){.dp-months{grid-template-columns:1fr}}.side-settings{color:var(--text-2);border-radius:8px;align-self:flex-start;align-items:center;gap:7px;padding:6px 8px;font-size:12.5px;font-weight:600;display:flex}.side-settings:hover{background:var(--bg-hover);color:var(--text)}.set-note{color:var(--text-3);margin:-2px 0 0;font-size:12px}.ce{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.ce>*{flex-shrink:0}.sl-btn.danger:hover{color:var(--danger)}:root{--ring-track:color-mix(in srgb, var(--text) 10%, transparent)}.toolbar-right[hidden]{display:none}.page-switch{background:var(--bg-hover);border-radius:9px;flex:none;padding:2px;display:flex}.page-switch button{color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:flex}.page-switch button:hover{color:var(--text)}.page-switch button.on{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000001f}@media (width<=1180px){.page-label{display:none}.page-switch button{padding:4px 7px}}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.ring-mid{place-items:center;line-height:1;display:grid;position:relative}.hp-swatch{background:var(--c);vertical-align:1px;border-radius:3px;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}.sec-habits .side-icon{color:#f29a1d}.hb-card{flex-direction:column;gap:2px;display:flex}.hb-power{text-align:left;border-bottom:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:2px;padding:4px 6px 10px;display:flex}.hb-power:hover{background:var(--bg-hover)}.hb-power-line{color:var(--text-2);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.hb-power-line b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.hb-power-bar{background:var(--ring-track);border-radius:5px;height:10px;display:block;position:relative;overflow:hidden}.hb-power-bar i{border-radius:5px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block}.hb-power.all .hb-power-bar:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffffa6 50%,#0000 70%);animation:1.1s ease-out .2s shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes shine{to{transform:translate(100%)}}@keyframes seg-in{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.hb-row{border-radius:9px;align-items:center;gap:10px;padding:5px 6px;display:flex}.hb-row:hover{background:var(--bg-hover)}.hb-btn{color:#fff;border:1.75px solid color-mix(in srgb, var(--c) 70%, transparent);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;transition:transform .12s,background-color .15s;display:grid}.hb-btn:hover{background:color-mix(in srgb, var(--c) 14%, transparent);transform:scale(1.08)}.hb-btn:active{transform:scale(.92)}.hb-btn.on{background:var(--c);border-color:var(--c);animation:.35s cubic-bezier(.34,1.56,.64,1) tick-pop}.hb-btn.plus{color:var(--c);border-style:solid}@keyframes tick-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.hb-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hb-line{align-items:baseline;gap:6px;display:flex}.hb-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.hb-sub{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.hb-row.met .hb-sub{color:var(--text-2)}.hb-segs{gap:2px;height:5px;display:flex}.hb-segs i{background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:2px;flex:1}.hb-segs i.on{background:var(--c);animation:.4s cubic-bezier(.34,1.56,.64,1) seg-in}.hb-segs i.later{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 16%, transparent);background:0 0}.hb-fill{background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:3px;height:5px;overflow:hidden}.hb-fill i{background:var(--c);border-radius:3px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.hb-add{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.hb-add input{border:1px solid var(--c);background:var(--panel);font-variant-numeric:tabular-nums;border-radius:6px;outline:none;width:58px;padding:2px 6px}.hb-add button{color:#fff;background:var(--c);border-radius:6px;padding:2px 9px;font-weight:600}.hb-add button:disabled{opacity:.4;cursor:default}.hb-empty{color:var(--text-3);flex-direction:column;gap:6px;padding:2px 4px;font-size:12px;display:flex}.sl-new-btn{color:var(--text-2);border:1px dashed var(--line);border-radius:7px;align-self:flex-start;padding:4px 9px;font-size:11.5px;font-weight:600}.sl-new-btn:hover{color:var(--text);border-color:var(--text-3)}.hp{overscroll-behavior:contain;background:var(--bg);padding:22px clamp(16px,3vw,36px) 40px;position:absolute;inset:0;overflow-y:auto}.hp-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.hp-title{letter-spacing:-.01em;margin:0;font-size:26px}.hp-sub{color:var(--text-2);margin-top:2px;font-size:13px}.hp-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.hp-start p{color:var(--text-2);max-width:560px;margin:0 0 12px}.hp-templates{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-width:720px;display:grid}.hp-template{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.hp-template:hover{border-color:var(--text-3)}.hp-template small{color:var(--text-2)}.hp-archived{flex-direction:column;gap:2px;margin-top:22px;display:flex}.hp-archived .tk-more{align-self:flex-start}.hp-arch-row{text-align:left;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;display:flex}.hp-arch-row:hover{background:var(--bg-hover)}.hp-arch-row span{color:var(--text-3);margin-left:8px;font-size:12px}.hc{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.hc-top{align-items:flex-start;gap:10px;display:flex}.hc-name{text-align:left;border-radius:8px;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hc-name b{font-size:16px}.hc-name:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);text-underline-offset:3px}.hc-name span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;padding-left:18px;font-size:12px;overflow:hidden}.hc-mid{align-items:center;gap:18px;display:flex}.hc-pct{font-variant-numeric:tabular-nums;color:var(--text);font-size:22px;font-weight:700}.hc-pct small{color:var(--text-2);font-size:12px;font-weight:600}.hc-facts{flex-direction:column;flex:1;gap:6px;display:flex}.hc-facts div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.hc-facts small{color:var(--text-3);font-size:12px}.hc-facts b{font-variant-numeric:tabular-nums;font-weight:600}.hc-week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hc-day{border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:4px 0;display:flex}.hc-day:hover:not(:disabled){background:var(--bg-hover)}.hc-day:disabled{opacity:.4;cursor:default}.hc-day small{color:var(--text-3);font-size:10.5px;font-weight:600}.hc-day.today small{color:var(--text)}.hc-day.sel{background:var(--bg-hover)}.hc-dot{color:#fff;border:1.5px solid color-mix(in srgb, var(--c) 40%, transparent);background:color-mix(in srgb, var(--c) calc(var(--v) * 100%), transparent);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.hc-day.full .hc-dot{border-color:var(--c)}.hc-day.auto .hc-dot{background:color-mix(in srgb, var(--c) 45%, transparent);border-color:color-mix(in srgb, var(--c) 45%, transparent)}.hc-day.rest .hc-dot{border-color:var(--line);background:var(--bg-hover)}.hc-dash{background:var(--text-3);border-radius:1px;width:10px;height:2px}.hc-day.today .hc-dot{box-shadow:0 0 0 2px var(--panel), 0 0 0 3.5px var(--text-3)}.hc-amount{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.hc-amount>span:first-child{color:var(--text-2);flex:1;font-weight:600}.hc-step{background:var(--bg-hover);border-radius:8px;width:28px;height:28px;font-size:16px;font-weight:600}.hc-step:hover{background:var(--bg-press)}.hc-num{border:1px solid var(--line);background:var(--panel);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;outline:none;width:56px;padding:4px 6px;font-weight:600}.hc-num:focus{border-color:var(--c)}.hc-unit{color:var(--text-2)}.hc-rest{color:var(--text-2);background:var(--bg-hover);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:600}.hc-rest.on{color:var(--text);background:var(--bg-press);box-shadow:inset 0 0 0 1px var(--text-3)}.hc-year{text-align:left;border-radius:10px;flex-direction:column;gap:3px;margin:-6px;padding:6px;display:flex}.hc-year:hover{background:var(--bg-hover)}.hc-months{color:var(--text-3);grid-template-columns:repeat(26,1fr);height:12px;font-size:9.5px;display:grid}.hc-months span{white-space:nowrap;overflow:visible}.hc-cells{grid-template-columns:repeat(26,1fr);gap:2px;display:grid}.hc-col{grid-template-rows:repeat(7,1fr);gap:2px;display:grid}.hc-more{color:var(--text-2);align-self:flex-end;font-size:11.5px;font-weight:600}:is(.hc-col,.ht-col,.ht-legend) i{aspect-ratio:1;background:color-mix(in srgb, var(--c) calc(18% + var(--v) * 82%), var(--ring-track));border-radius:2px}:is(.hc-col,.ht-col,.ht-legend) i.zero{background:var(--ring-track)}:is(.hc-col,.ht-col) i.none{background:0 0}:is(.hc-col,.ht-col,.ht-legend) i.rest{background:linear-gradient(transparent 42%, var(--text-3) 42% 58%, transparent 58%), var(--ring-track)}.ht{flex-direction:column;gap:22px;max-width:1040px;display:flex}.ht-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ht-back{color:var(--text-2);border-radius:8px;padding:6px 10px;font-weight:600}.ht-back:hover{background:var(--bg-hover);color:var(--text)}.ht-title{flex-direction:column;flex:1;min-width:200px;display:flex}.ht-title h2{letter-spacing:-.01em;margin:0;font-size:24px}.ht-title span{color:var(--text-2);padding-left:18px;font-size:13px}.ht{container-type:inline-size}.ht-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@container (width<=860px){.ht-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=520px){.ht-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ht-stat{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.ht-stat small{color:var(--text-2);font-size:12px}.ht-stat b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.ht-note{color:var(--text-3);font-size:12px}.ht-delta{font-size:12px;font-weight:600}.ht-delta.up{color:var(--free-ink)}.ht-delta.down{color:var(--danger)}.ht-sec{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.ht-sec h3{margin:0;font-size:14px;font-weight:600}.ht-sec-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ht-sec-head .seg button{padding:3px 10px;font-size:12px}.ht-chart{width:100%}.ht-chart svg{display:block;overflow:visible}.ht-grid{stroke:var(--line);stroke-width:1px}.ht-axis{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px}.ht-val{fill:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.ht-cross{stroke:var(--text-3);stroke-width:1px}.ht-tip{z-index:90;pointer-events:none;white-space:nowrap;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:6px 10px;font-size:12px;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 10px))}.ht-tip b{font-variant-numeric:tabular-nums;font-size:13px}.ht-tip span{color:var(--text-2)}.ht-year{grid-template-columns:76px 1fr;align-items:end;gap:10px;display:grid}.ht-year-label{flex-direction:column;padding-bottom:2px;display:flex}.ht-year-label b{font-size:14px}.ht-year-label span{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11.5px}.ht-year-grid{flex-direction:column;gap:3px;min-width:0;display:flex}.ht-year-months{grid-template-columns:repeat(var(--weeks), 1fr);color:var(--text-3);height:12px;font-size:10px;display:grid}.ht-year-months span{white-space:nowrap}.ht-year-cells{grid-template-columns:repeat(var(--weeks), 1fr);gap:2px;display:grid}.ht-col{grid-template-rows:repeat(7,1fr);gap:2px;display:grid}.ht-col i.today{box-shadow:0 0 0 1.5px var(--text-2)}.ht-legend{color:var(--text-3);justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.ht-legend i{flex:none;width:11px}.ht-legend span{margin:0 4px}.ht-sentence{color:var(--text-2);margin:0;font-size:13px}.ht-sentence b{color:var(--text);font-weight:600}.ht-dow{grid-template-columns:repeat(7,minmax(0,60px));gap:10px;display:grid}.ht-dow-col{flex-direction:column;align-items:center;gap:4px;display:flex}.ht-dow-bar{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;width:100%;height:90px;display:flex}.ht-dow-bar i{background:var(--c);border-radius:4px 4px 0 0;width:min(24px,100%)}.ht-dow-col small{color:var(--text-3);font-size:11px}.hp-actions{gap:8px;display:flex}.hc-day.slip .hc-dot{color:var(--text-2);border-color:var(--line);background:0 0}.ht-day{background:var(--bg-hover);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:13px;display:flex}.ht-day>b{min-width:120px}.ht-day .seg button{padding:3px 10px;font-size:12px}.ht-day-amt{color:var(--text-2);align-items:center;gap:6px;display:flex}.ht-note-in{border:1px solid var(--line);background:var(--panel);border-radius:8px;outline:none;flex:1;min-width:180px;padding:6px 10px}.ht-note-in:focus{border-color:var(--c)}.ht-year-cells{cursor:pointer}.ht-col i{position:relative}.ht-col i.sel{box-shadow:0 0 0 2px var(--text);z-index:1}.ht-col i.noted:after{content:"";background:var(--text);border-radius:50%;width:3px;height:3px;position:absolute;top:1px;right:1px}.he{width:min(460px,100%)}.he-templates{flex-wrap:wrap;gap:6px;display:flex}.he-templates button{background:var(--bg-hover);border-radius:14px;padding:4px 10px;font-size:12px;font-weight:600}.he-templates button:hover{background:var(--bg-press)}.he-rows{flex-direction:column;gap:10px;display:flex}.he-rows .seg button{padding:4px 10px;font-size:12px}.he-goal{align-items:center;gap:6px;display:flex}.he-num{text-align:center;width:58px}.he-unit{text-align:left;width:110px}.he-match{text-align:left;width:170px}@media (width<=1180px) and (width>=700px){.zone-pill:not(.away) .zone-city{display:none}.toolbar,.toolbar-right{gap:6px}}@media (width<=1060px) and (width>=700px){.seg button{padding:4px 10px}.seg-long{display:none}.seg-short{display:inline}}.toolbar>.icon-btn{flex:none}.themes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=520px){.themes{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme{border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;gap:2px;padding:6px 6px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.theme:hover{border-color:var(--text-3)}.theme.on{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 35%, transparent)}.theme b{margin-top:4px;padding:0 2px;font-size:12.5px}.theme small{color:var(--text-3);padding:0 2px;font-size:10.5px;line-height:1.25}.theme-pv{background:var(--pb);border:1px solid var(--pl);border-radius:8px;gap:4px;height:58px;padding:5px;display:flex;position:relative;overflow:hidden}.theme-pv.split{background:linear-gradient(135deg,#f6f6f8 50%,#161618 50%)}.theme-pv.split .pv-card{background:linear-gradient(135deg,#fff 50%,#26262a 50%)}.pv-side{background:color-mix(in srgb, var(--pt) 7%, transparent);border-radius:4px;width:22%}.pv-card{background:var(--pp);border:1px solid var(--pl);border-radius:5px;flex-direction:column;flex:1;gap:5px;padding:7px;display:flex}.pv-line{background:color-mix(in srgb, var(--pt) 55%, transparent);border-radius:2px;width:80%;height:4px}.pv-line.short{background:color-mix(in srgb, var(--pt) 28%, transparent);width:50%}.pv-pill{background:var(--pa);border-radius:4px;width:42%;height:8px;margin-top:auto}.theme-pv.split .pv-line{background:#8e8e93}.pj{--pj-rule:color-mix(in srgb, var(--text) 11%, transparent);--pj-tile:color-mix(in srgb, var(--panel) 78%, transparent);--pj-band:8%;background:var(--bg-side);flex-direction:column;display:flex;position:absolute;inset:0}:root[data-mode=dark] .pj{--pj-tile:color-mix(in srgb, var(--text) 5%, transparent);--pj-band:9%}.pj-badge{min-width:20px;height:20px;color:var(--warn);background:color-mix(in srgb, var(--warn) 16%, transparent);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:650;display:inline-flex}.pj-body{flex:1;min-height:0;display:flex}.pj-board{flex:1;align-items:flex-start;gap:12px;min-width:0;padding:16px 22px 22px;scroll-padding:0 22px;display:flex;overflow-x:auto}.pj.full .pj-board{display:none}.pj-col{scrollbar-width:none;background:color-mix(in srgb, var(--c) var(--pj-band), var(--bg-side));border-radius:16px;flex:none;width:384px;max-height:100%;padding:18px 12px 12px;transition:box-shadow .2s;overflow-y:auto}.pj-col.on{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 55%, transparent)}.pj-col-head{padding:0 6px}.pj-col-title{text-align:left;letter-spacing:-.025em;color:var(--text);font-size:22px;font-weight:780;line-height:1.15;display:block}.pj-col-title:hover{color:color-mix(in srgb, var(--c) 65%, var(--text))}.pj-col-about{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.pj-col-rule{background:var(--c);border-radius:2px;height:3px;margin:12px 6px}.pj-pins{flex-wrap:wrap;gap:5px;margin-bottom:4px;padding:0 4px;display:flex}.pj-pin{background:var(--pj-tile);max-width:100%;height:26px;color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 9px 0 7px;font-size:12.5px;text-decoration:none;display:inline-flex;overflow:hidden}.pj-pin span:first-of-type{text-overflow:ellipsis;overflow:hidden}.pj-pin svg{color:var(--text-3);flex:none}.pj-pin:hover{background:var(--panel);color:var(--text)}.pj-pin-x{color:var(--text-3);margin-left:2px;padding:0 2px;display:none}.pj-pin:hover .pj-pin-x{display:inline}.pj-pin-x:hover{color:var(--danger)}.pj-label{color:var(--text-3);margin:16px 6px 6px;font-size:11.5px;font-weight:600}.pj-loose{flex-direction:column;gap:1px;padding:0 6px;display:flex}.pj-empty{color:var(--text-3);margin:0 6px;font-size:12.5px}.pj-tile{background:var(--pj-tile);border-radius:11px;margin-bottom:6px;padding:10px 12px;transition:background .15s,opacity .2s}.pj-tile:hover{background:color-mix(in srgb, var(--panel) 94%, transparent)}:root[data-mode=dark] .pj-tile:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.pj-tile.quiet{opacity:.55}.pj-tile.quiet:hover,.pj-tile.on{opacity:1}.pj-tile.on{background:var(--panel);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 60%, transparent)}.pj-tile-title{text-align:left;letter-spacing:-.01em;width:100%;color:var(--text);align-items:baseline;gap:8px;font-size:14px;font-weight:620;line-height:1.35;display:flex}.pj-tile-title:hover span:first-of-type{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 30%, transparent);text-underline-offset:3px}.pj-ago{color:var(--text-3);flex:none;margin-left:auto;font-size:11.5px;font-weight:450}.pj-st{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;transform:translateY(-2px)}.pj-st.waiting{background:var(--warn)}.pj-st.done{background:var(--text-3);opacity:.6}.pj-tile-items{flex-direction:column;gap:1px;margin:6px 0 0 15px;display:flex}.pj-more{color:var(--text-3);margin:3px 0 0 15px;font-size:11.5px}.pj-last{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0 15px;font-size:12.5px;display:-webkit-box;overflow:hidden}.pj-ck{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;padding:2px 0;font-size:13px;line-height:1.45;display:flex}.pj-ck>span{min-width:0}.pj-ck small{color:var(--text-3);font-size:11.5px}.pj-ck.wait>span{color:var(--warn)}.pj-ck.blocked>span{color:var(--text-2)}.pj-cb{appearance:none;cursor:pointer;width:15px;height:15px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text) 32%, transparent);border-radius:5px;flex:none;place-content:center;margin:2px 0 0;transition:background .12s,box-shadow .12s;display:grid}.pj-cb:hover{box-shadow:inset 0 0 0 1.5px var(--c,var(--focus))}.pj-cb:checked{background:var(--c,var(--focus));box-shadow:none}.pj-cb:checked:after{content:"";border:solid var(--panel);border-width:0 0 2px 2px;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.pj-ck.wait .pj-cb{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--warn) 60%, transparent)}.pj-who{color:var(--warn);font-weight:600}.pj-fold{width:100%;color:var(--text-3);text-align:left;align-items:center;gap:6px;padding:8px 6px 3px;font-size:12.5px;display:flex}.pj-fold:hover{color:var(--text-2)}.pj-fold svg{transition:transform .15s}.pj-fold.open svg{transform:rotate(90deg)}.pj-idea{border-radius:7px;align-items:flex-start;gap:8px;padding:4px 6px;font-size:13px;line-height:1.45;display:flex}.pj-idea:hover{background:var(--pj-tile)}.pj-spark{color:var(--idea);flex:none;margin-top:3px;display:inline-flex}.pj-idea-text{flex:1;min-width:0}.pj-idea-go,.pj-idea .pj-x{opacity:0;color:var(--text-3);border-radius:5px;flex:none;padding:0 6px;font-size:11.5px}.pj-idea:hover .pj-idea-go,.pj-idea:hover .pj-x{opacity:1}.pj-idea-go:hover{color:var(--text);background:var(--bg-hover)}.pj-x{color:var(--text-3);border-radius:5px;padding:2px 5px;font-size:15px;line-height:1}.pj-x:hover{color:var(--danger);background:var(--bg-hover)}.pj-jot{border-radius:8px;align-items:center;gap:8px;height:32px;margin-top:4px;padding:0 8px;display:flex}.pj-jot .pj-spark{margin-top:0}.pj-jot input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.pj-jot input::placeholder{color:var(--text-3)}.pj-jot:focus-within{background:var(--panel);box-shadow:0 0 0 1.5px var(--focus)}.pj-done{text-align:left;width:100%;color:var(--text-2);border-radius:7px;align-items:baseline;gap:8px;padding:4px 8px;font-size:13px;display:flex}.pj-done:hover{background:var(--pj-tile);color:var(--text)}.pj-col-foot{justify-content:space-between;margin-top:10px;padding:0 6px;display:flex}.pj-col-foot button{color:var(--text-3);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.pj-col-foot button:hover{color:var(--text)}.pj-input{background:var(--panel);width:100%;height:34px;color:var(--text);box-shadow:0 0 0 1.5px var(--focus);border:0;border-radius:9px;outline:none;padding:0 10px;font-size:13.5px}.pj-add-in{margin-bottom:6px}.pj-newcol{flex-direction:column;flex:none;gap:4px;width:220px;display:flex}.pj-newcol-btn{height:48px;color:var(--text-3);box-shadow:inset 0 0 0 1.5px var(--pj-rule);border-radius:14px;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;display:inline-flex}.pj-newcol-btn:hover{color:var(--text);background:var(--bg-hover)}.pj-arch{color:var(--text-2);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.pj-arch:hover{background:var(--bg-hover);color:var(--text)}.pj-dot{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.pj-pane{background:var(--panel);border-radius:16px 0 0;flex-direction:column;flex:none;width:min(880px,64%);min-width:0;display:flex;container-type:inline-size}.pj.full .pj-pane{border-radius:0;width:100%}.pj-pbar{align-items:center;gap:2px;padding:10px 12px 4px;display:flex}.pj-ibtn{width:30px;height:30px;color:var(--text-3);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.pj-ibtn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.pj-ibtn:disabled{opacity:.3;cursor:default}.pj-crumbs{min-width:0;color:var(--text-3);white-space:nowrap;flex:1;align-items:center;gap:4px;margin-left:8px;font-size:13px;display:flex;overflow:hidden}.pj-crumbs svg{flex:none}.pj-crumbs button{color:var(--text-2);border-radius:6px;padding:2px 5px}.pj-crumbs button:hover{background:var(--bg-hover);color:var(--text)}.pj-crumbs b{min-width:0;color:var(--text);text-overflow:ellipsis;padding:2px 4px;font-weight:600;overflow:hidden}.pj-pscroll{flex:1;min-height:0;overflow-y:auto}.pj-page{grid-template-columns:minmax(0,680px);place-content:start center;column-gap:56px;padding:10px 44px 120px;display:grid}.pj-page>article{display:contents}.pj-page>article>*{grid-column:1}@container (width>=1060px){.pj-page.with-margin{grid-template-columns:minmax(0,680px) 220px}.pj-page.with-margin>article>.pj-margin{background:0 0;flex-flow:column;grid-area:1/2/span 400;align-self:start;gap:24px;margin:0;padding:0;position:sticky;top:8px}}@container (width<=560px){.pj-page{padding:6px 20px 100px}}.pj-kicker{color:color-mix(in srgb, var(--c) 72%, var(--text));justify-self:start;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:600;display:inline-flex}button.pj-kicker:hover{text-decoration:underline}.pj-auto{resize:none;width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:0;display:block;overflow:hidden}.pj-title{letter-spacing:-.028em;margin:0;font-size:31px;font-weight:780;line-height:1.15}.pj-sub{color:var(--text-2);margin:8px 0 0;font-size:14.5px;line-height:1.5}.pj-auto::placeholder{color:var(--text-3)}.pj-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:13px;display:flex}.pj-seg button{padding:3px 11px;font-size:12.5px}.pj-pill{color:var(--warn);background:color-mix(in srgb, var(--warn) 15%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pj-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pj-rule{background:var(--c);border-radius:2px;height:3px;margin:20px 0 24px}.pj-pins.page{gap:6px;margin:0 0 6px;padding:0}.pj-pins.page .pj-pin{height:30px;color:var(--text);background:var(--bg-hover);padding:0 11px 0 9px;font-size:13px}.pj-pins.page .pj-pin:hover{background:var(--bg-press)}.pj-pin.add{color:var(--text-3);box-shadow:inset 0 0 0 1px var(--pj-rule);background:0 0!important}.pj-pin.add:hover{color:var(--text)}.pj-pin-form{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pj-pin-form .pj-input{width:220px;height:30px;font-size:13px}.pj-pin-form .pj-input+.pj-input{width:150px;box-shadow:0 0 0 1px var(--pj-rule)}.pj-btn{height:30px;color:var(--text);background:var(--bg-hover);border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.pj-btn:hover{background:var(--bg-press)}.pj-btn.ghost{color:var(--text-3);background:0 0;font-weight:500}.pj-h{color:var(--text-2);align-items:center;gap:12px;margin:44px 0 12px;font-size:13px;font-weight:650;display:flex}.pj-h:after{content:"";background:var(--pj-rule);flex:1;height:1px}.pj-margin{background:var(--bg-hover);border-radius:12px;flex-wrap:wrap;gap:16px 40px;margin:-4px 0 28px;padding:14px 18px;font-size:13px;display:flex}.pj-catch{background:var(--bg-hover);border-radius:12px;grid-template-columns:1fr 1fr;gap:20px 36px;margin-top:18px;padding:16px 20px;font-size:13.5px;display:grid}.pj-catch>*{min-width:0}@container (width<=700px){.pj-catch{grid-template-columns:1fr}}.pj-mh{color:var(--text-3);margin:0 0 6px;font-size:12px;font-weight:650}.pj-mh-gap{margin-top:18px}.pj-mrow{padding:3px 0;line-height:1.45}.pj-mrow small{color:var(--text-3)}.pj-act{color:var(--text-3);border-radius:5px;margin-left:6px;padding:1px 7px;font-size:11.5px}.pj-act:hover{background:var(--bg-press);color:var(--text)}.pj-then{color:var(--text-3);margin:-1px 0 4px 23px;font-size:11.5px}.pj-none{color:var(--text-3);font-size:13px}.pj-link{color:inherit}.pj-link:hover{color:var(--text);text-decoration:underline}.pj-doc{color:var(--text);caret-color:var(--focus);outline:none;font-size:16px;line-height:1.7}.pj-doc>:first-child{margin-top:0}.pj-doc>:last-child{margin-bottom:0}.pj-doc p{margin:0 0 .7em}.pj-doc h1{letter-spacing:-.02em;margin:1.4em 0 .45em;font-size:23px;font-weight:760;line-height:1.25}.pj-doc h2{letter-spacing:-.015em;margin:1.4em 0 .4em;font-size:19px;font-weight:700;line-height:1.3}.pj-doc h3{color:var(--text-2);margin:1.2em 0 .3em;font-size:16px;font-weight:700}.pj-doc-note h1{font-size:20px}.pj-doc-note h2{font-size:17.5px}.pj-doc-note h3{font-size:15.5px}.pj-doc ul,.pj-doc ol{margin:.2em 0 .8em;padding-left:1.4em}.pj-doc li>p{margin:.1em 0}.pj-doc li::marker{color:var(--text-3)}.pj-doc a{color:var(--focus);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--focus) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--focus) 40%, transparent);cursor:pointer}.pj-doc code{background:var(--bg-hover);border-radius:5px;padding:2px 6px;font:.86em ui-monospace,SF Mono,Menlo,monospace}.pj-doc blockquote{border-left:3px solid color-mix(in srgb, var(--c,var(--text)) 45%, transparent);color:var(--text-2);margin:.4em 0 .9em;padding-left:14px}.pj-doc hr{background:var(--pj-rule);border:0;height:1px;margin:1.4em 0}.pj-doc p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-3);pointer-events:none}.pj-doc ul[data-type=taskList]{margin:.25em 0 .8em;padding-left:0;list-style:none}.pj-doc ul[data-type=taskList] ul[data-type=taskList]{margin:.1em 0 .1em 26px}.pj-doc ul[data-type=taskList]>li{align-items:flex-start;gap:11px;margin:.12em 0;display:flex}.pj-doc ul[data-type=taskList]>li>label{-webkit-user-select:none;user-select:none;flex:none;padding-top:.38em;line-height:0}.pj-doc ul[data-type=taskList]>li>div{flex:1;min-width:0}.pj-doc ul[data-type=taskList]>li input[type=checkbox]{appearance:none;cursor:pointer;width:15px;height:15px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text) 32%, transparent);border-radius:5px;place-content:center;margin:0;transition:background .12s,box-shadow .12s;display:grid}.pj-doc ul[data-type=taskList]>li input[type=checkbox]:hover{box-shadow:inset 0 0 0 1.5px var(--c,var(--focus))}.pj-doc ul[data-type=taskList]>li input[type=checkbox]:checked{background:var(--c,var(--focus));box-shadow:none}.pj-doc ul[data-type=taskList]>li input[type=checkbox]:checked:after{content:"";border:solid var(--panel);border-width:0 0 2px 2px;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.pj-doc li[data-checked=true]>div>p{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--text-3) 55%, transparent)}.pj-doc li[data-checked=false]>div>ul[data-type=taskList]>li[data-checked=false]>div>p{color:var(--text-2)}.pj-doc li[data-checked=false]>div>ul[data-type=taskList]>li[data-checked=false]>label input[type=checkbox]{box-shadow:none;outline:1.5px dashed color-mix(in srgb, var(--text) 28%, transparent);outline-offset:-1.5px}.pj-doc .pj-who{color:var(--warn);font-weight:600}.pj-mk{font-weight:700}.pj-mk-idea{color:var(--idea)}.pj-mk-decided{color:var(--ok)}.pj-mk-q{color:var(--focus);cursor:pointer}.pj-doc p[data-resolved]{color:var(--text-2)}.pj-doc p[data-resolved] .pj-mk-q{opacity:.6;text-decoration:line-through}.pj-compose{background:var(--bg-hover);border-radius:12px;margin-bottom:6px;padding:14px 16px;transition:background .15s,box-shadow .15s}.pj-compose:focus-within{background:var(--panel);box-shadow:0 0 0 1.5px var(--focus)}.pj-compose-k{color:var(--focus);margin-bottom:4px;font-size:12px;font-weight:650}.pj-compose .pj-doc{min-height:84px}.pj-doc-note{font-size:15.5px}.pj-note{border-top:1px solid var(--pj-rule);grid-template-columns:76px minmax(0,1fr) 22px;gap:14px;padding:16px 0;display:grid;position:relative}.pj-compose+.pj-note{border-top:0}.pj-when{color:var(--text-3);font-variant-numeric:tabular-nums;padding-top:3px;font-size:12.5px}.pj-note-x{opacity:0;align-self:start}.pj-note:hover .pj-note-x{opacity:1}@container (width<=600px){.pj-note{grid-template-columns:minmax(0,1fr) 22px}.pj-when{grid-column:1/-1;padding:0}}.pj-hint{color:var(--text-3);margin:30px 0 0;font-size:12.5px;line-height:1.9}.pj-hint kbd{background:var(--bg-hover);color:var(--text-2);border-radius:4px;padding:2px 5px;font:11px ui-monospace,Menlo,monospace}.pj-foot{border-top:1px solid var(--pj-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:16px;display:flex}.pj-foot-r{gap:8px;display:inline-flex}.pj-move{color:var(--text-3);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pj-move select{background:var(--bg-hover);height:30px;color:var(--text);border:0;border-radius:8px;padding:0 8px;font-size:13px}.pj-del{height:30px;color:var(--danger);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.pj-del:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.pj-colors{flex-wrap:wrap;gap:6px;display:flex}.pj-swatch{background:var(--s);border-radius:50%;width:20px;height:20px}.pj-swatch.on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--s)}.pj-person{margin-bottom:26px}.pj-person h3{letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:700}.pj-hit{text-align:left;border-radius:10px;width:100%;padding:10px;display:block}.pj-hit:hover{background:var(--bg-hover)}.pj-hit b{color:var(--text);font-weight:600;display:block}.pj-hit b span{color:var(--text-3);font-weight:400}.pj-hit>span{color:var(--text-2);font-size:13.5px}.pj-hit mark{background:color-mix(in srgb, var(--warn) 28%, transparent);color:inherit;border-radius:3px}@media (width<=699px){.pj-board{padding:0 12px 16px}.pj-col{width:86vw}.pj-pane{z-index:5;border-radius:0;width:auto;position:absolute;inset:0}}.pj-label-fold{text-align:left;align-items:center;gap:5px;width:calc(100% - 12px);display:flex}.pj-label-fold svg{opacity:.7;transition:transform .15s}.pj-label-fold.open svg{transform:rotate(90deg)}.pj-label-fold:hover{color:var(--text-2)}.pj-jot{margin:0 0 6px}.pj-jot-ic{color:var(--text-3);flex:none;display:inline-flex}.pj-tile{cursor:pointer}.pj-more-btn{margin:2px 0 0 28px;padding:0;display:block}.pj-more-btn:hover{color:var(--text)}.pj-col-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}body.pj-dragging,body.pj-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.pj-col{transition:box-shadow .2s,opacity .15s}.pj-col.dragging{opacity:.45;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 60%, transparent)}.pj-doc .tiptap-mathematics-render{cursor:pointer;border-radius:4px;padding:0 1px;transition:background .12s}.pj-doc .tiptap-mathematics-render:hover{background:var(--bg-hover)}.pj-doc [data-type=block-math]{text-align:center;margin:.6em 0 .9em;padding:6px 0;display:block;overflow-x:auto}.pj-doc .inline-math-error,.pj-doc .block-math-error{color:var(--danger);font-family:ui-monospace,Menlo,monospace;font-size:.9em}.pj-doc .katex{font-size:1.08em}.pj-mathbox{z-index:50;background:var(--panel);width:380px;box-shadow:var(--shadow);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed}.pj-mathbox textarea{resize:none;background:var(--bg-hover);width:100%;color:var(--text);border:0;border-radius:8px;outline:none;padding:8px 10px;font:13px/1.5 ui-monospace,SF Mono,Menlo,monospace}.pj-mathbox-preview{min-height:28px;color:var(--text);padding:4px 6px;overflow-x:auto}.pj-mathbox-hint{color:var(--text-3);font-size:11.5px}.pjb-search{background:var(--bg-hover);min-width:0;height:36px;color:var(--text-3);border-radius:18px;flex:0 600px;align-items:center;gap:8px;margin:0 auto;padding:0 10px 0 12px;transition:background .12s,box-shadow .12s;display:flex}.pjb-search:focus-within{background:var(--panel);box-shadow:0 0 0 1.5px var(--focus)}.pjb-search svg{flex:none}.pjb-scope-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.pjb-scope-wrap svg{pointer-events:none;color:currentColor;position:absolute;right:8px}.pjb-scope{cursor:pointer;appearance:none;max-width:180px;height:26px;color:var(--text-2);background:color-mix(in srgb, var(--text) 7%, transparent);text-overflow:ellipsis;border:0;border-radius:13px;padding:0 24px 0 10px;font-size:12.5px;font-weight:600}.pjb-scope:hover{color:var(--text);background:color-mix(in srgb, var(--text) 11%, transparent)}.pjb-scope.on{color:var(--focus);background:color-mix(in srgb, var(--focus) 14%, transparent)}.pjb-scope-wrap:has(.pjb-scope.on){color:var(--focus)}.pjb-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:14px}.pjb-search input::placeholder{color:var(--text-3)}.pjb-search kbd{color:var(--text-3);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent);border-radius:4px;flex:none;padding:0 5px;font:11px ui-monospace,Menlo,monospace}.pjb-wait{height:32px;color:var(--text-2);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.pjb-wait:hover,.pjb-wait.on{background:var(--bg-hover);color:var(--text)}@media (width<=699px){.pjb-scope{max-width:90px}.pjb-search kbd,.pjb-wait{font-size:12px}}.pj-badge.clear{color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, transparent)}.pj-loose-item{cursor:grab;border-radius:7px;align-items:flex-start;gap:4px;margin:0 -4px;padding:0 4px;display:flex;position:relative}.pj-loose-item:hover{background:var(--pj-tile)}.pj-loose-item .pj-ck{flex:1;min-width:0}.pj-file-btn{width:22px;height:20px;color:var(--text-3);opacity:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:3px;display:inline-flex}.pj-loose-item:hover .pj-file-btn,.pj-loose-item.menu-open .pj-file-btn{opacity:1}.pj-file-btn:hover{background:var(--bg-press);color:var(--text)}@media (hover:none){.pj-file-btn{opacity:.6}}.pj-file-menu{z-index:30;background:var(--panel);width:270px;max-height:280px;box-shadow:var(--shadow);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 2px);right:0;overflow-y:auto}.pj-file-k{color:var(--text-3);padding:4px 8px 6px;font-size:11.5px;font-weight:650}.pj-file-menu button{text-align:left;width:100%;color:var(--text);border-radius:7px;align-items:baseline;gap:8px;padding:6px 8px;font-size:13px;display:flex}.pj-file-menu button:hover{background:var(--bg-hover)}.pj-file-menu button span{flex:1;min-width:0}.pj-file-menu button.best{background:color-mix(in srgb, var(--c) 12%, transparent)}.pj-file-menu small{color:color-mix(in srgb, var(--c) 70%, var(--text));flex:none;font-size:11px;font-weight:600}.pj-tile.drop{background:var(--panel);box-shadow:inset 0 0 0 2px var(--c);opacity:1}.pj-drag-ghost{z-index:100;pointer-events:none;background:var(--panel);max-width:280px;color:var(--text);box-shadow:var(--shadow);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:6px 10px;font-size:13px;position:fixed;top:0;left:0;overflow:hidden}.view-menu{position:relative}.view-btn{background:var(--bg-hover);height:30px;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 12px;font-weight:600;display:inline-flex}.view-btn:hover,.view-btn.on{background:var(--bg-press)}.view-btn svg{color:var(--text-3)}.view-pop{z-index:60;background:var(--panel);min-width:160px;box-shadow:var(--shadow);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:12px;padding:5px;position:absolute;top:calc(100% + 6px);left:0}.view-pop button{width:100%;color:var(--text);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:6px 10px;font-size:13.5px;display:flex}.view-pop button:hover{background:var(--bg-hover)}.view-pop button.on{color:var(--focus);font-weight:600}.view-pop kbd{color:var(--text-3);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent);border-radius:4px;padding:1px 5px;font:11px ui-monospace,Menlo,monospace}.toolbar .nav-group{flex:none;gap:4px;margin-left:4px}.toolbar-right .today-btn{background:var(--bg-hover)}.toolbar-right .today-btn:hover{background:var(--bg-press)}.toolbar .nav-group+.title{margin-left:4px}.ce-modes{align-self:stretch;display:flex}.ce-modes button{flex:1;padding:5px 8px;font-size:12.5px}.ce-url{font-size:14px!important;font-weight:500!important}.ce-help{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.5}.ce-sub{background:var(--bg-hover);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ce-sub-url{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font:12px ui-monospace,Menlo,monospace;overflow:hidden}.ce-sub-status{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.ce-sub-status.err{color:var(--danger)}.panel-ro .panel-title.ro{margin:0;font-size:20px;font-weight:700;line-height:1.25}.ro-when{color:var(--text-2);font-weight:600}.ro-row{color:var(--text-2);overflow-wrap:anywhere;font-size:13.5px}.ro-link{color:var(--focus);text-decoration:none}.ro-link:hover{text-decoration:underline}.ro-notes{white-space:pre-wrap;background:var(--bg-hover);overflow-wrap:anywhere;border-radius:10px;max-height:320px;padding:10px 12px;font-size:13.5px;line-height:1.55;overflow-y:auto}.ro-foot{color:var(--text-3);font-size:12px}.cal-sub{text-align:center;width:18px;color:var(--text-3);flex:none;font-size:12px}.cal-sub.err{color:var(--danger);font-weight:800}.win-strip{display:none}html.in-app .win-strip{height:30px;margin:calc(-14px - env(safe-area-inset-top)) -14px -4px;flex:none;display:block}html.in-app .app:not(.sidebar-open) .toolbar{padding-left:86px}html.in-app .toolbar,html.in-app body{-webkit-user-select:none;user-select:none}html.in-app :is(input,textarea,[contenteditable],.pj-doc,.ro-notes,.panel){-webkit-user-select:text;user-select:text}.gp-stale{color:var(--text-3);margin:4px 0 0;font-size:12.5px}.gp-status{color:var(--text-2);max-width:440px;margin:0;font-size:13px}.gp-status.ok{color:var(--ok);font-weight:600}.gp-dot{background:var(--focus);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.4s ease-in-out infinite gp-pulse;display:inline-block}@keyframes gp-pulse{50%{opacity:.3}}.gp-foot a{color:inherit}.gp-confirm .gp-input{width:100%}.sl-sync{color:var(--text-3);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.sl-live{align-items:center;gap:6px;display:inline-flex}.sl-live i{background:var(--text-3);border-radius:50%;width:7px;height:7px}.sl-live.on i{background:var(--ok)}.sl-live.off i{background:var(--danger)}.cf-scrim{z-index:95}.cf{gap:10px;width:min(400px,100%)}.cf-title{font-size:16px;font-weight:700}.cf-body{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.45}.cf-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.ce-drop{border:2px dashed var(--line);min-height:150px;color:var(--text-2);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px;transition:border-color .12s,background .12s,color .12s;display:flex}.ce-drop b{color:var(--text);font-size:15px}.ce-drop span{font-size:12.5px}.ce-drop:hover,.ce-drop:focus-visible{border-color:var(--text-3);outline:none}.ce-drop.over{border-color:var(--focus);background:color-mix(in srgb, var(--focus) 10%, transparent);color:var(--focus)}.ce-drop.over b{color:var(--focus)}.side-slot{transition:transform .18s cubic-bezier(.2,.8,.2,1);position:relative}.side-slot.lifted{z-index:5;transition:none}.side-slot.lifted>.side-section{box-shadow:var(--shadow);transition:scale .12s;scale:1.02}body.side-dragging,body.side-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}[data-events=stripe] .ev:not(.selected){background:var(--panel);color:var(--text);box-shadow:inset 4px 0 0 var(--c), 0 0 0 1px var(--line)}[data-events=stripe] .ev:not(.selected) .ev-time,[data-events=stripe] .ev:not(.selected) .ev-loc{color:var(--text-2);opacity:1}.mini-grid.with-wk{grid-template-columns:18px repeat(7,1fr)}.mini-wk{color:var(--text-3);font-variant-numeric:tabular-nums;place-items:center;font-size:9.5px;display:grid}.mv-wk{color:var(--text-3);pointer-events:none;font-size:10px;font-weight:600;position:absolute;top:5px;left:6px}.st-scrim{z-index:80}.st{background:var(--panel);border:1px solid var(--line);width:min(920px,100%);height:min(660px,100dvh - 32px);box-shadow:var(--shadow);border-radius:14px;grid-template-rows:minmax(0,1fr);grid-template-columns:220px 1fr;animation:.15s ease-out pop;display:grid;overflow:hidden}.st-side{background:var(--bg-side);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.st-search{background:var(--bg-hover);color:var(--text-3);border-radius:8px;align-items:center;gap:7px;margin:0 2px 10px;padding:6px 9px;display:flex}.st-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.st-item{text-align:left;width:100%;color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-weight:500;display:flex}.st-item:hover{background:var(--bg-hover)}.st-item.on{background:var(--focus);color:var(--on-focus)}.st-ico{color:#fff;background:var(--c);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.st-gap-after{margin-bottom:10px}.st-none{color:var(--text-3);margin:4px 8px;font-size:12px}.st-main{flex-direction:column;min-width:0;min-height:0;display:flex}.st-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:14px 16px 10px 20px;display:flex}.st-head h2{flex:1;margin:0;font-size:17px}.st-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;min-height:0;padding:16px 20px 28px;display:flex;overflow-y:auto}.st-grp{flex-direction:column;gap:6px;display:flex}.st-grp h3{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:0 0 0 4px;font-size:11px;font-weight:700}.st-box{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-hover) 50%, var(--panel));border-radius:10px}.st-row{align-items:center;gap:14px;min-height:42px;padding:7px 12px;display:flex}.st-row+.st-row{border-top:1px solid var(--line-soft)}.st-row.stack{flex-direction:column;align-items:stretch;gap:8px}.st-lab{flex:1;min-width:0}.st-lab b{align-items:center;gap:7px;font-weight:500;display:flex}.st-lab>span{color:var(--text-3);margin-top:1px;font-size:11.5px;display:block}.st-ctl{flex:none;align-items:center;gap:8px;display:flex}.st-foot{color:var(--text-3);margin:0 4px;font-size:11.5px}.st-in{border:1px solid var(--line);background:var(--panel);width:210px;color:var(--text);font:inherit;border-radius:7px;outline:none;padding:5px 9px}.st-in:focus{border-color:var(--focus)}.st-seg{background:var(--bg-hover);border-radius:8px;padding:2px;display:inline-flex}.st-seg button{color:var(--text-2);white-space:nowrap;border-radius:6px;padding:3px 10px;font-weight:600}.st-seg button.on{background:var(--seg-on);color:var(--text);box-shadow:0 1px 2px #00000026}.st-tog{background:var(--line);border-radius:10px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.st-tog:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.st-tog.on{background:var(--ok)}.st-tog.on:after{transform:translate(14px)}.st-range{width:180px;accent-color:var(--focus)}.st-themes{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));padding:10px}.st-dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.st-dot.ok{background:var(--ok)}.st-dot.off{background:var(--danger)}.st-err{color:var(--danger)!important}.st-btns{flex-wrap:wrap;gap:8px;padding:0 2px;display:flex}.st-relays{flex-direction:column;gap:4px;font:12px ui-monospace,Menlo,monospace;display:flex}.st-relays span{align-items:center;gap:7px;display:flex}.st-relays em{color:var(--text-3);font-style:normal}.st-relay-sum{color:var(--text-2);flex-direction:column;align-items:flex-end;gap:2px;font-size:12px}.st-muted{color:var(--text-3);font-size:12px}.st-msg{color:var(--ok);margin:-8px 4px 0;font-size:12.5px}.st-msg.bad{color:var(--danger)}.st-big{font-size:15px;font-weight:700}.st-kbd{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:5px;min-width:20px;padding:1px 6px;font-family:inherit;font-size:11.5px;display:inline-block}@media (width<=700px){.st{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:calc(100dvh - 32px)}.st-side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;max-height:150px}.st-search{width:100%}.st-row{flex-wrap:wrap}}.rc{background:var(--bg-side);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.rc-card{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.rc-card h1{margin:0;font-size:20px}.rc-card p{color:var(--text-2);margin:0;line-height:1.45}.rc-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.rc-row>span{flex:200px;font-size:13px}.rc-msg{font-size:13px;color:var(--danger)!important}.rc-err{background:var(--bg-hover);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:160px;margin:0;padding:10px;font-size:12px;overflow:auto}.rc-actions{gap:8px;display:flex}.side-update{text-align:left;color:var(--on-focus);background:var(--focus);border-radius:9px;align-self:stretch;padding:7px 10px;font-size:12.5px;font-weight:600}.side-update:hover{filter:brightness(1.08)}html.in-app .win-strip{top:calc(-14px - env(safe-area-inset-top));z-index:4;background:var(--bg-side);position:sticky}html.in-app .sidebar .mini{top:calc(8px - env(safe-area-inset-top))}.sy-pair{flex-wrap:wrap;align-items:flex-start;gap:18px;padding:14px;display:flex}.sy-qr{background:#fff;border-radius:12px;flex:none;width:168px;height:168px;padding:8px}.sy-qr svg{width:100%;height:100%;display:block}.sy-steps{flex-direction:column;flex:240px;gap:6px;font-size:13px;display:flex}.sy-steps ol{color:var(--text-2);margin:0;padding-left:18px;line-height:1.5}.sy-code{align-items:center;gap:8px;margin-top:4px;display:flex}.sy-code code{background:var(--bg-hover);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:7px;flex:1;min-width:0;padding:6px 8px;font-size:11px}.sy-scan{flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.sy-scan video{aspect-ratio:1;object-fit:cover;background:#000;border-radius:12px;width:min(320px,100%)}.sy-paste .st-in{flex:1;width:auto}.sy-err{margin:0 12px 10px}@media (width<=430px){.toolbar{gap:3px;padding:0 6px}.page-switch button{padding:4px 6px}.title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:16px;overflow:hidden}.qa-btn{margin-left:2px}.today-btn{flex:none}}@media (width<=700px){.st-side{flex-wrap:nowrap;align-items:center;gap:4px;max-height:none;padding:10px;overflow:auto hidden}.st-side>div{flex:none}.st-side .st-search{flex:none;width:150px;margin:0 4px 0 0}.st-side .st-gap-after{margin-bottom:0}.st-item{white-space:nowrap;width:auto;padding:5px 9px}}.ptb{background:var(--bg);border-bottom:1px solid var(--line);flex:none}.ptb-row{align-items:center;gap:6px;height:52px;padding:0 10px 0 6px;display:flex}.ptb-btn{width:44px;height:44px;color:var(--text);border-radius:22px;flex:none;place-items:center;display:grid;position:relative}.ptb-btn:active{background:var(--bg-press)}.ptb-btn.on{color:var(--focus)}.ptb-title{letter-spacing:-.02em;white-space:nowrap;min-width:0;color:var(--text);align-items:baseline;gap:6px;margin:0;font-size:24px;font-weight:750;display:inline-flex;overflow:hidden}.ptb-month span{color:var(--accent)}.ptb-month svg{color:var(--text-3);flex:none;align-self:center;transition:transform .2s}.ptb-month.open svg{transform:rotate(180deg)}.ptb-gap{flex:1}.ptb .view-btn{border-radius:17px;height:34px;padding:0 11px;font-size:14px}.ptb-today{border:1.5px solid var(--text);width:36px;height:36px;color:var(--text);border-radius:9px;flex:none;margin-left:2px;padding-top:4px;font-size:15px;font-weight:700;position:relative;overflow:hidden}.ptb-today:before{content:"";background:var(--accent);height:6px;position:absolute;top:0;left:0;right:0}.ptb-badge .pj-badge{min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;position:absolute;top:4px;right:2px}.ptb-cancel{color:var(--focus);flex:none;padding:8px 4px 8px 6px;font-weight:600}.ptb .pjb-search{flex:1;height:38px;margin:0 0 0 4px}.ptb .pjb-search input{font-size:16px}.ptb .zone-pill{flex:none}.pds{touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:0 6px 6px}.pds-row{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.pds-head span{text-align:center;color:var(--text-3);padding-bottom:2px;font-size:11px;font-weight:600}.pds-day{width:40px;height:40px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:20px;justify-self:center;font-size:17px;font-weight:500;position:relative}.pds-day.in{background:color-mix(in srgb, var(--text) 9%, transparent);font-weight:650}.pds-day.today{color:var(--accent);font-weight:700}.pds-day.today.in{background:var(--accent);color:var(--on-accent)}.pds-day.out{color:var(--text-3)}.pds-day i{background:var(--text-3);border-radius:2px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.pds-day.today.in i{opacity:.7;background:currentColor}.pds.month{animation:.22s ease-out pds-open}@keyframes pds-open{0%{opacity:0;transform:translateY(-6px)}}.ptabs{padding:2px 0 max(4px, calc(env(safe-area-inset-bottom) - 20px));background:var(--bg);border-top:1px solid var(--line);flex:none;grid-template-columns:repeat(4,1fr);display:grid}.ptab{min-height:50px;color:var(--text-3);flex-direction:column;align-items:center;gap:2px;padding:4px 0 2px;font-size:10.5px;font-weight:600;display:flex}.ptab svg{width:26px;height:26px}.ptab.on{color:var(--accent)}.fab{right:18px;bottom:calc(66px + max(4px, calc(env(safe-area-inset-bottom) - 20px)));z-index:30;background:var(--accent);width:62px;height:62px;color:var(--on-accent);border-radius:50%;place-items:center;transition:transform .12s;display:grid;position:fixed;box-shadow:0 10px 28px -8px #00000073,0 3px 10px -3px #0000004d}.fab:active{transform:scale(.92)}.fab svg{width:30px;height:30px}.phone .toast{bottom:calc(140px + max(4px, calc(env(safe-area-inset-bottom) - 20px)))}.phone .scrim{transition:opacity .22s}.phone .hp-title{display:none}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select,[contenteditable=true]{font-size:max(16px,1em)!important}}@media (width<=700px){.st-row{flex-wrap:wrap;row-gap:8px;padding:10px 14px}.st-row:not(.stack)>.st-lab{flex:170px}.st-lab b{font-size:15px}.st-lab>span{margin-top:2px;font-size:13px;line-height:1.35}.st-ctl{flex-wrap:wrap;flex:0 auto;max-width:100%}.st-ctl>.st-in,.st-ctl>input:not([type=checkbox]),.st-ctl>.pselect{max-width:100%}.st-foot{font-size:12.5px;line-height:1.4}}.st-sub{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px 2px;font-size:11.5px;font-weight:700}.pj-code{--code-bg:color-mix(in srgb, var(--text) 5%, var(--panel));--code-line:color-mix(in srgb, var(--text) 10%, transparent);--k:#a626a4;--s:#50a14f;--n:#986801;--c:#8a8f98;--f:#4078f2;--b:#0184bc;--m:#e45649;background:var(--code-bg);border:1px solid var(--code-line);border-radius:10px;margin:.6em 0 .9em;overflow:hidden}:root[data-mode=dark] .pj-code{--k:#c678dd;--s:#98c379;--n:#d19a66;--c:#7f848e;--f:#61afef;--b:#56b6c2;--m:#e06c75}.pj-code-bar{border-bottom:1px solid var(--code-line);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 4px 8px;display:flex}.pj-code-lang{appearance:none;cursor:pointer;color:var(--text-3);background:0 0;border:0;border-radius:5px;padding:2px 4px;font:600 11.5px -apple-system,system-ui,sans-serif}.pj-code-lang:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.pj-code-copy{color:var(--text-2);border-radius:6px;padding:2px 9px;font-size:11.5px;font-weight:600}.pj-code-copy:hover{background:var(--bg-hover);color:var(--text)}.pj-code-copy.ok{color:var(--ok)}.pj-code pre{tab-size:4;margin:0;padding:10px 12px 12px;overflow-x:auto}.pj-code pre code{white-space:pre;color:var(--text);font-variant-ligatures:none;background:0 0;padding:0;font:12.5px/1.55 ui-monospace,SF Mono,Menlo,monospace;display:block}.pj-code .hljs-keyword,.pj-code .hljs-selector-tag,.pj-code .hljs-doctag{color:var(--k)}.pj-code .hljs-string,.pj-code .hljs-regexp,.pj-code .hljs-addition{color:var(--s)}.pj-code .hljs-number,.pj-code .hljs-literal,.pj-code .hljs-attr,.pj-code .hljs-variable,.pj-code .hljs-template-variable{color:var(--n)}.pj-code .hljs-comment,.pj-code .hljs-quote{color:var(--c);font-style:italic}.pj-code .hljs-title,.pj-code .hljs-section,.pj-code .hljs-function .hljs-title{color:var(--f)}.pj-code .hljs-built_in,.pj-code .hljs-type,.pj-code .hljs-params,.pj-code .hljs-meta{color:var(--b)}.pj-code .hljs-deletion,.pj-code .hljs-symbol,.pj-code .hljs-bullet,.pj-code .hljs-tag,.pj-code .hljs-name{color:var(--m)}.pj-code .hljs-meta .hljs-keyword,.pj-code .hljs-meta.prompt_{color:var(--c)}@media (hover:none){.pj-code pre code{font-size:13px}}@media (hover:none) and (pointer:coarse){.tk-check,.hb-btn{position:relative}.tk-check:before,.hb-btn:before{content:"";position:absolute;inset:-11px}}.st-dl-title{align-items:center;gap:10px;display:inline-flex}.st-color{appearance:none;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:22px;height:22px;padding:0;overflow:hidden}.st-color::-webkit-color-swatch-wrapper{padding:0}.st-color::-webkit-color-swatch{border:0;border-radius:50%}.st-color::-moz-color-swatch{border:0;border-radius:50%}.st-dl-bar{border-radius:4px;height:8px;margin:2px 0 8px;display:flex;overflow:hidden}.st-dl-bar i{flex:1}.st-link{appearance:none;color:var(--focus);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.st-link:hover{text-decoration:underline}
