@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAjYABQAAAAAD0wAAAhrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbchwuP0hWQVKBCT9NVkFSOQZgP1NUQVSBHgBsL2wRCAqFDIQVCxoAMId0ATYCJAMuBCAFhVIHdgwHG1UNUdQsyukusq8SOCcq7Il9U8YYyc4hBYUZskZi+WMmWcM83sEXLlRE1Nrz9uwBfn4fKADMKopImEh2xMakYuOJfPo5fckYZWSJ1IhUAShEvz8D1/MjoYDsVM9nP4+b+V4CCc0nqFX8XOFUWx9M1MjSWXuu0noq4g3wvx8YUbx0A4Dxufr+L8Suffx+ru62IVU87zAJEVKllHvt3uYNUZlo+6Gyila6iWSaJQ95CSpbukVaRwJB/OuyMewc71QwA4qISgSjXRykOu4mWcR2H4iG7d+jBrbV8D+I3MoTA/MIolb0olescxzYxVaigGWIAv6uSWtxu9mt4H4VWlSDB9iDeFC2wtQ2uVAbGvNmS7RmwammcTTYG9th3bYr5O2eHIt369EoyE9jy9ptrmcaWXgg//rn4AKOcgYBvVjUkiiAYBZsynvMSNTlWObVDOX5SQCcep06VyDmL5K9dChe/VkvX4BrZasJfavjPtQfZxrgdQBlWfkKYCuDiF6wMGCT8qAoUYbFSlvYxQFOkNemuMVAKtcBJ9S+j2qyG1S+JW1egPJxfFWXXzChLxcph/SEsdrKc6qeA5Ta2hYquf5+7SKw0nKVYomtHO0D/sPWXwZNOgFT/UUodAVcYp7wl1klYMhmwXJFLAz6GXDDEPIC9KNPSiq4tcb3o7XhlkmbhxQ6+KWsZ4UMw/hXQkaqrSBTPQ8e+R81mME6TPgI4GewCQtQlP9Fh1I8+4jUdV+tWa9n0nlk6sQAXvEOH6Akn5KPuThlTDyfRJKTSCKhCUWSSUIil8RRHM0l/Jr67JKLrL1J0m4HkjUXnpDkOBJLkACJJzGJXBwHHHIxn+YoXrnzqF16fLfd5rcNu3uXUFhv53BL+qj88sO4et8tLvXKCQu3/vL95yTt6d2D4F+zw0CAiyGgXLIC/GdvkrTjp8t+884TXzyJ8aU+i2v3QPqIwrrC4oDsx9nAMZd+l1/yDVx+3E9MQdjC+aA6/94571s73J944j2fXdj3Ms+F9z7Y1OezvvF9P8N70G/W95vkTLVP06m7dFHrppFVk52gOqbf3uJdlueRYiUPsBfpw+7dJblT8mLzplAx5+2Xzr/kdjN55zoccz9n3DcbwUaO135Huii/+co9/dfvZlVNn95U41C/7Bti6/LFn2/E/3xlgjYyfKz2vZYu9m3c6jHTU7+b1XnxP67ShYz3uxwtw9IS4348OFENke/GAD02+whcdNVL5qxTFAjco+yAoDPmTPy9wbTypBeMlFd2/fUeF2EQBXuYwT6Y7OYQJ/lFSJelWcO4+zuRHDe4xgi9GU/LojxwjBTgJaRhTMFsndiE+eSM8fortjPrxQO+ErKFFDkhkJNjE5XVjCemUuaJ9RaFwdj5EVGQ37kDQUGiWBqYEGYAKEQKq7KRAQwdi2y8pkyLMGX9twFEMizztFCrlSRNUKVYw8w3erlA9uMWhu1oeZTe0NJhCmqqLamAekHE0lJB06Sg0Sjo7MHpNCoDAjpamTv2V+RNTpGpaCxNHBUd7YF/4V/8LH4UXIOTcBljvzakIXax5KSYsUMG//zTZ8mTaZvP3wK3A4Kf8Ii9euk+eAFfvxZ0r9MhPV1qZFleLcxTXZOULvYa4mD2+tFME/vqOSHZ2QZdfm2B1bS9MiHPHtfRRNb5PKOisa66hehKpcx8KBP8gAJWVmoeQAENBsGwENhsWllnZ2N9YyMQ7lumtYmk7FjO0CZEr/ej4N/dsM3xrc7nXxARJ/eMtirJ1Cnjh/YMM6lV06eN7g++idili0BpUvDxY8EwDzx48Ky4rQ1omVhp4LriZw/EtQf5iH4wCG9qpsGNq4X1hH8OkAoAI5uUZq2CZYmZYdr76YF4u92mlQHdVJyvNpi0TEdLXa3Mm/vocUN987n6+or8dLin3JKy8g6dubxIKqAqoU0QHI3lxRW1rFotSTZbZWW7xhYU2RXW7RIZERGoZf9y0gxHZPVlsZRCqXZqtaKqLD/9OW/w7MWrV3k1rSkjGUVHeTY0Z5SVdZ5WW2V5/PpSE81au/ZMf5FTQzMKU1R/6j584rQ+fYb/TsWDBg7GhwrnWXm9lNV3UN9QSgMuYSRiJ7Jqi0mj6d69tdVqtTRJD07sg7QnbtzIaqRoe7mstYbSmm22JEq202h0johhsxLIM3GG291VLwecGVCCcj7axOdVirSsoUF2TrxSO4twRglTRg4IgZB78PMWl6W6kYL2AHWRlFspqkJDFYitFEW1IjKmUDF1nerM7CCXBmpys4OCbQSKi4oo3+oMFHZenlpVVyQCIAAgwL1eRvZN9bB6BU0XAQBkhq82AQDkuKLpztiOBySSltAFaBUQvuy26bEU1Y0gCPaeyiYs5s2ipqkuw2r5MzlL+VM+AZTTEeb/K2Ewl6Ox7DLTNRkqLl3px7tHPeA19LkYY87DYmlOwMpe2cXaBv9g4xBfYmuDd3RLHeCebClmN2CldwXWFk7BxugoRdumLV25sP2wt9x2OOhtwtFK490nI46h6RlQXbtHET0XTJrhdWgBTye/QwqGLQ5dEieJJLSsv1lSJD27DBU8ChVOWsvIgT3FtWWAkA2mrk1IS2QaX/1OhCjsTDeSMgy8ESroHDyR0+sSovxmICWkmd6Xs7c97HXIf6gbCShTahu7hog9HEzlvqS8vL5CuMDy03uWmryCw/YD3/zz+F4yWR6Qkbdw9rGXlu1tq5kZzuP6YHcWwqR41wzKjubMl8EcX3DOTnNHaJBTl3L0hVzLpM+olK9llt6oq8LurL/Oq5Ai/x/E3GjGdn4Imyq1Kk3adOkztEf3/yjDY84x5EhidJQ1sV4RT4S9zPs/jEVGJRZ6A4fyv1tDhkhYJN5rwAns7MD0XAA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas: oklch(.978 .012 255);--canvas-deep: oklch(.965 .015 258);--surface: oklch(.993 .006 255);--surface-2: oklch(.985 .008 258);--surface-raised: oklch(1 0 0);--surface-sunken: oklch(.955 .014 262);--sidebar: oklch(.986 .009 262);--ink-strong: oklch(.25 .045 274);--ink: oklch(.33 .04 272);--ink-soft: oklch(.43 .035 270);--ink-muted: oklch(.535 .03 266);--ink-faint: oklch(.635 .027 266);--on-accent: oklch(1 0 0);--line: oklch(.915 .018 265);--line-strong: oklch(.86 .026 270);--line-control: oklch(.62 .035 268);--lavender: oklch(.72 .14 285);--lavender-soft: oklch(.925 .045 285);--lavender-ink: oklch(.38 .13 285);--brand: var(--lavender);--brand-strong: oklch(.52 .17 288);--brand-ink: var(--lavender-ink);--brand-tint: var(--lavender-soft);--brand-tint-2: oklch(.958 .026 285);--primary: oklch(.52 .17 288);--primary-hover: oklch(.48 .17 288);--primary-active: oklch(.44 .16 288);--primary-ring: oklch(.62 .16 286 / .45);--focus-ring: oklch(.55 .16 262);--focus-ring-offset: var(--surface-raised);--success: oklch(.72 .13 161);--success-ink: oklch(.4 .1 162);--success-tint: oklch(.93 .055 161);--warning: oklch(.84 .15 88);--warning-ink: oklch(.44 .1 74);--warning-tint: oklch(.95 .065 88);--danger: oklch(.55 .17 20);--danger-hover: oklch(.5 .17 20);--danger-ink: oklch(.44 .155 18);--danger-tint: oklch(.935 .06 18);--info: oklch(.52 .15 255);--info-ink: oklch(.42 .13 255);--info-tint: oklch(.93 .04 250);--code-bg: oklch(.24 .03 272);--code-ink: oklch(.94 .02 285);--accent: var(--lavender);--accent-strong: var(--brand-strong);--accent-ink: var(--lavender-ink);--accent-tint: var(--lavender-soft);--accent-tint-2: var(--brand-tint-2);--accent-ring: oklch(.72 .14 285 / .42);--r-xs: 5px;--r-sm: 7px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 16px;--r-full: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 52px;--space-group: var(--sp-2);--space-section: var(--sp-6);--sp-10: 68px;--control-sm: 34px;--control-md: 40px;--control-lg: 48px;--icon-sm: 32px;--icon-md: 40px;--canvas-guide-extent: 4000px;--edge: .72 .14 285;--umbra: .42 .06 272;--shadow-xs: 0 1px 2px oklch(var(--umbra) / .1);--shadow-sm: 0 2px 0 oklch(var(--edge) / .1), 0 6px 18px oklch(var(--umbra) / .08);--shadow-md: 0 3px 0 oklch(var(--edge) / .12), 0 12px 30px oklch(var(--umbra) / .11);--shadow-lg: 0 4px 0 oklch(var(--edge) / .14), 0 22px 48px oklch(var(--umbra) / .15);--shadow-pop: 0 5px 0 oklch(var(--edge) / .16), 0 26px 58px oklch(var(--umbra) / .19);--grid-line-a: oklch(.72 .14 285 / .05);--grid-line-b: oklch(.72 .13 161 / .045);--grid-size: 28px;--grid-bg: linear-gradient(var(--grid-line-a) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-b) 1px, transparent 1px);--font-sans: "Onest Variable", "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", var(--font-sans);--font-num: var(--font-sans);--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--lh-tight: 1.12;--lh-snug: 1.3;--lh-normal: 1.55;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-display: 750;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--dur-fast: .13s;--dur-mid: .2s;--dur-slow: .32s;--dur-nav: .17s;--bp-sm: 640px;--bp-md: 960px;--bp-lg: 1280px;--header-h: 64px;--mobile-tabs-h: calc(var(--tap) + var(--sp-5));--cal-gutter: 64px;--sidebar-w: 248px;--sidebar-w-collapsed: 68px;--content-max: none;--tap: 44px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-sidebar: 200;--z-header: 300;--z-drawer: 400;--z-backdrop: 500;--z-menu: 600;--z-modal: 700;--z-toast: 800;--z-lock: 900;color-scheme:light}[data-theme=dark]{--canvas: oklch(.195 .018 268);--canvas-deep: oklch(.16 .018 268);--surface: oklch(.235 .021 268);--surface-2: oklch(.262 .022 268);--surface-raised: oklch(.272 .024 270);--surface-sunken: oklch(.2 .02 268);--sidebar: oklch(.218 .021 268);--ink-strong: oklch(.975 .008 270);--ink: oklch(.925 .012 270);--ink-soft: oklch(.815 .018 268);--ink-muted: oklch(.7 .02 266);--ink-faint: oklch(.56 .02 266);--on-accent: oklch(.17 .03 285);--line: oklch(.33 .024 268);--line-strong: oklch(.44 .03 268);--line-control: oklch(.545 .035 268);--lavender: oklch(.76 .13 287);--lavender-soft: oklch(.32 .075 287);--lavender-ink: oklch(.86 .1 287);--brand: var(--lavender);--brand-strong: oklch(.8 .14 287);--brand-ink: var(--lavender-ink);--brand-tint: var(--lavender-soft);--brand-tint-2: oklch(.275 .045 287);--primary: oklch(.755 .135 287);--primary-hover: oklch(.8 .14 287);--primary-active: oklch(.84 .13 287);--primary-ring: oklch(.75 .14 287 / .5);--focus-ring: oklch(.8 .13 250);--focus-ring-offset: var(--surface-raised);--success: oklch(.78 .13 161);--success-ink: oklch(.86 .11 161);--success-tint: oklch(.3 .06 161);--warning: oklch(.85 .14 88);--warning-ink: oklch(.9 .11 88);--warning-tint: oklch(.315 .055 80);--danger: oklch(.72 .16 22);--danger-hover: oklch(.77 .16 22);--danger-ink: oklch(.84 .12 22);--danger-tint: oklch(.315 .075 20);--info: oklch(.76 .12 252);--info-ink: oklch(.86 .09 252);--info-tint: oklch(.3 .055 252);--code-bg: oklch(.125 .02 270);--code-ink: oklch(.9 .02 285);--accent: var(--lavender);--accent-strong: var(--brand-strong);--accent-ink: var(--lavender-ink);--accent-tint: var(--lavender-soft);--accent-tint-2: var(--brand-tint-2);--accent-ring: oklch(.76 .13 287 / .45);--edge: .5 .1 285;--umbra: .1 .03 270;--shadow-xs: 0 1px 2px oklch(var(--umbra) / .5);--shadow-sm: 0 2px 0 oklch(var(--edge) / .35), 0 6px 18px oklch(var(--umbra) / .45);--shadow-md: 0 3px 0 oklch(var(--edge) / .38), 0 12px 30px oklch(var(--umbra) / .5);--shadow-lg: 0 4px 0 oklch(var(--edge) / .42), 0 22px 48px oklch(var(--umbra) / .55);--shadow-pop: 0 5px 0 oklch(var(--edge) / .46), 0 26px 58px oklch(var(--umbra) / .6);--grid-line-a: oklch(.76 .13 287 / .055);--grid-line-b: oklch(.78 .12 161 / .045);color-scheme:dark}[data-theme=dark] [data-module=dashboard]{--accent: oklch(.76 .13 287);--accent-strong: oklch(.8 .14 287);--accent-ink: oklch(.87 .1 287);--accent-tint: oklch(.32 .075 287);--accent-tint-2: oklch(.272 .045 287);--accent-ring: oklch(.76 .13 287 / .45)}[data-theme=dark] [data-module=drive]{--accent: oklch(.755 .115 250);--accent-strong: oklch(.8 .12 250);--accent-ink: oklch(.87 .09 250);--accent-tint: oklch(.31 .065 250);--accent-tint-2: oklch(.268 .04 250);--accent-ring: oklch(.755 .115 250 / .45)}[data-theme=dark] [data-module=canvas]{--accent: oklch(.76 .145 330);--accent-strong: oklch(.8 .15 330);--accent-ink: oklch(.87 .11 330);--accent-tint: oklch(.32 .08 330);--accent-tint-2: oklch(.272 .05 330);--accent-ring: oklch(.76 .145 330 / .45)}[data-theme=dark] [data-module=tasks]{--accent: oklch(.775 .125 161);--accent-strong: oklch(.82 .13 161);--accent-ink: oklch(.87 .1 161);--accent-tint: oklch(.3 .065 161);--accent-tint-2: oklch(.262 .04 161);--accent-ring: oklch(.775 .125 161 / .45)}[data-theme=dark] [data-module=calendar]{--accent: oklch(.79 .14 48);--accent-strong: oklch(.83 .14 48);--accent-ink: oklch(.88 .1 50);--accent-tint: oklch(.315 .07 48);--accent-tint-2: oklch(.268 .045 48);--accent-ring: oklch(.79 .14 48 / .45)}[data-theme=dark] [data-module=notes]{--accent: oklch(.85 .14 88);--accent-strong: oklch(.88 .14 88);--accent-ink: oklch(.9 .11 88);--accent-tint: oklch(.315 .06 82);--accent-tint-2: oklch(.268 .04 82);--accent-ring: oklch(.85 .14 88 / .45)}[data-theme=dark] [data-module=notifications]{--accent: oklch(.755 .15 22);--accent-strong: oklch(.8 .15 22);--accent-ink: oklch(.86 .11 22);--accent-tint: oklch(.315 .075 20);--accent-tint-2: oklch(.27 .05 20);--accent-ring: oklch(.755 .15 22 / .45)}[data-theme=dark] [data-module=settings]{--accent: oklch(.74 .025 266);--accent-strong: oklch(.8 .025 266);--accent-ink: oklch(.87 .02 266);--accent-tint: oklch(.3 .018 266);--accent-tint-2: oklch(.265 .012 266);--accent-ring: oklch(.74 .03 266 / .45)}[data-module=dashboard]{--accent: var(--lavender);--accent-strong: var(--brand-strong);--accent-ink: var(--lavender-ink);--accent-tint: var(--lavender-soft);--accent-tint-2: var(--brand-tint-2);--accent-ring: oklch(.72 .14 285 / .42)}[data-module=drive]{--accent: oklch(.7 .13 250);--accent-strong: oklch(.52 .15 255);--accent-ink: oklch(.42 .13 255);--accent-tint: oklch(.93 .04 250);--accent-tint-2: oklch(.962 .022 250);--accent-ring: oklch(.64 .15 253 / .42)}[data-module=canvas]{--accent: oklch(.7 .17 330);--accent-strong: oklch(.54 .19 335);--accent-ink: oklch(.44 .17 335);--accent-tint: oklch(.94 .045 330);--accent-tint-2: oklch(.968 .024 330);--accent-ring: oklch(.64 .18 333 / .42)}[data-module=tasks]{--accent: oklch(.72 .13 161);--accent-strong: oklch(.52 .11 163);--accent-ink: oklch(.4 .1 162);--accent-tint: oklch(.93 .055 161);--accent-tint-2: oklch(.962 .03 161);--accent-ring: oklch(.66 .14 162 / .42)}[data-module=calendar]{--accent: oklch(.78 .145 48);--accent-strong: oklch(.58 .14 45);--accent-ink: oklch(.42 .12 44);--accent-tint: oklch(.935 .065 48);--accent-tint-2: oklch(.965 .035 48);--accent-ring: oklch(.74 .15 48 / .44)}[data-module=notes]{--accent: oklch(.84 .15 88);--accent-strong: oklch(.56 .12 78);--accent-ink: oklch(.44 .1 74);--accent-tint: oklch(.95 .065 88);--accent-tint-2: oklch(.972 .036 88);--accent-ring: oklch(.8 .15 86 / .46)}[data-module=notifications]{--accent: oklch(.74 .15 18);--accent-strong: oklch(.55 .17 20);--accent-ink: oklch(.44 .155 18);--accent-tint: oklch(.935 .06 18);--accent-tint-2: oklch(.965 .032 18);--accent-ring: oklch(.68 .17 19 / .42)}[data-module=settings]{--accent: oklch(.6 .03 265);--accent-strong: oklch(.47 .035 268);--accent-ink: oklch(.42 .035 268);--accent-tint: oklch(.93 .01 265);--accent-tint-2: oklch(.962 .006 265);--accent-ring: oklch(.56 .05 266 / .4)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);font-weight:var(--fw-regular);color:var(--ink);background-color:var(--canvas);background-image:var(--grid-bg);background-size:var(--grid-size) var(--grid-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink-strong);line-height:var(--lh-tight);font-weight:var(--fw-display);letter-spacing:-.005em;text-wrap:balance}h4,h5,h6{font-weight:var(--fw-bold)}p{text-wrap:pretty}a{color:var(--accent-ink);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}@media (pointer: coarse){input,select,textarea{font-size:max(16px,1em)}}ul,ol{list-style:none;padding:0}img,svg{display:block;max-width:100%}:root{accent-color:var(--primary)}.tnum{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2.5px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--sp-3);left:var(--sp-3);z-index:var(--z-toast);transform:translateY(-160%);background:var(--surface);color:var(--ink-strong);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);box-shadow:var(--shadow-md);border:1px solid var(--line-strong);font-weight:var(--fw-medium);transition:transform var(--dur-mid) var(--ease-out-quart)}.skip-link:focus-visible{transform:translateY(0)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full);border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:padding-box}::selection{background:var(--lavender-soft);color:var(--lavender-ink)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{--btn-bg: transparent;--btn-fg: var(--ink-strong);--btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:var(--fw-medium);border-radius:var(--r-md);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn__content{display:inline-flex;align-items:center;gap:var(--sp-2)}.btn__icon{flex:none}.btn.is-loading .btn__content{opacity:0}.btn__spinner{position:absolute;color:currentColor}.btn--sm{min-height:var(--control-sm);padding:0 var(--sp-3);font-size:var(--text-sm);border-radius:var(--r-sm)}.btn--md{min-height:var(--control-md);padding:0 var(--sp-4);font-size:var(--text-base)}.btn--lg{min-height:var(--control-lg);padding:0 var(--sp-5);font-size:var(--text-md);border-radius:var(--r-lg)}.btn--icon{padding:0;aspect-ratio:1}.btn--icon.btn--md{width:40px}.btn--primary{--btn-bg: var(--primary);--btn-fg: var(--on-accent);box-shadow:0 2px #4d359d57,0 6px 16px #4d359d3d,inset 0 1px #ffffff29}.btn--primary:hover:not(:disabled){--btn-bg: var(--primary-hover);box-shadow:0 2px #482f975c,0 8px 20px #4d359d4d}.btn--primary:active:not(:disabled){--btn-bg: var(--primary-active)}.btn--accent{--btn-bg: var(--accent-strong);--btn-fg: var(--on-accent);box-shadow:0 2px oklch(var(--umbra) / .14),0 4px 12px oklch(var(--umbra) / .16)}.btn--accent:hover:not(:disabled){filter:brightness(.96)}.btn--soft{--btn-bg: var(--accent-tint);--btn-fg: var(--accent-ink)}.btn--soft:hover:not(:disabled){--btn-bg: var(--accent-tint-2);box-shadow:inset 0 0 0 1px var(--accent-ring)}.btn--subtle{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: var(--line-strong);box-shadow:var(--shadow-xs)}.btn--subtle:hover:not(:disabled){--btn-bg: var(--surface-2);--btn-border: var(--ink-faint)}.btn--ghost{--btn-fg: var(--ink)}.btn--ghost:hover:not(:disabled){--btn-bg: var(--surface-sunken)}.btn--danger{--btn-bg: var(--danger);--btn-fg: var(--on-accent)}.btn--danger:hover:not(:disabled){--btn-bg: var(--danger-hover)}.btn--danger-soft{--btn-bg: var(--danger-tint);--btn-fg: var(--danger-ink)}.spinner{display:inline-flex}.spinner svg{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{position:relative;display:inline-grid;place-items:center;width:var(--icon-md);height:var(--icon-md);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.icon-btn:hover{background:var(--surface-sunken);color:var(--ink-strong)}.icon-btn__badge{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:var(--r-full);background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.tag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:1.4;letter-spacing:.005em}.tag__dot{width:6px;height:6px;border-radius:var(--r-full);background:currentColor}.tag--accent{background:var(--accent-tint);color:var(--accent-ink)}.tag--neutral{background:var(--surface-sunken);color:var(--ink-soft)}.tag--success{background:var(--success-tint);color:var(--success-ink)}.tag--warning{background:var(--warning-tint);color:var(--warning-ink)}.tag--danger{background:var(--danger-tint);color:var(--danger-ink)}.tag--info{background:var(--info-tint);color:var(--info-ink)}.avatar{display:inline-grid;place-items:center;border-radius:var(--r-full);background:linear-gradient(150deg,oklch(.82 .11 290),var(--lavender));color:var(--lavender-ink);font-weight:var(--fw-bold);letter-spacing:.01em;flex:none;box-shadow:inset 0 0 0 1px #ffffff4d}.popover{z-index:var(--z-menu);animation:pop-in var(--dur-mid) var(--ease-out-quint);transform-origin:top center}.popover[data-side=top]{transform-origin:bottom center}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-panel{min-width:236px;max-height:calc(100vh - 16px);overflow-y:auto;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}.menu-label{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted)}.menu-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-medium);text-align:left;transition:background var(--dur-fast) var(--ease-out-quart)}.menu-item:hover,.menu-item:focus-visible{background:var(--accent-tint);color:var(--accent-ink)}.menu-item__icon{display:inline-flex;color:var(--accent-ink)}.menu-item:hover .menu-item__icon,.menu-item:focus-visible .menu-item__icon{color:var(--accent-ink)}.menu-item__label{flex:1}.menu-item__hint{font-size:var(--text-xs);color:var(--ink-muted);font-family:var(--font-sans);background:var(--surface-sunken);padding:1px 6px;border-radius:var(--r-xs)}.menu-item--danger,.menu-item--danger .menu-item__icon{color:var(--danger-ink)}.menu-item--danger:hover,.menu-item--danger:focus-visible{background:var(--danger-tint);color:var(--danger-ink)}.menu-item--danger:hover .menu-item__icon{color:var(--danger-ink)}.menu-sep{height:1px;background:var(--line);margin:var(--sp-2) var(--sp-1)}.toast-viewport{position:fixed;bottom:var(--sp-5);right:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(380px,calc(100vw - var(--sp-8)));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:toast-in var(--dur-slow) var(--ease-out-quint)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.toast__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-full);flex:none;margin-top:1px}.toast--success .toast__icon{background:var(--success-tint);color:var(--success-ink)}.toast--info .toast__icon{background:var(--info-tint);color:var(--info-ink)}.toast--warning .toast__icon{background:var(--warning-tint);color:var(--warning-ink)}.toast--error .toast__icon{background:var(--danger-tint);color:var(--danger-ink)}.toast__body{flex:1;min-width:0}.toast__title{font-weight:var(--fw-semibold);color:var(--ink-strong);font-size:var(--text-base)}.toast__desc{color:var(--ink-soft);font-size:var(--text-sm);margin-top:1px}.toast__close{flex:none;display:grid;place-items:center;width:26px;height:26px;border:none;background:transparent;color:var(--ink-muted);border-radius:var(--r-sm)}.toast__close:hover{background:var(--surface-sunken);color:var(--ink-strong)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink-strong)}.field__control{position:relative;display:flex;align-items:center}.field__input{width:100%;min-height:46px;padding:0 var(--sp-4);border:1.5px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink-strong);font-size:var(--text-md);transition:border-color var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart)}.field__input::placeholder{color:var(--ink-muted)}.field__input:hover{border-color:var(--accent)}.field__input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring)}.field__control:has(.field__toggle) .field__input{padding-right:48px}.field__toggle{position:absolute;right:6px;display:grid;place-items:center;width:36px;height:36px;border:none;background:transparent;color:var(--ink-muted);border-radius:var(--r-sm)}.field__toggle:hover{background:var(--surface-sunken);color:var(--ink-strong)}.field--error .field__input{border-color:var(--danger)}.field--error .field__input:focus{box-shadow:0 0 0 4px var(--danger-tint)}.field__error{font-size:var(--text-sm);color:var(--danger-ink);font-weight:var(--fw-medium)}.form-banner{padding:var(--sp-3) var(--sp-4);background:var(--danger-tint);color:var(--danger-ink);border-radius:var(--r-md);font-size:var(--text-base);font-weight:var(--fw-medium);border:1px solid oklch(.55 .18 27 / .2)}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none}label:has(>.checkbox__box)>input,.checkbox__input{position:absolute;opacity:0;width:0;height:0}.checkbox__box{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--line-control);border-radius:var(--r-xs);background:var(--surface);transition:all var(--dur-fast) var(--ease-out-quart);flex:none}.checkbox__box:after{content:"";width:10px;height:6px;border-left:2.2px solid var(--on-accent);border-bottom:2.2px solid var(--on-accent);transform:rotate(-45deg) scale(0);margin-top:-2px;transition:transform var(--dur-fast) var(--ease-out-quint)}input:checked+.checkbox__box,input:indeterminate+.checkbox__box{background:var(--primary);border-color:var(--primary)}input:checked+.checkbox__box:after{transform:rotate(-45deg) scale(1)}input:indeterminate+.checkbox__box:after{transform:none;border:none;margin-top:0;width:8px;height:2px;border-radius:1px;background:var(--on-accent)}input:focus-visible+.checkbox__box{box-shadow:0 0 0 3px var(--primary-ring)}.checkbox__label{font-size:var(--text-base);color:var(--ink)}.tviews,.dlayout,.calnav,.ned__group,.tdetail__tabs{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);background:var(--surface-sunken);border-radius:var(--r-md)}@media (pointer: coarse){.dlayout>button,.ned__group>button,.ned__imgbar button,.calagenda__head button,.calnav button,.cboard__act,.ccard__play,.cinsp__close,.cinsp__iconbtn,.cinsp__swatch,.dlg__close,.dpanel__close,.drow__menu,.drow__star,.ned__btn,.npane__act,.npane__close,.rail-open,.tile__menu,.tsubs li button,.up-act,.up-tray__toggle{min-width:var(--tap);min-height:var(--tap)}label:has(>.checkbox__box),.trow__done,.tdetail__check{min-width:var(--tap);min-height:var(--tap)}.calcell__num{position:relative}.calcell__num:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap));height:max(100%,var(--tap));transform:translate(-50%,-50%)}.calchip{min-height:30px}.calchip--mini{min-height:26px}}.sk{display:block;background:linear-gradient(100deg,var(--surface-sunken) 30%,var(--canvas-deep) 50%,var(--surface-sunken) 70%);background-size:220% 100%;animation:sk-shimmer 1.6s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-5)}.empty__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:var(--r-xl);background:var(--accent-tint);color:var(--accent-ink);margin-bottom:var(--sp-2)}.empty__title{font-size:var(--text-lg)}.empty__text{color:var(--ink-soft);max-width:42ch}@media (prefers-reduced-motion: reduce){.sk,.popover,.toast{animation:none}}.shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;height:100dvh;background:transparent}.header{position:relative;z-index:var(--z-header);display:flex;align-items:center;gap:var(--sp-4);height:var(--header-h);padding:0 var(--sp-4);background:color-mix(in oklab,var(--surface) 84%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.header__left{display:flex;align-items:center;gap:var(--sp-2);flex:none}.header__center{flex:1;display:flex;justify-content:center;min-width:0}.header__right{display:flex;align-items:center;gap:var(--sp-3);flex:none}.header__utility,.header__actions{display:flex;align-items:center;gap:var(--sp-2)}.header__mobile-actions{display:none}.header__utility{padding-right:var(--sp-3);border-right:1px solid var(--line)}.header__search-mobile{display:none}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);padding:var(--sp-1)}.brand__glyph{display:inline-flex;filter:drop-shadow(0 2px 4px oklch(.52 .15 288 / .3))}.brand__word{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--ink-strong);letter-spacing:-.02em}.searchbar{display:flex;align-items:center;gap:var(--sp-3);width:100%;max-width:480px;min-height:40px;padding:0 var(--sp-2) 0 var(--sp-4);background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--r-full);color:var(--ink-muted);transition:background var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart)}.searchbar:hover{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.searchbar__icon{flex:none;color:var(--ink-muted)}.searchbar__text{flex:1;text-align:left;font-size:var(--text-base);color:var(--ink-soft)}.searchbar__kbd{flex:none;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);padding:3px var(--sp-2);border-radius:var(--r-xs)}.user-trigger{display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px 6px 4px 4px;border:1px solid transparent;border-radius:var(--r-full);background:transparent;transition:background var(--dur-fast) var(--ease-out-quart)}.user-trigger:hover{background:var(--surface-sunken)}.user-trigger__chev{color:var(--ink-muted)}.user-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.user-card__name{font-weight:var(--fw-semibold);color:var(--ink-strong)}.user-card__sub{font-size:var(--text-sm);color:var(--ink-soft)}.menu-panel--user{min-width:240px}.shell__body{display:flex;align-items:stretch;min-height:0}.shell{--sidebar-now: var(--sidebar-w);--nav-label: 1}.shell--collapsed{--sidebar-now: var(--sidebar-w-collapsed);--nav-label: 0}.sidebar{height:100%;width:var(--sidebar-now);flex:none;display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3) var(--sp-3);background:var(--sidebar);border-right:1px solid var(--line);overflow-y:auto;overflow-x:hidden;transition:width var(--dur-nav) var(--ease-out-quart)}.sidebar__nav{flex:1}.sidebar__list{display:flex;flex-direction:column;gap:2px}.sidebar__item--grouped{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);min-height:42px;border-radius:var(--r-sm);color:var(--ink-soft);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.nav-link:hover{background:var(--surface-2);color:var(--ink-strong)}.nav-link__icon{display:inline-flex;flex:none;color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out-quart)}.nav-link:hover .nav-link__icon{color:var(--accent-ink)}.nav-link__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;opacity:var(--nav-label);transition:opacity var(--dur-fast) var(--ease-out-quart)}.nav-link.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:var(--fw-semibold)}.nav-link.active .nav-link__icon{color:var(--accent-ink)}.sidebar__foot{padding-top:var(--sp-4);border-top:1px solid var(--line)}.sidebar__brandline{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.sidebar__spark{flex:none;display:grid;place-items:center;width:20px;height:20px}.sidebar__spark:before{content:"";width:8px;height:8px;border-radius:var(--r-full);background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.sidebar__foottext{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap;overflow:hidden;min-width:0;transition:opacity var(--dur-fast) var(--ease-out-quart)}.sidebar__foottext{opacity:var(--nav-label)}.shell__main{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:var(--sp-7) var(--sp-7) var(--sp-9);container:main / inline-size}.shell__main:focus-visible{outline:none}.shell__main>.route-view:has(>.cal){height:100%}.route-view{animation:route-in var(--dur-slow) var(--ease-out-quart);max-width:var(--content-max);margin-inline:auto}@keyframes route-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notif-panel{min-width:340px;padding:0;overflow:hidden}.notif-panel__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.notif-panel__title{font-size:var(--text-base);font-weight:var(--fw-semibold)}.notif-panel__count{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--accent-ink);background:var(--accent-tint);padding:2px var(--sp-2);border-radius:var(--r-full)}.notif-list{max-height:340px;overflow-y:auto;padding:var(--sp-1)}.notif{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:none;background:transparent;border-radius:var(--r-sm);text-align:left;transition:background var(--dur-fast) var(--ease-out-quart)}.notif:hover{background:var(--surface-sunken)}.notif__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-ink);flex:none}.notif__text{flex:1;min-width:0;display:flex;flex-direction:column}.notif__title{font-size:var(--text-base);color:var(--ink-strong);font-weight:var(--fw-medium)}.notif--unread .notif__title{font-weight:var(--fw-semibold)}.notif__time{font-size:var(--text-xs);color:var(--ink-muted)}.notif__dot{flex:none;width:8px;height:8px;border-radius:var(--r-full);background:var(--accent)}.notif-panel__foot{padding:var(--sp-2);border-top:1px solid var(--line)}.notif-panel__all{display:block;text-align:center;padding:var(--sp-2);border-radius:var(--r-sm);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--accent-ink)}.notif-panel__all:hover{background:var(--accent-tint)}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer)}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#22283d6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur-mid) ease-out}.drawer{position:absolute;inset:0 auto 0 0;width:min(352px,calc(100vw - var(--sp-7)));background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:drawer-in var(--dur-slow) var(--ease-out-quint)}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer__head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--line)}.drawer__create{padding:var(--sp-3) var(--sp-4) 0}.drawer__create .btn{width:100%;justify-content:flex-start}.drawer__nav{flex:1;padding:var(--sp-3) var(--sp-4) var(--sp-5);overflow-y:auto}.drawer__list{display:flex;flex-direction:column;gap:2px}.drawer__item--grouped{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.drawer-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);color:var(--ink);min-height:52px}.drawer-link:hover{background:var(--surface-sunken)}.drawer-link__icon{display:inline-flex;color:var(--ink-muted);flex:none}.drawer-link__text{display:flex;flex-direction:column}.drawer-link__label{font-weight:var(--fw-semibold);color:var(--ink-strong)}.drawer-link__tag{font-size:var(--text-xs);color:var(--ink-muted)}.drawer-link.active{background:var(--accent-tint)}.drawer-link.active .drawer-link__icon,.drawer-link.active .drawer-link__label{color:var(--accent-ink)}.mobile-tabs{display:none}.cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--sp-4) var(--sp-4);background:#22283d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur-mid) ease-out}.cmd{width:min(600px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);overflow:hidden;animation:cmd-in var(--dur-slow) var(--ease-out-quint)}@keyframes cmd-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd__search{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--line)}.cmd__search-icon{color:var(--ink-muted);flex:none}.cmd__input{flex:1;border:none;background:transparent;font-size:var(--text-lg);color:var(--ink-strong);outline:none}.cmd__input::placeholder{color:var(--ink-muted)}.cmd__esc{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-soft);background:var(--surface-sunken);border:1px solid var(--line);padding:3px var(--sp-2);border-radius:var(--r-xs)}.cmd__results{max-height:min(52vh,440px);overflow-y:auto;padding:var(--sp-2)}.cmd__empty{padding:var(--sp-6);text-align:center;color:var(--ink-soft)}.cmd__group{margin-bottom:var(--sp-2)}.cmd__group-label{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted)}.cmd-opt{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:none;background:transparent;border-radius:var(--r-md);text-align:left;color:var(--ink);scroll-margin:var(--sp-2)}.cmd-opt__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-ink);flex:none}.cmd-opt__label{flex:none;font-weight:var(--fw-medium);color:var(--ink-strong)}.cmd-opt__hint{flex:1;font-size:var(--text-sm);color:var(--ink-muted)}.cmd-opt__enter{color:var(--accent-ink);opacity:0;flex:none}.cmd-opt.is-active{background:var(--accent-tint)}.cmd-opt.is-active .cmd-opt__label{color:var(--accent-ink)}.cmd-opt.is-active .cmd-opt__enter{opacity:1}.cmd__foot{display:flex;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--surface-2)}.cmd__foot-hint{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--ink-muted)}.cmd__foot-hint kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink-soft)}.lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-lock);display:grid;place-items:center;padding:var(--sp-5);background:color-mix(in oklab,var(--canvas-deep) 76%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);animation:fade-in var(--dur-slow) ease-out}.lock__aura{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(38rem 30rem at 20% 15%,var(--lavender-soft),transparent 60%),radial-gradient(34rem 30rem at 85% 85%,oklch(.94 .045 330),transparent 60%);opacity:.75;pointer-events:none}.lock__card{position:relative;width:min(400px,100%);padding:var(--sp-8) var(--sp-7);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-pop);text-align:center;animation:cmd-in var(--dur-slow) var(--ease-out-quint)}.lock__badge{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:var(--r-lg);background:var(--lavender-soft);color:var(--lavender-ink);margin-bottom:var(--sp-4)}.lock__title{font-size:var(--text-2xl)}.lock__sub{color:var(--ink-soft);margin-top:var(--sp-2);text-wrap:balance}.lock__user{display:inline-flex;align-items:center;gap:var(--sp-2);margin:var(--sp-5) 0;padding:5px 14px 5px 5px;background:var(--surface-sunken);border-radius:var(--r-full)}.lock__user-name{font-weight:var(--fw-semibold);color:var(--ink-strong)}.lock__form{display:flex;flex-direction:column;gap:var(--sp-4);text-align:left}.lock__form .btn{width:100%}.lock__logout{margin-top:var(--sp-5);border:none;background:transparent;color:var(--ink-soft);font-weight:var(--fw-medium);font-size:var(--text-sm);padding:var(--sp-2);border-radius:var(--r-sm)}.lock__logout:hover{color:var(--danger-ink);background:var(--danger-tint)}@media (max-width: 1279px){.shell{--sidebar-now: var(--sidebar-w-collapsed);--nav-label: 0}.shell__main{padding:var(--sp-6) var(--sp-5) var(--sp-8)}}@media (max-width: 959px){.shell{--header-h: 60px}.header{gap:var(--sp-2);padding:0 var(--sp-3)}.header__left{min-width:0}.header .brand{min-height:var(--tap);padding-inline:var(--sp-1)}.header .brand__word{font-size:var(--text-base)}.header__center{display:none}.header__mobile-actions{display:flex;align-items:center;gap:2px}.header .icon-btn,.header .user-trigger,.header__mobile-actions .btn--icon{width:var(--tap);height:var(--tap)}.header__mobile-actions .btn--icon{min-height:var(--tap);flex:none}.header .user-trigger{justify-content:center;padding:4px}.header .user-trigger__chev{display:none}.shell__main{padding:var(--sp-5) var(--sp-4) calc(var(--mobile-tabs-h) + var(--sp-4) + env(safe-area-inset-bottom))}.mobile-tabs{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-header);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-height:calc(var(--mobile-tabs-h) + env(safe-area-inset-bottom));padding:var(--sp-1) var(--sp-2) max(var(--sp-1),env(safe-area-inset-bottom));background:color-mix(in oklab,var(--surface) 94%,transparent);border-top:1px solid var(--line);box-shadow:0 -5px 16px #2e3b5014;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.mobile-tabs__item{display:flex;min-width:0;min-height:var(--tap);flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--r-md);color:var(--ink-muted);font-size:11px;font-weight:var(--fw-semibold);line-height:1}.mobile-tabs__item svg{color:currentColor}.mobile-tabs__item.active,.mobile-tabs__item.is-active{color:var(--accent-ink);background:var(--accent-tint)}.mobile-tabs__item:active{background:var(--surface-sunken)}.drawer{inset:auto 0 0;width:100%;max-height:min(82dvh,680px);border:1px solid var(--line);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -12px 32px #222e4238;animation:drawer-up var(--dur-slow) var(--ease-out-quint)}.drawer__head{padding:var(--sp-3) var(--sp-4)}.drawer__head-actions{display:flex;align-items:center;gap:var(--sp-2)}.drawer__head:before{content:"";position:absolute;top:8px;left:calc(50% - 18px);width:36px;height:4px;border-radius:var(--r-full);background:var(--line-strong)}.drawer__create{padding-top:var(--sp-2)}.drawer__create .btn{min-height:48px}.drawer__nav{padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom))}.drawer-link{min-height:56px}}@keyframes drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 639px){.header{padding-inline:var(--sp-2)}.header__left{gap:var(--sp-1)}.header__mobile-actions{gap:0}.brand{padding:2px}.shell__main{padding:var(--sp-4) var(--sp-3) calc(var(--mobile-tabs-h) + var(--sp-4) + env(safe-area-inset-bottom))}.drawer__create,.drawer__nav{padding-inline:var(--sp-3)}.notif-panel{min-width:min(340px,calc(100vw - var(--sp-6)))}}@media (max-height: 560px) and (max-width: 959px){.shell{--header-h: 52px}.shell__main{padding-block:var(--sp-3) var(--sp-6)}}@media (prefers-reduced-motion: reduce){.route-view,.cmd,.drawer,.lock,.lock__card,.cmd-overlay,.drawer-backdrop{animation:none}.sidebar{transition:none}}.page{display:flex;flex-direction:column;gap:var(--space-group)}.page--narrow{max-width:760px}.page>.mod-body{margin-top:calc(var(--space-section) - var(--space-group))}.mod{gap:var(--sp-5)}.mod-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;min-height:var(--control-md)}.mod-head--bar{flex-wrap:wrap;gap:var(--sp-3)}.mod-head--bar>.dsearch{flex:1 1 240px}.mod-head--bar>.mod-head__actions{margin-left:auto}.mod-head__lead{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.mod-head>.tviews{flex:0 1 auto;min-width:0}.mod-head__actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.mod-head__title{font-size:var(--text-lg);letter-spacing:-.01em}.mod-head__sub{color:var(--ink-soft);font-size:var(--text-sm)}.mod-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:var(--sp-5);min-height:440px;overflow:hidden}.preview{display:flex;flex-direction:column;gap:var(--sp-3)}.preview__bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.preview__bar-right{display:flex;gap:var(--sp-2)}.preview__section-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);margin-top:var(--sp-2)}.drive-crumb{font-weight:var(--fw-semibold);color:var(--ink-strong);font-size:var(--text-base)}.drive-count{font-size:var(--text-xs);color:var(--ink-muted)}.drive-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--sp-3)}.drive-folder{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);background:var(--accent-tint-2);border:1px solid var(--accent-ring);border-radius:var(--r-md)}.drive-folder__icon{color:var(--accent-ink);flex:none}.drive-folder__name{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-files{display:flex;flex-direction:column}.drive-file{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm)}.drive-file:hover{background:var(--surface-sunken)}.drive-file+.drive-file{border-top:1px solid var(--line)}.drive-file__icon{color:var(--accent-ink);flex:none}.drive-file__name{flex:1;font-size:var(--text-base);color:var(--ink-strong)}.drive-file__meta{font-size:var(--text-xs);color:var(--ink-muted)}.canvas-toolbar{display:inline-flex;gap:var(--sp-1);padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);box-shadow:var(--shadow-xs);align-self:flex-start}.canvas-tool{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-full);color:var(--ink-soft)}.canvas-tool:first-child{background:var(--accent-tint);color:var(--accent-ink)}.canvas-stage{position:relative;flex:1;min-height:280px;border-radius:var(--r-lg);background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0 / 22px 22px,var(--accent-tint-2);border:1px solid var(--accent-ring);overflow:hidden}.canvas-shape{position:absolute;box-shadow:var(--shadow-sm)}.canvas-shape--card{display:flex;flex-direction:column;gap:6px;width:108px;padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.canvas-shape--circle{width:64px;height:64px;border-radius:var(--r-full);background:var(--accent-tint);border:2px solid var(--accent)}.canvas-shape--note{width:78px;height:78px;border-radius:var(--r-sm);background:#fbf5ce;border:1px solid oklch(.8 .13 98 / .5);transform:rotate(-4deg)}.canvas-shape--pill{width:92px;height:30px;border-radius:var(--r-full);background:var(--accent-strong)}.canvas-connector{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.task-group{display:flex;flex-direction:column;gap:var(--sp-2)}.task-list{display:flex;flex-direction:column}.task{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border-radius:var(--r-sm)}.task+.task{border-top:1px solid var(--line)}.task__box{flex:none;width:20px;height:20px;border-radius:var(--r-full);border:2px solid var(--line-control);transition:all var(--dur-fast) var(--ease-out-quart);position:relative}.task__box--done{background:var(--accent-strong);border-color:var(--accent-strong)}.task__box--done:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:4px auto auto;width:8px;height:5px;border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);transform:rotate(-45deg)}.task__text{color:var(--ink-strong);font-weight:var(--fw-medium)}.task--done .task__text{color:var(--ink-muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.cal-head{padding-bottom:var(--sp-1)}.cal-month{font-weight:var(--fw-semibold);color:var(--ink-strong);font-size:var(--text-base)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-grid--dow{margin-bottom:4px}.cal-dow{text-align:center;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-muted)}.cal-cell{position:relative;aspect-ratio:1 / .82;display:flex;justify-content:flex-end;padding:5px 7px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}.cal-cell--muted{opacity:.4}.cal-cell--today{background:var(--accent-tint);border-color:var(--accent-ring)}.cal-num{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--ink-soft)}.cal-cell--today .cal-num{color:var(--accent-ink);font-weight:var(--fw-bold)}.cal-event{position:absolute;left:7px;bottom:6px;width:16px;height:5px;border-radius:var(--r-full)}.cal-event--am{background:var(--accent-strong)}.cal-event--pm{background:var(--accent)}.preview--notes{flex-direction:row;gap:var(--sp-4)}.note-rail{flex:none;width:172px;display:flex;flex-direction:column;gap:2px}.note-chip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);color:var(--ink-soft)}.note-chip:hover{background:var(--surface-sunken)}.note-chip__icon{color:var(--ink-muted);flex:none}.note-chip__title{font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-chip--active{background:var(--accent-tint);color:var(--accent-ink)}.note-chip--active .note-chip__icon{color:var(--accent-ink)}.note-editor{flex:1;min-width:0;padding:var(--sp-5);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.note-editor__title{font-size:var(--text-xl);letter-spacing:-.01em}.note-editor__meta{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--sp-1)}.note-editor__body{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);color:var(--ink);max-width:62ch}.note-editor__body p{line-height:var(--lh-normal)}.note-editor__list{display:flex;flex-direction:column;gap:var(--sp-2);padding-left:var(--sp-4)}.note-editor__list li{position:relative;list-style:none}.note-editor__list li:before{content:"";position:absolute;left:calc(-1 * var(--sp-4));top:.62em;width:6px;height:6px;border-radius:var(--r-full);background:var(--accent)}.cmd-center{display:flex;flex-direction:column;gap:var(--sp-6)}.dash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.dash-hero__date{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--accent-ink);text-transform:capitalize}.dash-hero__greeting{font-size:var(--text-2xl);letter-spacing:-.02em;margin-top:var(--sp-1)}.dash-hero__name{color:var(--accent-ink)}.cc-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3)}.cc-head__title{font-size:var(--text-lg);letter-spacing:-.01em}.cc-head__hint{font-size:var(--text-sm);color:var(--ink-muted)}.cc-head__count{font-size:var(--text-xs);font-weight:var(--fw-bold);padding:1px 8px;border-radius:var(--r-full);background:var(--surface-sunken);color:var(--ink-soft)}.cc-head__count--alert{background:var(--danger-tint);color:var(--danger-ink)}.cc-now__grid{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:var(--sp-4);align-items:stretch}.cc-reco{position:relative;padding:var(--sp-5);background:var(--accent-tint-2);border:1px solid var(--accent-ring);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.cc-reco__badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--accent-ink);background:var(--surface-raised);padding:4px 10px;border-radius:var(--r-full);box-shadow:var(--shadow-xs)}.cc-reco__title{font-size:var(--text-xl);margin-top:var(--sp-3);letter-spacing:-.01em}.cc-reco__why{color:var(--ink-soft);margin-top:var(--sp-1)}.cc-reco__reasons{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.cc-reason{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--accent-ink);background:var(--accent-tint);padding:3px 10px;border-radius:var(--r-full)}.cc-reco__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.cc-confirm{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md)}.cc-confirm__q{font-weight:var(--fw-semibold);color:var(--ink-strong);font-size:var(--text-base)}.cc-confirm__actions{display:flex;gap:var(--sp-2)}.cc-reco__note{margin-top:var(--sp-4);font-size:var(--text-xs);color:var(--ink-muted)}.cc-today{display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.cc-today__head{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);color:var(--ink-strong);font-size:var(--text-base);margin-bottom:var(--sp-3)}.cc-today__head svg{color:var(--accent-ink)}.cc-timeline{display:flex;flex-direction:column}.cc-slot{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0}.cc-slot+.cc-slot{border-top:1px solid var(--line)}.cc-slot__time{flex:none;width:44px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink-soft)}.cc-slot__marker{flex:none;width:9px;height:9px;border-radius:var(--r-full);border:2px solid var(--line-strong)}.cc-slot__title{flex:1;font-size:var(--text-base);color:var(--ink);min-width:0}.cc-slot__live{flex:none;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-tint);padding:2px 7px;border-radius:var(--r-full)}.cc-slot--past .cc-slot__time,.cc-slot--past .cc-slot__title{color:var(--ink-muted)}.cc-slot--past .cc-slot__marker{background:var(--line-strong);border-color:var(--line-strong)}.cc-slot--now .cc-slot__marker{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.cc-slot--now .cc-slot__title{font-weight:var(--fw-semibold);color:var(--ink-strong)}.cc-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-5);align-items:start}.cc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--surface)}.cc-stat{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-2);align-items:center;padding:var(--sp-4);background:transparent;text-align:left;color:var(--ink-soft)}.cc-stat+.cc-stat{border-left:1px solid var(--line)}.cc-stat:hover{background:var(--surface-sunken)}.cc-stat svg{grid-row:span 2;color:var(--accent-ink)}.cc-stat strong{font-size:var(--text-lg);color:var(--ink-strong);line-height:1.1}.cc-stat span{font-size:var(--text-xs)}.cc-issues,.cc-resume-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);overflow:hidden}.cc-issues>li+li{border-top:1px solid var(--line)}.cc-issue{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4)}.cc-issue__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);flex:none}.cc-issue--danger .cc-issue__icon{background:var(--danger-tint);color:var(--danger-ink)}.cc-issue--warning .cc-issue__icon{background:var(--warning-tint);color:var(--warning-ink)}.cc-issue__body{flex:1;min-width:0}.cc-issue__title{font-weight:var(--fw-semibold);color:var(--ink-strong)}.cc-issue__detail{font-size:var(--text-sm);color:var(--ink-soft);margin-top:1px}.cc-clear{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5);background:var(--success-tint);color:var(--success-ink);border:1px solid oklch(.72 .13 161 / .25);border-radius:var(--r-xl);font-weight:var(--fw-medium)}.cc-clear svg{flex:none}.cc-resume-list>li+li .cc-resume{border-top:1px solid var(--line)}.cc-resume{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);border:none;background:transparent;text-align:left;transition:background var(--dur-fast) var(--ease-out-quart)}.cc-resume:hover{background:var(--surface-sunken)}.cc-resume__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent-ink);flex:none}.cc-resume__text{flex:1;min-width:0;display:flex;flex-direction:column}.cc-resume__title{font-weight:var(--fw-semibold);color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-resume__meta{font-size:var(--text-xs);color:var(--ink-muted)}.cc-resume__go{color:var(--ink-faint);flex:none;transition:transform var(--dur-fast) var(--ease-out-quart)}.cc-resume:hover .cc-resume__go{color:var(--accent-ink);transform:translate(2px)}@container main (max-width: 720px){.cc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.cc-stat:nth-child(4){border-top:1px solid var(--line)}}.cc-empty{max-width:560px;margin:var(--sp-7) auto 0;display:flex;flex-direction:column;align-items:center;text-align:center}.cc-empty__icon{display:grid;place-items:center;width:62px;height:62px;border-radius:var(--r-xl);background:var(--accent-tint);color:var(--accent-ink);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-4)}.cc-empty__title{font-size:var(--text-2xl)}.cc-empty__text{color:var(--ink-soft);margin-top:var(--sp-2);text-wrap:pretty}.cc-setup{width:100%;margin-top:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2)}.cc-setup__step{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.cc-setup__step:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--accent-ring)}.cc-setup__num{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--r-full);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--text-xs);font-weight:var(--fw-bold)}.cc-setup__icon{color:var(--accent-ink);flex:none}.cc-setup__text{flex:1;min-width:0;display:flex;flex-direction:column}.cc-setup__label{font-weight:var(--fw-semibold);color:var(--ink-strong)}.cc-setup__hint{font-size:var(--text-xs);color:var(--ink-muted)}.cc-setup__go{color:var(--ink-faint);flex:none}.cc-setup__step:hover .cc-setup__go{color:var(--accent-ink)}.cc-empty__tip{margin-top:var(--sp-5);font-size:var(--text-sm);color:var(--ink-muted)}.cc-empty__tip kbd{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);background:var(--surface-raised);border:1px solid var(--line);color:var(--ink-soft);padding:2px 6px;border-radius:var(--r-xs)}@container main (max-width: 820px){.cc-now__grid{grid-template-columns:1fr}.cc-cols{grid-template-columns:minmax(0,1fr)}}.notif-page{display:flex;flex-direction:column;gap:var(--sp-6)}.notif-page__group-title{font-size:var(--text-base);color:var(--ink-soft);margin-bottom:var(--sp-2);font-weight:var(--fw-semibold)}.notif-page__list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.notif-page__list>li+li .notif-row{border-top:1px solid var(--line)}.notif-row{position:relative;display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4);border:none;background:transparent;text-align:left;transition:background var(--dur-fast) var(--ease-out-quart)}.notif-row:hover{background:var(--surface-sunken)}.notif-row--unread{background:var(--accent-tint-2)}.notif-row__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent-ink);flex:none}.notif-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-row__title{color:var(--ink-strong);font-weight:var(--fw-medium)}.notif-row--unread .notif-row__title{font-weight:var(--fw-semibold)}.notif-row__body{font-size:var(--text-sm);color:var(--ink-soft)}.notif-row__time{font-size:var(--text-xs);color:var(--ink-muted);flex:none;white-space:nowrap}.notif-row__dot{flex:none;width:9px;height:9px;border-radius:var(--r-full);background:var(--accent)}.set-stack{display:flex;flex-direction:column;gap:var(--sp-7)}.set-section__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.set-section__chip{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-ink)}.set-section__title{font-size:var(--text-lg)}.set-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);overflow:hidden}.set-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:none}.set-row+.set-row{border-top:1px solid var(--line)}.set-row--block{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4)}.set-row__text{min-width:0}.set-row__title{font-weight:var(--fw-semibold);color:var(--ink-strong)}.set-row__desc{font-size:var(--text-sm);color:var(--ink-soft);margin-top:2px;max-width:54ch}.set-row__control{flex:none}.lock-options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lock-pill{display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-4);min-height:40px;border-radius:var(--r-full);border:1.5px solid var(--line-control);background:var(--surface);color:var(--ink);font-weight:var(--fw-medium);font-size:var(--text-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out-quart)}.lock-pill:hover{border-color:var(--accent)}.lock-pill:has(:focus-visible){outline:2.5px solid var(--focus-ring);outline-offset:2px}.lock-pill.is-selected{background:var(--accent-tint);border-color:var(--accent-strong);color:var(--accent-ink);font-weight:var(--fw-semibold)}.account-id{display:inline-flex;align-items:center;gap:var(--sp-2)}.account-id__name{font-weight:var(--fw-semibold);color:var(--ink-strong)}.theme-toggle{display:inline-flex;padding:3px;background:var(--surface-sunken);border-radius:var(--r-full);gap:2px}.theme-toggle__opt{padding:var(--sp-2) var(--sp-4);border:none;background:transparent;border-radius:var(--r-full);font-weight:var(--fw-medium);font-size:var(--text-sm);color:var(--ink-soft)}.theme-toggle__opt.is-selected{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-xs);font-weight:var(--fw-semibold)}.home{position:relative;min-height:100dvh;display:grid;place-items:center;padding:var(--sp-6);overflow:hidden;background:var(--canvas-deep)}.home__scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.wash{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;will-change:transform}.wash--warm{background:radial-gradient(38vmax 38vmax at 18% 22%,oklch(.86 .09 156 / .62),transparent 62%),radial-gradient(26vmax 26vmax at 78% 14%,oklch(.9 .07 62 / .55),transparent 64%);animation:drift-a 24s ease-in-out infinite}.wash--cool{background:radial-gradient(34vmax 34vmax at 86% 68%,oklch(.87 .07 240 / .58),transparent 62%),radial-gradient(30vmax 30vmax at 34% 88%,oklch(.88 .07 295 / .55),transparent 64%),radial-gradient(22vmax 22vmax at 62% 96%,oklch(.92 .08 100 / .5),transparent 66%);animation:drift-b 30s ease-in-out infinite reverse}.home__grain{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,transparent,var(--canvas-deep) 78%)}@keyframes drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4vmax,3vmax) scale(1.08)}}@keyframes drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5vmax,2vmax) scale(1.05)}}.home__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:560px}.home__glyph{margin-bottom:var(--sp-5);filter:drop-shadow(0 8px 20px oklch(.52 .15 288 / .32));animation:rise var(--dur-slow) var(--ease-out-quint)}.home__title{font-size:clamp(3rem,8vw,4.5rem);font-weight:var(--fw-bold);letter-spacing:-.035em}.home__welcome{font-size:var(--text-lg);color:var(--ink-soft);margin-top:var(--sp-3);text-wrap:balance;line-height:var(--lh-snug)}.home__enter{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-7);padding:0 var(--sp-7);min-height:54px;background:var(--primary);color:var(--on-accent);font-size:var(--text-md);font-weight:var(--fw-semibold);border-radius:var(--r-full);box-shadow:0 3px #4d359d66,0 10px 26px #624eb757,inset 0 1px #ffffff2e;transition:transform var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart)}.home__enter:hover{transform:translateY(-2px);background:var(--primary-hover);box-shadow:0 3px #482f976b,0 14px 32px #624eb76b}.home__enter:hover svg{transform:translate(3px)}.home__enter svg{transition:transform var(--dur-mid) var(--ease-out-quint)}.home__enter:active{transform:translateY(0)}.home__foot{margin-top:var(--sp-5);font-size:var(--text-sm);color:var(--ink-muted)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--canvas)}.login__brandside{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--lavender-soft),oklch(.958 .026 285) 55%,oklch(.93 .045 250));display:flex;align-items:flex-end;padding:var(--sp-9)}.login__scene{position:absolute;top:0;right:0;bottom:0;left:0}.login__brandside .wash{opacity:.55;top:-30%;right:-30%;bottom:-30%;left:-30%}.login__brandcopy{position:relative;z-index:1;max-width:30ch}.login__glyph{display:inline-flex;filter:drop-shadow(0 6px 16px oklch(.5 .1 158 / .3));margin-bottom:var(--sp-5)}.login__brandquote{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-display);color:var(--lavender-ink);letter-spacing:-.01em;line-height:var(--lh-snug);text-wrap:balance}.login__main{display:grid;place-items:center;padding:var(--sp-6)}.login__card{width:min(400px,100%)}.login__back{display:inline-block;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-soft);margin-bottom:var(--sp-6)}.login__back:hover{color:var(--brand-ink)}.login__lead{margin-bottom:var(--sp-6)}.login__lock{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--lavender-soft);color:var(--lavender-ink);margin-bottom:var(--sp-4)}.login__title{font-size:var(--text-2xl)}.login__sub{color:var(--ink-soft);margin-top:var(--sp-2)}.login__form{display:flex;flex-direction:column;gap:var(--sp-4)}.login__form .btn{width:100%;margin-top:var(--sp-1)}.login__hint{margin-top:var(--sp-5);font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--lh-snug)}.notfound{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-6);background:var(--canvas-deep)}.notfound__card{text-align:center;max-width:42ch}.notfound__code{font-family:var(--font-display);font-size:clamp(4rem,12vw,6rem);font-weight:var(--fw-display);color:var(--lavender);letter-spacing:-.04em;line-height:1}.notfound__title{font-size:var(--text-2xl);margin-top:var(--sp-3)}.notfound__text{color:var(--ink-soft);margin-top:var(--sp-3)}.notfound__link{display:inline-flex;align-items:center;margin-top:var(--sp-6);padding:0 var(--sp-6);min-height:48px;background:var(--primary);color:var(--on-accent);font-weight:var(--fw-semibold);border-radius:var(--r-full);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart)}.notfound__link:hover{transform:translateY(-2px);background:var(--primary-hover)}@media (max-width: 959px){.login{grid-template-columns:1fr}.login__brandside{display:none}}@container main (max-width: 820px){.module-body{grid-template-columns:1fr}.module-aside{position:static}}@container main (max-width: 560px){.dash-hero__greeting{font-size:var(--text-2xl)}.cmd-center{gap:var(--sp-5)}.cc-reco,.cc-today{padding:var(--sp-4)}.cc-issue{align-items:flex-start;padding:var(--sp-3)}.cc-issue .btn{align-self:center}.cc-resume{padding:var(--sp-3)}.cc-resume .tag{max-width:104px;text-align:center;white-space:normal}.preview--notes{flex-direction:column}.note-rail{width:100%;flex-direction:row;overflow-x:auto}.set-row{flex-direction:column;align-items:flex-start}.set-row__control{width:100%}}@media (prefers-reduced-motion: reduce){.wash{animation:none}.home__glyph,.launch-tile__go,.home__enter svg{animation:none}}.drive{position:relative}.drive-body{display:grid;grid-template-columns:208px minmax(0,1fr);gap:var(--sp-5);align-items:start}.drive-body:has(.dpanel){grid-template-columns:208px minmax(0,1fr) 300px}[data-rail=floating] .drive-body,[data-rail=hidden] .drive-body{grid-template-columns:minmax(0,1fr)}[data-rail=floating] .drive-body:has(.dpanel),[data-rail=hidden] .drive-body:has(.dpanel){grid-template-columns:minmax(0,1fr) 300px}.dnav__link span:first-of-type{flex:1}.dnav__count{font-size:var(--text-xs);color:var(--ink-muted);font-weight:var(--fw-semibold)}.dstorage{padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.dstorage__label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-soft);margin-bottom:var(--sp-2)}.dstorage__bar{height:6px;background:var(--surface-sunken);border-radius:var(--r-full);overflow:hidden}.dstorage__fill{display:block;height:100%;width:100%;transform-origin:left;background:var(--accent);border-radius:var(--r-full);transition:transform var(--dur-slow) var(--ease-out-quart)}.dstorage__fill.is-full{background:var(--danger)}.dstorage__text{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--sp-2)}.dmain{min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.dtoolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.dsearch{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:200px;padding:0 var(--sp-3);min-height:38px;background:var(--surface);border:1px solid var(--line-control);border-radius:var(--r-md)}.dsearch:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.dsearch svg{color:var(--ink-muted);flex:none}.dsearch input{flex:1;border:none;background:transparent;outline:none;font-size:var(--text-base);min-width:0}.dsearch input::-webkit-search-cancel-button{display:none}.dsearch button{border:none;background:transparent;color:var(--ink-muted);display:grid;place-items:center;padding:2px;border-radius:var(--r-xs)}.dsearch button:hover{color:var(--ink-strong);background:var(--surface-sunken)}.dfilter,.dsort{min-height:38px;padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--line-control);border-radius:var(--r-md);color:var(--ink);font-size:var(--text-sm);font-weight:var(--fw-medium)}.dsort{display:inline-flex;align-items:center;gap:var(--sp-2)}.dfilter:hover,.dsort:hover{border-color:var(--accent)}.dlayout button{display:grid;place-items:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--r-sm);color:var(--ink-muted)}.dlayout button.is-on{background:var(--surface-raised);color:var(--accent-ink);box-shadow:var(--shadow-xs)}.dcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.dcrumb__wrap{display:inline-flex;align-items:center;gap:2px}.dcrumb__wrap svg{color:var(--ink-faint)}.dcrumb{border:none;background:transparent;padding:3px var(--sp-2);border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-soft)}.dcrumb:hover{background:var(--accent-tint);color:var(--accent-ink)}.dcrumb[aria-current=page]{color:var(--ink-strong);font-weight:var(--fw-semibold)}.dbanner,.dbulk{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--text-sm)}.dbanner{background:var(--warning-tint);color:var(--warning-ink)}.dbanner span{flex:1}.dbulk{background:var(--accent-tint);border:1px solid var(--accent-ring)}.dbulk__count{font-weight:var(--fw-bold);color:var(--accent-ink);margin-right:var(--sp-1)}.dbulk__clear{margin-left:auto;border:none;background:transparent;color:var(--accent-ink);font-weight:var(--fw-semibold);font-size:var(--text-sm);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.dbulk__clear:hover{background:var(--surface-raised)}.dlist{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.dlist__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);background:var(--surface-2)}.dlist__sortcol{flex:1;display:flex;align-items:center;gap:4px;text-align:left;border:none;background:transparent;font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);padding:var(--sp-1);border-radius:var(--r-xs)}.dlist__sortcol:hover{color:var(--accent-ink);background:var(--accent-tint)}.dlist__sortcol.is-on{color:var(--accent-ink)}.dlist__sortcol svg{flex:none}.dlist__sortcol--time{flex:none;width:140px}.dlist__sortcol--size{flex:none;width:80px}.dlist__spacer{flex:none;width:68px}.drow{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);min-height:48px;transition:background var(--dur-fast) var(--ease-out-quart)}.drow+.drow{border-top:1px solid var(--line)}.drow:hover{background:var(--surface-sunken)}.drow.is-selected{background:var(--accent-tint-2)}.drow.is-drop{background:var(--accent-tint);box-shadow:inset 0 0 0 2px var(--accent-strong);border-radius:var(--r-sm)}.drow.is-drop .drow__icon{background:var(--accent-strong);color:var(--surface)}.drow__check{display:grid;place-items:center;flex:none;cursor:pointer}.drow__main{flex:1;display:flex;align-items:center;gap:var(--sp-3);border:none;background:transparent;text-align:left;min-width:0;padding:var(--sp-1) 0}.drow__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-ink);flex:none}.drow[data-kind=folder] .drow__icon{background:var(--accent-tint);color:var(--accent-ink)}.drow__name{font-weight:var(--fw-medium);color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drow__shared{flex:none;color:var(--ink-muted)}.drow__meta{display:contents}.drow__col{flex:none;font-size:var(--text-xs);color:var(--ink-muted)}.drow__col--time{width:140px}.drow__col--size{width:80px}.drow__star,.drow__menu{flex:none;display:grid;place-items:center;width:30px;height:30px;border:none;background:transparent;border-radius:var(--r-sm);color:var(--ink-faint)}.drow__star:hover,.drow__menu:hover{background:var(--surface);color:var(--ink-strong)}.drow__star.is-on{color:var(--warning)}.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--sp-3)}.tile{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--accent-ring)}.tile.is-selected{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-ring)}.tile__hit{display:block;width:100%;border:none;background:transparent;padding:0;text-align:left}.tile__thumb{display:block;aspect-ratio:4 / 3;background:var(--surface-sunken);display:grid;place-items:center}.tile__img{display:block;width:100%;height:100%}.tile__glyph{color:var(--accent-ink)}.tile__ph{display:block;width:100%;height:100%;background:var(--surface-sunken)}.tile__foot{display:block;padding:var(--sp-3);border-top:1px solid var(--line)}.tile__name{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile__meta{display:block;font-size:var(--text-xs);color:var(--ink-muted);margin-top:1px}.tile__check{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:1;cursor:pointer}.tile__check .checkbox__box{background:var(--surface-raised)}.tile__menu{position:absolute;top:var(--sp-2);right:var(--sp-2);z-index:1;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--r-sm);background:var(--surface-raised);color:var(--ink-soft);opacity:0;box-shadow:var(--shadow-xs);transition:opacity var(--dur-fast) var(--ease-out-quart)}.tile:hover .tile__menu,.tile__menu:focus-visible{opacity:1}.tile__star{position:absolute;bottom:58px;right:var(--sp-2);color:var(--warning)}.drow--sk,.tile--sk{pointer-events:none}.drow--sk{gap:var(--sp-3)}.sk--sq{width:30px;height:30px;border-radius:var(--r-sm);flex:none}.sk--line{height:11px;border-radius:var(--r-full);flex:1}.sk--short{flex:none;width:80px}.sk--thumb{display:block;aspect-ratio:4 / 3;width:100%}.tile--sk{padding-bottom:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.tile--sk .sk--line{margin:0 var(--sp-3);flex:none}.dmore{display:grid;place-items:center;padding:var(--sp-4)}.drive-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-9) var(--sp-5);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-xl)}.drive-state__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:var(--r-xl);background:var(--accent-tint);color:var(--accent-ink);margin-bottom:var(--sp-2)}.drive-state__icon--error{background:var(--danger-tint);color:var(--danger-ink)}.drive-state__title{font-size:var(--text-lg)}.drive-state__text{color:var(--ink-soft);max-width:46ch}.drive-state__actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;justify-content:center}.ddrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-backdrop);display:grid;place-items:center;background:#22283d4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.ddrop__card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-9);background:var(--surface-raised);border:2px dashed var(--accent-strong);border-radius:var(--r-2xl);box-shadow:var(--shadow-pop);color:var(--accent-ink);font-weight:var(--fw-semibold)}.up-tray{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-toast);width:min(360px,calc(100vw - var(--sp-8)));background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden}.up-tray__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--line)}.up-tray--collapsed .up-tray__head{border-bottom:none}.up-tray__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-ink);flex:none}.up-tray__title{flex:1;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink-strong)}.up-tray__clear{border:none;background:transparent;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--accent-ink);padding:2px 6px;border-radius:var(--r-xs)}.up-tray__clear:hover{background:var(--accent-tint)}.up-tray__toggle{display:grid;place-items:center;width:26px;height:26px;border:none;background:transparent;color:var(--ink-muted);border-radius:var(--r-sm);transition:transform var(--dur-mid) var(--ease-out-quart)}.up-tray--collapsed .up-tray__toggle{transform:rotate(180deg)}.up-list{max-height:260px;overflow-y:auto}.up-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3)}.up-row+.up-row{border-top:1px solid var(--line)}.up-row__main{flex:1;min-width:0}.up-row__name{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-row__meta{font-size:var(--text-xs);color:var(--ink-muted);margin-top:1px}.up-row__err{color:var(--danger-ink);font-weight:var(--fw-semibold)}.up-bar{height:4px;margin-top:var(--sp-2);background:var(--surface-sunken);border-radius:var(--r-full);overflow:hidden}.up-bar__fill{display:block;height:100%;width:100%;transform-origin:left;background:var(--accent-strong);border-radius:var(--r-full);transition:transform .2s linear}.up-row--error .up-bar__fill{background:var(--danger)}.up-row--paused .up-bar__fill{background:var(--ink-faint)}.up-row__actions{display:flex;gap:2px;flex:none}.up-act{display:grid;place-items:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--r-sm);color:var(--ink-muted)}.up-act:hover{background:var(--surface-sunken);color:var(--ink-strong)}.up-row__done{display:grid;place-items:center;width:28px;height:28px;color:var(--success-ink)}.dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-5);background:color-mix(in oklab,oklch(.2 .03 272) 45%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur-mid) ease-out}.dlg{width:min(460px,100%);max-height:88vh;overflow:auto;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);animation:cmd-in var(--dur-slow) var(--ease-out-quint)}.dlg--wide{width:min(860px,100%)}.dlg__head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.dlg__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent-ink);flex:none}.dlg__icon--danger{background:var(--danger-tint);color:var(--danger-ink)}.dlg__titles{flex:1;min-width:0}.dlg__title{font-size:var(--text-lg)}.dlg__sub{font-size:var(--text-sm);color:var(--ink-soft);margin-top:2px}.dlg__close{display:grid;place-items:center;width:30px;height:30px;border:none;background:transparent;color:var(--ink-muted);border-radius:var(--r-sm);flex:none}.dlg__close:hover{background:var(--surface-sunken);color:var(--ink-strong)}.dlg__body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.dlg__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.share-set{border:none;padding:0}.share-set__label{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink-strong);margin-bottom:var(--sp-2)}.share-set__label svg{color:var(--accent-ink)}.share-pills{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.share-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--sp-3);border:1.5px solid var(--line-control);border-radius:var(--r-full);background:var(--surface);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-fast) var(--ease-out-quart)}.share-pill:hover{border-color:var(--accent)}.share-pill:has(:focus-visible){outline:2.5px solid var(--focus-ring);outline-offset:2px}.share-pill.is-selected{background:var(--accent-tint);border-color:var(--accent-strong);color:var(--accent-ink);font-weight:var(--fw-semibold)}.share-note{font-size:var(--text-sm);color:var(--ink-soft)}.share-live{padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--sp-3)}.share-live--revoked,.share-live--expired,.share-live--limit{background:var(--surface-sunken)}.share-live__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.share-live__count{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-soft)}.share-live__reason{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-sm);color:var(--ink-soft)}.share-live__reason svg{flex:none;margin-top:3px;color:var(--warning-ink)}.share-url{display:flex;gap:var(--sp-2)}.share-url__input{flex:1;min-width:0;padding:0 var(--sp-3);min-height:36px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface-raised);font-size:var(--text-sm);color:var(--ink)}.share-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.share-facts dt{font-size:var(--text-xs);color:var(--ink-muted)}.share-facts dd{font-size:var(--text-sm);color:var(--ink-strong);font-weight:var(--fw-medium);margin-top:1px}.share-confirm{padding:var(--sp-3) var(--sp-4);background:var(--danger-tint);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-3)}.share-confirm p{font-size:var(--text-sm);color:var(--danger-ink);font-weight:var(--fw-medium)}.share-confirm__actions{display:flex;gap:var(--sp-2)}.move-tree{max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md)}.move-opt{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;text-align:left;font-size:var(--text-base);color:var(--ink)}.move-opt:hover{background:var(--surface-sunken)}.move-opt svg{color:var(--accent-ink);flex:none}.move-opt.is-selected{background:var(--accent-tint);color:var(--accent-ink);font-weight:var(--fw-semibold)}.del-list{display:flex;flex-direction:column;gap:var(--sp-1)}.del-item{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--ink)}.del-item svg{color:var(--ink-muted);flex:none}.del-item--more{color:var(--ink-muted);font-style:italic}.del-refs{padding:var(--sp-3) var(--sp-4);background:var(--warning-tint);border-radius:var(--r-md)}.del-refs__title{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--warning-ink)}.del-refs__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-3) 0}.del-ref{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm)}.del-ref__icon{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-xs);background:var(--surface-raised);color:var(--accent-ink);flex:none}.del-ref__text{flex:1;color:var(--ink-strong);font-weight:var(--fw-medium)}.del-ref__file,.del-refs__note{font-size:var(--text-xs);color:var(--warning-ink)}.prev-stage{padding:var(--sp-5);display:grid;place-items:center;min-height:380px;background:var(--surface-2)}.prev-image{width:100%;max-width:620px;aspect-ratio:4 / 3;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.prev-generic{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.prev-generic__glyph{display:grid;place-items:center;width:84px;height:84px;border-radius:var(--r-xl);background:var(--accent-tint);color:var(--accent-ink);margin-bottom:var(--sp-2)}.prev-generic__title{font-weight:var(--fw-semibold);color:var(--ink-strong)}.prev-generic__text{font-size:var(--text-sm);color:var(--ink-soft)}.dpanel{position:sticky;top:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);overflow:hidden;max-height:calc(100dvh - var(--header-h) - var(--sp-8));display:flex;flex-direction:column}.dpanel__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.dpanel__title{font-size:var(--text-base)}.dpanel__close{display:grid;place-items:center;width:28px;height:28px;border:none;background:transparent;color:var(--ink-muted);border-radius:var(--r-sm)}.dpanel__close:hover{background:var(--surface-sunken);color:var(--ink-strong)}.dpanel__hero{padding:var(--sp-4);text-align:center;border-bottom:1px solid var(--line)}.dpanel__thumb{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--r-md);margin-bottom:var(--sp-3)}.dpanel__glyph{display:grid;place-items:center;width:60px;height:60px;margin:0 auto var(--sp-3);border-radius:var(--r-lg);background:var(--accent-tint);color:var(--accent-ink)}.dpanel__name{font-weight:var(--fw-semibold);color:var(--ink-strong);word-break:break-word}.dpanel__kind{font-size:var(--text-xs);color:var(--ink-muted);margin-top:2px}.dpanel__chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);justify-content:center;margin-top:var(--sp-2)}.dpanel__tabs{display:flex;padding:var(--sp-2);gap:2px;border-bottom:1px solid var(--line)}.dpanel__tab{flex:1;padding:var(--sp-2);border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-soft)}.dpanel__tab.is-active{background:var(--accent-tint);color:var(--accent-ink);font-weight:var(--fw-semibold)}.dpanel__body{padding:var(--sp-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4)}.dfacts{display:flex;flex-direction:column;gap:var(--sp-3)}.dfacts dt{font-size:var(--text-xs);color:var(--ink-muted)}.dfacts dd{font-size:var(--text-sm);color:var(--ink-strong);font-weight:var(--fw-medium);margin-top:1px;word-break:break-word}.dsec__title{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);margin-bottom:var(--sp-2)}.dsec__title svg{color:var(--accent-ink)}.dsec__empty{font-size:var(--text-sm);color:var(--ink-muted)}.dref-list{display:flex;flex-direction:column;gap:var(--sp-2)}.dref{display:flex;align-items:center;gap:var(--sp-2)}.dref__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-xs);background:var(--accent-tint);color:var(--accent-ink);flex:none}.dref__text{font-size:var(--text-sm);color:var(--ink)}.dact-list{display:flex;flex-direction:column;gap:var(--sp-3)}.dact{display:flex;gap:var(--sp-3)}.dact__dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:var(--r-full);background:var(--accent)}.dact__text{font-size:var(--text-sm);color:var(--ink-strong)}.dact__time{font-size:var(--text-xs);color:var(--ink-muted)}.dver-list{display:flex;flex-direction:column;gap:var(--sp-2)}.dver{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.dver--current{background:var(--accent-tint-2);border-color:var(--accent-ring)}.dver__main{flex:1;min-width:0}.dver__label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink-strong);display:flex;align-items:center;gap:var(--sp-2)}.dver__badge{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--accent-ink);background:var(--accent-tint);padding:1px 6px;border-radius:var(--r-full)}.dver__meta{font-size:var(--text-xs);color:var(--ink-muted);margin-top:1px}.dver__note{font-size:var(--text-xs);color:var(--ink-soft);margin-top:2px}@container main (max-width: 1040px){.drive-body:has(.dpanel){grid-template-columns:208px minmax(0,1fr)}[data-rail=floating] .drive-body:has(.dpanel),[data-rail=hidden] .drive-body:has(.dpanel){grid-template-columns:minmax(0,1fr)}.dpanel{position:fixed;top:var(--header-h);right:0;bottom:0;width:min(360px,92vw);z-index:var(--z-drawer);border-radius:0;max-height:none;box-shadow:var(--shadow-pop)}}@container main (max-width: 720px){.drive-body,.drive-body:has(.dpanel){grid-template-columns:minmax(0,1fr)}.dstorage{display:none}.dsearch{flex-basis:100%;order:-1}}@container main (max-width: 560px){.share-facts{grid-template-columns:1fr}.up-tray{right:var(--sp-3);left:var(--sp-3);bottom:var(--sp-3);width:auto}.mod-head__actions{width:100%}.mod-head__actions .btn{flex:1}.drow__main{gap:var(--sp-2)}.dgrid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.dlist__head{padding:var(--sp-2);gap:var(--sp-2)}.dlist__sortcol--time,.dlist__sortcol--size{display:none}.drow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"check main meta-star meta-menu" "check meta meta      meta";align-items:center;column-gap:var(--sp-2);row-gap:2px;padding:var(--sp-2)}.drow__check{grid-area:check;align-self:center}.drow__main{grid-area:main}.drow__star{grid-area:meta-star}.drow__menu{grid-area:meta-menu}.drow__meta{grid-area:meta;display:flex;gap:var(--sp-2);padding-left:calc(30px + var(--sp-2))}.drow__col,.drow__col--time,.drow__col--size{width:auto}.drow__col--size:before{content:"· "}}@media (prefers-reduced-motion: reduce){.dlg,.dlg-overlay,.tile{animation:none;transition:none}}.ctoolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.ctool-group{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--surface-sunken);border-radius:var(--r-md)}.ctool-group--end{margin-left:auto}.ctool{display:grid;place-items:center;width:var(--icon-sm);height:var(--icon-sm);border:none;background:transparent;border-radius:var(--r-sm);color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.ctool:hover:not(:disabled){background:var(--surface-raised);color:var(--ink-strong)}.ctool:disabled{opacity:.4;cursor:not-allowed}.ctool.is-on{background:var(--accent-tint);color:var(--accent-ink)}.ctool-zoom{min-width:var(--control-lg);height:var(--icon-sm);padding:0 var(--sp-2);border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-soft)}.ctool-zoom:hover{background:var(--surface-raised);color:var(--ink-strong)}.csearch{display:flex;align-items:center;gap:var(--sp-2);min-width:160px;flex:1;max-width:260px;padding:0 var(--sp-3);min-height:34px;background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--r-md)}.csearch:focus-within{background:var(--surface-raised);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.csearch svg{color:var(--ink-muted);flex:none}.csearch input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:var(--text-sm)}.csearch input::-webkit-search-cancel-button{display:none}.csearch__count{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--accent-ink);background:var(--accent-tint);padding:1px 7px;border-radius:var(--r-full)}.cpreview{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--accent-tint);border:1px solid var(--accent-ring);border-radius:var(--r-lg);color:var(--accent-ink)}.cpreview>svg{flex:none}.cpreview p{flex:1;font-size:var(--text-sm);min-width:220px}.canvas--index{display:grid;grid-template-columns:var(--rail-col) minmax(0,1fr);gap:var(--sp-5);align-items:start}.canvas--index[data-rail=floating],.canvas--index[data-rail=hidden]{grid-template-columns:minmax(0,1fr)}.bbrowse{min-width:0;display:flex;flex-direction:column;gap:var(--space-section)}.bbrowse__bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.bbrowse__bar .dsearch{flex:1 1 220px}.bbrowse__bar .mod-head__sub{margin-inline-start:auto}.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--sp-4)}.bcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart)}.bcard:hover{border-color:var(--accent-ring);box-shadow:var(--shadow-sm)}.bcard__hit{display:flex;flex-direction:column;width:100%;padding:0;text-align:left;background:transparent}.bcard__thumb{display:block;aspect-ratio:16 / 10;background:var(--surface-sunken);border-bottom:1px solid var(--line);overflow:hidden}.bcard__text{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);min-width:0}.bcard__name{font-weight:var(--fw-semibold);color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcard__meta{font-size:var(--text-xs);color:var(--ink-muted)}.bprev{display:block;width:100%;height:100%}.bprev__card{fill:oklch(.92 .05 var(--ch, 285));stroke:oklch(.72 .11 var(--ch, 285));stroke-width:3;rx:8}.bprev__link{stroke:var(--line-strong);stroke-width:3}.bprev--empty{display:grid;place-items:center;height:100%}.bprev__nothing{font-size:var(--text-xs);color:var(--ink-muted)}[data-theme=dark] .bprev__card{fill:oklch(.42 .07 var(--ch, 285));stroke:oklch(.62 .11 var(--ch, 285))}.btemplates{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--sp-2);border:none;padding:0;margin-top:var(--sp-4)}.btemplates>.field__label{grid-column:1 / -1}.btemplate{display:flex;flex-direction:column;gap:2px;cursor:pointer;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.btemplate:hover{border-color:var(--accent-ring)}.btemplate.is-on{border-color:var(--accent-strong);background:var(--accent-tint-2)}.btemplate__name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink-strong)}.btemplate__desc{font-size:var(--text-xs);color:var(--ink-muted)}.btemplate:focus-within{box-shadow:0 0 0 3px var(--primary-ring)}.cstage{position:relative}.cstage.is-fs{background:var(--canvas)}.cwrap{position:relative;height:clamp(420px,calc(100dvh - 320px),780px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;touch-action:none;cursor:default;box-shadow:var(--shadow-xs)}.cstage.is-fs .cwrap{height:100dvh;border-radius:0;border:none}.cwrap.is-panning{cursor:grabbing}.cwrap.has-grid{background-image:linear-gradient(oklch(.72 .14 285 / .07) 1px,transparent 1px),linear-gradient(90deg,oklch(.72 .14 285 / .07) 1px,transparent 1px);background-size:var(--gz) var(--gz);background-position:var(--gx) var(--gy)}.csurface{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform}.cstage--sk .sk--stage{display:block;height:480px;border-radius:var(--r-xl)}.cconn-layer{position:absolute;overflow:visible;width:1px;height:1px;pointer-events:none}.cconn-layer g{pointer-events:auto}.cmarquee{position:absolute;border:1.5px solid var(--accent-strong);background:#6851c31a;border-radius:3px;pointer-events:none}.cguide{position:absolute;background:var(--accent-strong);pointer-events:none;opacity:.8}.cguide--v{top:calc(-1 * var(--canvas-guide-extent));height:calc(2 * var(--canvas-guide-extent));width:1px}.cguide--h{left:calc(-1 * var(--canvas-guide-extent));width:calc(2 * var(--canvas-guide-extent));height:1px}.ccard{position:absolute;top:0;left:0;display:flex;flex-direction:column;padding:var(--sp-3);background:var(--surface-raised);border:1.5px solid oklch(.86 .05 var(--ch, 285));border-radius:var(--r-lg);box-shadow:0 2px oklch(.72 .12 var(--ch, 285) / .16),0 6px 16px #414b6e1a;cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:center center;transition:box-shadow var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}[data-c=lavender]{--ch: 285}[data-c=blue]{--ch: 250}[data-c=mint]{--ch: 161}[data-c=amber]{--ch: 88}[data-c=peach]{--ch: 48}[data-c=rose]{--ch: 18}[data-c=pink]{--ch: 330}[data-c=slate]{--ch: 265}.ccard:hover{box-shadow:0 3px oklch(.72 .12 var(--ch) / .22),0 10px 24px #414b6e26}.ccard.is-selected{border-color:oklch(.55 .16 var(--ch));box-shadow:0 0 0 2.5px oklch(.55 .16 var(--ch) / .35),0 10px 24px #414b6e29}.ccard.is-locked{cursor:not-allowed;opacity:.85}.ccard.is-connect-target{border-color:var(--accent-strong)}.ccard--frame{background:oklch(.97 .02 var(--ch, 285) / .5);border-style:dashed;border-width:2px;box-shadow:none}.is-dimmed .ccard{opacity:.28}.ccard__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-2)}.ccard__text{font-size:var(--text-base);color:var(--ink-strong);font-weight:var(--fw-medium);line-height:1.4;overflow:hidden}.ccard__image{flex:1;min-height:40px;border-radius:var(--r-sm);display:grid;place-items:center;color:#ffffffb3}.ccard__img{flex:1;min-height:40px;width:100%;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-sunken)}.ccard__caption{font-size:var(--text-xs);color:var(--ink-soft)}.ccard__caption:empty{display:none}.ccard__link{display:flex;flex-direction:column;gap:2px;color:var(--ink-strong)}.ccard__link svg{color:oklch(.5 .14 var(--ch))}.ccard__link-title{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.ccard__link-url{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccard__file{display:flex;align-items:center;gap:var(--sp-2)}.ccard__file svg{color:oklch(.5 .14 var(--ch));flex:none}.ccard__file-name{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard__file-size{font-size:var(--text-xs);color:var(--ink-muted)}.ccard__check{display:flex;flex-direction:column;gap:var(--sp-1);overflow:hidden}.ccard__check-meta{font-size:var(--text-xs);color:var(--ink-muted);font-weight:var(--fw-semibold)}.ccard__check ul{display:flex;flex-direction:column;gap:3px}.ccard__check li{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--ink)}.ccard__check li.is-done span{text-decoration:line-through;color:var(--ink-muted)}.ccard__tick{flex:none;width:13px;height:13px;border-radius:4px;border:1.5px solid var(--line-control);background:var(--surface-raised);padding:0}.ccard__check li.is-done .ccard__tick{background:oklch(.55 .14 var(--ch));border-color:oklch(.55 .14 var(--ch))}.ccard__check-more{font-size:var(--text-xs);color:var(--ink-muted)}.ccard__video{position:relative;flex:1;border-radius:var(--r-sm);display:grid;place-items:center;min-height:40px}.ccard__play{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-full);background:#ffffffd9;color:#37306c}.ccard__video-title{position:absolute;left:8px;bottom:6px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:#fff;text-shadow:0 1px 3px oklch(0 0 0 / .5)}.ccard__sketch{position:relative;flex:1;display:grid;place-items:center;color:oklch(.55 .14 var(--ch))}.ccard__sketch svg{width:100%;height:100%}.ccard__sketch-hint{position:absolute;right:4px;bottom:2px;display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--ink-muted)}.ccard__frame-label{font-size:var(--text-sm);font-weight:var(--fw-bold);color:oklch(.42 .12 var(--ch))}.ccard__badges{position:absolute;top:-9px;left:10px;display:flex;gap:4px}.ccard__pri,.ccard__badge{display:inline-flex;align-items:center;gap:2px;font-size:9.5px;font-weight:var(--fw-bold);letter-spacing:.02em;padding:2px 6px;border-radius:var(--r-full);background:var(--surface-raised);border:1px solid var(--line);color:var(--ink-soft);box-shadow:var(--shadow-xs)}.ccard__pri--high{background:var(--danger-tint);color:var(--danger-ink);border-color:transparent}.ccard__pri--medium{background:var(--warning-tint);color:var(--warning-ink);border-color:transparent}.ccard__pri--low{background:var(--info-tint);color:var(--info-ink);border-color:transparent}.ccard__tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:var(--sp-2)}.ccard__tag{font-size:10px;font-weight:var(--fw-semibold);padding:1px 6px;border-radius:var(--r-full);background:oklch(.94 .04 var(--ch));color:oklch(.42 .12 var(--ch))}.csurface{--cz: 1}.ccard__collapse,.ccard__port,.ccard__resize,.ccard__rotate{will-change:transform}.ccard__collapse{position:absolute;bottom:calc(-10px / var(--cz));left:50%;transform:translate(-50%) scale(calc(1 / var(--cz)));transform-origin:50% 0;display:inline-flex;align-items:center;gap:2px;padding:2px 7px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);font-size:10px;font-weight:var(--fw-bold);box-shadow:var(--shadow-xs)}.ccard__collapse:hover{color:var(--accent-ink);border-color:var(--accent-ring)}.ccard__port{position:absolute;width:13px;height:13px;border-radius:var(--r-full);border:2px solid var(--surface-raised);background:oklch(.55 .16 var(--ch));opacity:0;transition:opacity var(--dur-fast) var(--ease-out-quart);cursor:crosshair;padding:0;transform:scale(calc(1 / var(--cz)));transform-origin:50% 50%}.ccard__port--r{right:calc(-7px / var(--cz));top:calc(50% - 6px)}.ccard:hover .ccard__port,.ccard.is-selected .ccard__port{opacity:1}.ccard__resize{position:absolute;right:calc(-3px / var(--cz));bottom:calc(-3px / var(--cz));width:14px;height:14px;cursor:nwse-resize;border-radius:3px;background:linear-gradient(135deg,transparent 45%,oklch(.55 .16 var(--ch)) 45%);opacity:0;transition:opacity var(--dur-fast) var(--ease-out-quart);transform:scale(calc(1 / var(--cz)));transform-origin:100% 100%}.ccard:hover .ccard__resize,.ccard.is-selected .ccard__resize{opacity:1}.ccard__rotate{position:absolute;left:calc(50% - 7px);top:calc(-22px / var(--cz));width:14px;height:14px;border-radius:var(--r-full);cursor:grab;border:2px solid var(--surface-raised);background:oklch(.55 .16 var(--ch));opacity:0;transition:opacity var(--dur-fast) var(--ease-out-quart);transform:scale(calc(1 / var(--cz)));transform-origin:50% 100%}.ccard__rotate:before{content:"";position:absolute;left:5px;top:12px;width:2px;height:10px;background:oklch(.55 .16 var(--ch));opacity:.55}.ccard__rotate:active{cursor:grabbing}.ccard:hover .ccard__rotate,.ccard.is-selected .ccard__rotate{opacity:1}.ccard__hidden-mark{position:absolute;right:8px;top:8px;color:var(--ink-muted)}.cminimap{position:absolute;right:var(--sp-3);bottom:var(--sp-3);padding:6px;background:color-mix(in oklab,var(--surface-raised) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);cursor:pointer}.cminimap__card{fill:var(--accent)}.cminimap__vp{fill:color-mix(in oklab,var(--accent-strong) 16%,transparent);stroke:var(--accent-strong);stroke-width:1.5}.cempty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-2);padding:var(--sp-6)}.cempty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-xl);background:var(--accent-tint);color:var(--accent-ink);margin-bottom:var(--sp-2)}.cempty h2{font-size:var(--text-lg)}.cempty p{color:var(--ink-soft);margin-bottom:var(--sp-3)}.canvas.is-presenting .ctoolbar,.canvas.is-presenting .mod-head{display:none}.canvas.is-presenting .cwrap{height:calc(100dvh - 180px)}.cpresent{position:absolute;left:50%;bottom:var(--sp-4);transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-full);box-shadow:var(--shadow-pop)}.cpresent button{display:grid;place-items:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--r-full);color:var(--ink-soft)}.cpresent button:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink-strong)}.cpresent button:disabled{opacity:.35}.cpresent span{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink-strong);padding:0 var(--sp-2)}.cinsp{position:fixed;right:var(--sp-4);top:calc(var(--header-h) + var(--sp-4));bottom:var(--sp-4);width:280px;z-index:var(--z-sidebar);display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);overflow:hidden}.cinsp__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.cinsp__title{font-size:var(--text-base)}.cinsp__close{display:grid;place-items:center;width:28px;height:28px;border:none;background:transparent;color:var(--ink-muted);border-radius:var(--r-sm)}.cinsp__close:hover{background:var(--surface-sunken);color:var(--ink-strong)}.cinsp__body{padding:var(--sp-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4)}.cinsp__field{display:flex;flex-direction:column;gap:var(--sp-2)}.cinsp__label{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted)}.cinsp__hint{font-size:var(--text-xs);color:var(--ink-muted)}.cinsp__input{width:100%;min-height:34px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);font-size:var(--text-sm);color:var(--ink-strong)}.cinsp__input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.cinsp__input--area{resize:vertical;line-height:1.45}.cinsp__pills{display:flex;flex-wrap:wrap;gap:4px}.cinsp__pill{padding:4px 9px;border-radius:var(--r-full);border:1px solid var(--line-control);background:var(--surface);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--ink-soft);text-transform:capitalize}.cinsp__pill:hover{border-color:var(--accent)}.cinsp__pill.is-on{background:var(--accent-tint);border-color:var(--accent-strong);color:var(--accent-ink);font-weight:var(--fw-semibold)}.cinsp__swatches{display:flex;flex-wrap:wrap;gap:6px}.cinsp__swatch{width:24px;height:24px;border-radius:var(--r-full);border:2px solid transparent;padding:0}.cinsp__swatch[data-c=lavender]{background:#9c96f8}.cinsp__swatch[data-c=blue]{background:#5aa3ec}.cinsp__swatch[data-c=mint]{background:#49bd8a}.cinsp__swatch[data-c=amber]{background:#f3c443}.cinsp__swatch[data-c=peach]{background:#ff9a64;background:oklch(.78 .145 48)}.cinsp__swatch[data-c=rose]{background:#fb8087}.cinsp__swatch[data-c=pink]{background:#d773d0}.cinsp__swatch[data-c=slate]{background:#778093}.cinsp__swatch.is-on{border-color:var(--ink-strong);box-shadow:0 0 0 2px var(--surface-raised) inset}.cinsp__row{display:flex;gap:var(--sp-2)}.cinsp__row--wrap{flex-wrap:wrap}.cinsp__row--tight{gap:3px}.cinsp__iconbtn{display:grid;place-items:center;width:34px;height:30px;border:1px solid var(--line-control);background:var(--surface);border-radius:var(--r-sm);color:var(--ink-soft)}.cinsp__iconbtn:hover{color:var(--accent-ink);border-color:var(--accent-ring)}.cinsp__size{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.cinsp__size label{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:var(--fw-semibold);color:var(--ink-muted);text-transform:uppercase}.cinsp__tags{display:flex;flex-wrap:wrap;gap:4px}.cinsp__tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:var(--fw-semibold);padding:2px 7px;border-radius:var(--r-full);background:var(--accent-tint);color:var(--accent-ink);border:none}.cinsp__tagform{display:flex;gap:var(--sp-2)}.cinsp__pair{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--ink)}.cinsp__pair strong{color:var(--ink-strong)}.cinsp__arrow{color:var(--accent-ink);font-weight:var(--fw-bold)}.cinsp__empty{font-size:var(--text-xs);color:var(--ink-muted)}.cinsp__comments{display:flex;flex-direction:column;gap:var(--sp-2)}.cinsp__comments li{padding:var(--sp-2);background:var(--surface-2);border-radius:var(--r-sm)}.cinsp__comments p{font-size:var(--text-xs);color:var(--ink-strong)}.cinsp__comments time{font-size:10px;color:var(--ink-muted)}.cboards__bar{display:flex;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) 0;flex-wrap:wrap;align-items:center}.cboards__bar .dsearch{flex:1;min-width:180px}.cboards__toggle{display:inline-flex;padding:3px;background:var(--surface-sunken);border-radius:var(--r-md);gap:2px}.cboards__toggle button{padding:var(--sp-2) var(--sp-3);border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-soft)}.cboards__toggle button.is-on{background:var(--surface-raised);color:var(--accent-ink);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs)}.cboards__create{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface-2)}.cboards__templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2)}.cboards__tpl{display:flex;flex-direction:column;gap:2px;cursor:pointer;padding:var(--sp-3);border:1.5px solid var(--line-control);border-radius:var(--r-md);background:var(--surface-raised)}.cboards__tpl:hover{border-color:var(--accent)}.cboards__tpl.is-on{border-color:var(--accent-strong);background:var(--accent-tint)}.cboards__tpl svg{color:var(--accent-ink)}.cboards__tpl-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink-strong)}.cboards__tpl-hint{font-size:var(--text-xs);color:var(--ink-muted)}.cboards__list{display:flex;flex-direction:column;gap:var(--sp-2)}.cboard{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.cboard.is-active{border-color:var(--accent-strong);background:var(--accent-tint-2)}.cboard__open{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;border:none;background:transparent;text-align:left;padding:var(--sp-1) 0}.cboard__name{font-weight:var(--fw-semibold);color:var(--ink-strong)}.cboard__meta{font-size:var(--text-xs);color:var(--ink-muted)}.cboard__acts{display:flex;gap:2px;flex:none}.cboard__act{display:grid;place-items:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--r-sm);color:var(--ink-muted)}.cboard__act:hover{background:var(--surface-sunken);color:var(--ink-strong)}.cboard__act.is-danger:hover{background:var(--danger-tint);color:var(--danger-ink)}.cboard__rename{display:flex;gap:var(--sp-2);flex:1;align-items:center}.cboards__confirm{margin:0 var(--sp-5) var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--danger-tint);border-radius:var(--r-md)}.cboards__confirm p{font-size:var(--text-sm);color:var(--danger-ink);font-weight:var(--fw-medium)}.cboards__confirm-acts{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-3)}@container main (max-width: 1040px){.cinsp{top:auto;bottom:0;right:0;left:0;width:auto;max-height:46dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}}@container main (max-width: 720px){.ctoolbar{gap:4px}.csearch{order:10;max-width:none;flex-basis:100%}.ctool-group--end{margin-left:0}.cwrap{height:clamp(360px,60dvh,620px)}.cminimap{display:none}}@media print{.shell__body>.sidebar,.header,.ctoolbar,.cminimap,.cpresent,.cinsp,.mod-head__actions{display:none!important}.cwrap{height:auto;min-height:90vh;border:none;box-shadow:none}}@media (prefers-reduced-motion: reduce){.ccard,.ctool,.ccard__port,.ccard__resize,.ccard__rotate{transition:none}}.tviews{display:flex;overflow-x:auto;min-width:0}.tview{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap;padding:var(--sp-2) var(--sp-3);min-height:var(--control-md);border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.tview:hover{color:var(--ink-strong)}.tview.is-on{background:var(--surface-raised);color:var(--accent-ink);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs)}.tview__count{font-size:10px;font-weight:var(--fw-bold);padding:1px 6px;border-radius:var(--r-full);background:var(--danger-tint);color:var(--danger-ink)}.ttoolbar{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.ttoolbar .dsearch{flex:1;min-width:180px}.ttoolbar .tselectall{flex:none;padding-left:calc(1px + var(--sp-3))}.tasks .mod-body{display:flex;flex-direction:column;gap:var(--sp-3)}.tquick{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);min-height:46px;background:var(--surface);border:1.5px dashed var(--line-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart)}.tquick:focus-within{border-style:solid;border-color:var(--primary);background:var(--surface-raised);box-shadow:0 0 0 3px var(--primary-ring)}.tquick svg{color:var(--ink-muted);flex:none}.tquick input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:var(--text-base)}.trecommend{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--warning-tint);border-radius:var(--r-md);color:var(--warning-ink)}.trecommend>svg{flex:none}.trecommend p{flex:1;min-width:220px;font-size:var(--text-sm)}.tgroup{display:flex;flex-direction:column;gap:var(--sp-2)}.tgroup__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--ink-soft);font-weight:var(--fw-semibold);margin-top:var(--sp-2)}.tgroup__title span{font-size:var(--text-xs);color:var(--ink-muted);background:var(--surface-sunken);padding:1px 7px;border-radius:var(--r-full)}.tlist{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.trow{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);min-height:54px;transition:background var(--dur-fast) var(--ease-out-quart)}.trow+.trow{border-top:1px solid var(--line)}.trow:hover{background:var(--surface-sunken)}.trow.is-selected{background:var(--accent-tint-2)}.trow.is-overdue{background:var(--danger-tint)}.trow.is-overdue:hover{background:color-mix(in oklab,var(--danger-tint) 82%,var(--danger))}.trow--sk{gap:var(--sp-3);pointer-events:none}.trow__sel,.tselectall,.trow__done,.tdetail__check{display:grid;place-items:center;flex:none;cursor:pointer}.trow__done input,.tdetail__check input{position:absolute;opacity:0;width:0;height:0}.tcheck{display:grid;place-items:center;width:21px;height:21px;border:2px solid var(--line-control);border-radius:var(--r-full);background:var(--surface-raised);transition:all var(--dur-fast) var(--ease-out-quart)}.tcheck--sm{width:16px;height:16px;border-width:1.6px}.tcheck:after{content:"";width:9px;height:5px;margin-top:-2px;border-left:2.2px solid var(--on-accent);border-bottom:2.2px solid var(--on-accent);transform:rotate(-45deg) scale(0);transition:transform var(--dur-fast) var(--ease-out-quint)}.tcheck--sm:after{width:7px;height:4px;border-width:2px}input:checked+.tcheck{background:var(--accent-strong);border-color:var(--accent-strong)}input:checked+.tcheck:after{transform:rotate(-45deg) scale(1)}input:focus-visible+.tcheck{box-shadow:0 0 0 3px var(--accent-ring)}.trow__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;border:none;background:transparent;text-align:left;padding:var(--sp-1) 0}.trow__title{font-weight:var(--fw-medium);color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow.is-done .trow__title{color:var(--ink-muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.trow__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--ink-muted)}.trow__meta>span{display:inline-flex;align-items:center;gap:3px}.trow__pri{font-weight:var(--fw-bold);padding:1px 7px;border-radius:var(--r-full)}.trow__pri--high{background:var(--danger-tint);color:var(--danger-ink)}.trow__pri--medium{background:var(--warning-tint);color:var(--warning-ink)}.trow__pri--low{background:var(--info-tint);color:var(--info-ink)}.trow__cat{color:var(--ink-soft);font-weight:var(--fw-medium)}.trow__date.is-late{color:var(--danger-ink);font-weight:var(--fw-semibold)}.trow__rec{text-transform:capitalize}.trow__go{color:var(--ink-faint);flex:none}.trow:hover .trow__go{color:var(--accent-ink)}.tdetail{position:fixed;right:var(--sp-4);top:calc(var(--header-h) + var(--sp-4));bottom:var(--sp-4);width:330px;z-index:var(--z-sidebar);display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);overflow:hidden}.tdetail__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.tdetail__title{flex:1;font-size:var(--text-base)}.tdetail__tabs{display:flex;margin:var(--sp-2)}.tdetail__body{padding:var(--sp-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4)}.tdetail__titleinput{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-md);background:var(--surface-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-display);color:var(--ink-strong)}.tdetail__titleinput:focus{outline:none;border-color:var(--primary);background:var(--surface-raised);box-shadow:0 0 0 3px var(--primary-ring)}.tdetail__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.tsubs{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-2)}.tsubs li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--ink)}.tsubs li.is-done>span{text-decoration:line-through;color:var(--ink-muted)}.tsubs li>span{flex:1}.tsubs li button{display:grid;place-items:center;width:20px;height:20px;border:none;background:transparent;color:var(--ink-faint);border-radius:var(--r-xs)}.tsubs li button:hover{background:var(--danger-tint);color:var(--danger-ink)}.tlinks{display:flex;flex-direction:column;gap:var(--sp-2)}.tlinks li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--ink-strong)}.tlinks li svg{color:var(--accent-ink);flex:none}.tlinks li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlinks li em{font-size:var(--text-xs);color:var(--ink-muted);font-style:normal}.tversions{display:flex;flex-direction:column;gap:var(--sp-3)}.tcarry{font-size:var(--text-base);color:var(--ink);line-height:1.55}@container main (max-width: 1040px){.tdetail{top:auto;bottom:0;right:0;left:0;width:auto;max-height:62dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}}@container main (max-width: 560px){.trow{padding-left:var(--sp-2);padding-right:var(--sp-2);gap:var(--sp-2)}.trow__sel{display:none}.tdetail__grid{grid-template-columns:1fr}.tviews{gap:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.tviews::-webkit-scrollbar{display:none}.tview{flex:none;scroll-snap-align:start}}@media (prefers-reduced-motion: reduce){.trow,.tcheck,.tquick{transition:none}}.cal{height:100%}.cal>.mod-body{flex:1;min-height:0}.calbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.calnav button{display:grid;place-items:center;min-width:32px;height:32px;border:none;background:transparent;border-radius:var(--r-sm);color:var(--ink-soft)}.calnav button:hover{background:var(--surface-raised);color:var(--ink-strong)}.calnav__today{padding:0 var(--sp-3);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.calrange{flex:1;font-size:var(--text-lg);letter-spacing:-.01em;min-width:200px}.callegend{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-muted)}.callegend span{display:inline-flex;align-items:center;gap:5px}.callegend .dot{width:9px;height:9px;border-radius:3px;display:inline-block}.dot--overdue{background:var(--danger)}.dot--recurring{background:var(--info)}.dot--done{background:var(--success)}.dot--allday{background:var(--accent)}.calsk .sk--stage{display:block;height:460px;border-radius:var(--r-xl)}.calgrid{display:grid;grid-template-columns:var(--cal-gutter) repeat(7,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;height:100%;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.calgrid__head,.calgrid__allday,.calgrid__body{display:grid;grid-template-columns:subgrid;grid-column:1 / -1}.calgrid__head{position:sticky;top:0;z-index:1}.calgrid--day{grid-template-columns:var(--cal-gutter) minmax(0,1fr)}.calgrid__head{border-bottom:1px solid var(--line);background:var(--surface-2)}.calgrid__gutter{display:block}.calgrid__gutter--label{display:grid;place-items:center;font-size:10px;font-weight:var(--fw-semibold);color:var(--ink-muted);text-transform:uppercase}.calgrid__day{display:flex;flex-direction:column;align-items:center;gap:1px;padding:var(--sp-2);border:none;background:transparent;border-left:1px solid var(--line)}.calgrid__day:hover{background:var(--accent-tint-2)}.calgrid__dow{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;color:var(--ink-muted);letter-spacing:.03em}.calgrid__num{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ink-strong)}.calgrid__day.is-today .calgrid__num{background:var(--accent-strong);color:var(--on-accent);border-radius:var(--r-full);width:26px;height:26px;display:grid;place-items:center}.calgrid__allday{border-bottom:1px solid var(--line);min-height:40px;background:var(--surface-2)}.calallday{border-left:1px solid var(--line);padding:3px;display:flex;flex-direction:column;gap:2px}.calallday.is-droppable{background:var(--accent-tint-2)}.calgrid__hours{display:flex;flex-direction:column}.calhour{display:block;padding:2px 6px;text-align:right;font-size:10px;color:var(--ink-muted);border-top:1px solid var(--line)}.calcol{position:relative;border-left:1px solid var(--line)}.calcol.is-today{background:var(--accent-tint-2)}.calslot{display:block;width:100%;border:none;border-top:1px solid var(--line);background:transparent;padding:0}.calslot:hover,.calslot.is-droppable:hover{background:var(--accent-tint)}.calmonth{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-xs)}.calmonth__dow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface-2);border-bottom:1px solid var(--line)}.calmonth__dow span{padding:var(--sp-2);text-align:center;font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted)}.calmonth__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(96px,auto)}.calcell{border-top:1px solid var(--line);border-left:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.calcell.is-out{background:var(--surface-2);opacity:.55}.calcell.is-today{background:var(--accent-tint-2)}.calcell.is-droppable:hover{background:var(--accent-tint)}.calcell__num{align-self:flex-end;min-width:22px;height:22px;border:none;background:transparent;border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-soft)}.calcell__num:hover{background:var(--accent-tint);color:var(--accent-ink)}.calcell.is-today .calcell__num{background:var(--accent-strong);color:var(--on-accent)}.calcell__items{display:flex;flex-direction:column;gap:2px;min-width:0}.calcell__more{font-size:10px;color:var(--ink-muted);padding-left:3px}.calchip{display:flex;align-items:center;gap:4px;min-width:0;padding:3px 6px;border:none;border-radius:var(--r-xs);background:var(--accent-tint);color:var(--accent-ink);font-size:11px;font-weight:var(--fw-semibold);text-align:left;cursor:grab;box-shadow:inset 0 0 0 1px var(--accent-ring)}.calchip__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calchip__time{font-variant-numeric:tabular-nums;opacity:.8;flex:none}.calchip__ico{flex:none}.calchip--timed{position:absolute;left:3px;right:3px;align-items:flex-start;gap:5px;overflow:hidden;min-height:30px}.calchip--timed .calchip__time{padding-top:1px}.calchip--mini{padding:2px 5px;font-size:10px}.calchip--allday{box-shadow:inset 0 0 0 1px var(--accent-ring)}.calchip[data-pri=high]{background:var(--danger-tint);color:var(--danger-ink);box-shadow:inset 0 0 0 1px #fb808759}.calchip.is-recurring{box-shadow:inset 0 0 0 1px var(--info)}.calchip.is-done{background:var(--success-tint);color:var(--success-ink);text-decoration:line-through;opacity:.75;box-shadow:none}.calchip.is-overdue{background:var(--danger-tint);color:var(--danger-ink);box-shadow:inset 0 0 0 1.5px var(--danger)}.calghost{position:absolute;left:3px;right:3px;z-index:2;display:flex;align-items:center;padding:3px 6px;border-radius:var(--r-xs);border:1.5px dashed var(--accent-strong);background:color-mix(in oklab,var(--accent-tint) 70%,transparent);color:var(--accent-ink);font-size:11px;font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;opacity:.5}.calghost--allday,.calghost--mini{position:static}.calghost--mini{padding:2px 5px;font-size:10px}.calagenda{display:flex;flex-direction:column;gap:var(--sp-4)}.calagenda__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.calagenda__head h3{font-size:var(--text-base)}.calagenda__head.is-today h3{color:var(--accent-ink)}.calagenda__head button{display:grid;place-items:center;width:26px;height:26px;border:none;background:transparent;border-radius:var(--r-sm);color:var(--ink-muted)}.calagenda__head button:hover{background:var(--accent-tint);color:var(--accent-ink)}.calagenda__list{display:flex;flex-direction:column;margin-top:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.calagenda__list>li+li .calrow{border-top:1px solid var(--line)}.calrow{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:none;background:transparent;text-align:left}.calrow:hover{background:var(--surface-sunken)}.calrow.is-overdue{background:var(--danger-tint)}.calrow.is-done .calrow__title{text-decoration:line-through;color:var(--ink-muted)}.calrow__time{flex:none;width:58px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-soft)}.calrow__title{flex:1;min-width:0;font-weight:var(--fw-medium);color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calrow__meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-muted)}.calrow__meta>span{display:inline-flex;align-items:center;gap:3px}.calrow__late{color:var(--danger-ink);font-weight:var(--fw-semibold)}.calrow__ok{color:var(--success-ink);font-weight:var(--fw-semibold)}.calfilters{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2);min-width:210px}.nlayout{display:grid;grid-template-columns:208px minmax(0,320px) minmax(0,1fr);gap:var(--sp-4);align-items:start}[data-rail=floating] .nlayout,[data-rail=hidden] .nlayout{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.nlayout[data-open=false]{grid-template-columns:208px minmax(0,1fr)}[data-rail=floating] .nlayout[data-open=false],[data-rail=hidden] .nlayout[data-open=false]{grid-template-columns:minmax(0,1fr)}.nnav__section+.nnav__section{margin-top:var(--sp-4)}.nnav__section{display:flex;flex-direction:column;gap:var(--sp-2)}.nnav__label{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);padding-left:var(--sp-2)}.nnav__add{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:0 var(--sp-2);min-height:30px;text-align:left;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);font-size:var(--text-xs);transition:border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.nnav__add:hover{border-color:var(--primary);color:var(--ink-strong)}.nnav__add svg{color:var(--ink-muted);flex:none}.ntaglist{display:flex;flex-wrap:wrap;gap:4px}.ntagbtn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--ink-soft)}.ntagbtn i{width:8px;height:8px;border-radius:var(--r-full);background:oklch(.72 .14 var(--tc, 285))}.ntagbtn[data-c=lavender]{--tc: 285}.ntagbtn[data-c=blue]{--tc: 250}.ntagbtn[data-c=mint]{--tc: 161}.ntagbtn[data-c=amber]{--tc: 88}.ntagbtn[data-c=peach]{--tc: 48}.ntagbtn[data-c=rose]{--tc: 18}.ntagbtn[data-c=pink]{--tc: 330}.ntagbtn[data-c=slate]{--tc: 265}.ntagbtn.is-on{background:oklch(.95 .04 var(--tc));border-color:oklch(.75 .12 var(--tc));color:oklch(.4 .12 var(--tc));font-weight:var(--fw-semibold)}.ntagbtn--sm{padding:2px 7px;font-size:10px}.nlist-wrap{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.nlist{display:flex;flex-direction:column;gap:var(--sp-2)}.nlist--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.nrow{position:relative;display:flex;align-items:flex-start;gap:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart)}.nrow:hover{border-color:var(--accent-ring)}.nrow.is-active{border-color:var(--accent-strong);background:var(--accent-tint-2)}.nrow.is-selected{background:var(--accent-tint-2)}.nrow--sk{padding:var(--sp-4)}.nrow__sel{display:grid;place-items:center;padding:var(--sp-3) 0 0 var(--sp-3);cursor:pointer;flex:none}.nrow__hit{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;border:none;background:transparent;text-align:left}.nrow--compact .nrow__hit{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.nrow__top{display:flex;align-items:center;gap:5px;min-width:0}.nrow__title{flex:1;min-width:0;font-weight:var(--fw-semibold);color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrow__pin{color:var(--accent-ink);flex:none}.nrow__fav{color:var(--warning);flex:none}.nrow__preview{font-size:var(--text-xs);color:var(--ink-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nlist--grid .nrow__preview{-webkit-line-clamp:4}.nrow__meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:10px;color:var(--ink-muted)}.nrow__tag{padding:1px 6px;border-radius:var(--r-full);background:oklch(.95 .045 var(--tc, 285));color:oklch(.42 .12 var(--tc, 285));font-weight:var(--fw-semibold)}.nrow__tag[data-c=lavender]{--tc: 285}.nrow__tag[data-c=blue]{--tc: 250}.nrow__tag[data-c=mint]{--tc: 161}.nrow__tag[data-c=amber]{--tc: 88}.nrow__tag[data-c=peach]{--tc: 48}.nrow__tag[data-c=rose]{--tc: 18}.nrow__tag[data-c=pink]{--tc: 330}.nrow__tag[data-c=slate]{--tc: 265}.nrow__links{display:inline-flex;align-items:center;gap:2px}.npane{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden;max-height:calc(100dvh - var(--header-h) - var(--sp-7))}.npane__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--line)}.npane__back,.npane__more{display:none;align-items:center;gap:2px;min-height:var(--tap);padding:0 var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.npane__back:hover,.npane__more:hover{background:var(--accent-tint)}.npane__title{flex:1;min-width:0;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);padding:var(--sp-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-display);color:var(--ink-strong)}.npane__title:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-ring)}.npane__acts{display:flex;gap:2px;flex:none}.npane__act{display:grid;place-items:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--r-sm);color:var(--ink-muted)}.npane__act:hover{background:var(--surface-sunken);color:var(--ink-strong)}.npane__act.is-on{background:var(--accent-tint);color:var(--accent-ink)}.npane__act.is-danger:hover{background:var(--danger-tint);color:var(--danger-ink)}.npane__close{display:grid;place-items:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--r-sm);color:var(--ink-muted);margin-left:var(--sp-1)}.npane__close:hover{background:var(--surface-sunken);color:var(--ink-strong)}.npane__meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);background:var(--surface-2)}.npane__folder{min-height:28px;padding:0 var(--sp-2);border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface-raised);font-size:var(--text-xs)}.npane__tags{display:flex;gap:4px;flex-wrap:wrap;flex:1}.npane__foot{padding:var(--sp-3);border-top:1px solid var(--line);background:var(--surface-2);max-height:190px;overflow-y:auto}.nrecover{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--warning-tint);color:var(--warning-ink);border-radius:var(--r-md)}.nrecover p{flex:1;min-width:200px;font-size:var(--text-sm)}.nrecover--error{background:var(--danger-tint);color:var(--danger-ink)}.ned{display:flex;flex-direction:column;min-height:0;flex:1}.ned--zen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--surface-raised)}.ned__bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2);border-bottom:1px solid var(--line);background:var(--surface-2)}.ned--zen .ned__bar{justify-content:center}.ned__group{border-radius:var(--r-sm)}.ned__group--end{margin-left:auto}.ned__btn{display:grid;place-items:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--r-xs);color:var(--ink-soft)}.ned__btn:hover{background:var(--surface-raised);color:var(--ink-strong)}.ned__btn.is-on{background:var(--accent-tint);color:var(--accent-ink)}.ned__imgbar{display:flex;align-items:center;gap:4px;padding:var(--sp-2) var(--sp-3);background:var(--accent-tint);border-bottom:1px solid var(--accent-ring);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--accent-ink)}.ned__imgbar button{display:grid;place-items:center;min-width:26px;height:24px;padding:0 5px;border:1px solid var(--accent-ring);background:var(--surface-raised);border-radius:var(--r-xs);color:var(--accent-ink);font-size:11px;font-weight:var(--fw-bold)}.ned__imgbar button:hover{background:var(--surface)}.ned__imgbar button.is-danger{color:var(--danger-ink);border-color:transparent;background:var(--danger-tint)}.ned__btn:disabled{opacity:.4}.nvoice{display:grid;align-items:center;gap:var(--sp-1) var(--sp-3);grid-template-columns:auto 1fr auto auto;grid-template-areas:"dot state lang acts" ". interim interim interim" ". error error error" ". note note note";padding:var(--sp-2) var(--sp-3);background:var(--accent-tint);border-bottom:1px solid var(--accent-ring)}.nvoice__dot{grid-area:dot;width:9px;height:9px;border-radius:var(--r-full);background:var(--ink-faint)}.nvoice__dot.is-live{background:var(--danger);animation:nvoice-pulse 1.4s var(--ease-out-quart) infinite}@keyframes nvoice-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--danger) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}}.nvoice__state{grid-area:state;display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--accent-ink)}.nvoice__state,.nvoice__time,.nvoice__words{white-space:nowrap}.nvoice__time,.nvoice__words{font-weight:var(--fw-medium);color:var(--ink-soft)}.nvoice__lang{grid-area:lang;display:inline-flex;align-items:center;gap:5px;color:var(--accent-ink)}.nvoice__lang select{border:1px solid var(--accent-ring);background:var(--surface-raised);color:var(--ink-strong);border-radius:var(--r-xs);padding:3px var(--sp-2);font-size:var(--text-xs);max-width:168px}.nvoice__interim{grid-area:interim;min-height:1.2em;font-size:var(--text-sm);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nvoice__note{grid-area:note;font-size:11px;color:var(--ink-muted)}.nvoice__note svg{display:inline-block;vertical-align:-1px}.nvoice__dl{grid-area:interim;display:flex;align-items:center;gap:var(--sp-3);min-width:0}.nvoice__bar{flex:1;min-width:0;height:6px;background:var(--surface-sunken);border-radius:var(--r-full);overflow:hidden}.nvoice__bar-fill{display:block;width:100%;height:100%;transform-origin:left;transform:scaleX(0);background:var(--accent-strong);border-radius:var(--r-full);transition:transform var(--dur-mid) var(--ease-out-quart)}.nvoice__dl-text{flex:none;font-size:var(--text-xs);color:var(--ink-soft);font-weight:var(--fw-medium)}@media (prefers-reduced-motion: reduce){.nvoice__bar-fill{transition:none}}.nvoice__error{grid-area:error;display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--danger-ink)}.nvoice__acts{grid-area:acts;display:inline-flex;gap:var(--sp-2)}.nvoice__btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 var(--sp-2);border:1px solid var(--accent-ring);background:var(--surface-raised);color:var(--accent-ink);border-radius:var(--r-xs);font-size:var(--text-xs);font-weight:var(--fw-bold)}.nvoice__btn:hover{background:var(--surface)}.nvoice__btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.nvoice__btn--primary:hover{background:var(--primary-strong)}.nvoice__btn--danger{color:var(--danger-ink);border-color:transparent;background:var(--danger-tint)}.nclip{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);color:var(--ink-soft)}.nclip__len{flex:none;font-size:var(--text-xs);font-weight:var(--fw-medium)}.nclip__player{flex:1;min-width:0;height:32px}.nclip__missing{flex:1;font-size:var(--text-xs);color:var(--ink-muted)}.nclip a.nvoice__btn{text-decoration:none}.nclip__job{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap}.nclip__job.is-error{color:var(--danger-ink)}.nclip__cost{font-weight:var(--fw-medium);color:var(--ink-muted)}.ned__doc .nvoice-live{border-radius:var(--r-xs);padding:2px 6px;background:var(--accent-tint-2);outline:1px dashed var(--accent-ring)}@container main (max-width: 720px){.nvoice{grid-template-columns:auto 1fr;grid-template-areas:"dot state" "lang lang" ". interim" "acts acts" ". note"}}@media (prefers-reduced-motion: reduce){.nvoice__dot.is-live{animation:none}}.ned__stage{position:relative;display:flex;min-height:0;flex:1}.ned__toc{flex:none;width:172px;padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--line);overflow-y:auto}.ned__toc-title{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin-bottom:var(--sp-2)}.ned__toc ul{display:flex;flex-direction:column;gap:3px}.ned__toc li[data-l="2"]{padding-left:var(--sp-3)}.ned__toc li[data-l="3"]{padding-left:var(--sp-5)}.ned__toc a{font-size:var(--text-xs);color:var(--ink-soft);display:block;padding:2px 0}.ned__toc a:hover{color:var(--accent-ink)}.ned__scroll{flex:1;min-width:0;overflow-y:auto}.ned__doc{padding:var(--sp-5);min-height:300px;outline:none}.ned--zen .ned__doc{max-width:68ch;margin:0 auto;padding:var(--sp-9) var(--sp-5);min-height:calc(100dvh - 60px)}.ned__mention{position:absolute;left:var(--sp-5);bottom:var(--sp-4);display:flex;flex-direction:column;min-width:200px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);overflow:hidden;z-index:2}.ned__mention button{padding:var(--sp-2) var(--sp-3);border:none;background:transparent;text-align:left;font-size:var(--text-sm);color:var(--ink-strong)}.ned__mention button:hover{background:var(--accent-tint);color:var(--accent-ink)}.prose{color:var(--ink);font-size:var(--text-md);line-height:1.65}.prose h1{font-size:var(--text-2xl);margin:var(--sp-5) 0 var(--sp-3)}.prose h2{font-size:var(--text-xl);margin:var(--sp-5) 0 var(--sp-2)}.prose h3{font-size:var(--text-lg);margin:var(--sp-4) 0 var(--sp-2)}.prose h1:first-child,.prose h2:first-child{margin-top:0}.prose p{margin:var(--sp-3) 0}.prose>*:not(table):not(pre){max-width:68ch}.prose ul,.prose ol{margin:var(--sp-3) 0;padding-left:var(--sp-6);display:flex;flex-direction:column;gap:5px}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose ul[data-check="1"]{list-style:none;padding-left:var(--sp-1)}.prose ul[data-check="1"]>li{position:relative;padding-left:var(--sp-6);cursor:pointer}.prose ul[data-check="1"]>li:before{content:"";position:absolute;left:0;top:.28em;width:15px;height:15px;border:1.8px solid var(--line-control);border-radius:4px;background:var(--surface-raised)}.prose ul[data-check="1"]>li[data-done="1"]:before{background:var(--accent-strong);border-color:var(--accent-strong)}.prose ul[data-check="1"]>li[data-done="1"]:after{content:"";position:absolute;left:4px;top:.5em;width:7px;height:4px;border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);transform:rotate(-45deg)}.prose ul[data-check="1"]>li[data-done="1"]{color:var(--ink-muted);text-decoration:line-through}.prose blockquote{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);background:var(--accent-tint-2);border:1px solid var(--accent-ring);border-radius:var(--r-md);color:var(--ink-strong)}.prose blockquote p{margin:0}.prose pre{margin:var(--sp-4) 0;padding:var(--sp-4);background:var(--code-bg);color:var(--code-ink);border-radius:var(--r-md);overflow-x:auto;font-size:var(--text-sm);line-height:1.55}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.prose :not(pre)>code{background:var(--surface-sunken);padding:1px 5px;border-radius:var(--r-xs);color:var(--accent-ink)}.prose hr{margin:var(--sp-5) 0;border:none;border-top:1px solid var(--line-strong)}.prose a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.prose table{margin:var(--sp-4) 0;width:100%;border-collapse:collapse;font-size:var(--text-sm)}.prose th,.prose td{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);text-align:left}.prose th{background:var(--surface-2);font-weight:var(--fw-semibold);color:var(--ink-strong)}.prose figure{margin:var(--sp-4) 0;max-width:100%}.prose figure[data-align=center]{margin-left:auto;margin-right:auto;text-align:center}.prose figure[data-align=right]{margin-left:auto;text-align:right}.prose figure img{max-width:100%;border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.prose figcaption{margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--ink-muted)}.prose .nmention{background:var(--accent-tint);color:var(--accent-ink);padding:1px 6px;border-radius:var(--r-full);text-decoration:none;font-weight:var(--fw-semibold);font-size:.94em}.ndiff{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.ndiff__pane{max-height:340px;overflow-y:auto;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--text-sm)}.lp__bar{display:flex;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) 0;flex-wrap:wrap}.lp__bar .dsearch{flex:1;min-width:180px}.lp__list{display:flex;flex-direction:column;gap:2px;max-height:380px;overflow-y:auto}.lp__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;border-radius:var(--r-md);text-align:left}.lp__item.is-active{background:var(--accent-tint)}.lp__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-ink);flex:none}.lp__item.is-active .lp__icon{background:var(--surface-raised)}.lp__text{flex:1;min-width:0;display:flex;flex-direction:column}.lp__title{font-weight:var(--fw-medium);color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp__sub{font-size:var(--text-xs);color:var(--ink-muted)}.lp__badge{flex:none;font-size:10px;font-weight:var(--fw-bold);padding:2px 7px;border-radius:var(--r-full);background:var(--surface-sunken);color:var(--ink-soft)}.lp__item.is-active .lp__badge{background:var(--surface-raised);color:var(--accent-ink)}.blinks{display:flex;flex-direction:column;gap:3px}.blink{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:none;background:transparent;border-radius:var(--r-sm);text-align:left}.blink:hover{background:var(--accent-tint)}.blink__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-xs);background:var(--accent-tint);color:var(--accent-ink);flex:none}.blink:hover .blink__icon{background:var(--surface-raised)}.blink__text{flex:1;min-width:0;display:flex;flex-direction:column}.blink__title{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blink__meta{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--ink-muted)}.blink__go{color:var(--ink-faint);flex:none}.blink:hover .blink__go{color:var(--accent-ink)}.ocr{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg)}.ocr__head{display:flex;align-items:flex-start;gap:var(--sp-2)}.ocr__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-ink);flex:none}.ocr__titles{flex:1;min-width:0}.ocr__title{font-size:var(--text-base)}.ocr__sub{font-size:var(--text-xs);color:var(--ink-muted)}.ocr__idle p,.ocr__run p{font-size:var(--text-sm);color:var(--ink-soft)}.ocr__idle{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.ocr__run{display:flex;flex-direction:column;gap:var(--sp-2)}.ocr__stage{font-weight:var(--fw-medium)}.ocr__acts{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ocr__acts .tnum{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--accent-ink)}.ocr__msg{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--text-sm)}.ocr__msg p{flex:1;min-width:160px}.ocr__msg--error{background:var(--danger-tint);color:var(--danger-ink)}.ocr__msg-detail{opacity:.75;font-size:var(--text-xs)}.ocr__result{display:flex;flex-direction:column;gap:var(--sp-2)}.ocr__warn{display:flex;align-items:flex-start;gap:6px;padding:var(--sp-2) var(--sp-3);background:var(--warning-tint);color:var(--warning-ink);border-radius:var(--r-sm);font-size:var(--text-xs);font-weight:var(--fw-medium)}.ocr__warn svg{flex:none;margin-top:2px}.ocr__text{max-height:160px;overflow-y:auto;padding:var(--sp-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap;word-break:break-word;font-family:inherit;color:var(--ink)}.ocr__meta{font-size:10px;color:var(--ink-muted)}.cmd__filters{display:flex;align-items:center;gap:3px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);overflow-x:auto}.cmd__filter{padding:3px 10px;border:none;background:transparent;border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-soft);white-space:nowrap}.cmd__filter:hover{background:var(--surface-sunken)}.cmd__filter.is-on{background:var(--accent-tint);color:var(--accent-ink)}.cmd__filter-hint{margin-left:auto;font-size:10px;color:var(--ink-muted);padding-left:var(--sp-2)}.cmd__group-label{display:flex;align-items:center;gap:5px}.cmd__group-label .tnum{color:var(--ink-muted);font-weight:var(--fw-medium)}.cmd-opt__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cmd-opt__snippet{font-size:var(--text-xs);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-opt__snippet mark,.cmd-opt__label mark{background:#fbd26b;color:var(--ink-strong);border-radius:2px;padding:0 1px}.cmd-opt__ocr{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:9.5px;font-weight:var(--fw-bold);padding:2px 6px;border-radius:var(--r-full);background:var(--warning-tint);color:var(--warning-ink)}.cmd-opt--recent .cmd-opt__label{color:var(--ink-soft);font-weight:var(--fw-medium)}@container main (max-width: 1040px){.nlayout{grid-template-columns:172px minmax(0,300px) minmax(0,1fr)}}@container main (max-width: 820px){.nlayout{grid-template-columns:152px minmax(220px,.82fr) minmax(0,1.18fr);gap:var(--sp-3)}}@container main (max-width: 720px){.nlayout{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)}.ndiff{grid-template-columns:1fr}.ned__stage{flex-direction:column}.ned__toc{width:auto;max-height:132px;border-right:none;border-bottom:1px solid var(--line);padding:var(--sp-3) var(--sp-4)}.ned__toc ul{flex-direction:row;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.ned__toc li[data-l="2"],.ned__toc li[data-l="3"]{padding-left:0}.ned__doc{padding:var(--sp-4)}}@container main (max-width: 620px){.nlayout{grid-template-columns:minmax(0,1fr)}.npane{position:fixed;inset:0 0 calc(var(--mobile-tabs-h) + env(safe-area-inset-bottom)) 0;z-index:var(--z-drawer);max-height:none;border-radius:0}.npane__back{display:inline-flex;flex:none}.npane__more{display:inline-flex;justify-content:center;flex:none}.npane__head{min-height:var(--header-h);padding:var(--sp-2)}.npane__title{font-size:var(--text-base);text-align:center}.npane__close,.npane__acts{display:none}}@container main (max-width: 820px){.calgrid__head,.calgrid__allday,.calgrid__body{grid-template-columns:48px repeat(7,minmax(0,1fr))}.calmonth__grid{grid-auto-rows:minmax(72px,auto)}}@container main (max-width: 720px){.calgrid,.calmonth{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.calgrid__head,.calgrid__allday,.calgrid__body{min-width:620px}.calgrid--day .calgrid__head,.calgrid--day .calgrid__allday,.calgrid--day .calgrid__body{min-width:0}.calmonth__dow,.calmonth__grid{min-width:560px}.calgrid__day,.calcell{scroll-snap-align:start}.calrange{font-size:var(--text-base)}}@media (prefers-reduced-motion: reduce){.nrow,.blink,.calchip{transition:none}}html{font-size:calc(100% * var(--font-scale, 1))}[data-density=cosy]{--sp-3: 10px;--sp-4: 13px;--sp-5: 16px;--sp-6: 19px;--sp-7: 25px;--sp-8: 32px;--header-h: 60px}[data-width=comfortable]{--content-max: 1160px}[data-width=wide]{--content-max: 1600px}[data-width=full]{--content-max: none}[data-density=compact]{--sp-2: 6px;--sp-3: 9px;--sp-4: 11px;--sp-5: 14px;--sp-6: 16px;--sp-7: 20px;--sp-8: 26px;--header-h: 54px}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-contrast=high]{--ink: var(--ink-strong);--ink-soft: oklch(.3 .04 272);--ink-muted: oklch(.38 .035 270);--line: oklch(.72 .03 268);--line-strong: oklch(.52 .04 268)}[data-theme=dark][data-contrast=high]{--ink-soft: oklch(.94 .01 270);--ink-muted: oklch(.86 .015 268);--line: oklch(.52 .03 268);--line-strong: oklch(.66 .035 268)}[data-contrast=high] :focus-visible{outline-width:3.5px}[data-contrast=high] .btn,[data-contrast=high] .field__input,[data-contrast=high] .set-card,[data-contrast=high] .tag{border:1.5px solid var(--line-strong)}[data-controls=large] .btn{min-height:44px}[data-controls=large] .btn--sm{min-height:40px;font-size:var(--text-base)}[data-controls=large] .icon-btn{width:44px;height:44px}[data-controls=large] .field__input,[data-controls=large] .selx__input{min-height:46px}[data-controls=large] .set-nav__item,[data-controls=large] .ntf-chip{min-height:44px}[data-controls=large] .swx__track{width:52px;height:30px}[data-controls=large] .swx__thumb{width:24px;height:24px}[data-focus=always] :focus{outline:2.5px solid var(--focus-ring);outline-offset:2px}.is-spinning{animation:spin 1.1s linear infinite}[data-theme=dark] .wash{opacity:.3;filter:saturate(.85)}.mrail{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100dvh - var(--header-h) - var(--sp-7));min-width:0}.mrail__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.mrail__foot{flex:none;padding-top:var(--sp-2);border-top:1px solid var(--line)}.mrail[data-rail=floating]{position:fixed;top:var(--sp-3);left:var(--sp-3);z-index:var(--z-drawer);width:min(258px,calc(100vw - var(--sp-6)));max-height:calc(100dvh - var(--header-h) - var(--sp-6));padding:var(--sp-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);animation:rail-in var(--dur-nav) var(--ease-out-quart)}@media (min-width: 960px){.mrail[data-rail=floating]{left:calc(var(--sidebar-now, 0px) + var(--sp-3))}}@keyframes rail-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.rail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);border:none;background:transparent;cursor:default}.rail-open{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart)}.rail-open:hover{border-color:var(--accent);color:var(--ink-strong)}.rail-open[aria-expanded=true]{background:var(--accent-tint);border-color:var(--accent-ring);color:var(--accent-ink)}[data-rail=pinned]{--rail-col: 208px}[data-rail=floating],[data-rail=hidden]{--rail-col: 0px}@media (prefers-reduced-motion: reduce){.mrail[data-rail=floating]{animation:none}}.pfall{display:flex;flex-direction:column;gap:var(--sp-6)}.pfall__head{display:flex;align-items:center;gap:var(--sp-3)}.pfall__chip{width:44px;height:44px;border-radius:var(--r-md);flex:none}.pfall__title{width:min(260px,60%);height:26px;border-radius:var(--r-sm)}.pfall__body{display:flex;flex-direction:column;gap:var(--sp-3)}.pfall__block{height:74px;border-radius:var(--r-lg)}.pfall__block:nth-child(2){opacity:.75}.pfall__block:nth-child(3){opacity:.5}.swx{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;cursor:pointer}.swx.is-disabled{cursor:not-allowed;opacity:.6}.swx__track{position:relative;flex:none;width:44px;height:26px;border-radius:var(--r-full);background:var(--surface-sunken);border:1px solid var(--line-control);transition:background var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast)}.swx__thumb{position:absolute;top:50%;left:3px;width:18px;height:18px;border-radius:var(--r-full);background:var(--surface-raised);box-shadow:var(--shadow-xs);transform:translateY(-50%);transition:transform var(--dur-mid) var(--ease-out-quart)}.swx__input:checked+.swx__track{background:var(--accent-strong);border-color:var(--accent-strong)}.swx__input:checked+.swx__track .swx__thumb{transform:translate(18px,-50%);background:var(--on-accent)}.swx__input:focus-visible+.swx__track{outline:2.5px solid var(--focus-ring);outline-offset:2px}.swx__text{display:flex;flex-direction:column;gap:1px;min-width:0}.swx__label{font-weight:var(--fw-medium);color:var(--ink-strong)}.swx__desc{font-size:var(--text-sm);color:var(--ink-soft)}.seg{display:inline-flex;padding:3px;gap:2px;max-width:100%;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap}.seg__opt{display:inline-flex;align-items:center;gap:6px;padding:7px var(--sp-3);border:none;background:transparent;border-radius:var(--r-md);color:var(--ink-soft);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.seg--sm .seg__opt{padding:5px var(--sp-2);font-size:var(--text-xs)}.seg__opt:hover{color:var(--ink-strong)}.seg__opt.is-selected{background:var(--surface-raised);color:var(--accent-ink);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs)}.prg{position:relative;overflow:hidden;width:100%;height:8px;background:var(--surface-sunken);border-radius:var(--r-full)}.prg--sm{height:5px}.prg__fill{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);background:var(--accent-strong);border-radius:inherit;transition:transform var(--dur-mid) var(--ease-out-quart)}.prg--warning .prg__fill{background:var(--warning)}.prg--danger .prg__fill{background:var(--danger)}.prg--busy .prg__fill{transform:scaleX(.3);animation:prg-sweep 1.3s var(--ease-out-quart) infinite;--prg-hatch: repeating-linear-gradient( -45deg, var(--accent-strong) 0 6px, var(--accent-tint) 6px 12px )}@keyframes prg-sweep{0%{transform:translate(-100%) scaleX(.3)}to{transform:translate(340%) scaleX(.3)}}@media (prefers-reduced-motion: reduce){.prg--busy .prg__fill{transform:none;background:var(--prg-hatch)}}[data-motion=reduced] .prg--busy .prg__fill{transform:none;background:var(--prg-hatch)}.selx{display:flex;flex-direction:column;gap:5px;min-width:0}.selx__label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-soft)}.selx__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:38px;padding:8px 32px 8px var(--sp-3);font:inherit;font-size:var(--text-sm);color:var(--ink-strong);background-color:var(--surface-raised);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 14px center,right 9px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;border:1px solid var(--line-control);border-radius:var(--r-md)}.selx__input:hover{border-color:var(--accent)}.selx__hint{font-size:var(--text-xs);color:var(--ink-muted)}.dlg__foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);background:var(--surface-2)}.ntf-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ntf-chip{display:inline-flex;align-items:center;gap:6px;padding:6px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.ntf-chip:hover{border-color:var(--accent);color:var(--ink-strong)}.ntf-chip.is-active{background:var(--accent-tint);border-color:var(--accent-strong);color:var(--accent-ink);font-weight:var(--fw-semibold)}.ntf-chip__n{font-size:var(--text-xs);color:var(--ink-muted)}.ntf-chip.is-active .ntf-chip__n{color:var(--accent-ink)}.ntf-groups{display:flex;flex-direction:column;gap:var(--sp-6);max-width:1080px}.ntf-group__title{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--text-base);color:var(--ink-soft);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.ntf-group__n{font-size:var(--text-xs);color:var(--ink-muted)}.ntf-list{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ntf-row{display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-3)}.ntf-row+.ntf-row{border-top:1px solid var(--line)}.ntf-row__main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--sp-3);text-align:left;padding:var(--sp-4);border:none;background:transparent;font:inherit;transition:background var(--dur-fast)}.ntf-row__main:hover{background:var(--surface-2)}.ntf-row--read{background:var(--surface)}.ntf-row--read .ntf-row__title{font-weight:var(--fw-regular);color:var(--ink-soft)}.ntf-row--urgent{background:var(--danger-tint)}.ntf-row__icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent-ink)}.ntf-row__icon--warning{background:var(--warning-tint);color:var(--warning-ink)}.ntf-row__icon--danger{background:var(--danger-tint);color:var(--danger-ink)}.ntf-row__icon--success{background:var(--success-tint);color:var(--success-ink)}.ntf-row__icon--info{background:var(--info-tint);color:var(--info-ink)}.ntf-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ntf-row__title{color:var(--ink-strong);font-weight:var(--fw-semibold)}.ntf-row__body{font-size:var(--text-sm);color:var(--ink-soft)}.ntf-row__meta{display:flex;align-items:center;gap:var(--sp-2);margin-top:2px}.ntf-row__time{font-size:var(--text-xs);color:var(--ink-soft)}.ntf-row__dot{flex:none;width:8px;height:8px;border-radius:var(--r-full);background:var(--accent-strong);margin-top:7px}.ntf-row__side{display:flex;align-items:center;gap:var(--sp-1);flex:none}.ntf-muted-note{margin-top:var(--sp-5);font-size:var(--text-sm);color:var(--ink-muted)}.ntf-muted-note a{color:var(--accent-ink)}.notif-panel__mark{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--accent-ink)}.notif-panel__mark:hover{text-decoration:underline}.notif-panel__empty{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);color:var(--ink-muted);font-size:var(--text-sm)}.notif-panel__quiet{font-size:var(--text-xs);color:var(--ink-muted)}.notif__icon--warning{background:var(--warning-tint);color:var(--warning-ink)}.notif__icon--danger{background:var(--danger-tint);color:var(--danger-ink)}.notif__icon--success{background:var(--success-tint);color:var(--success-ink)}.notif__icon--info{background:var(--info-tint);color:var(--info-ink)}.notif__act{display:block;margin:0 var(--sp-3) var(--sp-2) 46px;padding:4px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--accent-ink)}.notif__act:hover{background:var(--accent-tint);border-color:var(--accent)}.syncdot{display:inline-flex;align-items:center;gap:6px;padding:5px var(--sp-2);border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--ink-soft);text-decoration:none;white-space:nowrap}.syncdot:hover{border-color:var(--line-strong);color:var(--ink-strong)}.syncdot--quiet{color:var(--ink-muted);border-color:transparent;background:transparent}.syncdot--success{color:var(--success-ink)}.syncdot--warning{background:var(--warning-tint);border-color:var(--warning);color:var(--warning-ink)}.syncdot--danger{background:var(--danger-tint);border-color:var(--danger);color:var(--danger-ink)}.syncdot--info{background:var(--info-tint);border-color:var(--info);color:var(--info-ink)}.syncdot__n{font-weight:var(--fw-bold)}.set-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:var(--sp-6);align-items:start}[data-rail=floating] .set-layout,[data-rail=hidden] .set-layout{grid-template-columns:minmax(0,1fr)}.set-nav__list,.dnav__list{display:flex;flex-direction:column;gap:var(--sp-1)}.set-nav__item,.dnav__link,.rail-group__row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--control-sm);padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-soft);text-align:left;transition:background var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.set-nav__item:hover,.dnav__link:hover,.rail-group__row:hover{background:var(--surface-2);color:var(--ink-strong)}.set-nav__item.is-active,.dnav__link.is-active{background:var(--surface-2);color:var(--ink-strong);font-weight:var(--fw-semibold)}.set-nav__item svg,.dnav__link svg{flex:none;color:var(--ink-muted)}.set-nav__item.is-active svg,.dnav__link.is-active svg{color:var(--accent-ink)}.rail-group__row{cursor:pointer;list-style:none}.rail-group__row::-webkit-details-marker{display:none}.rail-group__chev{flex:none;margin-inline-start:auto;color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease-out-quart)}.rail-group[open]>.rail-group__row .rail-group__chev{transform:rotate(90deg)}.rail-sub{display:flex;flex-direction:column;gap:var(--sp-1);margin-block-start:var(--sp-1);margin-inline-start:var(--sp-5);padding-inline-start:var(--sp-2);border-inline-start:1px solid var(--line)}@media (prefers-reduced-motion: reduce){.rail-group__chev{transition:none}}.set-content{min-width:0}.set-panel{display:flex;flex-direction:column;gap:var(--sp-4);max-width:1080px}.set-panel{scroll-margin-top:var(--sp-4)}.set-panel:focus{outline:none}.set-card>:not(.set-row){margin:var(--sp-4) var(--sp-5)}.set-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-1)}.set-panel__title{font-size:var(--text-xl)}.set-panel__desc{font-size:var(--text-sm);color:var(--ink-soft);max-width:62ch;margin-top:3px}.set-panel__actions{display:flex;gap:var(--sp-2);flex:none}.set-panel__body{display:flex;flex-direction:column;gap:var(--sp-4)}.set-card--danger{border-color:var(--danger)}.set-value{font-size:var(--text-sm);color:var(--ink-soft)}.set-row__n{margin-left:var(--sp-2);font-size:var(--text-xs);color:var(--ink-muted)}.set-inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.set-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--text-sm);color:var(--ink-strong)}.set-switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--sp-2) var(--sp-5)}.set-quiet{display:flex;flex-direction:column;gap:var(--sp-3)}.set-times{display:flex;gap:var(--sp-3);flex-wrap:wrap}.set-time{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--ink-soft)}.set-time .field__input{min-width:120px}.set-empty-line{font-size:var(--text-sm);color:var(--ink-muted);padding:var(--sp-2) 0}.set-note{font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--lh-normal)}.set-note--warning{color:var(--warning-ink)}.set-note--danger{color:var(--danger-ink)}.set-note code{font-size:.92em;background:var(--surface-sunken);padding:1px 5px;border-radius:var(--r-xs)}.set-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:var(--sp-3);margin-top:var(--sp-2)}.set-stat{display:flex;flex-direction:column;gap:2px}.set-stat dt{font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em}.set-stat dd{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--ink-strong);font-variant-numeric:tabular-nums}.set-alert{display:flex;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3);border-radius:var(--r-md);font-size:var(--text-sm);line-height:var(--lh-normal)}.set-alert--success{background:var(--success-tint);color:var(--success-ink)}.set-alert--warning{background:var(--warning-tint);color:var(--warning-ink)}.set-alert--danger{background:var(--danger-tint);color:var(--danger-ink)}.set-alert--neutral{background:var(--surface-sunken);color:var(--ink-soft)}.set-alert p{flex:1;min-width:200px}.set-tools{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.set-alts{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--ink-soft)}.set-alts strong{color:var(--ink-strong);font-weight:var(--fw-semibold)}.set-keys{padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg)}.set-keys__title{display:flex;align-items:center;gap:6px;font-size:var(--text-base);margin-bottom:var(--sp-2)}.set-keys__list{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--ink-soft)}.set-keys__list kbd{display:inline-block;min-width:22px;padding:1px 6px;margin-right:6px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-strong);background:var(--surface-raised);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-xs);text-align:center}.sync-status{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.sync-status__badge{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-md);background:var(--surface-sunken);color:var(--ink-soft)}.sync-status__badge--success{background:var(--success-tint);color:var(--success-ink)}.sync-status__badge--warning{background:var(--warning-tint);color:var(--warning-ink)}.sync-status__badge--danger{background:var(--danger-tint);color:var(--danger-ink)}.sync-status__badge--info{background:var(--info-tint);color:var(--info-ink)}.sync-status__text{flex:1;min-width:180px}.sync-status__label{font-weight:var(--fw-semibold);color:var(--ink-strong)}.sync-status__desc{font-size:var(--text-sm);color:var(--ink-soft)}.conf-list{display:flex;flex-direction:column;gap:var(--sp-2)}.conf-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);background:var(--danger-tint);border-radius:var(--r-md)}.conf-row__title{font-weight:var(--fw-semibold);color:var(--ink-strong)}.conf-row__meta{font-size:var(--text-sm);color:var(--danger-ink)}.qlist{display:flex;flex-direction:column;gap:1px;background:var(--line);border-radius:var(--r-md);overflow:hidden}.qrow{display:grid;align-items:center;gap:var(--sp-2);grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;padding:var(--sp-2) var(--sp-3);background:var(--surface-raised);font-size:var(--text-sm)}.qrow--failed{background:var(--danger-tint)}.qrow__type{padding:2px 7px;border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);background:var(--surface-sunken);color:var(--ink-soft);white-space:nowrap}.qrow__type--create{background:var(--success-tint);color:var(--success-ink)}.qrow__type--delete,.qrow__type--trash{background:var(--danger-tint);color:var(--danger-ink)}.qrow__type--archive,.qrow__type--move{background:var(--warning-tint);color:var(--warning-ink)}.qrow__title{color:var(--ink-strong);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow__fields{color:var(--ink-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow__meta{color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap}.qrow__error{grid-column:1 / -1;font-size:var(--text-xs);color:var(--danger-ink)}.conf-heads{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.conf-head__who{font-weight:var(--fw-semibold);color:var(--ink-strong);font-size:var(--text-sm)}.conf-head__when{font-size:var(--text-xs);color:var(--ink-muted)}.conf-fields{display:flex;flex-direction:column;gap:var(--sp-3)}.conf-field__name{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.conf-field__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.conf-cell{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere}.conf-cell--pick{position:relative;cursor:pointer;padding-right:34px}.conf-cell--pick:hover{border-color:var(--accent)}.conf-cell--pick.is-chosen{border-color:var(--accent-strong);background:var(--accent-tint)}.conf-cell__tick{position:absolute;top:50%;right:12px;width:16px;height:16px;transform:translateY(-50%);border:1.5px solid var(--line-control);border-radius:var(--r-full);background:var(--surface-raised)}.conf-cell--pick.is-chosen .conf-cell__tick{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:inset 0 0 0 3px var(--surface-raised)}.conf-cell--pick:has(:focus-visible){outline:2.5px solid var(--focus-ring);outline-offset:2px}.conf-cell__empty{color:var(--ink-muted)}.conf-items{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--ink-soft)}.conf-items__more{color:var(--ink-muted)}.usage,.biglist,.duplist,.faillist,.sugglist,.sharelist,.qlist,.imp-rows,.conf-list,.ntf-list,.audit{width:100%;min-width:0}.usage{display:flex;flex-direction:column;gap:var(--sp-2)}.usage__row{display:grid;align-items:center;gap:var(--sp-3);grid-template-columns:90px minmax(0,1fr) 78px 74px;font-size:var(--text-sm)}.usage__label{font-weight:var(--fw-medium);color:var(--ink-strong)}.usage__bar{height:8px;border-radius:var(--r-full);background:var(--surface-sunken);overflow:hidden}.usage__fill{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left center;border-radius:inherit;transition:transform var(--dur-mid) var(--ease-out-quart)}.usage__value{color:var(--ink-soft);text-align:right}.usage__count{color:var(--ink-muted);font-size:var(--text-xs);text-align:right}.biglist,.duplist,.faillist,.sugglist,.sharelist{display:flex;flex-direction:column;gap:var(--sp-2)}.bigrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--ink-soft)}.bigrow__name{color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bigrow__meta{color:var(--ink-muted)}.duprow{display:grid;gap:var(--sp-2) var(--sp-3);align-items:center;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;padding:var(--sp-3);background:var(--surface-2);border-radius:var(--r-md)}.duprow__name{font-weight:var(--fw-medium);color:var(--ink-strong)}.duprow__meta{font-size:var(--text-xs);color:var(--ink-muted)}.duprow__links{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.duprow__link{font-size:var(--text-sm);color:var(--accent-ink)}.duprow__save{font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap}.failrow,.suggrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);background:var(--surface-2);border-radius:var(--r-md)}.failrow__name,.suggrow__title{font-weight:var(--fw-medium);color:var(--ink-strong)}.failrow__meta,.suggrow__detail{font-size:var(--text-sm);color:var(--ink-soft);max-width:60ch}.suggrow__text{flex:1;min-width:220px}.suggrow__bytes{font-size:var(--text-sm);color:var(--ink-soft)}.suggrow__link{font-size:var(--text-sm);color:var(--accent-ink)}.suggrow--danger{background:var(--danger-tint)}.suggrow--warning{background:var(--warning-tint)}.suggrow--danger .suggrow__detail{color:var(--danger-ink)}.suggrow--warning .suggrow__detail{color:var(--warning-ink)}.sharerow{display:grid;align-items:center;gap:var(--sp-2) var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:var(--sp-3);background:var(--surface-2);border-radius:var(--r-md)}.sharerow__glyph{color:var(--ink-muted)}.sharerow__name{font-weight:var(--fw-medium);color:var(--ink-strong)}.sharerow__meta{font-size:var(--text-xs);color:var(--ink-muted)}.sharerow__count{font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap}.exp-phase{font-size:var(--text-sm);color:var(--ink-strong);font-weight:var(--fw-medium);margin-bottom:var(--sp-2)}.exp-phase__note{color:var(--ink-muted);font-weight:var(--fw-regular)}.exp-manifest{display:flex;flex-direction:column;gap:5px;font-size:var(--text-sm);color:var(--ink-soft)}.exp-manifest code{font-size:.92em;background:var(--surface-sunken);padding:1px 5px;border-radius:var(--r-xs);color:var(--ink-strong)}.imp-drop{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-4);text-align:center;border:2px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-muted);transition:border-color var(--dur-fast),background var(--dur-fast)}.imp-drop.is-over{border-color:var(--accent-strong);background:var(--accent-tint)}.imp-drop__title{font-size:var(--text-lg);font-family:var(--font-display);font-weight:var(--fw-display);color:var(--ink-strong)}.imp-drop__hint{font-size:var(--text-sm);color:var(--ink-soft);max-width:64ch}.imp-drop__hint code{font-size:.92em;background:var(--surface-sunken);padding:1px 5px;border-radius:var(--r-xs);color:var(--ink-strong)}.imp-drop__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.imp-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--sp-3)}.imp-rows{display:flex;flex-direction:column;gap:1px;background:var(--line);border-radius:var(--r-md);overflow:hidden}.imp-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-raised)}.imp-row--dupe{background:var(--warning-tint)}.imp-row__check{display:grid;place-items:center;flex:none}.imp-row__check input{width:17px;height:17px;accent-color:var(--accent-strong)}.imp-row__text{flex:1;min-width:0}.imp-row__title{font-weight:var(--fw-medium);color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-row__meta{font-size:var(--text-xs);color:var(--ink-muted)}.imp-row__src{display:inline-block;padding:0 5px;margin-right:5px;background:var(--surface-sunken);border-radius:var(--r-xs);font-weight:var(--fw-semibold);color:var(--ink-soft)}.imp-row__warn{font-size:var(--text-xs);color:var(--warning-ink);margin-top:2px}.imp-rows__more{padding:var(--sp-2) var(--sp-3);background:var(--surface-2);font-size:var(--text-sm);color:var(--ink-muted)}.imp-errors{display:flex;flex-direction:column;gap:3px;margin-top:4px;font-size:var(--text-sm)}.imp-summary{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2);font-size:var(--text-sm);color:var(--ink-soft)}.imp-summary li{display:flex;align-items:center;gap:5px}.audit{display:flex;flex-direction:column}.audit__row{display:flex;gap:var(--sp-3);padding:var(--sp-2) 0}.audit__row+.audit__row{border-top:1px solid var(--line)}.audit__dot{flex:none;width:8px;height:8px;margin-top:8px;border-radius:var(--r-full);background:var(--ink-faint)}.audit__dot--success{background:var(--success)}.audit__dot--warning{background:var(--warning)}.audit__dot--danger{background:var(--danger)}.audit__dot--info{background:var(--info)}.audit__summary{font-size:var(--text-sm);color:var(--ink-strong)}.audit__kind{display:inline-block;margin-right:var(--sp-2);padding:1px 7px;border-radius:var(--r-full);background:var(--surface-sunken);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-soft)}.audit__kind--success{background:var(--success-tint);color:var(--success-ink)}.audit__kind--warning{background:var(--warning-tint);color:var(--warning-ink)}.audit__kind--danger{background:var(--danger-tint);color:var(--danger-ink)}.audit__kind--info{background:var(--info-tint);color:var(--info-ink)}.audit__meta{font-size:var(--text-xs);color:var(--ink-muted)}.states{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--sp-3)}.states dt{display:flex;align-items:center;gap:6px;font-weight:var(--fw-semibold);color:var(--ink-strong);font-size:var(--text-sm)}.states dd{font-size:var(--text-sm);color:var(--ink-soft);margin-top:2px}@container main (max-width: 820px){.qrow{grid-template-columns:auto minmax(0,1fr)}.qrow__fields,.qrow__meta{grid-column:2}.duprow,.sharerow{grid-template-columns:minmax(0,1fr)}}@container main (max-width: 560px){.ntf-row{padding-right:var(--sp-2)}.ntf-row__main{padding:var(--sp-3)}.ntf-row__side{flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.ntf-row__side .btn{white-space:nowrap}.conf-heads,.conf-field__pair{grid-template-columns:minmax(0,1fr)}.usage__row{grid-template-columns:78px minmax(0,1fr) 70px}.usage__count{display:none}.set-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.swx__track,.swx__thumb,.prg__fill,.usage__fill,.seg__opt,.ntf-chip,.set-nav__item,.imp-drop,.is-spinning{transition:none;animation:none}.prg--busy .prg__fill{transform:scaleX(1);opacity:.5}}
