@font-face{font-family: "IBM Plex Sans";font-style: normal;font-weight: 100 700;font-display: swap;src: url("../fonts/ibm-plex-sans-var.woff2") format("woff2");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: "IBM Plex Sans";font-style: italic;font-weight: 100 700;font-display: swap;src: url("../fonts/ibm-plex-sans-var-italic.woff2") format("woff2");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: "IBM Plex Mono";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/ibm-plex-mono-400.woff2") format("woff2");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: "IBM Plex Mono";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/ibm-plex-mono-500.woff2") format("woff2");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{color-scheme: light;--primary: #0E7490;--primary-hover: #155E75;--primary-active: #164E63;--primary-light: #67E8F9;--primary-rgb: 14,116,144;--success: #047857;--warning: #F59E0B;--prio-low-bg: #E0F2FE;--prio-low-fg: #075985;--prio-normal-bg: #DCFCE7;--prio-normal-fg: #166534;--prio-high-bg: #FEF3C7;--prio-high-fg: #7A4600;--prio-critical-bg: #FECDD3;--prio-critical-fg: #881337;--prio-blocking-bg: #9F1239;--prio-blocking-fg: #FFFFFF;--on-solid: #FFFFFF;--on-warning: #1C1200;--scrim: rgba(15,23,42,0.45);--danger-ink: #BE123C;--success-ink: #047857;--info-ink: #0369A1;--warning-rgb: 245,158,11;--danger: #E11D48;--danger-hover: #BE123C;--danger-rgb: 244,63,94;--info: #0369A1;--info-rgb: 14,165,233;--canvas: #F6F8F9;--surface: #FFFFFF;--surface-2: #EEF2F4;--line: #DCE3E7;--line-subtle: #E8EDF0;--line-strong: #C3CDD3;--line-input: #788893;--ink: #14202A;--ink-2: #4A5A66;--ink-3: #5F707B;--bg: var(--canvas);--surface-alt: var(--surface-2);--surface-overlay: var(--surface);--border: var(--line);--border-strong: var(--line-strong);--border-subtle: var(--line-subtle);--text: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--text-placeholder:var(--ink-3);--text-inverse: #FFFFFF;--text-on-primary: #FFFFFF;--text-on-badge: #FFFFFF;--toast-bg: #14202A;--type-task: #395CBE;--type-task-bg: rgba(57,92,190,0.12);--type-task-fill: #395CBE;--type-appointment: #7A3DD0;--type-appointment-bg: rgba(122,61,208,0.12);--type-appointment-fill: #7A3DD0;--type-event: #1B713F;--type-event-bg: rgba(27,113,63,0.12);--type-event-fill: #1B713F;--type-reminder: #935208;--type-reminder-bg: rgba(147,82,8,0.12);--type-reminder-fill: #935208;--type-birthday: #A42E93;--type-birthday-bg: rgba(164,46,147,0.12);--alert-warning-bg: #FFFBEB;--alert-warning-border: #FDE68A;--alert-warning-fg: #92400E;--status-open: #3B82F6;--status-progress: #F59E0B;--status-done: #10B981;--status-cancelled: #94A3B8;--kbd-bg: var(--surface-2);--kbd-border: var(--line);--kbd-fg: var(--ink-2);--font-sans: "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-family: var(--font-sans);--text-h1: 2.25rem;--text-h2: 1.5rem;--text-h3: 1.25rem;--text-h4: 1.125rem;--text-h5: 1rem;--text-h6: 0.875rem;--text-body-l: 1.125rem;--text-body-m: 1rem;--text-body-s: 0.875rem;--text-caption: 0.75rem;--text-overline: 0.75rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--lh-tight: 1.15;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.625;--ls-tight: -0.025em;--ls-snug: -0.015em;--ls-normal: 0;--space-0: 0;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--radius-xs: var(--radius-sm);--radius: var(--radius-sm);--radius-base: var(--radius-md);--radius-2xl: var(--radius-lg);--radius-pill: var(--radius-full);--dur-press: 80ms;--dur-quick: 140ms;--dur-move: 220ms;--ease-out: cubic-bezier(0.2,0.8,0.2,1);--ease-in: cubic-bezier(0.4,0,1,1);--duration-fast: var(--dur-quick);--duration-normal: var(--dur-move);--transition-colors: color var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);--transition-transform: transform var(--dur-move) var(--ease-out);--transition-shadow: box-shadow var(--dur-move) var(--ease-out);--transition-normal: var(--dur-move) var(--ease-out);--z-behind: -1;--z-base: 0;--z-raised: 10;--z-sticky: 30;--z-dropdown: 40;--z-header: 100;--z-nav: 1000;--z-tabbar: 1080;--z-backdrop: 1090;--z-chrome: 1100;--z-drawer: 1120;--z-modal: 1300;--z-toast: 9998;--z-top: 9999;--color-primary: var(--primary);--color-primary-hover: var(--primary-hover);--color-primary-rgb: var(--primary-rgb);--layout-max-width: 1280px;--layout-padding: 1.25rem;--header-height: 3.25rem;--icon-chevron-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 6.5 5.5 5.5-5.5 5.5'/%3E%3C/svg%3E");--shadow-sm: 0 1px 2px rgba(0,0,0,0.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);--transition-fast: var(--dur-quick) var(--ease-out);--transition-base: var(--dur-move) var(--ease-out);--shadow-xl: 0 20px 30px -5px rgba(0,0,0,0.12),0 8px 12px -6px rgba(0,0,0,0.06);--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner: inset 0 2px 4px 0 rgba(0,0,0,0.04);--shadow-focus: 0 0 0 3px rgba(var(--primary-rgb),0.25);--color-bg: var(--surface);--color-fg: var(--ink);--color-muted: var(--ink-3);--color-border: var(--line);--color-bg-alt: var(--surface-2);--color-surface: var(--surface);--color-danger: #dc2626;--color-danger-rgb: 220,38,38;--color-success: #059669;--color-success-rgb: 5,150,105;--color-info: #2563eb;--color-warning: #f59e0b;--cal-event-fill: var(--type-event-fill);--cal-event: var(--type-event);--cal-event-bg: var(--type-event-bg);--cal-appointment-fill: var(--type-appointment-fill);--cal-appointment: var(--type-appointment);--cal-appointment-bg: var(--type-appointment-bg);--cal-task-fill: var(--type-task-fill);--cal-task: var(--type-task);--cal-task-bg: var(--type-task-bg);--cal-reminder-fill: var(--type-reminder-fill);--cal-reminder: var(--type-reminder);--cal-reminder-bg: var(--type-reminder-bg);--cal-birthday: var(--type-birthday);--cal-birthday-bg: var(--type-birthday-bg);--cal-weekend-bg: rgba(0,0,0,0.022);--cal-today-bg: rgba(var(--primary-rgb),0.09);--cal-today-border: rgba(var(--primary-rgb),0.2);--cal-hover-bg: rgba(var(--primary-rgb),0.04);--alert-error-bg: #fef2f2;--alert-error-border: #fecaca;--alert-error-fg: #991b1b;--alert-success-bg: #ecfdf5;--alert-success-border: #a7f3d0;--alert-success-fg: #065f46;--alert-info-bg: #eff6ff;--alert-info-border: #bfdbfe;--alert-info-fg: #1e40af;--chip-bg: var(--surface-2);--font-family-base: var(--font-sans);--font-family-mono: var(--font-mono);--font-size-xs: 12px;--font-size-sm: 13px;--focus-outline: 2px solid var(--color-primary);--primary-subtle: rgba(var(--primary-rgb),0.12);--color-error-light: rgba(var(--danger-rgb),0.1);--color-outline: var(--ink);--color-text: var(--ink);--color-text-muted: var(--ink-3);--text-body: var(--fs-md);--text-label: var(--fs-md);--transition-slow: var(--dur-move) var(--ease-out);--elev-0: none;--elev-1: 0 1px 2px rgb(20 32 42 / 0.06),0 4px 12px rgb(20 32 42 / 0.08);--elev-2: 0 2px 4px rgb(20 32 42 / 0.06),0 16px 40px rgb(20 32 42 / 0.16);--fs-xs: 0.75rem;--fs-sm: 0.8125rem;--fs-md: 0.875rem;--fs-lg: 1rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem}html[data-theme="dark"]{color-scheme: dark;--canvas: #0E1214;--surface: #151A1D;--surface-2: #1C2327;--line: #273036;--line-subtle: #1F272C;--line-strong: #36424A;--line-input: #60717B;--ink: #E7EDF0;--ink-2: #A9B6BE;--ink-3: #8797A0;--color-bg: var(--canvas);--text-inverse: #0E1214;--text-on-primary: #0E1214;--text-on-badge: #FFFFFF;--primary: #26A5BA;--primary-hover: #3DB8CC;--primary-active: #1D8FA3;--primary-light: #67E8F9;--primary-rgb: 38,165,186;--prio-low-bg: rgba(125,211,252,0.14);--prio-low-fg: #7DD3FC;--prio-normal-bg: rgba(74,222,128,0.14);--prio-normal-fg: #86EFAC;--prio-high-bg: rgba(251,191,36,0.16);--prio-high-fg: #FBBF24;--prio-critical-bg: rgba(251,113,133,0.28);--prio-critical-fg: #FDA4AF;--prio-blocking-bg: #BE123C;--prio-blocking-fg: #FFFFFF;--scrim: rgba(0,0,0,0.65);--danger-ink: #FB7185;--success-ink: #34D399;--info-ink: #7DD3FC;--type-task: #8EA8F5;--type-task-bg: rgba(142,168,245,0.14);--type-appointment: #B79CF7;--type-appointment-bg: rgba(183,156,247,0.14);--type-event: #5CCB86;--type-event-bg: rgba(92,203,134,0.14);--type-reminder: #E8AE45;--type-reminder-bg: rgba(232,174,69,0.14);--type-birthday: #E58AD2;--type-birthday-bg: rgba(229,138,210,0.14);--alert-warning-bg: #78350F;--alert-warning-border: #92400E;--alert-warning-fg: #FDE68A;--status-open: #60A5FA;--status-progress: #FBBF24;--status-done: #34D399;--status-cancelled: #6B7280;--shadow-sm: 0 1px 3px 0 rgba(0,0,0,0.4);--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.4);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.3),0 4px 6px -4px rgba(0,0,0,0.2);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.3),0 8px 10px -6px rgba(0,0,0,0.2);--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,0.5);--shadow-inner: inset 0 2px 4px 0 rgba(0,0,0,0.2);--shadow-focus: 0 0 0 3px rgba(var(--primary-rgb),0.4);--elev-1: 0 0 0 1px var(--line),0 8px 24px rgb(0 0 0 / 0.45);--elev-2: 0 0 0 1px var(--line-strong),0 20px 48px rgb(0 0 0 / 0.6);--cal-weekend-bg: rgba(255,255,255,0.025);--cal-today-bg: rgba(var(--primary-rgb),0.12);--cal-today-border: rgba(var(--primary-rgb),0.35);--cal-hover-bg: rgba(255,255,255,0.04);--alert-error-bg: #2d1515;--alert-error-border: #5a1f1f;--alert-error-fg: #fca5a5;--alert-success-bg: #14291e;--alert-success-border: #1e5039;--alert-success-fg: #86efac;--alert-info-bg: #1e293b;--alert-info-border: #334155;--alert-info-fg: #93c5fd}@media (prefers-color-scheme: dark){html:not([data-theme="light"]):not(.dark){color-scheme: dark;--canvas: #0E1214;--surface: #151A1D;--surface-2: #1C2327;--line: #273036;--line-subtle: #1F272C;--line-strong: #36424A;--line-input: #60717B;--ink: #E7EDF0;--ink-2: #A9B6BE;--ink-3: #8797A0;--color-bg: var(--canvas);--text-inverse: #0E1214;--text-on-primary: #0E1214;--text-on-badge: #FFFFFF;--primary: #26A5BA;--primary-hover: #3DB8CC;--primary-active: #1D8FA3;--primary-light: #67E8F9;--primary-rgb: 38,165,186;--prio-low-bg: rgba(125,211,252,0.14);--prio-low-fg: #7DD3FC;--prio-normal-bg: rgba(74,222,128,0.14);--prio-normal-fg: #86EFAC;--prio-high-bg: rgba(251,191,36,0.16);--prio-high-fg: #FBBF24;--prio-critical-bg: rgba(251,113,133,0.28);--prio-critical-fg: #FDA4AF;--prio-blocking-bg: #BE123C;--prio-blocking-fg: #FFFFFF;--scrim: rgba(0,0,0,0.65);--danger-ink: #FB7185;--success-ink: #34D399;--info-ink: #7DD3FC;--type-task: #8EA8F5;--type-task-bg: rgba(142,168,245,0.14);--type-appointment: #B79CF7;--type-appointment-bg: rgba(183,156,247,0.14);--type-event: #5CCB86;--type-event-bg: rgba(92,203,134,0.14);--type-reminder: #E8AE45;--type-reminder-bg: rgba(232,174,69,0.14);--type-birthday: #E58AD2;--type-birthday-bg: rgba(229,138,210,0.14);--alert-warning-bg: #78350F;--alert-warning-border: #92400E;--alert-warning-fg: #FDE68A;--status-open: #60A5FA;--status-progress: #FBBF24;--status-done: #34D399;--status-cancelled: #6B7280;--shadow-sm: 0 1px 3px 0 rgba(0,0,0,0.4);--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.4);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.3),0 4px 6px -4px rgba(0,0,0,0.2);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.3),0 8px 10px -6px rgba(0,0,0,0.2);--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,0.5);--shadow-inner: inset 0 2px 4px 0 rgba(0,0,0,0.2);--shadow-focus: 0 0 0 3px rgba(var(--primary-rgb),0.4);--elev-1: 0 0 0 1px var(--line),0 8px 24px rgb(0 0 0 / 0.45);--elev-2: 0 0 0 1px var(--line-strong),0 20px 48px rgb(0 0 0 / 0.6);--cal-weekend-bg: rgba(255,255,255,0.025);--cal-today-bg: rgba(var(--primary-rgb),0.12);--cal-today-border: rgba(var(--primary-rgb),0.35);--cal-hover-bg: rgba(255,255,255,0.04);--alert-error-bg: #2d1515;--alert-error-border: #5a1f1f;--alert-error-fg: #fca5a5;--alert-success-bg: #14291e;--alert-success-border: #1e5039;--alert-success-fg: #86efac;--alert-info-bg: #1e293b;--alert-info-border: #334155;--alert-info-fg: #93c5fd}}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;text-rendering: optimizeLegibility;-moz-tab-size: 4;tab-size: 4;font-size: 16px;-webkit-font-smoothing: antialiased;scroll-behavior: smooth}img,picture,video,canvas,svg{display: block;max-width: 100%}:where(input,button,textarea,select){font: inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap: break-word}h1,.h1{font-size: var(--text-h1);font-weight: var(--fw-semibold);line-height: var(--lh-tight);letter-spacing: var(--ls-tight)}h2,.h2{font-size: var(--text-h2);font-weight: var(--fw-semibold);line-height: var(--lh-snug);letter-spacing: var(--ls-tight)}h3,.h3{font-size: var(--text-h3);font-weight: var(--fw-semibold);line-height: var(--lh-normal);letter-spacing: var(--ls-snug)}h4,.h4{font-size: var(--text-h4);font-weight: var(--fw-semibold);line-height: var(--lh-normal);letter-spacing: var(--ls-snug)}h5,.h5{font-size: var(--text-h5);font-weight: var(--fw-semibold);line-height: var(--lh-normal);letter-spacing: var(--ls-normal)}h6,.h6{font-size: var(--text-h6);font-weight: var(--fw-semibold);line-height: var(--lh-normal);letter-spacing: var(--ls-normal)}.text-body-l{font-size: var(--text-body-l);line-height: var(--lh-relaxed)}.text-body-m{font-size: var(--text-body-m);line-height: var(--lh-normal)}.text-body-s{font-size: var(--text-body-s);line-height: var(--lh-normal)}.text-caption{font-size: var(--text-caption);line-height: var(--lh-normal)}.text-secondary{color: var(--text-secondary)}.text-success{color: var(--success-ink)}.text-danger{color: var(--danger-ink)}.text-inverse{color: var(--text-inverse)}.mono{font-size: 0.9em;font-family: var(--font-family-mono)}kbd{white-space: nowrap;display: inline-flex;align-items: center;justify-content: center;min-width: 1.6em;height: 1.6em;padding: 0 var(--space-1);font-family: var(--font-family-mono);font-size: var(--text-caption);font-weight: var(--fw-medium);color: var(--kbd-fg);background: var(--kbd-bg);border: 1px solid var(--kbd-border);border-radius: var(--radius-xs);line-height: 1;box-shadow: 0 1px 0 var(--kbd-border)}:focus-visible{outline: 2px solid var(--primary);outline-offset: 2px}::placeholder{color: var(--ink-3);opacity: 1}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):focus-visible,select:focus-visible,textarea:focus-visible{outline-offset: -1px;border-color: var(--primary)}.sr-only{white-space: nowrap;border-width: 0;position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0}.truncate{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.line-clamp-2{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.flex{display: flex}.inline-flex{display: inline-flex}.items-center{align-items: center}.items-end{align-items: flex-end}.justify-between{justify-content: space-between}.justify-center{justify-content: center}.gap-0{gap: var(--space-0)}.gap-4{gap: var(--space-4)}.gap-5{gap: var(--space-5)}.gap-6{gap: var(--space-6)}.gap-8{gap: var(--space-8)}.w-full{width: 100%}.w-auto{width: auto}.max-w-xs{max-width: 8rem}.max-w-sm{max-width: 16rem}.max-w-md{max-width: 20rem}.max-w-720{max-width: 720px}.ms-3{margin-left: var(--space-3)}.ms-4{margin-left: var(--space-4)}.mx-3{margin-inline: var(--space-3)}.pt-3{padding-top: var(--space-3)}.py-2{padding-block: var(--space-2)}.cursor-pointer{cursor: pointer}.flex-shrink-0{flex-shrink: 0}.divider{height: 1px;background: var(--border);border: none;margin: var(--space-4) 0}.surface-raised{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.surface-overlay{background: var(--surface-overlay);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg)}.surface-sunken{background: var(--surface-alt);border-radius: var(--radius-md);box-shadow: var(--shadow-inner)}.d-inline-block{display: inline-block}.text-sm{font-size: var(--fs-md)}[hidden]{display: none !important}.when,.time,.time-label-inline,.item-row .meta,table.items td,.calendar-period-label,.cal-time-event .time,.stream-group-head .count,.mgrid__num,.edit-save-state,.checklist-progress-text{font-variant-numeric: tabular-nums}
.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 40px;padding: 0 var(--space-4);font-family: inherit;font-size: var(--fs-md);font-weight: var(--fw-medium);line-height: 1.2;color: var(--ink);background-color: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-md);cursor: pointer;white-space: nowrap;user-select: none;text-decoration: none;transition: var(--transition-colors)}.btn-sm{min-height: 32px;padding: 0 var(--space-3)}.btn-sm.btn-icon{width: 32px}.btn-block{width: 100%}.btn-primary{background-color: var(--primary);border-color: var(--primary);color: var(--text-on-primary)}.btn-secondary{background-color: var(--surface);border-color: var(--line);color: var(--ink)}.btn-tertiary{background-color: transparent;border-color: transparent;color: var(--primary)}.btn-ghost{background-color: transparent;border-color: transparent;color: var(--ink-2)}.btn-danger{background-color: transparent;border-color: var(--danger);color: var(--danger-ink)}.confirm-actions .btn-danger,dialog .btn-danger{background-color: var(--danger);color: var(--on-solid)}.btn-link{background-color: transparent;border-color: transparent;color: var(--primary);text-decoration: underline;text-underline-offset: 2px}.btn-icon{width: 40px;padding: 0}.role-badge--user{color: var(--text-secondary)}.confirm-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2)}.btn-group{display: inline-flex;flex-wrap: wrap;align-items: center;gap: var(--space-2)}.segmented{display: inline-flex;gap: 2px;padding: 3px;background: var(--surface-2);border: 1px solid var(--line);border-radius: var(--radius-lg)}.segmented>.btn{min-height: 32px;padding: 0 var(--space-4);font-weight: var(--fw-semibold);color: var(--ink-3);background: transparent;border-color: transparent}.segmented>.btn[aria-pressed="true"],.segmented>.btn[aria-current="page"],.segmented>.btn[aria-selected="true"]{color: var(--primary);background: var(--surface);box-shadow: var(--shadow-sm)}.btn-toggle{gap: var(--space-2)}.btn-toggle .btn-toggle__check{display: none}.btn-toggle[aria-pressed="true"]{color: var(--primary);background: var(--primary-subtle);border-color: var(--primary)}.btn-toggle[aria-pressed="true"] .btn-toggle__check{display: inline-block;width: 16px;height: 16px}.btn-toggle[aria-pressed="true"]>svg:not(.btn-toggle__check){display: none}.btn-toggle[aria-pressed="false"]{color: var(--ink-3)}@media (hover: hover){.btn:hover{background-color: var(--surface-2);color: var(--ink);text-decoration: none}.btn-primary:hover{background-color: var(--primary-hover);border-color: var(--primary-hover);color: var(--text-on-primary)}.btn-secondary:hover{background-color: var(--surface-2);border-color: var(--line-strong)}.btn-tertiary:hover{background-color: var(--surface-2);color: var(--primary-hover)}.btn-ghost:hover{background-color: var(--surface-2);color: var(--ink)}.btn-danger:hover{background-color: color-mix(in srgb,var(--danger) 8%,transparent);color: var(--danger-ink)}.confirm-actions .btn-danger:hover,dialog .btn-danger:hover{background-color: var(--danger-hover);border-color: var(--danger-hover);color: var(--on-solid)}.btn-link:hover{background-color: transparent;color: var(--primary-hover)}.segmented>.btn:hover{color: var(--ink);background: transparent}}.btn:active{background-color: var(--line);transform: scale(0.98);transition-duration: var(--dur-press)}.btn-primary:active{background-color: var(--primary-active);border-color: var(--primary-active)}.btn-danger:active{background-color: color-mix(in srgb,var(--danger) 16%,transparent)}.confirm-actions .btn-danger:active,dialog .btn-danger:active{background-color: var(--danger-hover)}.btn-link:active{background-color: transparent;transform: none}.segmented>.btn[aria-pressed="true"]:active,.segmented>.btn[aria-selected="true"]:active{background-color: var(--surface)}.btn-toggle[aria-pressed="true"]:active{background-color: var(--primary-subtle)}.btn:disabled,.btn[aria-disabled="true"]{opacity: 0.45;cursor: not-allowed;transform: none}a.btn[aria-disabled="true"],.btn.disabled{pointer-events: none;opacity: 0.45}.btn-loading,.btn[aria-busy="true"]{position: relative;color: transparent;cursor: progress;pointer-events: none}@keyframes enter{from{opacity: 0;translate: 0 -6px}to{opacity: 1;translate: 0 0}}@keyframes leave{from{opacity: 1;translate: 0 0}to{opacity: 0;translate: 0 -6px}}@keyframes sheet-in{from{opacity: 0;translate: 0 16px}to{opacity: 1;translate: 0 0}}@keyframes spin{to{transform: rotate(360deg)}}@keyframes shimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}@keyframes highlight{from{background-color: var(--highlight-from,var(--primary-subtle))}to{background-color: transparent}}.btn-loading::after,.btn[aria-busy="true"]::after{content: "";position: absolute;width: 1em;height: 1em;border: 2px solid var(--ink-3);border-right-color: transparent;border-radius: var(--radius-full);animation: spin 600ms linear infinite}.btn-loading.btn-primary::after,.btn-primary[aria-busy="true"]::after{border-color: var(--text-on-primary);border-right-color: transparent}@media (pointer: coarse){.btn,.btn-sm,.segmented>.btn{min-height: 44px}.btn-icon,.btn-sm.btn-icon{width: 44px}}.page-header{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-3) var(--space-4);margin: 0 0 var(--space-6)}.page-header__text{min-width: 0}.page-header__title{margin: 0;font-size: var(--text-h2);font-weight: var(--fw-semibold);line-height: 1.2;letter-spacing: -0.01em;color: var(--text)}.page-header__subtitle{margin: var(--space-1) 0 0;font-size: var(--text-body-s);color: var(--text-muted)}.page-header__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2)}.form-label{font-size: var(--text-body-s);font-weight: var(--fw-medium);color: var(--text)}.form-input,.form-select,.form-textarea{font-family: var(--font-family);font-size: var(--text-body-m);padding: var(--space-2) var(--space-3);border: 1px solid var(--line-input);border-radius: var(--radius-md);background-color: var(--surface);color: var(--ink);transition: var(--transition-colors);width: 100%}.form-input-error{border-color: var(--danger)}.form-input-error:focus-visible{border-color: var(--danger);outline-color: var(--danger)}.form-error-text{font-size: var(--text-caption);color: var(--danger-ink)}.form-helper-text{font-size: var(--text-caption);color: var(--text-muted)}.form-checkbox,.checkbox-label,label.inline{display: inline-flex;align-items: center;gap: var(--space-2);cursor: pointer;font-size: var(--text-body-s);font-weight: var(--fw-normal)}.form-checkbox input[type="checkbox"],.checkbox-label input[type="checkbox"],label.inline input[type="checkbox"]{width: 1rem;height: 1rem;accent-color: var(--primary)}.card-elevated{box-shadow: var(--shadow-lg)}.card-interactive{cursor: pointer;transition: var(--transition-colors)}@media (hover: hover){.card-interactive:hover{border-color: var(--primary-light)}}.card-selected{border-color: var(--primary);box-shadow: var(--shadow-focus)}.card-header{display: flex;align-items: center;justify-content: space-between;padding: var(--space-4) var(--space-6);border-bottom: 1px solid var(--border)}.card-footer{display: flex;align-items: center;justify-content: flex-end;gap: var(--space-3);padding: var(--space-4) var(--space-6);border-top: 1px solid var(--border)}.modal-overlay{position: fixed;inset: 0;background: var(--scrim);display: flex;align-items: center;justify-content: center;z-index: var(--z-modal);animation: enter var(--dur-quick) var(--ease-out);padding: var(--space-4)}.modal{background: var(--surface);border-radius: var(--radius-2xl);box-shadow: var(--shadow-2xl);width: 100%;max-width: 600px;max-height: 90vh;overflow: hidden;display: flex;flex-direction: column;animation: enter var(--dur-move) var(--ease-out)}.modal-sm{max-width: 400px}.modal-lg{max-width: 800px}.modal-xl{max-width: 1000px}.modal-header{display: flex;align-items: center;justify-content: space-between;padding: var(--space-5) var(--space-6);border-bottom: 1px solid var(--border)}.modal-title{font-size: var(--text-h4);font-weight: var(--fw-semibold)}.modal-body{padding: var(--space-6);overflow-y: auto;flex: 1}.modal-footer{display: flex;align-items: center;justify-content: flex-end;gap: var(--space-3);padding: var(--space-4) var(--space-6);border-top: 1px solid var(--border)}.modal-close{background: none;border: none;color: var(--text-muted);cursor: pointer;padding: var(--space-1);border-radius: var(--radius-md);transition: background var(--duration-fast)}@media (hover: hover){.modal-close:hover{background: var(--surface-alt);color: var(--text)}}.toast-container{position: fixed;top: var(--space-4);right: var(--space-4);z-index: var(--z-toast);display: flex;flex-direction: column;gap: var(--space-3);pointer-events: none}.toast{display: flex;align-items: flex-start;gap: var(--space-3);padding: var(--space-4);border-radius: var(--radius-lg);border: 1px solid;box-shadow: var(--shadow-lg);min-width: 300px;max-width: 450px;pointer-events: auto;animation: enter var(--dur-move) var(--ease-out)}.toast-success{background: var(--alert-success-bg);border-color: var(--alert-success-border);color: var(--alert-success-fg)}.toast-warning{background: var(--alert-warning-bg);border-color: var(--alert-warning-border);color: var(--alert-warning-fg)}.toast-error{background: var(--alert-error-bg);border-color: var(--alert-error-border);color: var(--alert-error-fg)}.toast-info{background: var(--alert-info-bg);border-color: var(--alert-info-border);color: var(--alert-info-fg)}.toast-title{font-weight: var(--fw-semibold);font-size: var(--text-body-s)}.toast-message{font-size: var(--text-body-s);margin-top: var(--space-1)}.toast-close{margin-left: auto;background: none;border: none;cursor: pointer;color: inherit;opacity: 0.6}@media (hover: hover){.toast-close:hover{opacity: 1}}.chip,.tag,.tag-chip,.item-row__tag,.filter-tag,.link-chip,.week-badge,.role-badge,.author-badge,.you-badge,.range-pill,.filter-chip,.ci-chip,.row-prio,.prio-badge{display: inline-flex;align-items: center;gap: var(--space-1);min-height: 22px;padding: 0 var(--space-2);font-size: var(--fs-xs);font-weight: var(--fw-medium);line-height: 1;letter-spacing: normal;white-space: nowrap;color: var(--ink-2);background-color: var(--surface-2);border: 0;border-radius: var(--radius-sm)}.tag,.tag-chip,.item-row__tag,.filter-tag,.ci-chip--tag{border-radius: var(--radius-full);padding-inline: var(--space-3)}.status-badge,.chip--state,.item-row .status-pill{--chip-dot: var(--badge-color,var(--ink-3));display: inline-flex;align-items: center;gap: var(--space-1);min-height: 22px;padding: 0;font-size: var(--fs-xs);font-weight: var(--fw-medium);line-height: 1;white-space: nowrap;color: var(--ink);background: transparent;border: 0;border-radius: 0}.status-badge:not(:has(.status-dot))::before,.chip--state::before,.item-row .status-pill::before{content: "";flex: none;width: 6px;height: 6px;border-radius: var(--radius-full);background: var(--chip-dot)}.status-badge .status-dot{width: 6px;height: 6px;min-width: 0;background: var(--chip-dot)}.status-badge[role="button"]{cursor: pointer;border-radius: var(--radius-sm);padding: 0 var(--space-1);margin-inline: calc(var(--space-1) * -1)}@media (hover: hover){.status-badge[role="button"]:hover{background-color: var(--surface-2)}}.status-badge[role="button"]:active{background-color: var(--line)}.status-badge--success,.status-badge--active,.status-badge--sent,.user-edit__status--active{--badge-color: var(--success)}.status-badge--danger,.status-badge--failed{--badge-color: var(--danger)}.status-badge--inactive,.user-edit__status--inactive{--badge-color: var(--ink-3)}.row-prio .icon,.prio-badge .icon{width: 14px;height: 14px;flex: none;color: currentColor}.row-prio--1,.prio-badge[data-priority="1"]{background-color: var(--prio-low-bg);color: var(--prio-low-fg)}.row-prio--2,.prio-badge[data-priority="2"]{background-color: var(--prio-normal-bg);color: var(--prio-normal-fg)}.row-prio--3,.prio-badge[data-priority="3"]{background-color: var(--prio-high-bg);color: var(--prio-high-fg)}.row-prio--4,.prio-badge[data-priority="4"]{background-color: var(--prio-critical-bg);color: var(--prio-critical-fg);font-weight: var(--fw-semibold)}.row-prio--5,.prio-badge[data-priority="5"]{background-color: var(--prio-blocking-bg);color: var(--prio-blocking-fg);font-weight: var(--fw-semibold)}.row-prio--inline{margin-right: var(--space-1)}.prio-badge{cursor: pointer}@media (hover: hover){.prio-badge:hover{filter: brightness(0.94)}}.prio-badge:active{filter: brightness(0.88)}.range-pill,.filter-chip__x{cursor: pointer}@media (hover: hover){.range-pill:hover{background-color: var(--line);color: var(--ink)}}.range-pill:active{background-color: var(--line-strong)}.range-pill.active{background-color: var(--primary);color: var(--text-on-primary)}.badge-open{background: var(--alert-info-bg);color: var(--alert-info-fg)}.badge-progress{background: var(--alert-warning-bg);color: var(--alert-warning-fg)}.badge-done{background: var(--alert-success-bg);color: var(--alert-success-fg)}.badge-cancelled{background: var(--chip-bg);color: var(--text-muted)}.badge-overdue{background: var(--alert-error-bg);color: var(--alert-error-fg)}.breadcrumbs{display: flex;align-items: center;gap: var(--space-2);font-size: var(--text-body-s);color: var(--text-secondary)}.breadcrumbs a{color: var(--text-secondary);text-decoration: none}@media (hover: hover){.breadcrumbs a:hover{color: var(--primary)}}.breadcrumbs-sep{color: var(--text-muted)}.breadcrumbs-current{color: var(--text);font-weight: var(--fw-medium)}.tab-active{color: var(--primary);border-bottom-color: var(--primary)}.dropdown{position: relative;display: inline-block}.dropdown-menu{position: absolute;top: 100%;left: 0;min-width: 180px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-xl);z-index: var(--z-dropdown);padding: var(--space-1);animation: enter var(--dur-quick) var(--ease-out)}.dropdown-item{display: flex;align-items: center;gap: var(--space-2);width: 100%;padding: var(--space-2) var(--space-3);font-size: var(--text-body-s);color: var(--text);background: none;border: none;border-radius: var(--radius-md);cursor: pointer;text-align: left}@media (hover: hover){.dropdown-item:hover{background: var(--surface-alt)}}.dropdown-item-danger{color: var(--danger-ink)}.dropdown-divider{height: 1px;background: var(--border);margin: var(--space-1) 0}.list-row{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--border-subtle);transition: background var(--duration-fast)}@media (hover: hover){.list-row:hover{background: var(--surface-alt)}}.list-row-selected{background: var(--primary-subtle)}.list-row-actions{margin-left: auto;display: flex;gap: var(--space-2);opacity: 0;transition: opacity var(--duration-fast)}@media (hover: hover){.list-row:hover .list-row-actions{opacity: 1}}.avatar{display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius-full);background: var(--primary);color: var(--text-on-primary);font-weight: var(--fw-semibold);user-select: none;flex-shrink: 0}.avatar-sm{width: 24px;height: 24px;font-size: var(--fs-xs)}.avatar-md{width: 32px;height: 32px;font-size: var(--fs-xs)}.avatar-lg{width: 40px;height: 40px;font-size: var(--fs-md)}.avatar-xl{width: 64px;height: 64px;font-size: var(--fs-2xl)}.empty-state{display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-start;text-align: left;padding: var(--space-6) 0;color: var(--ink-2)}.empty-state-icon{font-size: 3rem;margin-bottom: var(--space-4);opacity: 0.5}.empty-state-title{font-size: var(--text-h5);font-weight: var(--fw-semibold);color: var(--text);margin-bottom: var(--space-2)}.empty-state-text{font-size: var(--text-body-s);max-width: 300px;margin-bottom: var(--space-6)}.skeleton{border-radius: var(--radius-md);background: linear-gradient(90deg,var(--surface-alt) 0%,var(--border-subtle) 40%,var(--surface-alt) 80% );background-size: 300% 100%;animation: shimmer 2s ease-in-out infinite}.skeleton-text{height: 1em;width: 100%}.skeleton-title{height: 1.5em;width: 60%}.skeleton-avatar{border-radius: var(--radius-full)}.skeleton-card{height: 120px;width: 100%}.progress-ring{transform: rotate(-90deg)}.progress-ring-bg{fill: none;stroke: var(--border);stroke-width: 4}.progress-ring-fill{fill: none;stroke: var(--primary);stroke-width: 4;stroke-linecap: round;transition: stroke-dashoffset var(--duration-normal) var(--ease-out)}@media (pointer: coarse){.form-input,.form-select,.form-textarea{min-height: 44px;font-size: var(--text-body-m)}.form-checkbox input[type="checkbox"]{width: 1.25rem;height: 1.25rem}}@media (max-width: 639px){.card-header{padding: var(--space-3) var(--space-4);flex-wrap: wrap;gap: var(--space-2)}.card-footer{padding: var(--space-3) var(--space-4);flex-wrap: wrap}}@media (max-width: 639px){.modal-overlay{padding: 0;align-items: flex-end}.modal{max-width: 100%;max-height: 95vh;border-radius: var(--radius-2xl) var(--radius-2xl) 0 0}.modal-sm{max-width: 100%}.modal-lg{max-width: 100%}.modal-xl{max-width: 100%}.modal-header{padding: var(--space-4)}.modal-body{padding: var(--space-4)}.modal-footer{padding: var(--space-3) var(--space-4);flex-direction: column-reverse}.modal-footer .btn{width: 100%}}@media (max-width: 639px){.toast-container{top: var(--space-2);right: var(--space-2);left: var(--space-2)}.toast{min-width: unset;max-width: 100%;width: 100%}}@media (max-width: 639px){.tabs{overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none}.tabs::-webkit-scrollbar{display: none}.tab{white-space: nowrap}.breadcrumbs{font-size: var(--text-caption)}}@media (max-width: 639px){.dropdown-menu{position: fixed;top: auto;bottom: 0;left: 0;right: 0;min-width: 100%;border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow: var(--shadow-2xl);padding: var(--space-2);animation: sheet-in var(--dur-move) var(--ease-out)}.dropdown-item{padding: var(--space-3) var(--space-4);font-size: var(--text-body-m);min-height: 44px}}@media (max-width: 639px){.table-wrapper{overflow: visible}}@media (pointer: coarse){.list-row{min-height: 48px;padding: var(--space-3)}.list-row-actions{opacity: 1}}@media (max-width: 639px){.list-row-actions{opacity: 1}}@media (max-width: 639px){.avatar-sm{width: 20px;height: 20px;font-size: var(--fs-xs)}.avatar-md{width: 28px;height: 28px;font-size: var(--fs-xs)}.avatar-lg{width: 36px;height: 36px;font-size: var(--fs-xs)}.avatar-xl{width: 52px;height: 52px;font-size: var(--fs-xl)}}@media (max-width: 639px){.empty-state-icon{font-size: var(--fs-3xl)}}:focus:not(:focus-visible){outline: none}@media (prefers-contrast: high){:focus-visible{outline-width: 3px;outline-offset: 3px}.btn-primary:focus-visible{outline-color: var(--color-outline)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.card{animation: none;opacity: 1;transform: none}}.author-badge{flex-shrink: 0}.author-badge__avatar{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: var(--radius-full);background: var(--primary);color: var(--text-on-primary);font-size: var(--fs-xs);font-weight: var(--fw-semibold);flex-shrink: 0}.author-badge__name{max-width: 80px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}html[data-theme="dark"] .author-badge{background: rgba(var(--primary-rgb),0.15);border-color: rgba(var(--primary-rgb),0.3);color: var(--primary-hover)}html[data-theme="dark"] .author-badge__avatar{background: var(--primary)}@media (max-width: 639px){.author-badge__name{display: none}}@media print{.toast-container,.modal-overlay,.btn,.filterbar,.search-bar-primary,.new-item-form,.bulk-bar{display: none !important}body{background: white}.card{break-inside: avoid}}.type-badge--task{color: var(--type-task);background: var(--type-task-bg)}.type-badge--appointment{color: var(--type-appointment);background: var(--type-appointment-bg)}.type-badge--event{color: var(--type-event);background: var(--type-event-bg)}.type-badge--reminder{color: var(--type-reminder);background: var(--type-reminder-bg)}.type-badge--birthday{color: var(--type-birthday);background: var(--type-birthday-bg)}.badge--open{color: var(--status-open);background: color-mix(in srgb,var(--status-open) 10%,transparent)}.badge--progress{color: var(--status-progress);background: color-mix(in srgb,var(--status-progress) 10%,transparent)}.badge--done{color: var(--status-done);background: color-mix(in srgb,var(--status-done) 10%,transparent)}.badge--cancelled{color: var(--status-cancelled);background: color-mix(in srgb,var(--status-cancelled) 10%,transparent)}.htmx-loading::after{border-radius: var(--radius-full);content: '';position: fixed;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg,transparent,var(--color-primary),transparent);background-size: 200% 100%;animation: shimmer 1.5s ease-in-out infinite;z-index: var(--z-top)}.checklist-handle{line-height: 1;flex-shrink: 0;cursor: grab;user-select: none;touch-action: none;color: var(--text-muted);font-size: var(--fs-xl);opacity: 0.6;transition: opacity var(--transition-fast)}.checklist-check{flex-shrink: 0;width: 1.2rem;height: 1.2rem;accent-color: var(--primary);cursor: pointer}.checklist-text{min-width: 0;flex: 1;font-size: var(--fs-md);padding: var(--space-1) var(--space-2);border-radius: var(--radius-sm);border: 1px solid transparent;outline: none;transition: var(--transition-colors);word-break: break-word}.checklist-text:focus{background-color: var(--primary-subtle);border-color: var(--primary)}.checklist-remove{flex-shrink: 0;font-size: var(--fs-lg);background: none;border: none;color: var(--text-muted);cursor: pointer;padding: var(--space-1);border-radius: var(--radius-sm);transition: var(--transition-colors)}@media (hover: hover){.checklist-remove:hover{background-color: var(--color-error-light);color: var(--danger-ink)}}.checklist-progress{background: var(--color-border);width: 100%;height: 6px;background-color: var(--border);border-radius: var(--radius-full);margin-top: var(--space-4);overflow: hidden}@media (max-width: 639px){.checklist-add{flex-direction: column}.checklist-add input{width: 100%}.checklist-add .btn{width: 100%}}.checklist-item.sortable-ghost{opacity: 0.4;background-color: var(--primary-subtle)}.checklist-item.sortable-chosen{background-color: var(--primary-subtle);opacity: 0.55}.pagination{display: flex;align-items: center;justify-content: flex-end;gap: var(--space-3,12px);margin-top: var(--space-4,16px)}.pagination__label{font-size: var(--text-caption,0.8125rem);color: var(--text-muted);font-variant-numeric: tabular-nums}.list-toolbar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2,8px);margin: 0 0 var(--space-3,12px)}.list-toolbar>.search-bar-primary{flex: 1 1 320px;min-width: 0}.list-toolbar>.filterbar{flex: 0 1 auto;margin: 0}.list-toolbar>.filterbar:not(.collapsed){flex: 1 1 100%}.list-toolbar>.view-switch{margin: 0 0 0 auto}.list-toolbar>.filter-save{position: relative;margin: 0}.filter-save>summary{list-style: none;cursor: pointer}.filter-save>summary::-webkit-details-marker{display: none}.filter-save__form{position: absolute;right: 0;top: calc(100% + 8px);z-index: var(--z-sticky);width: min(340px,92vw);display: flex;flex-direction: column;gap: 10px;padding: 14px;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);box-shadow: var(--elev-1)}.filter-save__field{display: flex;flex-direction: column;gap: 4px;font-size: var(--fs-sm);color: var(--text-muted)}.filter-save__field input{padding: 8px 10px;border: 1px solid var(--color-border);border-radius: var(--radius-md);font: inherit;color: var(--text)}.filter-save__check{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm)}.filter-save__form .btn{align-self: flex-start}details.dropdown>summary{list-style: none;cursor: pointer}details.dropdown>summary::-webkit-details-marker{display: none}details.dropdown[open]>summary{background: var(--surface-alt)}details.dropdown>.dropdown-menu{right: 0;left: auto;min-width: 220px}.live-banner{position: sticky;top: var(--header-height,3.25rem);z-index: var(--z-dropdown);display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);margin: 0 0 var(--space-4);padding: var(--space-2) var(--space-3) var(--space-2) var(--space-4);border: 1px solid var(--alert-info-border);border-radius: var(--radius-md);background: var(--alert-info-bg);color: var(--alert-info-fg);box-shadow: var(--shadow-sm)}.live-banner__text{flex: 1 1 14rem;min-width: 0;font-weight: var(--fw-medium)}.live-banner__close{color: inherit}.flatpickr-calendar{background: var(--surface);color: var(--ink);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--elev-1);font-family: inherit}.flatpickr-calendar.arrowTop::before{border-bottom-color: var(--line)}.flatpickr-calendar.arrowTop::after{border-bottom-color: var(--surface)}.flatpickr-calendar.arrowBottom::before{border-top-color: var(--line)}.flatpickr-calendar.arrowBottom::after{border-top-color: var(--surface)}.flatpickr-calendar .flatpickr-months{align-items: center}.flatpickr-calendar .flatpickr-month{color: var(--ink);fill: var(--ink);height: 40px}.flatpickr-calendar .flatpickr-current-month{display: flex;align-items: center;justify-content: center;gap: var(--space-1);height: 40px;padding: 0;font-size: var(--fs-md);font-weight: var(--fw-semibold);line-height: 1}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar .flatpickr-current-month input.cur-year{color: var(--ink);font-size: var(--fs-md);font-weight: var(--fw-semibold);height: auto}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{background: transparent}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color: var(--surface);color: var(--ink)}.flatpickr-calendar .flatpickr-prev-month,.flatpickr-calendar .flatpickr-next-month{color: var(--ink-2);fill: var(--ink-2)}.flatpickr-calendar .flatpickr-prev-month svg,.flatpickr-calendar .flatpickr-next-month svg{fill: currentColor}@media (hover: hover){.flatpickr-calendar .flatpickr-prev-month:hover,.flatpickr-calendar .flatpickr-next-month:hover{color: var(--primary);fill: var(--primary)}.flatpickr-calendar .flatpickr-prev-month:hover svg,.flatpickr-calendar .flatpickr-next-month:hover svg{fill: var(--primary)}.flatpickr-calendar .flatpickr-day:hover{background: var(--surface-2);border-color: transparent}}.flatpickr-calendar .numInputWrapper span.arrowUp::after{border-bottom-color: var(--ink-3)}.flatpickr-calendar .numInputWrapper span.arrowDown::after{border-top-color: var(--ink-3)}.flatpickr-calendar span.flatpickr-weekday{color: var(--ink-3);font-size: var(--fs-xs);font-weight: var(--fw-medium)}.flatpickr-calendar .flatpickr-day{color: var(--ink);border-radius: var(--radius-md);font-variant-numeric: tabular-nums}.flatpickr-calendar .flatpickr-day.prevMonthDay,.flatpickr-calendar .flatpickr-day.nextMonthDay,.flatpickr-calendar .flatpickr-day.flatpickr-disabled{color: var(--ink-3);background: transparent}.flatpickr-calendar .flatpickr-day.flatpickr-disabled{cursor: not-allowed;opacity: 0.6}.flatpickr-calendar .flatpickr-day.today{border-color: var(--primary);background: transparent}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.selected.prevMonthDay,.flatpickr-calendar .flatpickr-day.selected.nextMonthDay{background: var(--primary);border-color: var(--primary);color: var(--text-on-primary)}@media (hover: hover){.flatpickr-calendar .flatpickr-day.selected:hover{background: var(--primary-hover);border-color: var(--primary-hover);color: var(--text-on-primary)}}.flatpickr-calendar .flatpickr-day:focus-visible{outline: 2px solid var(--primary);outline-offset: -2px}.flatpickr-calendar .flatpickr-time,.flatpickr-calendar.hasTime .flatpickr-time{border-top: 1px solid var(--line);background: transparent}.flatpickr-calendar .flatpickr-time input,.flatpickr-calendar .flatpickr-time .flatpickr-time-separator,.flatpickr-calendar .flatpickr-time .flatpickr-am-pm{color: var(--ink);font-weight: var(--fw-medium)}@media (hover: hover){.flatpickr-calendar .flatpickr-time input:hover,.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover{background: var(--surface-2)}}.flatpickr-calendar .flatpickr-time input:focus-visible,.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:focus-visible{background: var(--surface-2);outline-offset: -2px}@media (max-width: 639px){details.dropdown>.dropdown-menu{position: fixed;inset: auto 0 calc(var(--mobile-nav-height,64px) + var(--mobile-nav-gap,0.75rem) + env(safe-area-inset-bottom,0px)) 0;min-width: 0;z-index: var(--z-modal);padding: var(--space-2);border: 0;border-radius: var(--radius-lg) var(--radius-lg) 0 0;box-shadow: 0 0 0 100vmax var(--scrim);animation: sheet-in var(--dur-move) var(--ease-out)}details.dropdown>.dropdown-menu .dropdown-item{min-height: 48px;display: flex;align-items: center;padding-inline: var(--space-4)}}details.nav-dropdown{position: relative;display: inline-block}details.nav-dropdown>summary{list-style: none;cursor: pointer}details.nav-dropdown>summary::-webkit-details-marker{display: none}details.nav-dropdown[open]>.nav-dropdown__menu{display: block}details.nav-dropdown[open]>summary svg{transform: rotate(180deg)}.updates-panel{display: flex;flex-direction: column;gap: var(--space-2);max-height: min(60vh,32rem);padding: var(--space-3) var(--space-4);background: var(--color-surface);color: var(--color-fg);border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-md);pointer-events: auto;animation: enter var(--dur-move) var(--ease-out)}.updates-panel__head{display: flex;align-items: center;gap: var(--space-2)}.updates-panel__icon{flex-shrink: 0;color: var(--color-primary)}.updates-panel__title{margin: 0;font-size: var(--fs-md);font-weight: var(--fw-semibold)}.updates-panel__count{margin-left: auto;min-width: 1.5rem;padding: 0 var(--space-2);border-radius: var(--radius-full);background: var(--color-primary);color: var(--on-solid);font-size: var(--fs-sm);font-weight: var(--fw-semibold);line-height: 1.5rem;text-align: center}.updates-panel__intro,.updates-panel__more{margin: 0;font-size: var(--fs-sm);color: var(--color-muted)}.updates-panel__list{display: flex;flex-direction: column;gap: var(--space-2);margin: 0;padding: 0;list-style: none;overflow-y: auto;overscroll-behavior: contain}.updates-panel__item{min-width: 0;font-size: var(--fs-sm);line-height: 1.4;overflow-wrap: anywhere}.updates-panel__type{margin-right: var(--space-1);color: var(--color-muted)}.updates-panel__link{font-weight: var(--fw-semibold)}.updates-panel__what{display: block;color: var(--color-muted);font-variant-numeric: tabular-nums}.updates-panel__actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--space-2)}.updates-panel__section{margin: var(--space-2) 0 0;font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--color-muted)}
html[data-theme="dark"] img.item-type-icon,html[data-theme="dark"] img.birthday-icon,html[data-theme="dark"] table.items td.col-name img{filter: invert(1) brightness(2)}html[data-theme="dark"] table.items td.col-name svg,html[data-theme="dark"] table.items td.col-name i{color: var(--on-solid);fill: currentColor;stroke: currentColor}html[data-theme="dark"] .search-icon,html[data-theme="dark"] .search-clear-btn svg{stroke: var(--color-muted)}.app-shell{display: grid;grid-template-rows: var(--header-height) 1fr;min-height: 100vh}.app-header{position: sticky;top: 0;z-index: var(--z-header);display: flex;align-items: center;justify-content: space-between;height: var(--header-height);padding: 0 var(--layout-padding);background: var(--color-surface);border-bottom: 1px solid var(--color-border);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.app-header__brand{display: flex;align-items: center;gap: 0.5rem;text-decoration: none;color: inherit;font-weight: var(--fw-semibold);letter-spacing: -0.01em;font-size: var(--fs-lg)}.app-header__brand img{vertical-align: middle}.app-nav{display: flex;align-items: center;gap: 0.25rem;flex-wrap: wrap}.app-main{padding: var(--layout-padding);max-width: var(--layout-max-width);width: 100%;min-width: 0;margin: 0 auto}@media (max-width: 639px){:root{--layout-padding: 0.75rem;--header-height: auto}.app-header{flex-wrap: wrap;padding: 0.5rem var(--layout-padding);gap: 0.25rem}.alerts-container,#alerts{top: 0.5rem;right: 0.5rem;left: 0.5rem;width: auto;max-width: 100%}.app-nav{width: 100%;justify-content: center}}*,*::before,*::after{box-sizing: border-box}body{font-weight: var(--fw-normal);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family: var(--font-family-base);background-color: var(--color-bg);color: var(--color-fg);line-height: 1.5;font-size: var(--fs-md);margin: 0;padding: 0}h1,h2,h3,h4{font-weight: var(--fw-semibold);line-height: 1.2;margin-top: 0}a{color: var(--color-primary);text-decoration: none}@media (hover: hover){a:hover{text-decoration: underline}}.hidden{display: none}.muted{color: var(--color-muted);font-size: var(--font-size-sm)}.full{width: 100%}.d-flex{display: flex}.flex-column{flex-direction: column}.flex-grow-1{flex-grow: 1}.justify-content-between{justify-content: space-between}.align-items-center{align-items: center}.text-truncate{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.fw-bold{font-weight: var(--fw-semibold)}.small{font-size: var(--font-size-xs)}.p-2{padding: 0.5rem}.p-3{padding: 1rem}.bg-light{background-color: var(--color-bg-alt)}.border-top{border-top: 1px solid var(--color-border)}.border-bottom{border-bottom: 1px solid var(--color-border)}:where(input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="datetime-local"],select,textarea,input[type="number"],input[type="tel"],input[type="date"],input[type="time"]){width: 100%;min-height: 40px;padding: 0.5rem 0.8rem;border: 1px solid var(--line-input);border-radius: var(--radius-md);background: var(--surface);color: var(--ink);font-family: inherit;font-size: var(--fs-md);transition: var(--transition-colors)}@media (hover: hover){:where(input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="datetime-local"],select,textarea,input[type="number"],input[type="tel"],input[type="date"],input[type="time"]):hover{border-color: var(--ink-3)}}input:disabled,select:disabled,textarea:disabled{background: var(--surface-2);color: var(--ink-3);cursor: not-allowed}@media (pointer: coarse){:where(input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="datetime-local"],select,textarea,input[type="number"],input[type="tel"],input[type="date"],input[type="time"]){min-height: 44px}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]),select,textarea{font-size: max(var(--fs-lg),16px)}}button{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.5rem 1rem;border: 1px solid var(--color-border);border-radius: var(--radius-md);background: var(--color-surface);color: var(--color-fg);text-decoration: none;cursor: pointer;font-weight: var(--fw-medium);font-size: var(--fs-md);transition: var(--transition-colors)}.alerts-container,#alerts{position: fixed;top: 1rem;right: 1rem;z-index: var(--z-top);display: flex;flex-direction: column;gap: 0.5rem;max-width: 420px;width: calc(100% - 2rem);pointer-events: none}.alert{display: flex;justify-content: space-between;align-items: flex-start;padding: 0.75rem 1rem;border: 1px solid;border-radius: var(--radius-md);box-shadow: var(--shadow-md);pointer-events: auto;animation: enter var(--dur-move) var(--ease-out)}.alert--dismissing{animation: leave var(--dur-move) var(--ease-in) forwards}.alert-error{background: var(--alert-error-bg);border-color: var(--alert-error-border);color: var(--alert-error-fg)}.alert-success{background: var(--alert-success-bg);border-color: var(--alert-success-border);color: var(--alert-success-fg)}.alert-info{background: var(--alert-info-bg);border-color: var(--alert-info-border);color: var(--alert-info-fg)}.alert__close{background: none;border: none;font-size: var(--fs-xl);cursor: pointer;color: inherit;opacity: 0.7;padding: 0;line-height: 1;transition: opacity var(--dur-move) var(--ease-out);box-shadow: none}@media (hover: hover){.alert__close:hover{opacity: 1;transform: none;box-shadow: none;background: transparent}}.status-dot{width: 8px;height: 8px;border-radius: var(--radius-full);flex-shrink: 0;background: var(--badge-color,currentColor)}.status-wrap,.prio-wrap{position: relative;display: inline-block}.status-select,.prio-select{position: absolute;top: 0;left: 0;width: 100%;z-index: var(--z-raised);min-width: 120px;animation: enter var(--dur-quick) var(--ease-out);font-size: var(--fs-sm);border-radius: var(--radius-sm);border: 1px solid var(--color-primary);box-shadow: var(--elev-1)}.badge-flash-success{--highlight-from: color-mix(in srgb,var(--success) 22%,transparent);animation: highlight 600ms var(--ease-out)}.badge-flash-error{--highlight-from: color-mix(in srgb,var(--danger) 22%,transparent);animation: highlight 800ms var(--ease-out)}.save-toast{position: fixed;bottom: 1.5rem;right: 1.5rem;z-index: var(--z-top);padding: 0.5rem 1rem;border-radius: var(--radius-sm);font-size: var(--fs-sm);font-weight: var(--fw-semibold);box-shadow: var(--elev-1);animation: enter var(--dur-move) var(--ease-out),leave var(--dur-move) var(--ease-in) 1.2s forwards;pointer-events: none}.save-toast--success{background: var(--color-success);color: var(--on-solid)}.save-toast--error{background: var(--color-danger);color: var(--on-solid)}.ice-badge{display: inline-flex;min-width: 2.75rem;justify-content: center;font-size: var(--font-size-xs);font-weight: var(--fw-semibold);padding: 0.15rem 0.5rem;border-radius: var(--radius-pill);border: 2px solid}.ice-cell{display: inline-flex;align-items: center;gap: 0.15rem}.watchlist-badge{font-size: 0.85em;line-height: 1;vertical-align: middle;margin-left: 0.15rem}.ice-score-container{margin-top: -0.85rem;min-height: 1.5rem}.ice-score-wrapper{display: flex;align-items: center;gap: 0.5rem}.ice-score-label{font-size: var(--text-caption);font-weight: var(--fw-semibold);color: var(--color-muted)}.ice-score-wrapper .ice-badge{font-size: var(--fs-lg);padding: 0.1rem 0.4rem}.card{background: var(--color-surface);margin-bottom: 0.15rem;background-color: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);transition: var(--transition-colors);overflow: hidden}#card-overdue.card-empty-card .card-title-icon--danger{color: var(--success-ink)}.card-title{background: transparent;cursor: pointer;user-select: none;letter-spacing: -0.01em;font-size: var(--text-h4);font-weight: var(--fw-semibold);padding: var(--space-4) var(--space-6);border-bottom: 1px solid var(--border-subtle);display: flex;align-items: center;gap: var(--space-2);background-color: var(--surface-alt);color: var(--text)}@media (hover: hover){.card-title:hover{color: var(--color-primary)}}.card-title .card-collapse-arrow{margin-left: auto;font-size: var(--fs-xs);color: var(--color-muted);transition: transform var(--dur-move) var(--ease-out);flex-shrink: 0}.card.collapsed .card-collapse-arrow{transform: rotate(-90deg)}.card.collapsed .card-body{display: none}.card-empty{background: var(--color-bg-alt);border-radius: var(--radius-md);margin: 0 1.25rem 1.25rem 1.25rem;display: flex;flex-direction: column;align-items: center;gap: 0.5rem;font-style: italic;padding: var(--space-8) var(--space-4);text-align: center;color: var(--text-muted);font-size: var(--text-body-s)}.card-empty-icon svg{display: block}.card-empty-action{display: inline-block;margin-top: 0.5rem;padding: 0.35rem 1rem;font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--color-primary);border: 1px solid var(--color-primary);border-radius: var(--radius-sm);text-decoration: none;transition: var(--transition-colors)}@media (hover: hover){.card-empty-action:hover{background: var(--color-primary);color: var(--text-on-primary)}}.table-wrapper{width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);box-shadow: var(--shadow-sm);margin-bottom: 1.5rem}.table-wrapper table.items{margin: 0;min-width: 950px;border: none}table.items{width: 100%;border-collapse: separate;border-spacing: 0;margin-top: 0.5rem}table.items th,table.items td{border-bottom: 1px solid var(--color-border);padding: 0.75rem 1rem;vertical-align: middle;text-align: left}table.items thead th{position: sticky;top: 0;background: var(--color-bg-alt);font-weight: var(--fw-semibold);font-size: var(--fs-xs);color: var(--color-muted);border-bottom: 2px solid var(--color-border)}table.items tbody tr{transition: background-color var(--dur-quick) var(--ease-out)}@media (hover: hover){table.items tbody tr:hover{background: var(--color-bg-alt)}}table.items tbody tr:last-child td{border-bottom: none}.name-wrap .inline-edit-btn{opacity: 0;background: transparent;border: none;color: var(--color-muted);cursor: pointer;padding: 0.1rem 0.3rem;transition: opacity var(--dur-move) var(--ease-out),color var(--dur-move) var(--ease-out)}@media (hover: hover){.name-wrap:hover .inline-edit-btn{opacity: 1}}@media (hover: none){.name-wrap .inline-edit-btn{opacity: 1}}@media (hover: hover){.name-wrap .inline-edit-btn:hover{color: var(--color-primary)}}.name-input{width: 100%;padding: 0.15rem 0.4rem;font-size: var(--fs-md);height: 24px}.link-chip{color: var(--color-primary);text-decoration: none;transition: var(--transition-colors);width: fit-content}@media (hover: hover){.link-chip:hover{background: var(--color-surface);border-color: var(--color-primary)}}.tag-x{background: transparent;border: none;color: var(--color-muted);cursor: pointer;font-size: var(--fs-lg);line-height: 1;padding: 0;margin-left: 2px;transition: color var(--dur-move) var(--ease-out)}@media (hover: hover){.tag-x:hover{color: var(--danger-ink)}}.tag-inline-input{width: 75px;padding: 0.15rem 0.4rem;font-size: var(--fs-xs);background: transparent;border: 1px dashed var(--color-border);border-radius: var(--radius-sm);color: var(--color-fg);transition: width var(--dur-move) var(--ease-out),border-color var(--dur-move) var(--ease-out)}.tag-inline-input:focus{width: 110px;border-style: solid;border-color: var(--color-primary);outline: none;background: var(--color-surface)}.tag-inline-input::placeholder{color: var(--color-muted)}.tags--title{display: flex;flex-wrap: wrap;gap: 0.25rem;margin: 0.25rem 0 0 1.6rem}.table-column-picker{display: inline-flex;gap: 0.65rem;align-items: center;margin: 0 0 0.5rem auto;color: var(--color-muted);font-size: var(--fs-sm)}.table-column-picker summary{cursor: pointer}.table-column-picker[open]{display: flex}.table-column-picker label{white-space: nowrap}#view-table-panel[data-hide-links="true"] .col-links,#view-table-panel[data-hide-occs="true"] .col-occs,#view-table-panel[data-hide-ice="true"] .col-ice{display: none}table.items th.col-name,table.items td.col-name{width: 28%}table.items td.col-name{gap: 0.4rem;font-weight: var(--fw-semibold);overflow: hidden;padding: 0.65rem 0.75rem 0.3rem 0.75rem}.name-wrap{align-items: center;display: flex;flex: 1;gap: 0.4rem;min-width: 0;overflow: hidden}.name-wrap .name-link{display: -webkit-box;flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: normal;-webkit-box-orient: vertical;-webkit-line-clamp: 2}table.items th.col-links,table.items td.col-links{width: 18%}table.items th.col-times,table.items td.col-times{width: 12%}table.items th.col-occs,table.items td.col-occs{width: 14%}.occ-row{white-space: nowrap}.occ-more{display: inline-block;margin-left: 0.35rem;color: var(--color-primary);font-size: var(--fs-sm);white-space: nowrap;cursor: help}table.items td.col-name a{color: var(--color-fg);font-weight: var(--fw-semibold);text-decoration: none}@media (hover: hover){table.items td.col-name a:hover{color: var(--color-primary)}}table.items td.col-links{font-size: var(--fs-sm)}table.items td.col-links a{display: block;margin-bottom: 0.35rem;color: var(--color-primary);text-decoration: none;word-break: break-all}table.items td.col-links a:last-child{margin-bottom: 0}@media (hover: hover){table.items td.col-links a:hover{text-decoration: underline}}.cards-grid{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));align-items: start}.cards-grid .card{order: 1}.cards-grid .card--full{grid-column: 1 / -1;padding: 0;border: none;background: transparent;overflow: visible;box-shadow: none;position: relative;order: 100}.cards-grid .card-title{cursor: grab;user-select: none}.cards-grid .card[draggable="true"] .card-title{cursor: grabbing}.cards-grid .card.card-dragging{opacity: 0.4;transform: scale(0.97)}.cards-grid .card.card-drag-over{outline: 2px dashed var(--color-primary);outline-offset: 2px;background: var(--color-bg-alt)}.badge-count{border: 1px solid var(--color-border);margin-left: 0.5rem}.badge-count--danger{border-color: var(--color-danger);background: var(--color-danger);color: white;background-color: var(--danger)}.badge-count--info{background: var(--color-info);color: var(--on-solid);border-color: var(--color-info)}.badge-count--success{background: var(--color-success);color: var(--on-solid);border-color: var(--color-success);background-color: var(--success)}.dashboard-item--foreign{border-right: none;padding-left: 0.5rem}.hidden-foreign,a.hidden-foreign,.cal-is-foreign.hidden-foreign{display: none !important}.cal-nav{display: flex;align-items: center;justify-content: space-between;gap: 1rem;background: var(--color-surface);padding: 0.75rem 1rem;border: 1px solid var(--color-border);border-radius: var(--radius-lg) var(--radius-lg) 0 0;border-bottom: none;user-select: none}.cal-month-select-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.cal-nav__primary{display: flex;align-items: center;gap: 0.5rem}.cal-nav-month{display: inline-flex;align-items: center;gap: 0.35rem;background: none;border: none;cursor: pointer;font-family: var(--font-family);font-size: var(--fs-xl);font-weight: var(--fw-semibold);color: var(--color-fg);letter-spacing: -0.01em;padding: 0.2rem 0.4rem;border-radius: var(--radius-sm);transition: background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}@media (hover: hover){.cal-nav-month:hover{background: var(--color-bg-alt);color: var(--color-primary)}}.cal-chevron{flex-shrink: 0;opacity: 0.5;transition: opacity var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}@media (hover: hover){.cal-nav-month:hover .cal-chevron{opacity: 1}}.cal-nav-label--future{color: var(--color-primary)}.cal-nav-label--past{color: var(--color-muted)}.cal-nav__secondary{display: flex;align-items: center;gap: 0.75rem}.cal-nav-year-nav{display: inline-flex;align-items: center;gap: 0.25rem}.cal-nav-year-label{font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--color-muted);min-width: 2.5rem;text-align: center}.cal-nav-btn--sm{width: 28px;height: 28px;font-size: var(--fs-xs)}.cal-nav-btn{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: var(--radius-sm);background: var(--color-bg-alt);border: 1px solid var(--color-border);color: var(--color-fg);text-decoration: none;transition: var(--transition-colors);cursor: pointer;font-weight: var(--fw-medium);font-size: var(--fs-lg);flex-shrink: 0}@media (hover: hover){.cal-nav-btn:hover{background: var(--color-border);border-color: var(--color-primary);color: var(--color-primary)}}.cal-month-container{border-top: none;display: flex;flex-direction: column;gap: 1px;overflow-x: hidden;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg,12px);box-shadow: var(--shadow-sm);overflow: hidden}.cal-header-row-grid,.cal-grid-8{display: grid;grid-template-columns: 40px repeat(7,minmax(0,1fr))}.cal-header-row-grid{background: var(--color-bg-alt);text-align: center;font-weight: var(--fw-semibold);font-size: var(--fs-xs);color: var(--color-fg);padding: 10px 0;border-bottom: 2px solid var(--color-border)}.cal-header-row-grid .is-weekend-header{color: var(--ink-3)}.cal-week-wrapper{background: var(--color-bg);display: flex;flex-direction: column}.cal-cell-week-num{background: var(--cal-weekend-bg);border-right: 1px solid var(--color-border);display: flex;align-items: flex-start;justify-content: center;padding-top: 8px}.week-badge{font-variant-numeric: tabular-nums}.cal-cell-header{text-align: right;font-size: var(--fs-md);font-weight: var(--fw-semibold);color: var(--color-fg);background: var(--color-bg-alt);border-right: 1px solid var(--color-border);border-bottom: 0;position: relative;line-height: 1;white-space: nowrap;overflow: hidden}.cal-cell-header.is-weekend{background: var(--cal-weekend-bg)}.cal-cell-header.is-today{background: var(--cal-today-bg);border-bottom-color: var(--cal-today-border);box-shadow: inset 0 -3px 0 -1px var(--color-primary)}.cal-time-col.is-today{background: var(--cal-today-bg)}.cal-cell-header.is-today .day-num{background: var(--color-primary);color: var(--text-on-primary);border-radius: var(--radius-full);width: 28px;height: 28px;display: inline-flex;align-items: center;justify-content: center;font-weight: var(--fw-semibold);font-size: var(--fs-md);box-shadow: 0 1px 3px rgba(var(--color-primary-rgb),0.3)}.cal-multiday-grid{display: grid;gap: 3px 0;padding: 3px 0;grid-template-rows: repeat(var(--rows),22px)}a.cal-mb-bar{font-size: var(--text-caption);padding: 2px 8px;color: var(--ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: flex;align-items: center;gap: 6px;height: 22px;line-height: 18px;border-radius: var(--radius-sm);cursor: pointer;transition: filter var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);text-decoration: none;font-weight: var(--fw-medium)}@media (hover: hover){a.cal-mb-bar:hover{text-decoration: none;color: var(--ink);background-color: color-mix(in srgb,var(--cal-bar,var(--ink-3)) 30%,transparent)}}.cal-mb-bar.radius-left{border-radius: var(--radius-sm) 0 0 var(--radius-sm)}.cal-mb-bar.radius-right{border-radius: 0 var(--radius-sm) var(--radius-sm) 0}.cal-mb-bar.radius-left.radius-right{border-radius: var(--radius-sm)}.cal-mb-time{font-size: var(--text-caption);color: var(--ink-2);font-weight: var(--fw-semibold);white-space: nowrap;font-variant-numeric: tabular-nums}.cal-time-area{flex-grow: 1}.cal-time-col{padding: 3px 3px 4px 3px;border-right: 1px solid var(--color-border);cursor: pointer;transition: background var(--dur-quick) var(--ease-out);display: flex;flex-direction: column;gap: 2px;min-height: 104px}.cal-time-col.is-weekend{background: var(--cal-weekend-bg)}@media (hover: hover){.cal-time-col:hover{background: var(--cal-hover-bg)}}a.cal-time-event{display: flex;align-items: center;gap: 6px;font-size: var(--fs-xs);padding: 8px 10px;border-radius: var(--radius-sm);text-decoration: none;color: var(--color-fg);line-height: 1.3;transition: var(--transition-colors);position: relative;min-height: 36px}@media (hover: hover){a.cal-time-event:hover{text-decoration: none}}.cal-time-dot{width: 6px;height: 6px;border-radius: var(--radius-full);flex-shrink: 0}.cal-time-event .time{font-weight: var(--fw-semibold);color: var(--ink-2);font-size: var(--text-caption);letter-spacing: normal;transition: color var(--dur-quick) var(--ease-out);flex-shrink: 0}.cal-time-event .name{font-weight: var(--fw-semibold);white-space: normal;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow-wrap: anywhere}.cal-time-event .cal-time-allday{font-size: var(--text-caption);opacity: 0.5;font-style: italic}.cal-time-event.type-appointment .cal-time-allday,.cal-time-event.type-event .cal-time-allday{opacity: 0.4;font-size: var(--text-caption)}.cal-mb-bar.type-event{--cal-bar: var(--cal-event);background-color: color-mix(in srgb,var(--cal-event) 20%,transparent);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--cal-event) 40%,transparent)}.cal-time-event.type-event .cal-time-dot{background-color: var(--cal-event)}.cal-time-event.type-event{background-color: color-mix(in srgb,var(--cal-event) 16%,transparent)}@media (hover: hover){.cal-time-event.type-event:hover{background: color-mix(in srgb,var(--cal-event) 22%,transparent)}}.cal-mb-bar.type-appointment{--cal-bar: var(--cal-appointment);background-color: color-mix(in srgb,var(--cal-appointment) 20%,transparent);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--cal-appointment) 40%,transparent)}.cal-time-event.type-appointment .cal-time-dot{background-color: var(--cal-appointment)}.cal-time-event.type-appointment{background-color: color-mix(in srgb,var(--cal-appointment) 16%,transparent)}@media (hover: hover){.cal-time-event.type-appointment:hover{background: color-mix(in srgb,var(--cal-appointment) 22%,transparent)}}.cal-mb-bar.type-task{--cal-bar: var(--cal-task);background-color: color-mix(in srgb,var(--cal-task) 20%,transparent);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--cal-task) 40%,transparent)}.cal-time-event.type-task .cal-time-dot{background-color: var(--cal-task)}.cal-time-event.type-task{background-color: color-mix(in srgb,var(--cal-task) 16%,transparent)}@media (hover: hover){.cal-time-event.type-task:hover{background: color-mix(in srgb,var(--cal-task) 22%,transparent)}}.cal-mb-bar.type-reminder{--cal-bar: var(--cal-reminder);background-color: color-mix(in srgb,var(--cal-reminder) 20%,transparent);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--cal-reminder) 40%,transparent)}.cal-time-event.type-reminder .cal-time-dot{background-color: var(--cal-reminder)}.cal-time-event.type-reminder{background-color: color-mix(in srgb,var(--cal-reminder) 16%,transparent)}@media (hover: hover){.cal-time-event.type-reminder:hover{background: color-mix(in srgb,var(--cal-reminder) 22%,transparent)}}.cal-is-completed{filter: saturate(0.4);color: var(--ink-2);text-decoration: line-through}.cal-is-past{filter: saturate(0.4)}a.cal-time-event.cal-is-foreign{opacity: 1;background: transparent;border: 1px dashed currentColor}.cal-is-past.cal-is-foreign{opacity: 0.45;text-decoration: line-through}.cal-is-completed.cal-is-foreign{opacity: 0.35;text-decoration: line-through}.cal-is-foreign.type-event{color: var(--cal-event)}.cal-is-foreign.type-appointment{color: var(--cal-appointment)}.cal-is-foreign.type-task{color: var(--cal-task)}.cal-is-foreign.type-reminder{color: var(--cal-reminder)}@media (hover: hover){.cal-is-foreign:hover{background: var(--color-bg-alt)}}a.cal-mb-bar.cal-is-foreign{background: transparent;border: 2px dashed currentColor;opacity: 1}a.cal-mb-bar.cal-is-foreign.type-event{color: var(--cal-event)}a.cal-mb-bar.cal-is-foreign.type-appointment{color: var(--cal-appointment)}a.cal-mb-bar.cal-is-foreign.type-task{color: var(--cal-task)}a.cal-mb-bar.cal-is-foreign.type-reminder{color: var(--cal-reminder)}@media (hover: hover){a.cal-mb-bar.cal-is-foreign:hover{background: var(--color-bg-alt)}}a.cal-mb-bar.cal-is-past.cal-is-foreign{opacity: 0.45;text-decoration: line-through}a.cal-mb-bar.cal-is-completed.cal-is-foreign{opacity: 0.35;text-decoration: line-through}.cal-more-btn{font-size: var(--text-caption);color: var(--color-primary);padding: 3px 8px;cursor: pointer;border-radius: var(--radius-sm);transition: background var(--dur-quick) var(--ease-out);user-select: none;display: inline-block;font-weight: var(--fw-semibold);margin-top: auto;letter-spacing: normal}@media (hover: hover){.cal-more-btn:hover{background: rgba(var(--color-primary-rgb),0.08)}}.cal-time-col:focus-visible{outline: var(--focus-outline);outline-offset: -2px;z-index: var(--z-raised)}.cal-loading{position: relative;pointer-events: none;opacity: 0.35;transition: opacity var(--dur-move) var(--ease-out)}.swipe-hint{position: absolute;bottom: -30px;left: 50%;transform: translateX(-50%);font-size: var(--text-caption);color: var(--color-muted);white-space: nowrap;opacity: 0.55;padding: 0.3rem 0.875rem;border-radius: var(--radius-pill);background: var(--color-bg-alt);border: 1px solid var(--color-border);transition: opacity var(--dur-move) var(--ease-out);pointer-events: none;z-index: var(--z-raised)}.swipe-hint--hidden{opacity: 0}.nav-dropdown{position: relative}.dropdown-toggle svg{transition: transform var(--dur-move) var(--ease-out)}.nav-dropdown[data-open] .dropdown-toggle svg{transform: rotate(180deg)}.nav-dropdown__menu{display: none;position: absolute;top: 100%;right: 0;margin-top: 0.25rem;min-width: 180px;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--elev-1);padding: 0.35rem 0;z-index: var(--z-nav)}.nav-dropdown[data-open] .nav-dropdown__menu{display: block}.nav-dropdown__item{display: flex;align-items: center;justify-content: flex-start;font-weight: var(--fw-normal);gap: 0.5rem;width: 100%;padding: 0.5rem 0.85rem;font-size: var(--fs-md);color: var(--color-fg);text-decoration: none;background: none;border: none;cursor: pointer;text-align: left;transition: background var(--dur-quick) var(--ease-out);border-radius: 0;margin: 0;line-height: 1.4}@media (hover: hover){.nav-dropdown__item:hover{background: var(--color-bg-alt);text-decoration: none}}.nav-dropdown__item--danger{color: var(--danger-ink)}@media (hover: hover){.nav-dropdown__item--danger:hover{background: color-mix(in srgb,var(--danger) 8%,transparent)}}.nav-dropdown__sep{border: none;border-top: 1px solid var(--color-border);margin: 0.3rem 0}.edit-title-input{max-width: 600px;font-size: var(--text-h3);font-weight: var(--fw-semibold);border: none;background: none;color: var(--text);width: 100%;min-width: 220px;padding: var(--space-2) 0;border-bottom: 2px solid transparent;transition: border-color var(--transition-fast);resize: none;overflow: hidden;line-height: 1.25;font-family: inherit}.header-actions{display: flex;align-items: center;justify-content: flex-end;gap: 1rem;flex: 1}.search-bar-primary,.new-item-form{display: flex;align-items: center;flex: 1;max-width: 450px;background: var(--surface);border: 1px solid var(--line-input);border-radius: var(--radius-md);padding: 0.4rem 0.8rem;box-shadow: none;transition: border-color var(--dur-move) var(--ease-out),box-shadow var(--dur-move) var(--ease-out)}.search-bar-primary:focus-within,.new-item-form:focus-within{border-color: var(--color-primary);background: var(--color-surface);outline: 2px solid var(--primary);outline-offset: -1px}.search-bar-primary input:focus-visible,.new-item-form input:focus-visible,.tag-editor input:focus-visible{outline: none}.new-item-input-group{display: flex;align-items: center;gap: 0.4rem;width: 100%}.search-input-primary,.new-item-form input[type="text"]{flex: 1;border: none;background: transparent;outline: none;font-size: var(--fs-md);padding: 0.2rem;box-shadow: none;color: var(--color-fg)}.new-item-form select.new-item-select{flex: none;width: auto;border: none;background: transparent;outline: none;box-shadow: none;color: var(--color-muted)}.search-input-primary::placeholder{color: var(--color-muted);font-weight: var(--fw-normal);opacity: 0.8}.filterbar{border: 1px solid var(--color-border);border-radius: var(--radius-lg,12px);background: var(--color-surface);margin: 0.75rem 0;overflow: hidden;box-shadow: var(--shadow-sm)}.filterbar-header{display: flex;align-items: center;justify-content: space-between;padding: 0.45rem 0.85rem;background: var(--color-bg-alt);border-bottom: 1px solid var(--color-border);cursor: pointer;user-select: none}@media (hover: hover){.filterbar-header:hover{background: var(--color-bg)}}.filterbar-title{font-size: var(--fs-xs);font-weight: var(--fw-semibold);color: var(--color-fg);display: flex;align-items: center;gap: 0.4rem}.filter-count{display: inline-flex;align-items: center;justify-content: center;min-width: 1.2rem;height: 1.2rem;padding: 0 0.25rem;border-radius: var(--radius-md);background: var(--color-primary);color: var(--text-on-primary);font-size: var(--text-caption);font-weight: var(--fw-semibold)}.filterbar-chips{padding: 0 0.8rem 0.4rem}.filterbar-toggle{display: inline-flex;font-size: var(--text-caption);color: var(--color-muted);transition: transform var(--dur-move) var(--ease-out)}.filterbar.collapsed .filterbar-toggle{transform: rotate(-90deg)}.filterbar.collapsed .filter-toolbar{display: none}.filter-toolbar{display: flex;flex-wrap: wrap;gap: 0.75rem;padding: 0.6rem 0.85rem}.filter-group-left{display: flex;flex-direction: column;gap: 0.35rem;flex: 1;min-width: 0}.filter-group-right{display: flex;flex-direction: column;gap: 0.35rem;flex-shrink: 0;padding-left: 0.75rem;border-left: 1px solid var(--color-border)}.filter-row{display: flex;flex-wrap: wrap;gap: 0.35rem;align-items: flex-end}.field{display: inline-flex;flex-direction: column;gap: 0.1rem}.field.filter-toggle{flex-direction: row;align-items: center;gap: 0.2rem}.field.filter-toggle label{font-size: var(--fs-sm);cursor: pointer;line-height: 1}.field label{font-size: var(--text-caption);font-weight: var(--fw-semibold);color: var(--color-muted);line-height: 1}.field select,.field input[type="search"]{padding: 0.3rem 0.5rem;font-size: var(--fs-sm);border: 1px solid var(--line-input);border-radius: var(--radius-sm,6px);background: var(--color-bg);color: var(--color-fg);transition: border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);min-width: 110px}.field:has(input[type="checkbox"]){flex-direction: row;align-items: center;gap: 0.25rem}.field:has(input[type="checkbox"]) label{order: 1;text-transform: none;font-weight: var(--fw-semibold);font-size: var(--text-caption);cursor: pointer;line-height: 1}.field select:has(option:checked:not([value=""])) ~ .filter-dot,.field input[type="search"]:not([value=""]) ~ .filter-dot{display: block}.range-pills{display: flex;gap: 0.25rem}.range-pill input[type="radio"]{display: none}.filter-reset{padding: 0.35rem 0.75rem;font-size: var(--fs-xs);font-weight: var(--fw-semibold);border: 1px solid var(--color-border);border-radius: var(--radius-sm,6px);background: var(--color-bg);color: var(--color-muted);cursor: pointer;transition: var(--transition-colors);text-decoration: none;display: inline-flex;align-items: center;gap: 0.3rem}@media (hover: hover){.filter-reset:hover{border-color: var(--danger);color: var(--danger-ink);background: color-mix(in srgb,var(--danger) 6%,transparent)}}.edit-container .field{max-width: 800px;margin: 0 auto;padding: 0}.edit-view-header{justify-content: space-between;flex-wrap: wrap;padding-bottom: 0.75rem;border-bottom: 1px solid var(--color-border);--item-accent: var(--primary);display: grid;grid-template-columns: 4px minmax(0,1fr) auto;grid-template-areas: "accent identity actions";align-items: start;gap: var(--space-3) var(--space-5);padding: var(--space-6);background-color: var(--surface-alt);border-radius: var(--radius-lg);margin-bottom: var(--space-6);border: 1px solid var(--border)}.item-identity h1,.item-identity h2{margin: 0;font-size: var(--fs-2xl);font-weight: var(--fw-semibold);color: var(--color-fg);letter-spacing: -0.01em;line-height: 1.2}fieldset.card,div.card#change-journal-card{all: unset;box-sizing: border-box;display: block;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);margin-bottom: 1.5rem;overflow: hidden}.card-header-title{display: flex;align-items: center;justify-content: space-between;padding: var(--space-4) var(--space-5) 0;background: transparent;font-size: var(--fs-lg);font-weight: var(--fw-semibold);color: var(--ink)}.card-body.form-flow{padding: 1.25rem;display: flex;flex-direction: column;gap: 1.25rem}.form-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem 1.5rem;align-items: start}.form-group label{display: block;margin-bottom: 0.4rem}.edit-actions{display: flex;gap: 0.75rem;justify-content: flex-end;padding-top: 0.75rem;margin-top: 1rem;border-top: 1px solid var(--color-border)}.markdown-preview-fullscreen{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: var(--scrim);z-index: var(--z-top);display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 2rem}html[data-theme="dark"] .markdown-preview-fullscreen{background: var(--scrim)}.markdown-preview-fullscreen>.preview-header{width: 100%;max-width: 900px;background: var(--color-bg-alt);display: flex;justify-content: space-between;align-items: center;padding: 1rem 1.5rem;border-radius: var(--radius-lg) var(--radius-lg) 0 0;border: 1px solid var(--color-border);border-bottom: none}.markdown-preview-fullscreen>.preview-content{width: 100%;max-width: 900px;height: 80vh;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: 0 0 var(--radius-lg) var(--radius-lg);overflow-y: auto;padding: 2rem;box-shadow: var(--elev-2)}.markdown-preview-fullscreen .markdown-content{font-size: var(--fs-lg);line-height: 1.6}.tag-editor{display: flex;flex-wrap: wrap;gap: 0.4rem;padding: 0.35rem 0.5rem;border: 1px solid var(--line-input);border-radius: var(--radius-md);background: var(--color-surface);min-height: 40px;align-items: center;position: relative;cursor: text;transition: border-color var(--dur-move) var(--ease-out),box-shadow var(--dur-move) var(--ease-out)}.tag-editor:focus-within{border-color: var(--color-primary);outline: 2px solid var(--primary);outline-offset: -1px}.tag-editor .tag-chip{margin: 0;font-size: var(--fs-sm);padding: 0.15rem 0.4rem 0.15rem 0.6rem;background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-full);display: inline-flex;align-items: center;gap: 0.3rem;color: var(--color-fg)}.tag-editor .tag-x{background: transparent;border: none;color: var(--color-muted);cursor: pointer;font-size: var(--fs-xl);line-height: 1;padding: 0 0.1rem}@media (hover: hover){.tag-editor .tag-x:hover{color: var(--danger-ink)}}.tag-editor input.tag-input-field{border: none;background: transparent;outline: none;box-shadow: none;padding: 0;margin: 0;flex: 1;min-width: 120px;font-size: var(--fs-md);color: var(--color-fg)}.tag-editor-suggest{position: absolute;top: calc(100% + 4px);left: 0;right: 0;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-md);z-index: var(--z-header);max-height: 200px;overflow-y: auto;display: none}.tag-editor-suggest.active{display: block}.tag-sugg-item{display: block;width: 100%;padding: 0.5rem 0.75rem;cursor: pointer;font-size: var(--fs-md);font-family: inherit;text-align: left;border: none;border-bottom: 1px solid var(--color-border);border-radius: 0;background: transparent;color: var(--color-fg);transition: background var(--dur-move) var(--ease-out);box-shadow: none}.tag-sugg-item:last-child{border-bottom: none}@media (hover: hover){.tag-sugg-item:hover{background: var(--color-bg-alt);color: var(--color-primary)}}.login-header .subtitle{color: var(--color-muted);font-size: var(--fs-md);margin: 0}.form-group{margin-bottom: 1.25rem;display: flex;flex-direction: column;gap: var(--space-2)}.label-row{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 0.4rem}.label-row label{margin-bottom: 0}.forgot-link{font-size: var(--fs-sm)}.password-input-wrapper{position: relative;display: flex;align-items: center}.toggle-password{position: absolute;right: 0.5rem;background: transparent;border: none;font-size: var(--fs-xl);cursor: pointer;box-shadow: none;opacity: 0.6;padding: 0}@media (hover: hover){.toggle-password:hover{background: transparent;opacity: 1;transform: none;box-shadow: none}}.admin-notice{margin-top: 1.5rem;text-align: center;font-size: var(--fs-sm);color: var(--color-muted)}.card__header{padding: 1.25rem 1.25rem 0.5rem 1.25rem;border-bottom: 1px solid var(--color-border)}.card__header h2{margin: 0;font-size: var(--fs-xl)}.card__body{padding: 1.25rem}.item-identity{flex: 1;grid-area: identity;display: flex;align-items: center;flex-direction: row;flex-wrap: wrap;gap: var(--space-3);min-width: 0}.badge-task{background: var(--type-task-bg);color: var(--type-task)}.badge-appointment{background: var(--type-appointment-bg);color: var(--type-appointment)}.badge-event{background: var(--type-event-bg);color: var(--type-event)}.badge-reminder{background: var(--type-reminder-bg);color: var(--type-reminder)}.badge-birthday{background: var(--type-birthday-bg);color: var(--type-birthday)}html[data-theme="dark"] .badge-task{color: var(--type-task);background: var(--type-task-bg)}html[data-theme="dark"] .badge-appointment{color: var(--type-appointment);background: var(--type-appointment-bg)}html[data-theme="dark"] .badge-event{color: var(--type-event);background: var(--type-event-bg)}html[data-theme="dark"] .badge-reminder{color: var(--type-reminder);background: var(--type-reminder-bg)}html[data-theme="dark"] .badge-birthday{color: var(--type-birthday);background: var(--type-birthday-bg)}a.cal-mb-bar.is-birthday{color: var(--cal-birthday);background-color: var(--cal-birthday-bg)}.item-identity h1{font-size: var(--fs-3xl);margin: 0;color: var(--color-fg);line-height: 1.2;letter-spacing: -0.01em}.header-meta{display: flex;flex-wrap: wrap;gap: 1rem;font-size: var(--fs-sm);color: var(--color-muted);margin-top: 0.75rem}input[type="checkbox"],input[type="radio"]{accent-color: var(--color-primary);width: 1.1rem;height: 1.1rem;cursor: pointer;margin-top: 0.1rem}.form-range{-webkit-appearance: none;width: 100%;background: transparent;margin: 0.4rem 0}.form-range:focus{outline: none}.form-range::-webkit-slider-runnable-track{width: 100%;height: 4px;cursor: pointer;background: var(--color-border);border-radius: var(--radius-pill)}.form-range::-webkit-slider-thumb{height: 14px;width: 14px;border-radius: var(--radius-full);background: var(--color-primary);cursor: pointer;-webkit-appearance: none;margin-top: -5px;box-shadow: var(--shadow-sm);transition: transform var(--dur-quick) var(--ease-out)}@media (hover: hover){.form-range::-webkit-slider-thumb:hover{transform: scale(1.15)}}.tabs{display: flex;gap: 1rem;border-bottom: 1px solid var(--color-border);margin-bottom: 0.5rem}.tab{background: transparent;border: none;padding: 0.35rem 0;font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--color-muted);cursor: pointer;border-bottom: 2px solid transparent;transition: color var(--dur-move) var(--ease-out);margin-bottom: -1px}@media (hover: hover){.tab:hover{color: var(--color-fg)}}.tab.active{color: var(--color-primary);border-bottom-color: var(--color-primary)}.tab-content{display: none}.tab-content.active{display: block}.input-group{display: flex;align-items: stretch}.input-group>input{border-top-right-radius: 0;border-bottom-right-radius: 0}.input-group>.btn{border-top-left-radius: 0;border-bottom-left-radius: 0;margin-left: -1px}.participant-row{margin-bottom: 0.25rem;align-items: center;background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-base);display: flex;gap: 0.75rem;justify-content: space-between;padding: 0.6rem 0.7rem}.participant-username{font-size: var(--fs-md);color: var(--color-fg);font-weight: var(--fw-semibold);min-width: 0;overflow-wrap: anywhere}.suggest-container{border: 1px solid var(--color-border);border-radius: var(--radius-sm);background: var(--color-surface);box-shadow: var(--shadow-md);overflow: hidden;margin-top: 0.25rem}.suggest-item{display: flex;align-items: center;justify-content: space-between;padding: 0.4rem 0.75rem;border-bottom: 1px solid var(--color-border);font-size: var(--fs-md);transition: background var(--dur-move) var(--ease-out)}.suggest-item:last-child{border-bottom: none}@media (hover: hover){.suggest-item:hover{background: var(--color-bg-alt);cursor: pointer}}input[type="checkbox"],input[type="radio"]{accent-color: var(--color-primary);width: 1rem;height: 1rem;cursor: pointer;margin: 0}.tag-remove{transition: color var(--dur-move) var(--ease-out);background: none;border: none;cursor: pointer;color: inherit;opacity: 0.6;font-size: var(--text-caption);line-height: 1;padding: 2px;margin-left: var(--space-1);border-radius: var(--radius-sm)}@media (hover: hover){.tag-remove:hover{color: var(--danger-ink);opacity: 1;background-color: color-mix(in srgb,var(--on-solid) 20%,transparent)}}.m-0{margin: 0}.ms-2{margin-left: 0.5rem}.px-2{padding-left: 0.5rem;padding-right: 0.5rem}.rounded{border-radius: var(--radius-sm)}.text-muted{color: var(--color-muted)}.desktop-only{display: block}.mobile-only{display: none}@media (max-width: 639px){body{padding: 0.5rem;overflow-x: hidden}.header-actions{flex-direction: column;align-items: stretch}.search-bar-primary,.new-item-form{max-width: 100%}.cal-month-container.desktop-only{display: flex}.cal-header-row-grid,.cal-grid-8{grid-template-columns: 32px repeat(7,minmax(0,1fr))}.cal-cell-header{font-size: var(--fs-md);font-weight: var(--fw-semibold)}.cal-time-col{padding: 3px 3px 4px 3px}.cal-time-event{font-size: var(--text-caption);padding: 4px 5px}.cal-time-event .time{font-size: var(--text-caption)}.cal-time-dot{width: 5px;height: 5px}.cal-mb-bar{font-size: var(--text-caption);height: 22px;line-height: 16px;padding: 2px 6px}.cal-nav{padding: 0.5rem 0.75rem;gap: 0.5rem}.cal-nav__primary{gap: 0.35rem}.cal-nav-month{font-size: var(--fs-lg);padding: 0.15rem 0.3rem}.cal-nav__secondary{gap: 0.5rem}.cal-nav-year-label{font-size: var(--fs-xs)}.cal-nav-btn{width: 34px;height: 34px}.cal-nav-btn--sm{display: none}.desktop-only{display: none}.mobile-only{display: block}.table-wrapper{border: none;box-shadow: none;background: transparent;padding: 0;margin-bottom: 0}.table-wrapper table.items{min-width: auto}table.items,table.items thead,table.items tbody,table.items tr{display: block;width: 100%}table.items tr{margin-bottom: 0.75rem;border: 1px solid var(--color-border);border-radius: var(--radius-md);background: var(--color-surface)}table.items thead tr{display: none}table.items th.col-sel,table.items td.col-sel,table.items th.col-status,table.items td.col-status,table.items th.col-times,table.items td.col-times,table.items th.col-links,table.items td.col-links,table.items th.col-tags,table.items td.col-tags,table.items th.col-ice,table.items td.col-ice{display: none}table.items td{display: flex;align-items: center;border: none;padding: 0;width: 100%}table.items tr{display: flex}table.items td.col-name{flex: 1 1 0;min-width: 150px}table.items td.col-name::before{content: '';width: 8px;height: 8px;border-radius: var(--radius-full);background: var(--_mobile-dot,var(--color-border));flex-shrink: 0}.name-wrap .type-icon-inline{width: 14px;height: 14px;flex-shrink: 0}.inline-edit-btn{display: none}.name-wrap .name-input{display: none}table.items td.col-priority{flex: none;width: auto;padding: 0.65rem 0.75rem 0.3rem 0}table.items td.col-status{display: none}table.items td.col-occs{flex: 0 1 35%;width: auto;padding: 0.15rem 0.75rem 0.65rem 1.35rem;overflow: hidden}.occ-row{font-size: var(--fs-sm);color: var(--color-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mobile-status{display: inline;font-size: var(--fs-xs);font-weight: var(--fw-semibold);color: var(--_mobile-dot,var(--color-muted));margin-left: 0.25rem}.form-row--2,.form-row--3,.form-grid{grid-template-columns: 1fr;gap: 1.25rem}.mobile-week-header{font-size: var(--text-caption);font-weight: var(--fw-semibold);color: var(--color-muted);margin: 1.25rem 0 0.5rem 0;padding-bottom: 0.35rem;border-bottom: 1px solid var(--color-border)}.mobile-day{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);margin-bottom: 0.5rem;overflow: hidden}.mobile-day.is-today{border-color: var(--cal-today-border)}.mobile-day.is-today .mobile-day-header{background: var(--cal-today-bg)}.mobile-day-header{display: flex;align-items: center;padding: 0.6rem 0.75rem;background: var(--color-bg-alt);border-bottom: 1px solid var(--color-border);cursor: pointer;transition: background var(--dur-quick) var(--ease-out)}@media (hover: hover){.mobile-day-header:hover{background: var(--cal-hover-bg)}}.mobile-day-header .day-name{font-weight: var(--fw-semibold);margin-right: 0.5rem;font-size: var(--fs-md)}.mobile-day-header .day-date{color: var(--ink-2);flex: 1;font-size: var(--fs-sm)}.mobile-day-events{padding: 0.5rem;display: flex;flex-direction: column;gap: 0.3rem}.mobile-event-card{display: flex;text-decoration: none;color: var(--color-fg);padding: 0.6rem 0.5rem;border-radius: var(--radius-base);background: var(--color-bg-alt);transition: background var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}@media (hover: hover){.mobile-event-card:hover{background: var(--cal-hover-bg)}}.mobile-event-card .event-indicator{width: 8px;height: 8px;align-self: flex-start;margin-top: 0.4rem;border-radius: var(--radius-full);margin-right: 0.65rem;background: var(--ink-3);flex-shrink: 0}.mobile-event-card.type-task .event-indicator{background: var(--cal-task)}.mobile-event-card.type-appointment .event-indicator{background: var(--cal-appointment)}.mobile-event-card.type-event .event-indicator{background: var(--cal-event)}.mobile-event-card.type-reminder .event-indicator{background: var(--cal-reminder)}.mobile-event-card .event-title{font-weight: var(--fw-medium);font-size: var(--fs-md);overflow-wrap: break-word;word-break: break-word;line-height: 1.35}.mobile-event-card .event-meta{font-size: var(--fs-xs);color: var(--color-muted);margin-top: 2px;overflow-wrap: break-word;word-break: break-word;line-height: 1.3}.mobile-event-card .event-details{flex: 1;min-width: 0;display: flex;flex-direction: column;justify-content: center}.mobile-event-card.is-completed{filter: saturate(0.4)}.mobile-event-card.is-completed .event-meta{color: var(--ink-2)}.mobile-event-card.is-completed .event-title{text-decoration: line-through}.mobile-event-card.mobile-foreign-inverse{background: transparent;border: 1px dashed var(--color-border)}.mobile-event-card.mobile-foreign-inverse .event-indicator{background: transparent;border: 2px dashed currentColor}.mobile-event-card.mobile-foreign-inverse.type-event{color: var(--cal-event)}.mobile-event-card.mobile-foreign-inverse.type-appointment{color: var(--cal-appointment)}.mobile-event-card.mobile-foreign-inverse.type-task{color: var(--cal-task)}.mobile-event-card.mobile-foreign-inverse.type-reminder{color: var(--cal-reminder)}.mobile-no-events{font-size: var(--fs-sm);color: var(--color-muted);padding: 0.35rem 0.5rem;font-style: italic}}.public-share-view .card{display: none}.public-share-view .card:first-of-type{display: block;border: none;box-shadow: none;background: transparent}.public-share-view .detail-section--links{display: block}.public-share-view .card:first-of-type .card-header-title,.public-share-view .card:first-of-type .form-group:not(:has(#readonly-description)){display: none}.public-share-view #readonly-description{background: transparent;border: none;padding: 0;max-height: none;font-size: var(--fs-lg);line-height: 1.7;color: var(--color-text)}.public-share-view .markdown-content{font-size: var(--fs-lg);line-height: 1.8}.public-share-view .markdown-content h1{font-size: var(--fs-3xl);margin-top: 2rem;margin-bottom: 1rem}.public-share-view .markdown-content h2{font-size: var(--fs-3xl);margin-top: 1.75rem;margin-bottom: 0.875rem}.public-share-view .markdown-content h3{font-size: var(--fs-2xl);margin-top: 1.5rem;margin-bottom: 0.75rem}.public-share-view .markdown-content p{margin-bottom: 1.25rem}.public-share-view .markdown-content ul,.public-share-view .markdown-content ol{margin-bottom: 1.25rem;padding-left: 2rem}.public-share-view .markdown-content li{margin-bottom: 0.5rem}.public-share-view .markdown-content code{background: var(--color-bg-alt);padding: 0.2rem 0.4rem;border-radius: var(--radius-sm);font-size: 0.9em}.public-share-view .markdown-content pre{background: var(--color-bg-alt);padding: 1rem;border-radius: var(--radius-md);overflow-x: auto;margin-bottom: 1.25rem}.public-share-view #btn-readonly-fullscreen{display: none}.public-share-view-footer{margin-top: 3rem;padding-top: 1.5rem;border-top: 1px solid var(--color-border);font-size: var(--fs-sm);color: var(--color-text-muted);text-align: center}.readonly-description{min-height: 100px;padding: 1rem;background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow-y: auto;max-height: 500px}.readonly-description--flow{min-height: 0;padding: 0;background: transparent;border: 0;max-height: none;overflow: visible}.public-share-view .readonly-description{background: transparent;border: none;padding: 0;overflow: visible;max-height: none}@media (max-width: 639px){.public-share-view .markdown-content{font-size: var(--fs-lg)}}@media print{.public-share-view .markdown-content{font-size: 11pt;line-height: 1.6}}.public-date-info{display: flex;flex-wrap: wrap;gap: 1rem 2rem;margin-bottom: 1.5rem;padding: 1rem;background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-md)}.date-item{display: flex;flex-direction: column;gap: 0.25rem}.date-label{font-size: var(--fs-xs);font-weight: var(--fw-semibold);color: var(--color-muted)}.date-value{font-size: var(--fs-lg);font-weight: var(--fw-medium);color: var(--color-fg)}@media (max-width: 639px){.public-date-info{flex-direction: column;gap: 1rem;padding: 0.85rem}.date-item{border-bottom: 1px solid var(--color-border);padding-bottom: 0.5rem}.date-item:last-child{border-bottom: none;padding-bottom: 0}}.app-footer{padding: 1rem var(--layout-padding);border-top: 1px solid var(--color-border);text-align: center;font-size: var(--fs-sm);color: var(--color-muted);margin-top: auto}.app-footer__inner{display: flex;justify-content: center;align-items: center;gap: 1rem}.htmx-loading{cursor: wait}.htmx-loading *{pointer-events: none}.card-title-icon{font-size: 0.6em;vertical-align: middle;margin-right: 0.3em}.card-title-icon--danger{color: var(--danger-ink)}.card-title-icon--primary{color: var(--color-primary)}.card-title-icon--success{color: var(--success-ink)}.card-title-icon--muted{color: var(--color-muted)}select{cursor: pointer}.badge-count{min-width: 1.5em;height: 1.5em;display: inline-flex;align-items: center;justify-content: center;background: var(--color-border)}.badge-count--warning{border-color: var(--color-warning);background: var(--color-warning);color: white}.form-group--compact label{font-size: var(--font-size-xs);font-weight: var(--fw-medium);margin-bottom: 0.25rem}.form-group--compact select,.form-group--compact .select-compact{padding: 0.35rem 0.5rem;font-size: var(--font-size-sm)}.ice-badge--low{background: color-mix(in srgb,var(--status-open) 10%,transparent);border-color: var(--info);color: var(--info-ink)}.ice-badge--mid{background: color-mix(in srgb,var(--warning) 12%,transparent);border-color: var(--warning);color: var(--prio-high-fg)}.ice-badge--high{background: color-mix(in srgb,var(--danger) 12%,transparent);border-color: var(--danger);color: var(--danger-ink);border-width: 2.5px}.ice-badge--none{background: var(--surface-2);border-color: var(--color-border);color: var(--color-muted);border-width: 1px}.edit-container{max-width: 720px;margin: 0;display: grid;grid-template-columns: 1fr;gap: var(--space-6)}.meta-grid{display: flex;flex-direction: column;gap: 0.5rem}.meta-row{display: flex;justify-content: space-between;align-items: center;padding: 0.4rem 0;border-bottom: 1px solid var(--color-border)}.meta-row:last-child{border-bottom: none}.meta-label{font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--color-muted)}.meta-value{font-size: var(--fs-sm);color: var(--color-fg)}.meta-value.mono{font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--color-muted)}.edit-container .card{margin-bottom: 1rem;transition: box-shadow var(--transition-fast);border: 1px solid var(--color-border);background: var(--color-surface);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.edit-container .card.card--full{border-color: color-mix(in srgb,var(--color-border) 60%,transparent);box-shadow: none}.edit-container fieldset{border: none;padding: 0;margin: 0 0 0.5rem 0}.priority-pills{display: flex;gap: 6px;flex-wrap: wrap}@media (max-width: 639px){.main-header{flex-wrap: wrap;gap: 0.5rem}.header-nav{width: 100%;justify-content: center}.new-item-form{width: 100%}.new-item-input-group{flex-wrap: nowrap}.filter-toolbar{flex-wrap: wrap;gap: 0.5rem}.form-row--2,.form-row--3,.form-grid{flex-direction: column}.priority-pills{flex-wrap: wrap;gap: 4px}.type-icon-inline{width: 14px;height: 14px;flex-shrink: 0;vertical-align: middle;opacity: 0.8}.card-item-name{max-width: 200px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}}@media (max-width: 639px){body{font-size: var(--fs-md)}.main-header{padding: 0.5rem}.new-item-form input.search-input-primary{font-size: var(--fs-md);padding: 0.5rem}.new-item-select{font-size: var(--fs-xs);padding: 0.4rem}.status-dot{width: 6px;height: 6px}.filter-toolbar{padding: 0.5rem}.filter-toolbar .field{width: 100%}.card{padding: 0.75rem}.edit-container{max-width: 100%;padding: 0 0.5rem}.edit-container .card-body{padding: 0.5rem 0.75rem 0.75rem}.meta-row{flex-direction: column;align-items: flex-start;gap: 0.15rem}.meta-label{font-size: var(--text-caption)}.meta-value{font-size: var(--fs-sm)}.items-table{font-size: var(--fs-xs)}.items-table th,.items-table td{padding: 0.4rem 0.25rem}.calendar-day{font-size: var(--text-caption);padding: 0.25rem}.calendar-item{font-size: var(--text-caption);padding: 0.1rem 0.2rem}.htmx-loading::after{height: 2px}}@media (pointer: coarse){.cal-nav-btn{min-height: 44px;min-width: 44px}.sel-row{width: 44px;height: 44px}.checkbox-label,.checkbox-label-sm,.filter-save__check,.field:has(>input[type="checkbox"]){min-height: 44px}.status-badge[role="button"]{min-height: 32px}.item-row .title,.links-list__url{line-height: 24px}summary,input[type="file"]{min-height: 24px}.filter-chip__x{min-width: 24px;min-height: 24px}select{min-height: 44px}input[type="text"],input[type="password"],input[type="email"],input[type="search"],:where(input[type="number"]){min-height: 44px}}@media (max-width: 639px){.card-item-name{max-width: 200px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}table.items td.col-occs{max-width: 100%}table.items td.col-name{min-width: 120px}table.items td.col-occs{flex-basis: 30%;max-width: 30%}}.flex-col{display: flex;flex-direction: column;gap: 0.25rem}.gap-05{gap: 0.5rem}.flex-1{flex: 1}.items-start{align-items: flex-start}.w-fit{width: fit-content}.ws-nowrap{white-space: nowrap}.mt-05{margin-top: 0.5rem}.ml-1{margin-left: 1rem}.mb-0{margin-bottom: 0}.pt-1{padding-top: 1rem}.font-style-italic{font-style: italic}.valign-middle{vertical-align: middle}.mr-025{margin-right: 0.25rem}.form-group label{font-weight: var(--fw-semibold);font-size: var(--fs-md);color: var(--color-muted);letter-spacing: normal;margin: 0;padding: 0}.edit-container .form-group{margin-bottom: 1.25rem}.edit-container .form-group:last-child{margin-bottom: 0}.journal-list{margin: 0;padding: 0;list-style: none}.journal-entry{padding: 0.75rem;border-bottom: 1px solid var(--color-border);display: flex;flex-direction: column;gap: 0.25rem}.journal-entry:last-child{border-bottom: none}.journal-entry-header{display: flex;justify-content: space-between;align-items: flex-start}.journal-entry-text{flex: 1}.journal-entry-time{font-size: 0.85em;white-space: nowrap;margin-left: 1rem;color: var(--color-muted)}.journal-value-added{background: rgba(var(--color-success-rgb),0.1);padding: 2px 4px;border-radius: var(--radius-sm)}.journal-value-removed{background: rgba(var(--color-danger-rgb),0.1);padding: 2px 4px;border-radius: var(--radius-sm);text-decoration: line-through}.recur-hint{display: flex;align-items: center;gap: 0.5rem;margin-top: 0.5rem;font-size: var(--fs-sm);color: var(--color-muted)}.recur-hint::before{content: '';display: inline-block;width: 8px;height: 8px;border: 1px dashed var(--color-border);border-radius: var(--radius-full)}.edit-save-glow{--highlight-from: color-mix(in srgb,var(--success) 18%,transparent);animation: highlight 600ms var(--ease-out)}.type-field-transition{animation: enter var(--dur-quick) var(--ease-out)}.unsaved-indicator{position: fixed;bottom: 1rem;left: 50%;transform: translateX(-50%);padding: 0.4rem 1rem;border-radius: var(--radius-pill);background: var(--warning);color: var(--on-warning);font-size: var(--fs-sm);font-weight: var(--fw-semibold);box-shadow: var(--elev-1);z-index: var(--z-nav);animation: enter var(--dur-quick) var(--ease-out)}.checkbox-label{display: flex;align-items: center;gap: 0.5rem;text-transform: none;letter-spacing: normal;color: var(--color-fg);font-size: var(--fs-md);font-weight: var(--fw-medium);cursor: pointer}.checkbox-label-sm{display: flex;align-items: center;gap: 0.25rem;text-transform: none;letter-spacing: normal;color: var(--color-fg);font-size: var(--fs-md);font-weight: var(--fw-normal);cursor: pointer}.markdown-preview-box{min-height: 150px;padding: 1rem;background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow-y: auto;max-height: 500px}.recur-interval-input{width: 80px}.no-border{border: none}.share-modal-title{margin: 0;font-size: var(--fs-xl)}.share-modal-subtitle{margin: 0.25rem 0 0 0;font-size: var(--fs-sm);color: var(--color-muted)}.flex-wrap{flex-wrap: wrap}.journal-toggle{cursor: pointer}.audit-timestamps{border-top: 1px solid var(--color-border);padding-top: 1rem;margin-top: 0.5rem}.type-wrap{position: relative;display: inline-block}@media (hover: hover){.type-badge:hover{filter: brightness(1.15);background-color: var(--primary-hover)}}.type-select{position: absolute;top: 0;left: 0;width: 100%;z-index: var(--z-raised);min-width: 120px;animation: enter var(--dur-quick) var(--ease-out);font-size: var(--fs-sm);border-radius: var(--radius-sm)}.icon-xs{flex-shrink: 0;width: 16px;height: 16px}.type-confirm-overlay{position: fixed;inset: 0;z-index: var(--z-top);background: var(--scrim);display: flex;align-items: center;justify-content: center;animation: enter var(--dur-quick) var(--ease-out)}.type-confirm-dialog{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 1.5rem;max-width: 400px;width: 90%;box-shadow: var(--elev-2)}.type-confirm-dialog h3{margin: 0 0 1rem 0;font-size: var(--fs-xl);font-weight: var(--fw-semibold)}.type-confirm-flow{display: flex;align-items: center;gap: 0.5rem;margin: 0.75rem 0;font-size: var(--fs-md)}.type-confirm-arrow{color: var(--color-muted);font-size: var(--fs-xl)}.type-confirm-dialog .badge{padding: 0.2rem 0.5rem;border-radius: var(--radius-pill);font-size: var(--fs-sm);font-weight: var(--fw-semibold);border: 1px solid var(--color-border)}.type-confirm-warning{font-size: var(--fs-sm);color: var(--color-muted);margin: 0.75rem 0 1rem 0;line-height: 1.4}.type-confirm-actions{display: flex;justify-content: flex-end;gap: 0.5rem}.htmx-indicator{display: none;position: fixed;top: 0;left: 50%;transform: translateX(-50%);z-index: var(--z-top);padding: 0.2rem 0.5rem;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: 0 0 var(--radius-sm) var(--radius-sm);box-shadow: var(--elev-1);font-size: var(--fs-xs);color: var(--color-muted)}.htmx-indicator-dot{display: inline-block;width: 8px;height: 8px;border-radius: var(--radius-full);background: transparent;border: 2px solid var(--primary-subtle);border-top-color: var(--primary);animation: spin 600ms linear infinite}.htmx-request .htmx-indicator,.htmx-indicator.htmx-request{display: block}.cal-type-icon{flex: none;width: 12px;height: 12px;color: var(--cal-bar,currentColor)}.type-event .cal-type-icon{color: var(--cal-event)}.type-appointment .cal-type-icon{color: var(--cal-appointment)}.type-task .cal-type-icon{color: var(--cal-task)}.type-reminder .cal-type-icon{color: var(--cal-reminder)}a.cal-mb-bar.is-holiday{background-color: var(--surface-2);box-shadow: none;color: var(--ink-2)}
@media (hover: hover){.card:hover{border-color: var(--primary-hover)}}.card--full{grid-column: 1 / -1}.card-body{padding: var(--space-6)}.card-empty-icon{font-size: 2.5rem;margin-bottom: var(--space-4);opacity: 0.5}.badge{display: inline-flex;align-items: center;gap: var(--space-1);font-size: var(--text-caption);font-weight: var(--fw-medium);padding: var(--space-1) var(--space-3);border-radius: var(--radius-full);line-height: 1.4}.badge-count{background-color: var(--primary);color: var(--text-on-primary);padding: 2px 8px;border-radius: var(--radius-full);font-size: var(--text-caption);font-weight: var(--fw-semibold)}.badge-count--warning{background-color: var(--warning)}.badge-count--info{background-color: var(--info)}@media (hover: hover){.tag:hover{background-color: var(--primary);color: var(--text-on-primary);border-color: var(--primary)}}.tag-removable{padding-right: var(--space-2)}.card-pulse{animation: highlight 1.2s var(--ease-out)}.flex-center{display: flex;align-items: center;justify-content: center}.flex-between{display: flex;align-items: center;justify-content: space-between}.gap-1{gap: var(--space-1)}.gap-2{gap: var(--space-2)}.gap-3{gap: var(--space-3)}.mt-1{margin-top: var(--space-1)}.mt-2{margin-top: var(--space-2)}.mt-3{margin-top: var(--space-3)}.mt-4{margin-top: var(--space-4)}.mb-1{margin-bottom: var(--space-1)}.mb-2{margin-bottom: var(--space-2)}.mb-3{margin-bottom: var(--space-3)}.mb-4{margin-bottom: var(--space-4)}.mb-035{margin-bottom: 0.35rem}.text-center{text-align: center}.text-right{text-align: right}.opacity-50{opacity: 0.5}:where( .btn,.nav-dropdown__item,.app-sidebar__item,.mobile-tabbar__item,.status-badge,.prio-badge,.type-badge,.ice-badge,.tag-chip,.chip,.link-chip,.range-pill,.filter-reset,.sort-link ){transition: var(--transition-colors),var(--transition-transform),var(--transition-shadow)}:where( a,button,input,select,textarea,summary,.nav-dropdown__menu ){transition: var(--transition-colors),var(--transition-shadow)}.inline-icon{width: 1em;height: 1em;vertical-align: -0.125em;flex-shrink: 0}
#card-overdue .card-title{background: color-mix(in srgb,var(--danger) 8%,var(--surface-alt))}#card-overdue.card-empty-card .card-title{background: color-mix(in srgb,var(--success) 8%,var(--surface-alt))}#card-today .card-title{background: color-mix(in srgb,var(--warning) 10%,var(--surface-alt))}#card-done .card-title{opacity: 0.96}.dashboard-active-filters__chips{display: flex;flex-wrap: wrap;gap: 0.35rem;flex: 1}.filter-chip{color: var(--ink-2)}.filter-chip__x{border: 0;background: transparent;color: var(--text-muted);cursor: pointer;font-size: var(--fs-md);line-height: 1;padding: 0 0 0 0.35rem}@media (hover: hover){.filter-chip__x:hover{color: var(--danger-ink)}}table.items td.table-empty{padding: 3rem 1rem;text-align: center}.table-empty__body{font-size: var(--fs-xl);opacity: 0.5}.table-empty__icon{margin-bottom: var(--space-2)}.table-empty__title{margin: var(--space-2) 0 var(--space-1)}.table-empty__hint{margin: 0}.link-chip__icon{flex-shrink: 0;margin-right: 4px}.create-bar-section{margin: 0 0 1rem;display: flex;align-items: flex-start;gap: 10px}.create-bar-section>.create-bar-form{flex: 1 1 auto;min-width: 0}.create-bar-section>.create-more{margin: 0;position: relative}.create-bar-section>.create-more>.create-more__summary{width: 42px;min-height: 42px;margin: 0;padding: 0;display: flex;align-items: center;justify-content: center;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);color: var(--text-muted)}@media (hover: hover){.create-bar-section>.create-more>.create-more__summary:hover{color: var(--text)}}.create-bar-section>.create-more>.create-more__summary::before,.create-bar-section>.create-more[open]>.create-more__summary::before{content: none}.create-bar-section>.create-more[open]>.create-more__summary{color: var(--primary);border-color: var(--primary)}.create-bar-section>.create-more>.create-more__body{position: absolute;right: 0;top: calc(100% + 8px);z-index: var(--z-sticky);width: min(560px,92vw);background: var(--color-surface);box-shadow: var(--elev-1)}.create-bar-form{background: var(--color-surface);border: 1px solid var(--line-input);border-radius: var(--radius-lg);padding: 10px 14px;box-shadow: none}.create-bar-form:focus-within{border-color: var(--primary);outline: 2px solid var(--primary);outline-offset: -1px}.create-bar{display: flex;align-items: center;gap: 10px}.create-bar__icon{width: 26px;height: 26px;border-radius: var(--radius-md);flex: 0 0 auto;display: flex;align-items: center;justify-content: center;background: rgba(var(--primary-rgb),0.1);color: var(--color-primary);font-size: var(--fs-md)}.create-bar__input{flex: 1;min-width: 0;border: 0;outline: none;background: transparent;font-size: var(--fs-lg);padding: 8px 2px;color: var(--color-fg)}.create-bar__submit{flex: 0 0 auto;display: inline-flex;align-items: center;gap: 6px;border: 0;border-radius: var(--radius-md);cursor: pointer;background: var(--color-primary);color: var(--text-on-primary);padding: 8px 12px;font-size: var(--fs-md);font-weight: var(--fw-semibold);line-height: 1;transition: background var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}@media (hover: hover){.create-bar__submit:hover{background: var(--color-primary-hover)}}.create-bar__submit:active{transform: translateY(1px)}.create-bar__submit-icon{display: inline-flex}.create-bar__submit-label{display: none}.create-bar__hint{color: var(--text-muted);font-size: var(--fs-sm);white-space: nowrap}.create-bar__hint kbd{background: var(--surface-alt);border: 1px solid var(--color-border);border-bottom-width: 2px;border-radius: var(--radius-sm);padding: 1px 6px;font: 600 12px/1.4 var(--font-mono);color: var(--text-secondary)}.create-bar__voice{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: var(--radius-md);background: transparent;color: var(--text-secondary);cursor: pointer}@media (hover: hover){.create-bar__voice:hover{color: var(--ink);background: var(--surface-2)}}.create-bar__voice.is-listening{color: var(--danger-ink);background: var(--color-error-light)}.voice-consent{margin: var(--space-2) 0;padding: var(--space-3);border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--surface-2)}.voice-consent[hidden],.voice-status[hidden]{display: none}.voice-consent__text{margin: 0 0 var(--space-3)}.voice-consent__actions{display: flex;flex-wrap: wrap;gap: var(--space-2)}.voice-status{margin: var(--space-1) 0}.create-more{margin-top: 8px}.create-more__summary{cursor: pointer;list-style: none;font-size: var(--fs-sm);color: var(--text-muted);padding: 4px 2px;user-select: none}.create-more__summary::-webkit-details-marker{display: none}.create-more__summary::before{color: var(--text-muted);margin-right: 0.35em;transition: transform var(--dur-quick) var(--ease-out)}.create-more[open] .create-more__summary::before{transform: rotate(90deg)}.create-more__body{margin-top: 8px;padding: 12px 14px;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--surface-alt);display: flex;flex-direction: column;gap: 12px}.create-toast{position: fixed;bottom: 22px;left: 50%;transform: translateX(-50%);background: var(--toast-bg);color: var(--text-on-badge);padding: 10px 16px;border-radius: var(--radius-md);font-size: var(--fs-md);display: flex;gap: 12px;align-items: center;z-index: var(--z-toast);box-shadow: var(--elev-1);transition: opacity var(--dur-move) var(--ease-out),transform var(--dur-move) var(--ease-out)}.create-toast a{color: var(--primary-light);text-decoration: none;font-weight: var(--fw-semibold)}.create-toast button.create-toast__link{border: 0;font: inherit;font-weight: var(--fw-semibold);color: var(--primary-light);cursor: pointer;background: transparent;padding: 0 var(--space-2)}.create-toast--hide{opacity: 0;transform: translateX(-50%) translateY(8px)}@media (max-width: 1023px){.create-toast{top: calc(var(--header-height) + 8px + env(safe-area-inset-top,0px));bottom: auto;width: calc(100vw - 32px);max-width: 480px;flex-wrap: wrap;justify-content: space-between;gap: 8px 12px}.create-toast__text{flex: 1 1 auto;min-width: 0}.create-toast__link,.create-toast button.create-toast__link{display: inline-flex;align-items: center;min-height: 44px;padding: 0 14px;border-radius: var(--radius-md);background: color-mix(in srgb,var(--primary-light) 18%,transparent)}.create-toast--hide{transform: translateX(-50%) translateY(-8px)}}@media (max-width: 639px){.create-bar__hint{display: none}.create-bar__icon{display: none}.create-bar__submit{width: 44px;height: 44px;padding: 0;justify-content: center}.create-bar-section{gap: 8px;margin-bottom: var(--space-2)}.create-bar-section>.create-more>.create-more__summary{width: 44px;height: 44px}.list-toolbar{gap: var(--space-2);margin-bottom: var(--space-2)}.list-toolbar>.search-bar-primary{flex: 1 1 calc(100% - 112px);min-width: 0;padding: 0 var(--space-2)}.create-bar-form{padding: 0;background: transparent;border: 0;box-shadow: none}.create-bar{padding: 0;background: transparent;border: 0;box-shadow: none;gap: var(--space-2)}.list-toolbar>.search-bar-primary{position: relative;padding: 0;background: transparent;border: 0;box-shadow: none}.list-toolbar>.search-bar-primary .search-icon{position: absolute;left: 12px;top: 50%;transform: translateY(-50%);pointer-events: none}.list-toolbar>.search-bar-primary .search-input-primary{padding-left: 38px}.list-toolbar>.filterbar{flex: 0 0 auto}.list-toolbar>.filterbar:not(.collapsed){flex: 1 1 100%;order: 5}.list-toolbar>.view-switch{order: 3;flex: 1 1 0;min-width: 0;margin: 0}.list-toolbar>.view-switch>.btn{flex: 1 1 0;justify-content: center}.list-toolbar>.filter-save{order: 4;flex: 0 0 auto}}.smart-create-multidraft .multidraft-hint{color: var(--text-muted);font-size: var(--fs-sm);margin: 4px 0 10px}.multidraft-list{display: flex;flex-direction: column}.multidraft-item{display: flex;gap: 10px;align-items: flex-start;padding: 8px 2px;border-bottom: 1px solid var(--color-border)}.multidraft-item input[type="checkbox"]{margin-top: 3px;flex: 0 0 auto}.multidraft-item__body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.multidraft-item__top{display: flex;justify-content: space-between;align-items: baseline;gap: 8px}.multidraft-item__when{font-size: var(--fs-md);white-space: nowrap}.multidraft-item__type{font-size: var(--fs-xs);color: var(--text-muted);white-space: nowrap}.multidraft-item__name{font-size: var(--fs-md);color: var(--color-fg);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.multidraft-item__select{display: flex;gap: 10px;align-items: flex-start;cursor: pointer}.multidraft-item__name-input{width: 100%;margin-top: 4px;padding: 5px 8px;border: 1px solid var(--color-border);border-radius: var(--radius-md);font-size: var(--fs-md);color: var(--color-fg);background: var(--color-surface)}.multidraft-submit{margin-top: 12px}.bulk-bar{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;padding: 10px 14px;margin: 10px 0;background: var(--surface-alt);border: 1px solid var(--color-border);border-radius: var(--radius-lg);position: sticky;top: 8px;z-index: var(--z-sticky);box-shadow: var(--elev-1)}.bulk-bar .bulk-count{font-weight: var(--fw-semibold);color: var(--color-fg);padding-right: 4px;white-space: nowrap}.bulk-bar .bulk-form{display: inline-flex;align-items: center;gap: 6px;margin: 0;flex-wrap: nowrap}.bulk-bar .bulk-select{height: 32px;border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 0 8px;background: var(--color-surface);max-width: 190px}.bulk-bar .btn{height: 32px;display: inline-flex;align-items: center}.bulk-bar .bulk-tags-input{height: 32px;border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 0 10px;background: var(--color-surface);width: 170px}.bulk-bar #export-selected{margin-left: auto}.bulk-bar .bulk-clear{color: var(--text-muted)}.bulk-bar .bulk-form--disabled{opacity: 0.5}.bulk-bar .bulk-form--disabled .bulk-select{cursor: not-allowed}@media (max-width: 639px){.bulk-bar{position: static}.bulk-bar #export-selected{margin-left: 0}}.bulk-actions-dropdown{position: relative}.bulk-actions-trigger__chev{margin-left: 2px;display: inline-flex;vertical-align: middle;transition: transform var(--dur-quick) var(--ease-out)}.bulk-actions-trigger[aria-expanded="true"] .bulk-actions-trigger__chev{transform: rotate(180deg)}.bulk-actions-menu{position: absolute;top: calc(100% + 6px);left: 0;z-index: var(--z-dropdown);display: flex;flex-direction: column;align-items: stretch;gap: 8px;min-width: 260px;padding: 12px;background: var(--surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg,12px);box-shadow: var(--elev-1)}.bulk-actions-menu[hidden]{display: none}.bulk-actions-menu .bulk-form{width: 100%}.bulk-actions-menu .bulk-select{max-width: none;flex: 1}.bulk-actions-menu .bulk-tags-input{width: auto;flex: 1}.bulk-actions-menu #export-selected{width: 100%;margin-left: 0;justify-content: center}@media (max-width: 639px){.bulk-actions-menu{left: auto;right: 0;min-width: 220px;max-width: calc(100vw - 32px)}}.view-switch{margin: 12px 0}.items-grouped{display: flex;flex-direction: column}.item-row .sel{flex-shrink: 0;width: 16px;height: 16px;margin: 0;accent-color: var(--primary);cursor: pointer;opacity: 0;transition: opacity var(--dur-quick) var(--ease-out)}.item-row:focus-within .sel,.item-row .sel:checked,.item-row .sel:focus-visible{opacity: 1}@media (hover: hover){.item-row:hover .sel{opacity: 1}}@media (pointer: coarse){.item-row .sel{opacity: 1}}.select-mode-btn{display: none}@media (pointer: coarse) and (max-width: 639px){.item-row .sel-hit{display: none}.is-selecting .item-row .sel-hit{display: inline-flex}.view-switch{display: none}.select-mode-btn{display: inline-flex;align-items: center;min-height: 44px;padding-inline: var(--space-1);color: var(--primary);font-weight: var(--fw-semibold)}}.create-interpret{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 10px;padding-top: 10px;border-top: 1px dashed var(--color-border)}.ci-chip{gap: 5px}.ci-chip--type{padding: 0}.ci-type-select{border: 0;background: transparent;font: 600 0.82rem/1 inherit;color: var(--color-primary-hover);padding: 4px 8px;cursor: pointer;border-radius: var(--radius-full)}.ci-spacer{flex: 1;min-width: 8px}.ci-title{color: var(--ink-2);font-size: var(--fs-sm);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 60%}.create-cta{display: inline-flex;align-items: center;gap: 6px}@media (max-width: 639px){}.summary-strip{display: flex;align-items: center;gap: var(--space-2);padding: var(--space-1) var(--space-1) var(--space-5);flex-wrap: wrap}.summary-strip a.summary-chip{display: inline-flex;align-items: baseline;gap: 6px;text-decoration: none;padding: 6px var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-full);background: var(--color-surface);color: inherit;line-height: 1.2}@media (hover: hover){.summary-strip a.summary-chip:hover{background: var(--surface-alt);border-color: var(--primary)}}.summary-strip .n{font-size: var(--fs-lg);font-weight: var(--fw-semibold);font-variant-numeric: tabular-nums}.summary-strip .l{font-size: var(--fs-sm);color: var(--text-muted)}.summary-strip a.is-danger .n{color: var(--danger-ink)}.summary-strip a.is-warning .n{color: var(--warning)}.summary-strip a.is-danger{border-color: var(--danger)}.summary-strip a.is-warning{border-color: var(--warning)}.error-page{max-width: 640px}.error-page__text{margin: 0 0 var(--space-2);font-size: var(--fs-lg);color: var(--ink)}.error-page__hint{margin: 0 0 var(--space-4);color: var(--ink-2)}.error-page__actions{display: flex;gap: var(--space-2);flex-wrap: wrap}.error-page__code{margin: var(--space-5) 0 0;font-size: var(--fs-xs);color: var(--ink-3)}.stream-group,.list-toolbar,.create-bar-section,.reading-width{max-width: 54rem}.stream-group{margin-bottom: var(--space-1)}.stream-group-head{display: flex;align-items: center;gap: var(--space-2);width: 100%;background: transparent;border: none;padding: var(--space-2) var(--space-1);font: inherit;color: inherit;text-align: left}.stream-group-head .dot{width: 7px;height: 7px;border-radius: var(--radius-full);background: var(--border);flex-shrink: 0}.stream-group.urgent .stream-group-head .dot{background: var(--danger)}.stream-group.today .stream-group-head .dot{background: var(--warning)}.stream-group-head .label{font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--ink-2)}.stream-group-head .count{font-size: var(--fs-sm);color: var(--ink-3)}.stream-group-head .chev{margin-right: var(--space-1);color: var(--text-muted);transition: transform var(--dur-quick) var(--ease-out);display: flex}details.stream-group summary.stream-group-head{cursor: pointer;list-style: none}details.stream-group summary.stream-group-head::-webkit-details-marker{display: none}details.stream-group:not([open]) .chev{transform: rotate(-90deg)}.stream-group-rows{border-top: 1px solid var(--border)}.item-row{container-type: inline-size;display: flex;align-items: center;gap: var(--space-3);padding: var(--space-2) var(--space-2) var(--space-2) var(--space-3);position: relative;border-radius: var(--radius-md)}.stream-group-rows>.item-row:last-child{border-bottom: none}.item-row:has(a.title){cursor: pointer}.item-row a.title::after{content: "";position: absolute;inset: 0}.item-row .sel-hit{position: relative;z-index: var(--z-raised)}.item-row a.title:focus-visible{outline: none}.item-row:has(a.title:focus-visible){outline: 2px solid var(--primary);outline-offset: -2px}@media (hover: hover){.item-row:hover{background: var(--surface-alt)}}.is-new{--highlight-from: var(--primary-subtle);animation: highlight 1800ms var(--ease-out)}.item-row .item-type-icon{flex-shrink: 0;opacity: 0.85}.item-row .main{min-width: 0;flex: 1;display: flex;flex-direction: column;gap: 1px}.item-row .title{font-size: var(--fs-md);font-weight: var(--fw-semibold);color: var(--text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-decoration: none}@media (hover: hover){.item-row .title:hover{text-decoration: underline}}.item-row.is-done .title{color: var(--text-muted);text-decoration: line-through;text-decoration-color: var(--border)}.item-row .meta{font-size: var(--text-caption);color: var(--text-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: flex;align-items: center;gap: 6px}.item-row .recur-icon{display: inline-block;margin-left: var(--space-1);opacity: 0.75}.item-row .status-pill{flex-shrink: 0}.item-row .when{flex-shrink: 0;font-size: var(--fs-xs);color: var(--text-muted);font-variant-numeric: tabular-nums}.item-row.is-overdue .when{color: var(--danger-ink);font-weight: var(--fw-semibold)}.item-row .author-badge{padding: 0 5px;font-size: var(--text-caption)}.item-row .author-badge__avatar{width: 14px;height: 14px;font-size: var(--fs-xs)}.item-row .author-badge__name{max-width: 60px}.row-empty{padding: var(--space-3);font-size: var(--fs-sm);color: var(--text-muted);display: flex;align-items: center;gap: var(--space-2);border-bottom: 1px solid var(--border)}.row-empty a{color: var(--primary);font-weight: var(--fw-semibold);text-decoration: none}.items-grouped-empty{display: block;max-width: 54rem;padding: var(--space-4) var(--space-1);border-bottom: 0}.items-grouped-empty__title{margin: 0 0 var(--space-1);font-size: var(--fs-md);font-weight: var(--fw-semibold);color: var(--ink)}.items-grouped-empty__hint{margin: 0;font-size: var(--fs-md);color: var(--ink-2)}@media (hover: hover){.row-empty a:hover{text-decoration: underline}}.stream-secondary-note{font-size: var(--fs-xs);color: var(--text-muted);opacity: 0.85;padding: var(--space-4) var(--space-1) var(--space-1)}@media (max-width: 639px){.item-row{gap: var(--space-2)}.item-row .when{min-width: 52px;font-size: var(--text-caption)}.summary-strip{flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: var(--space-2)}.summary-strip a{flex-shrink: 0}}.filter-list{display: flex;flex-direction: column;gap: var(--space-3);margin: var(--space-3) 0}.filter-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-base);padding: var(--space-4)}.filter-card__header{display: flex;justify-content: space-between;align-items: center;gap: var(--space-3);margin-bottom: var(--space-2)}.filter-card__actions{display: flex;gap: var(--space-2)}.filter-card__config{display: flex;flex-wrap: wrap;gap: var(--space-1)}.filter-card__menuopts{margin-top: var(--space-3);padding-top: var(--space-2);border-top: 1px solid var(--border)}.filter-field{display: flex;flex-direction: column;gap: var(--space-1)}.filter-field__label{color: var(--text-secondary);font-size: var(--text-caption)}.filter-move{display: inline-flex;align-items: center;gap: var(--space-1)}.filter-tag{font-family: var(--font-mono)}table.items td.col-times{white-space: nowrap;min-width: 9.5rem}table.items th.col-times,table.items td.col-times{width: 16%}table.items td.col-times .time-inline-pair{display: flex;flex-direction: column;align-items: flex-start;gap: 0}table.items td.col-times .time-label-inline[data-kind="end"]:not(:empty)::before{content: "– "}table.items td.col-links a.link-chip{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;word-break: normal}.item-row__side{display: none}@container (min-width: 760px){.item-row__side{display: flex;flex: 0 0 auto;align-items: center;justify-content: flex-end;gap: var(--space-2);flex-basis: 16rem;max-width: 16rem;margin-left: 0;justify-content: flex-start;padding-left: var(--space-3)}.item-row .main{flex: 0 1 28rem}.item-row .row-prio--inline{display: none}}.item-row__tag{display: inline-block;max-width: 9rem;overflow: hidden;line-height: 22px;text-overflow: ellipsis}.item-row__tag--more{background: transparent}
.checklist-list{margin: var(--space-3) 0}.checklist-item{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-2) var(--space-3);border-radius: var(--radius-md);transition: var(--transition-colors)}@media (hover: hover){.checklist-item:hover{background-color: var(--surface-2)}.checklist-item .checklist-handle,.checklist-item .checklist-remove{opacity: 0}.checklist-item:hover .checklist-handle,.checklist-item:hover .checklist-remove,.checklist-item:focus-within .checklist-handle,.checklist-item:focus-within .checklist-remove{opacity: 1}}.checklist-text--done{text-decoration: line-through;color: var(--text-muted);opacity: 0.7}.checklist-progress-bar{height: 100%;width: var(--progress,0);background: linear-gradient(90deg,var(--primary),var(--primary));border-radius: var(--radius-full);transition: width var(--transition-slow)}.checklist-progress-text{font-size: var(--text-caption);color: var(--text-muted);margin-top: var(--space-1);display: block;text-align: center}.checklist-add{display: flex;gap: var(--space-3);margin-top: var(--space-4);align-items: center}.checklist-add input{flex: 1;padding: var(--space-3) var(--space-4);border: 1px solid var(--line-input);border-radius: var(--radius-md);font-size: var(--text-body-m);transition: var(--transition-colors)}.prio-seg{display: inline-flex;align-items: center;gap: 2px;padding: 2px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-full,9999px)}.prio-seg__btn{display: inline-flex;align-items: center;gap: 6px;padding: 3px 7px;border: none;border-radius: var(--radius-full,9999px);background: transparent;color: var(--text-muted);font-size: var(--text-caption,12px);line-height: 1;cursor: pointer;transition: background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}@media (hover: hover){.prio-seg__btn:hover{background: color-mix(in srgb,var(--text) 8%,transparent)}}.prio-seg__btn--active{background: var(--surface-2);color: var(--text);font-weight: var(--fw-semibold)}.prio-seg__dot{width: 9px;height: 9px;border-radius: var(--radius-full);flex: none;background: var(--ink-3)}.prio-seg__btn--active[data-value="1"]{background: var(--prio-low-bg);color: var(--prio-low-fg)}.prio-seg__btn--active[data-value="2"]{background: var(--prio-normal-bg);color: var(--prio-normal-fg)}.prio-seg__btn--active[data-value="3"]{background: var(--prio-high-bg);color: var(--prio-high-fg)}.prio-seg__btn--active[data-value="4"]{background: var(--prio-critical-bg);color: var(--prio-critical-fg)}.prio-seg__btn--active[data-value="5"]{background: var(--prio-blocking-bg);color: var(--prio-blocking-fg)}.prio-seg__dot--1{background: var(--prio-low-fg)}.prio-seg__dot--2{background: var(--prio-normal-fg)}.prio-seg__dot--3{background: var(--prio-high-fg)}.prio-seg__dot--4{background: var(--prio-critical-fg)}.prio-seg__dot--5{background: var(--prio-blocking-bg)}.alert-warn{background: color-mix(in srgb,var(--warning) 10%,var(--surface));border: 1px solid color-mix(in srgb,var(--warning) 45%,var(--border));color: var(--text)}.item-time{font-size: var(--text-caption);color: var(--text-muted)}.edit-view-header.type-accent-task{--item-accent: var(--type-task)}.edit-view-header.type-accent-appointment{--item-accent: var(--type-appointment)}.edit-view-header.type-accent-event{--item-accent: var(--type-event)}.edit-view-header.type-accent-reminder{--item-accent: var(--type-reminder)}.edit-view-header.type-accent-birthday{--item-accent: var(--type-birthday)}.edit-view-header::before{content: "";grid-area: accent;align-self: stretch;background: var(--item-accent,var(--primary));border-radius: var(--radius-full)}.type-badge{font-size: var(--text-caption);padding: var(--space-2) var(--space-4);border-radius: var(--radius-full);background-color: var(--primary);color: var(--text-on-primary);font-weight: var(--fw-medium);display: inline-flex;align-items: center;gap: var(--space-2);cursor: pointer;transition: var(--transition-colors)}.edit-title-display{color: var(--color-fg);font-size: var(--text-h3);font-weight: var(--fw-semibold);line-height: 1.25;min-width: 0;overflow-wrap: anywhere;padding: var(--space-2) 0}.section-add{margin-top: var(--space-1)}.checklist-check--static{align-items: center;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);display: inline-flex;height: 16px;justify-content: center;width: 16px}.checklist-check--done{background: var(--primary);border-color: var(--primary);color: var(--text-on-primary)}.checklist-check--static .icon{height: 12px;width: 12px}.item-status-strip__range-editor{display: grid;gap: 0.35rem;grid-column: 1 / -1;grid-template-columns: repeat(2,minmax(0,1fr))}.item-date-display--range{grid-column: 1 / -1}.item-visibility-display{border: 1px solid transparent;border-radius: var(--radius-sm);background: transparent;color: inherit;cursor: pointer;font: inherit;font-weight: var(--fw-semibold);padding: var(--space-1) var(--space-2);text-align: left}.item-visibility-display:focus-visible{border-color: var(--primary)}@media (hover: hover){.item-visibility-display:hover{border-color: var(--primary)}}.tags-display{align-items: center;background: transparent;border: 1px solid transparent;border-radius: var(--radius-sm);cursor: text;display: flex;flex-wrap: wrap;gap: var(--space-1);min-height: 2.4rem;padding: var(--space-1) var(--space-2);text-align: left;width: 100%}.tags-display:focus-visible{border-color: var(--primary)}@media (hover: hover){.tags-display:hover{border-color: var(--primary)}}.description-display{position: relative;border: 1px dashed var(--color-border);border-radius: var(--radius-sm);cursor: text;min-height: 4rem;padding: var(--space-2);padding-right: calc(var(--space-2) + 1.5rem);touch-action: manipulation}.description-display__edit{position: absolute;top: var(--space-2);right: var(--space-2);color: var(--text-muted);line-height: 0}.description-display--empty{display: flex;align-items: center}.detail-section__title--action{cursor: pointer}.description-display:focus-visible{border-color: var(--primary)}@media (hover: hover){.description-display:hover{border-color: var(--primary)}}.item-date-display{border: 1px solid transparent;border-radius: var(--radius-sm);background: transparent;color: var(--item-accent);cursor: pointer;font: inherit;font-weight: var(--fw-semibold);padding: var(--space-1) var(--space-2);text-align: left}.item-date-display:focus-visible{border-color: var(--primary)}@media (hover: hover){.item-date-display:hover{border-color: var(--primary)}}.item-priority-display{border: 1px solid transparent;border-radius: var(--radius-sm);background: transparent;color: inherit;cursor: pointer;font: inherit;font-weight: var(--fw-semibold);padding: var(--space-1) var(--space-2);text-align: left}.item-priority-display:focus-visible{border-color: var(--primary)}@media (hover: hover){.item-priority-display:hover{border-color: var(--primary)}}.item-status-display{border: 1px solid transparent;border-radius: var(--radius-sm);background: transparent;color: inherit;cursor: pointer;font: inherit;font-weight: var(--fw-semibold);padding: var(--space-1) var(--space-2);text-align: left}.item-status-display:focus-visible{border-color: var(--primary)}@media (hover: hover){.item-status-display:hover{border-color: var(--primary)}}.edit-title-display--editable{border: 1px solid transparent;background: transparent;cursor: text;font-family: inherit;text-align: left}.edit-title-display--editable:focus-visible{border-bottom-color: var(--primary)}@media (hover: hover){.edit-title-display--editable:hover{border-bottom-color: var(--primary)}}.edit-title-input:focus{border-bottom-color: var(--primary);outline: none}.action-group{display: flex;gap: var(--space-3);align-items: center}.edit-header-actions{grid-area: actions;justify-content: flex-end;width: 100%;min-width: 0;padding-top: var(--space-1)}.edit-save-state{align-items: center;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-full);color: var(--text-muted);display: inline-flex;flex: 0 0 auto;font-size: var(--text-caption);font-weight: var(--fw-medium);gap: var(--space-2);min-height: 34px;padding: 0 var(--space-3)}.edit-save-state__dot{background: var(--status-done);border-radius: var(--radius-full);height: 0.45rem;width: 0.45rem}.edit-save-state[data-state="saving"] .edit-save-state__dot{background: var(--warning)}.edit-save-state[data-state="error"]{border-color: var(--alert-error-border);color: var(--alert-error-fg)}.edit-save-state[data-state="error"] .edit-save-state__dot{background: var(--danger)}.form-flow{display: flex;flex-direction: column;gap: var(--space-4)}.form-row{align-items: start;display: grid;gap: var(--space-4)}.form-row--2{grid-template-columns: repeat(2,1fr)}.form-row--3{grid-template-columns: repeat(3,1fr)}.form-input,.form-select,.form-textarea{padding: var(--space-3) var(--space-4);border: 1px solid var(--line-input);border-radius: var(--radius-md);background-color: var(--surface);color: var(--text);font-size: var(--text-body-m);transition: var(--transition-colors)}.item-status-strip{--item-accent: var(--color-primary);--item-accent-soft: rgba(var(--color-primary-rgb),0.08);background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-base);display: grid;gap: 0;grid-template-columns: repeat(auto-fit,minmax(150px,max-content));justify-content: start;margin: -0.75rem 0 1.25rem;overflow: hidden;box-shadow: var(--shadow-sm)}.item-mobile-status{--item-accent: var(--primary);--item-accent-soft: rgba(var(--primary-rgb),0.08);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);display: none;margin: -0.25rem auto 1rem;max-width: 1180px}.item-mobile-status--task{--item-accent: var(--type-task);--item-accent-soft: var(--type-task-bg)}.item-mobile-status--appointment{--item-accent: var(--type-appointment);--item-accent-soft: var(--type-appointment-bg)}.item-mobile-status--event{--item-accent: var(--type-event);--item-accent-soft: var(--type-event-bg)}.item-mobile-status--reminder{--item-accent: var(--type-reminder);--item-accent-soft: var(--type-reminder-bg)}.item-mobile-status--birthday{--item-accent: var(--type-birthday);--item-accent-soft: var(--type-birthday-bg)}.item-mobile-status__summary{align-items: center;cursor: pointer;display: flex;flex-wrap: wrap;gap: 0.45rem;list-style: none;min-height: 48px;padding: 0.65rem 0.75rem}.item-mobile-status__summary::-webkit-details-marker{display: none}.item-mobile-status__summary::after{color: var(--text-muted);content: attr(data-more);font-size: var(--text-caption);font-weight: var(--fw-medium);margin-left: auto}.item-mobile-status[open] .item-mobile-status__summary::after{content: attr(data-less)}.item-mobile-status__chip{background: var(--surface-alt);border: 1px solid var(--border);border-radius: var(--radius-full);color: var(--text-secondary);font-size: var(--fs-xs);font-weight: var(--fw-semibold);line-height: 1;max-width: 100%;overflow: hidden;padding: 0.45rem 0.62rem;text-overflow: ellipsis;white-space: nowrap}.item-mobile-status__chip--accent{background: var(--item-accent-soft);border-color: color-mix(in srgb,var(--item-accent) 30%,transparent);color: var(--item-accent)}.item-mobile-status__chip--button{cursor: pointer}button.item-mobile-status__chip{box-shadow: none}@media (hover: hover){button.item-mobile-status__chip:hover{background: var(--item-accent-soft);border-color: color-mix(in srgb,var(--item-accent) 35%,var(--border));color: var(--item-accent);transform: none}}.item-mobile-status__summary .item-mobile-status__chip:nth-child(2){font-weight: var(--fw-semibold)}.item-mobile-status__details{border-top: 1px solid var(--border);display: grid;gap: 0}.item-mobile-status__details>div{display: grid;gap: 0.15rem;padding: 0.75rem}.item-mobile-status__details>div + div{border-top: 1px solid var(--border-subtle)}.item-mobile-status__details span{color: var(--text-muted);font-size: var(--text-caption);font-weight: var(--fw-semibold)}.item-mobile-status__details strong{color: var(--text);font-size: var(--fs-md);overflow-wrap: anywhere}.item-mobile-status__action .btn{justify-self: start;margin-top: 0.25rem}.item-status-strip--task{--item-accent: var(--type-task);--item-accent-soft: var(--type-task-bg)}.item-status-strip--appointment{--item-accent: var(--type-appointment);--item-accent-soft: var(--type-appointment-bg)}.item-status-strip--event{--item-accent: var(--type-event);--item-accent-soft: var(--type-event-bg)}.item-status-strip--reminder{--item-accent: var(--type-reminder);--item-accent-soft: var(--type-reminder-bg)}.item-status-strip--birthday{--item-accent: var(--type-birthday);--item-accent-soft: var(--type-birthday-bg)}.item-status-strip__cell{border-right: 1px solid var(--color-border);display: grid;align-content: start;gap: 0.2rem;grid-auto-rows: min-content;min-width: 0;padding: 0.7rem 0.85rem}.item-status-strip__cell--date{background: var(--item-accent-soft)}.item-status-strip__cell--priority strong{color: var(--item-accent)}.item-status-strip__priority-wrap{max-width: 220px}.item-status-strip__cell:last-child{border-right: 0}.item-status-strip__cell>span{color: var(--color-muted);font-size: var(--text-caption);font-weight: var(--fw-semibold)}.item-status-strip__cell strong{color: var(--color-fg);font-size: var(--fs-md);font-weight: var(--fw-semibold);overflow: hidden;text-overflow: ellipsis;white-space: normal}.item-status-strip__cell--status strong,.item-status-strip__cell--date strong{color: var(--item-accent)}.item-status-strip__cell .select-compact,.item-status-strip__cell--estimate input,.item-status-strip__cell .fp-datetime{min-height: 34px;padding: 0.35rem 0.5rem;width: 100%}.item-status-strip__date-edit{display: grid;gap: 0.35rem;grid-template-columns: repeat(2,minmax(0,1fr));width: 100%}.item-status-strip__allday{grid-column: 1 / -1;font-size: var(--fs-sm)}.item-status-strip__recur-btn{grid-column: 1 / -1;justify-self: start;padding-inline: 0}.item-status-strip__recur-chip{align-items: center;background: color-mix(in srgb,var(--item-accent) 12%,var(--color-surface));border: 1px solid color-mix(in srgb,var(--item-accent) 45%,var(--color-border));border-radius: var(--radius-pill);color: var(--item-accent);display: inline-flex;font-size: var(--text-caption);font-weight: var(--fw-semibold);gap: 0.3rem;grid-column: 1 / -1;justify-self: start;letter-spacing: normal;line-height: 1;max-width: 100%;padding: 0.3rem 0.55rem;white-space: nowrap}.item-status-strip__recur-chip[role="button"]{cursor: pointer}.item-meta-strip{align-items: stretch;background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-base);display: grid;gap: 0;grid-template-columns: minmax(0,1fr) max-content minmax(0,1fr);margin: -0.5rem 0 1.25rem;overflow: hidden}.item-meta-strip__item{display: grid;gap: 0.2rem;padding: 0.58rem 0.8rem}.item-meta-strip__item + .item-meta-strip__item{border-left: 1px solid var(--color-border)}.item-meta-strip__item span{color: var(--color-muted);font-size: var(--text-caption);font-weight: var(--fw-semibold)}.item-meta-strip__item strong{color: var(--color-fg);font-size: var(--fs-sm);font-weight: var(--fw-semibold)}@media (prefers-reduced-motion: reduce){.detail-section--collapsible,.type-badge,.item-status-strip__cell .select-compact,.item-status-strip__cell .fp-datetime{transition: none}}.edit-page-shell{margin: 0 auto;max-width: 1180px}.edit-page-shell .edit-container{max-width: none}.item-detail-grid{align-items: start;grid-template-columns: minmax(0,1.6fr) minmax(280px,1fr);column-gap: var(--space-5);row-gap: var(--space-5);grid-auto-flow: row dense}.detail-section{min-width: 0}.detail-section--overflow-visible{overflow: visible}.markdown-preview-container{margin-top: 0.5rem}.users-list__card-body{padding: 0}table.items td.users-list__empty-cell{text-align: center;padding: 2rem;color: var(--color-muted)}.upload-zone--import{display: flex;flex-direction: column;align-items: center;justify-content: center;border: 2px dashed var(--color-primary);border-radius: var(--radius-md);background: var(--color-bg-alt);cursor: pointer;transition: var(--transition-colors);min-height: 220px}.notifications-center__filter-form{gap: 0.75rem;flex-wrap: wrap;margin-bottom: 1rem}.notifications-center__table-wrapper{overflow: auto}.notifications-center__table{width: 100%}.notifications-center__pagination{gap: 0.5rem;margin-top: 1rem}.detail-section--description,.detail-section--checklist,.detail-section--recurrence,.detail-section--history,.detail-section--journal{grid-column: 1}.detail-section--links,.detail-section--dependencies,.detail-section--participants{grid-column: 1 / -1}@media (min-width: 1024px){.edit-page-shell{max-width: 1240px;margin: 0 auto}.edit-view-header{border-radius: var(--radius-lg);margin-bottom: 0.95rem;padding: 1.15rem 1.25rem;box-shadow: none;border-color: color-mix(in srgb,var(--color-border) 78%,transparent)}.item-status-strip{grid-template-areas: "status date" "priority date";grid-template-columns: minmax(220px,0.95fr) minmax(520px,2.5fr);grid-template-rows: auto auto;border-radius: var(--radius-lg);box-shadow: none;margin-bottom: 1.15rem}.item-status-strip__cell--status{grid-area: status;border-right: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border)}.item-status-strip__cell--priority{grid-area: priority;border-right: 1px solid var(--color-border);border-bottom: 0}.item-status-strip__cell--date{grid-area: date;border-right: 0;border-bottom: 0}.item-meta-strip{border-radius: var(--radius-lg);margin-bottom: 1rem}.item-detail-grid{column-gap: 1rem;row-gap: 0.9rem;grid-template-columns: minmax(0,1.75fr) minmax(310px,1fr)}.item-detail-grid .card{border-radius: var(--radius-lg);border-color: color-mix(in srgb,var(--color-border) 84%,transparent);box-shadow: none;transition: box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}@media (hover: hover){.item-detail-grid .card:hover{border-color: color-mix(in srgb,var(--color-primary) 26%,var(--color-border))}}.item-detail-grid .card .card-header-title{align-items: baseline;padding: 0.84rem 1rem 0.72rem}.item-detail-grid .card .card-header-title>span{font-size: var(--fs-lg);letter-spacing: normal}.item-detail-grid .card .card-header-title>small{color: color-mix(in srgb,var(--text-muted) 88%,var(--text-secondary));font-size: var(--text-caption);margin-top: 0.08rem}.item-detail-grid .card .card-body{padding: 0.92rem 1rem 1rem}.detail-section--description .card-body,.detail-section--checklist .card-body{padding-top: 1rem}.detail-section--advanced .card-header-title{background: color-mix(in srgb,var(--surface-alt) 86%,var(--surface))}.detail-section--advanced .detail-section__title>span::after{content: " · " attr(data-suffix);color: var(--text-muted);font-size: var(--text-caption);font-weight: var(--fw-medium);margin-left: 0.32rem}.detail-section--history .card-body,.detail-section--journal .card-body{max-height: 420px;overflow: auto}.detail-section--history .card-body{border-top: 1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.detail-section--journal .card-body{border-top: 1px solid color-mix(in srgb,var(--color-border) 62%,transparent)}.edit-save-state{background: color-mix(in srgb,var(--surface) 88%,var(--surface-alt));border-color: color-mix(in srgb,var(--color-border) 82%,transparent)}}@media (prefers-reduced-motion: reduce){.edit-view-header,.item-status-strip,.item-detail-grid .card,.item-mobile-status,.detail-toggle-btn,.btn{transition: none !important;animation: none !important;transform: none !important}}.detail-section--collapsible{overflow: clip;transition: opacity var(--transition-base),max-height var(--dur-move) var(--ease-out),margin var(--transition-base),padding var(--transition-base)}.detail-section--collapsible.is-collapsed{opacity: 0.88;max-height: 5.5rem}.detail-section--collapsible.is-collapsed .card-body{max-height: 0;overflow: hidden;padding-top: 0;padding-bottom: 0}.detail-section--inactive{transition: border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),opacity var(--transition-base)}.detail-section--inactive .card-header-title{background: color-mix(in srgb,var(--surface-alt) 75%,var(--surface));transition: background-color var(--transition-base),color var(--transition-base)}.detail-section--inactive .card-header-title>span,.detail-section--inactive .card-header-title>small{color: var(--color-muted);transition: color var(--transition-base),opacity var(--transition-base)}.detail-section--inactive .card-body{opacity: 0.92;transition: opacity var(--transition-base),filter var(--transition-base),transform var(--transition-base)}@media (hover: hover){.detail-section--inactive:hover .card-body{opacity: 1;filter: saturate(0.96)}}.detail-section__placeholder{align-items: center;background: color-mix(in srgb,var(--surface-alt) 72%,var(--surface));border: 1px dashed color-mix(in srgb,var(--color-border) 78%,transparent);border-radius: var(--radius-md);color: var(--color-muted);display: flex;font-size: var(--text-caption);gap: var(--space-2);justify-content: space-between;min-height: 52px;padding: var(--space-3) var(--space-4);transition: border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base),transform var(--transition-fast)}@media (hover: hover){.detail-section__placeholder:hover{border-color: color-mix(in srgb,var(--color-border) 45%,var(--primary));color: color-mix(in srgb,var(--color-muted) 65%,var(--color-fg))}}.detail-section__placeholder strong{color: var(--color-fg);font-size: var(--text-label);font-weight: var(--fw-medium)}.detail-section__title{align-items: flex-start;display: flex;flex-direction: column;gap: 0.18rem}.detail-section__title>span{color: var(--ink);font-size: var(--fs-lg)}.detail-section__title>small{color: var(--color-muted);font-size: var(--fs-xs);font-weight: var(--fw-medium);letter-spacing: normal;text-transform: none}.detail-section__title--with-action{display: grid;grid-template-columns: minmax(0,1fr) auto}.detail-section__title--with-action>small{grid-column: 1 / -1}.recurrence-modal{align-items: center;background: var(--scrim);display: flex;inset: 0;justify-content: center;padding: 1rem;pointer-events: auto;position: fixed;z-index: var(--z-modal)}.recurrence-modal.hidden{display: none}.recurrence-modal__backdrop{display: none}.detail-section--modal{box-shadow: var(--shadow-lg);margin: 0;max-height: min(88vh,760px);max-width: 820px;overflow: auto;pointer-events: auto;position: relative;width: min(100%,820px);z-index: var(--z-raised)}.detail-section--modal-compact{max-width: 420px}.recurrence-modal__close{margin-left: auto}.item-quick-view{padding-top: var(--space-2);position: relative}.item-quick-view__close{position: absolute;right: var(--space-3);top: var(--space-3);z-index: var(--z-raised)}.item-quick-view .card-body{padding-right: calc(var(--space-6) + 2rem)}.quick-edit-header{align-items: center;display: flex;gap: var(--space-2);margin-bottom: var(--space-3)}.type-badge--static{cursor: default}@media (hover: hover){.type-badge--static:hover{background-color: var(--primary);transform: none}}.quick-edit-recur{align-items: center;color: var(--text-muted);display: inline-flex}.quick-edit-name{font-size: var(--text-h4);font-weight: var(--fw-semibold);margin-bottom: var(--space-2)}.quick-edit-meta{color: var(--text-secondary);font-size: var(--text-body-s);margin-bottom: var(--space-3)}.quick-edit-meta.is-overdue{color: var(--danger-ink);font-weight: var(--fw-semibold)}.quick-edit-desc{color: var(--text-muted);font-size: var(--text-body-s);line-height: 1.45;margin-bottom: var(--space-4)}body.modal-open{overflow: hidden}@media (max-width: 1023px){.item-meta-strip{grid-template-columns: repeat(2,minmax(0,1fr))}.item-meta-strip__item:last-child{border-left: 0;border-top: 1px solid var(--color-border);grid-column: 1 / -1}.recurrence-modal{align-items: flex-start;padding: 1.1rem 0.85rem}.detail-section--modal{margin-top: 0.75rem;max-height: calc(100dvh - 2.2rem);width: min(100%,760px)}}@media (max-width: 1023px){.detail-section--modal .form-row--2,.detail-section--modal .form-row--3{grid-template-columns: 1fr}.detail-section--modal .card-header-title{align-items: center;gap: 0.5rem}.detail-section--modal .card-body{padding: 0.9rem}}.ice-compact{border: 1px solid var(--color-border);border-radius: var(--radius-base);padding: 0.5rem 0.6rem}.ice-compact__summary{align-items: center;cursor: pointer;display: flex;font-size: var(--fs-sm);font-weight: var(--fw-semibold);gap: 0.5rem;justify-content: space-between;list-style: none}.ice-compact__summary::-webkit-details-marker{display: none}.ice-compact__values{color: var(--color-muted);font-size: var(--fs-xs);font-weight: var(--fw-semibold)}.ice-compact__row{margin-top: 0.6rem}.participants-panel{display: grid;gap: 1rem}.participants-help{line-height: 1.5}.participants-list{display: grid;gap: 0.5rem}.participant-info,.participant-actions{align-items: center;display: flex;flex-wrap: wrap;gap: 0.5rem;min-width: 0}.participant-badge-icon{margin-right: 0.2rem;vertical-align: middle}.participant-remove-btn,.links-list__remove{color: var(--danger-ink)}.participants-empty-icon{margin-bottom: 0.5rem;opacity: 0.35}.participants-add-label{align-items: center;display: flex;font-weight: var(--fw-semibold);gap: 0.25rem;margin-bottom: 0.5rem}.links-list{display: grid;gap: 0.35rem;list-style: none;margin: 0.5rem 0 1rem;padding: 0}.links-list__item{align-items: center;border: 1px solid var(--color-border);border-radius: var(--radius-base);display: flex;gap: 0.75rem;padding: 0.55rem 0.65rem}.links-list__url{color: var(--color-primary);flex: 1;min-width: 0;overflow-wrap: anywhere;text-decoration: none}.links-list__remove{background: transparent;border: 0;box-shadow: none;flex: 0 0 auto;font-size: var(--fs-lg);min-height: 2rem;min-width: 2rem;padding: 0}.links-empty{margin: 0.5rem 0}.links-add{margin-top: 0.5rem}.links-add__row{align-items: center;display: flex;gap: 0.5rem}.links-add__row input{flex: 1;min-width: 0}.links-add__button{white-space: nowrap}.dependency-metrics{align-items: center;display: flex;flex-wrap: wrap;gap: var(--space-4);margin-left: auto}.dependency-metric{align-items: baseline;display: inline-flex;gap: var(--space-1)}.dependency-metric span{color: var(--ink-3);font-size: var(--fs-sm);font-weight: var(--fw-normal)}.dependency-metric strong{color: var(--ink);font-size: var(--fs-md);font-variant-numeric: tabular-nums;font-weight: var(--fw-medium)}.dependency-board{display: grid;gap: var(--space-5);grid-template-columns: minmax(0,1fr)}.dependency-lane{min-width: 0}.dependency-lane__header{align-items: baseline;display: flex;gap: var(--space-2);justify-content: space-between;padding-bottom: var(--space-1)}.dependency-lane__header h4{font-size: var(--fs-md);font-weight: var(--fw-semibold);margin: 0}.dependency-lane__header p{color: var(--ink-3);font-size: var(--fs-sm);margin: 0}.dependency-lane__count{display: none}.dependency-list{display: grid}.dependency-item{align-items: center;border-bottom: 1px solid var(--line);display: grid;gap: var(--space-3);grid-template-columns: auto minmax(0,1fr) auto;min-height: 44px;padding: var(--space-2) 0}.dependency-item__state{background: var(--success);border-radius: var(--radius-full);height: 0.5rem;width: 0.5rem}.dependency-item--open .dependency-item__state{background: var(--warning)}.dependency-item__main{min-width: 0}.dependency-item__title{color: var(--ink);display: block;font-size: var(--fs-md);font-weight: var(--fw-medium);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (hover: hover){.dependency-item__title:hover{color: var(--primary);text-decoration: none}}.dependency-item__meta{align-items: center;color: var(--ink-3);display: flex;flex-wrap: wrap;font-size: var(--fs-sm);gap: var(--space-2);margin-top: 2px}.dependency-type{color: var(--ink-2);font-weight: var(--fw-medium)}.dependency-type::after{content: "·";margin-left: var(--space-2);color: var(--ink-3)}.dependency-remove{align-items: center;background: transparent;border: 0;box-shadow: none;color: var(--ink-3);display: inline-flex;font-size: var(--fs-xl);height: 44px;justify-content: center;padding: 0;width: 44px}@media (hover: hover){.dependency-remove:hover{background: color-mix(in srgb,var(--color-danger) 9%,transparent);color: var(--danger-ink);transform: none}}.dependency-empty{color: var(--ink-3);font-size: var(--fs-sm);padding: var(--space-2) 0}.dependency-empty strong{color: var(--ink-2);font-weight: var(--fw-medium)}.dependency-empty span{display: none}.dependency-add{align-items: end;display: grid;gap: var(--space-3);grid-template-columns: minmax(0,1fr) auto;margin-top: var(--space-4)}.dependency-add__select{display: grid;gap: var(--space-2);grid-template-columns: repeat(2,minmax(0,1fr));margin: 0;min-width: 0}.dependency-add__select>label{color: var(--ink-3);font-size: var(--fs-sm);font-weight: var(--fw-normal);grid-column: 1 / -1}.dependency-add__action{align-self: end;margin: 0}.dependency-add__action .btn{white-space: nowrap}.readonly-detail-list{display: grid;gap: 0.55rem}.readonly-detail-list__row{align-items: baseline;border-bottom: 1px solid var(--color-border);display: flex;gap: 1rem;justify-content: space-between;padding: 0.35rem 0 0.55rem}.readonly-detail-list__row:last-child{border-bottom: 0}.readonly-detail-list__row span{color: var(--color-muted);font-size: var(--fs-xs);font-weight: var(--fw-semibold)}.readonly-detail-list__row strong{color: var(--color-fg);font-size: var(--fs-md);font-weight: var(--fw-semibold);min-width: 0;overflow-wrap: anywhere;text-align: right}.history-entry{border-bottom: 1px solid var(--color-border);padding: 0.75rem 0}.history-entry:last-child{border-bottom: 0}.history-meta{color: var(--color-muted);font-size: var(--fs-sm);margin-bottom: 0.4rem}.history-type-badge{font-size: var(--fs-xs);margin-left: 0.5rem}.history-deltas{font-size: var(--fs-md)}.history-delta-list{margin: 0;padding-left: 1.2rem}.history-delta{margin-bottom: 0.25rem}.history-long-text{background: var(--color-bg-alt);border-radius: var(--radius-base);margin-top: 0.25rem;padding: 0.5rem}.history-long-text summary{cursor: pointer;font-weight: var(--fw-semibold)}.history-long-text__body{font-family: var(--font-family-mono);font-size: var(--fs-sm);margin-top: 0.5rem;white-space: pre-wrap}.history-old-value{color: var(--danger-ink);text-decoration: line-through}.history-long-text__body .history-old-value{margin-bottom: 0.5rem}.history-new-value{color: var(--success-ink);font-weight: var(--fw-semibold)}.history-empty{padding: 1rem 0}.history-load-more{margin-top: 1rem;text-align: center}.history-snapshots{margin-top: 0.6rem;border: 1px solid var(--color-border);border-radius: var(--radius-base);background: var(--color-bg-alt);padding: 0.5rem 0.65rem}.history-snapshots summary{cursor: pointer;font-weight: var(--fw-semibold)}.history-snapshots__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem;margin-top: 0.6rem}.history-snapshot__label{font-size: var(--fs-sm);color: var(--color-muted);margin-bottom: 0.2rem}.history-snapshot pre{margin: 0;padding: 0.55rem;border-radius: var(--radius-sm);border: 1px solid var(--color-border);background: var(--color-bg);overflow-x: auto;max-height: 220px;font-size: var(--fs-xs)}@media (max-width: 1023px){.history-snapshots__grid{grid-template-columns: 1fr}}@media (max-width: 639px){body.app-shell{padding: 0}.app-main.app-content{padding-left: max(0.65rem,env(safe-area-inset-left));padding-right: max(0.65rem,env(safe-area-inset-right))}.edit-page-shell,.edit-page-shell .edit-container,.item-detail-grid,.item-detail-grid .detail-section,.item-detail-grid .card{max-width: none;min-width: 0;width: 100%}.edit-page-shell .edit-container{padding-left: 0;padding-right: 0}.detail-section--description textarea,.detail-section--description .readonly-description{width: 100%}.edit-view-header{display: grid;grid-template-columns: 4px minmax(0,1fr);grid-template-areas: "accent identity" "accent actions";gap: var(--space-3);padding: var(--space-4)}.edit-view-header::before{grid-row: 1 / span 2;margin-right: 0}.item-identity{align-items: flex-start;flex-wrap: wrap;grid-column: 2;min-width: 0;width: 100%}.edit-title-input{flex: 1 1 100%;min-width: 0;font-size: var(--fs-lg)}.edit-title-display{font-size: var(--fs-lg)}.action-group,.edit-header-actions{grid-column: 2;width: 100%;justify-content: flex-start;flex-wrap: wrap}.edit-save-state{order: -1;width: 100%}.edit-header-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 0.5rem}.edit-back-btn{grid-column: 1 / -1;justify-content: center}.edit-actions-dropdown .dropdown-toggle,.edit-delete-btn{width: 100%;justify-content: center}.form-row{grid-template-columns: 1fr}.item-detail-grid{display: flex;flex-direction: column;align-items: stretch;gap: 0.75rem;grid-template-columns: minmax(0,1fr)}.item-detail-grid .detail-section--inactive{display: none}.detail-section--description,.detail-section--checklist,.detail-section--recurrence,.detail-section--links,.detail-section--dependencies,.detail-section--participants,.detail-section--options,.detail-section--ice,.detail-section--birthday,.detail-section--occurrences,.detail-section--history,.detail-section--journal{grid-column: 1}.detail-section--description{order: 1}.detail-section--checklist,.detail-section--birthday{order: 2}.detail-section--participants{order: 3}.detail-section--links{order: 4}.detail-section--dependencies{order: 5}.detail-section--options{order: 6}.detail-section--ice{order: 7}.detail-section--occurrences{order: 8}.detail-section--history{order: 9}.detail-section--journal{order: 10}.detail-section--advanced .card-header-title{background: color-mix(in srgb,var(--surface-alt) 82%,var(--surface))}.detail-section--advanced .detail-section__title>span::after{content: " · " attr(data-suffix);color: var(--text-muted);font-size: var(--text-caption);font-weight: var(--fw-medium);margin-left: 0.35rem}.detail-section--mobile-collapsible.is-collapsed .card-body{display: none}.detail-toggle-btn{margin-left: auto;display: inline-flex}.item-status-strip{display: grid;grid-template-columns: 1fr;margin: -0.25rem auto 0.85rem}.item-status-strip__cell{border-right: 0;padding: 0.75rem}.item-status-strip__cell--status,.item-status-strip__cell--priority{display: none}.item-status-strip__date-edit{grid-template-columns: 1fr}.item-status-strip__cell .fp-datetime{min-height: 44px}.item-meta-strip{display: none}.item-mobile-status{display: block}.links-add__row{align-items: stretch;flex-direction: column}.links-add__button{width: 100%}.dependency-board,.dependency-add,.dependency-add__select{grid-template-columns: 1fr}.dependency-metrics{margin-left: 0;width: 100%}.dependency-add__action .btn{width: 100%}}@media (max-width: 639px){.app-main.app-content{padding-left: max(0.5rem,env(safe-area-inset-left));padding-right: max(0.5rem,env(safe-area-inset-right))}.card-title{padding: var(--space-3) var(--space-4);font-size: var(--text-h5)}.card-body{padding: var(--space-4)}.edit-header-actions .btn-sm,.edit-header-actions .nav-dropdown{flex: 1 1 auto;min-width: 0;width: auto}.edit-header-actions{grid-template-columns: 1fr}.edit-header-actions .dropdown-toggle{width: 100%}.participant-row{align-items: stretch;flex-direction: column}.item-mobile-status__summary{align-items: center}.item-mobile-status__summary::after{margin-left: auto}}@media (min-width: 1024px){.detail-toggle-btn{display: none}}@media (pointer: coarse){.checklist-remove,.links-list__remove,.dependency-remove,.participant-actions .btn{min-height: 44px;min-width: 44px}}@media (max-width: 1023px){.edit-page-shell{max-width: 760px;margin: 0 auto}.edit-view-header{border-radius: var(--radius-lg);padding: 0.85rem;margin-bottom: 0.65rem;box-shadow: none;border-color: color-mix(in srgb,var(--color-border) 78%,transparent)}.edit-title-input,.edit-title-display{font-size: var(--fs-lg);line-height: 1.3}.item-mobile-status{margin: 0 auto 0.65rem;border-radius: var(--radius-lg);box-shadow: none}.item-mobile-status__summary{min-height: 44px;padding: 0.55rem 0.7rem;gap: 0.35rem}.item-mobile-status__chip{font-size: var(--text-caption);padding: 0.38rem 0.54rem}.item-detail-grid{gap: 0.6rem}.item-detail-grid .card{border-radius: var(--radius-lg);box-shadow: none}.item-detail-grid .card .card-header-title{padding: 0.7rem 0.85rem}.item-detail-grid .card .card-header-title>span{font-size: var(--fs-md);letter-spacing: normal}.item-detail-grid .card .card-header-title>small{font-size: var(--text-caption)}.item-detail-grid .card .card-body{padding: 0.75rem 0.85rem}.detail-section--advanced .detail-section__title>span::after{font-size: var(--text-caption);margin-left: 0.3rem}.detail-toggle-btn{min-width: 36px;min-height: 30px;padding: 0 0.5rem;font-size: var(--fs-md);line-height: 1;border-radius: var(--radius-full)}.form-group label{font-size: var(--fs-sm)}}@media (max-width: 639px){.edit-page-shell{margin: 0}.edit-view-header{border-radius: var(--radius-lg);padding: 0.72rem;margin-bottom: 0.55rem}.edit-title-input,.edit-title-display{font-size: var(--fs-lg)}.item-mobile-status{border-radius: var(--radius-lg)}.item-mobile-status__summary{padding: 0.5rem 0.62rem;gap: 0.3rem}.item-mobile-status__chip{font-size: var(--text-caption);padding: 0.34rem 0.48rem}.item-detail-grid .card{border-radius: var(--radius-lg)}.item-detail-grid .card .card-header-title{padding: 0.62rem 0.75rem}.item-detail-grid .card .card-body{padding: 0.68rem 0.75rem}}.edit-page-shell .edit-view-header{background: var(--color-surface);box-shadow: none;border: 1px solid var(--color-border)}.edit-page-shell .item-status-strip{background: var(--color-surface);box-shadow: none;border: 1px solid var(--color-border)}.edit-page-shell .item-status-strip__cell--date{background: transparent}.edit-page-shell .item-status-strip__cell--status strong,.edit-page-shell .item-status-strip__cell--date strong,.edit-page-shell .item-status-strip__cell--priority strong{color: var(--color-fg)}.edit-page-shell .item-meta-strip{background: transparent;border: 0;box-shadow: none;margin-bottom: 0.6rem}.edit-page-shell .item-meta-strip__item{padding: 0.3rem 0.8rem 0.3rem 0}.edit-page-shell .item-meta-strip__item + .item-meta-strip__item{border-left: 1px solid var(--color-border);padding-left: 0.9rem}.edit-page-shell .item-meta-strip__item strong{font-weight: var(--fw-semibold);opacity: 0.92}.edit-page-shell .item-detail-grid .card{box-shadow: none;border: 1px solid var(--color-border);border-radius: var(--radius-lg)}@media (hover: hover){.edit-page-shell .item-detail-grid .card:hover{box-shadow: none}}.edit-page-shell .detail-section--description{border-color: color-mix(in srgb,var(--primary) 32%,var(--color-border))}.edit-page-shell .detail-section--description .card-body textarea{min-height: 168px}.edit-page-shell .detail-section--advanced{background: color-mix(in srgb,var(--color-bg-alt) 55%,var(--color-surface))}.edit-page-shell .detail-section--advanced .card-header-title>span{font-weight: var(--fw-semibold);color: var(--color-muted)}.edit-page-shell .item-status-strip__recur-chip.hidden{display: none}.edit-page-shell .edit-title-input,.edit-page-shell .edit-title-display{font-size: var(--fs-2xl);font-weight: var(--fw-semibold);letter-spacing: -0.01em}@media (min-width: 1024px){.edit-page-shell .edit-view-header{background: transparent;border: 0;border-bottom: 1px solid var(--color-border);border-radius: 0;box-shadow: none;padding: 0.25rem 0 0.9rem;margin-bottom: 0.9rem}.edit-page-shell .item-status-strip{display: flex;flex-wrap: wrap;align-items: flex-start;gap: 1.1rem 2.4rem;background: var(--surface-alt,var(--color-bg-alt));border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: none;padding: 0.95rem 1rem;margin: 0.35rem 0 1.25rem}.edit-page-shell .item-status-strip__cell{border: 0;background: transparent;padding: 0}.edit-page-shell .item-status-strip__cell--date{min-width: 340px}.edit-page-shell .item-status-strip__cell--status,.edit-page-shell .item-status-strip__cell--priority{min-width: 170px}.edit-page-shell .item-detail-grid .card.detail-section--description{grid-column: 1 / -1}.edit-page-shell .detail-section--description .card-body textarea{min-height: 168px;border: 1px solid var(--color-border);border-radius: var(--radius-lg)}.edit-page-shell .item-detail-grid.has-checklist .card.detail-section--description{grid-column: 1}.edit-page-shell .item-detail-grid.has-checklist .card.detail-section--checklist{grid-column: 2;align-self: start}}.edit-page-shell .detail-advanced-group{grid-column: 1 / -1;margin-top: 0.5rem;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--surface-alt,var(--color-bg-alt));overflow: hidden}.edit-page-shell .detail-advanced-group>summary{list-style: none;cursor: pointer;display: flex;align-items: baseline;gap: 0.75rem;padding: 0.9rem 1.15rem;font-weight: var(--fw-semibold);color: var(--color-text);user-select: none}.edit-page-shell .detail-advanced-group>summary::-webkit-details-marker{display: none}.edit-page-shell .detail-advanced-group>summary::before{color: var(--color-muted);transition: transform var(--dur-quick) var(--ease-out)}.edit-page-shell .detail-advanced-group[open]>summary::before{transform: rotate(90deg)}@media (hover: hover){.edit-page-shell .detail-advanced-group>summary:hover{background: color-mix(in srgb,var(--ink) 3%,transparent)}}.edit-page-shell .detail-advanced-group__title{font-size: var(--fs-md)}.edit-page-shell .detail-advanced-group__hint{color: var(--color-muted);font-weight: var(--fw-normal);font-size: var(--fs-sm)}.edit-page-shell .detail-advanced-group__body{display: grid;gap: 1rem;padding: 0 1.15rem 1.15rem}.edit-page-shell .detail-advanced-group__body .detail-section{margin: 0;background: var(--color-surface);border: 1px solid var(--color-border);box-shadow: none}.links-stack{display: flex;flex-direction: column;gap: 0.35rem}@media (min-width: 1024px){.edit-page-shell .detail-advanced-group__body{grid-template-columns: 1fr;align-items: start}.edit-page-shell .detail-advanced-group__body .detail-section,.edit-page-shell .detail-advanced-group__body .detail-section--occurrences,.edit-page-shell .detail-advanced-group__body .detail-section--options{grid-column: 1 / -1}}.edit-page-shell--public{max-width: 960px}.edit-page-shell .item-detail-grid.public-share-view{grid-template-columns: minmax(0,1fr)}.edit-page-shell .item-detail-grid.public-share-view .detail-section{grid-column: 1 / -1}.edit-page-shell--public .readonly-description{min-height: 0}@media (max-width: 639px){body:not(.has-app-sidebar) .app-nav{width: auto;margin-left: auto;justify-content: flex-end}}@media (min-width: 1024px){.edit-page-shell .edit-view-header--readonly{grid-template-areas: "accent identity actions";align-items: center}.edit-page-shell .edit-view-header--readonly .edit-header-actions{width: auto;padding-top: 0}}@media (max-width: 639px){.edit-page-shell .item-mobile-status{display: none}.edit-page-shell .item-meta-strip{display: flex;flex-wrap: wrap;gap: 0.4rem 1.25rem;background: transparent;border: 0;box-shadow: none;padding: 0;margin: 0 0 0.65rem}.edit-page-shell .item-meta-strip__item,.edit-page-shell .item-meta-strip__item + .item-meta-strip__item{flex: 0 1 auto;border: 0;padding: 0}.edit-page-shell .item-status-strip{display: flex;flex-direction: column;gap: 0.85rem;background: var(--surface-alt,var(--color-bg-alt));border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: none;padding: 0.95rem 1rem;margin: 0 0 1.1rem;overflow: visible}.edit-page-shell .item-status-strip__cell--status,.edit-page-shell .item-status-strip__cell--priority{display: block}.edit-page-shell .item-status-strip__cell{border: 0;background: transparent;padding: 0}.edit-page-shell .item-status-strip__cell .select-compact,.edit-page-shell .item-status-strip__cell .fp-datetime,.edit-page-shell .item-status-strip__cell .form-select,.edit-page-shell .item-status-strip__priority-wrap select{width: 100%;min-height: 46px}.edit-page-shell .item-status-strip__date-edit{display: flex;flex-direction: column;gap: 0.6rem}.edit-page-shell .item-status-strip__allday{min-height: 40px}.edit-page-shell .item-status-strip__recur-btn{align-self: flex-start;min-height: 40px}.edit-page-shell .detail-advanced-group>summary{min-height: 52px;align-items: center}.edit-page-shell .detail-advanced-group__body{padding: 0 0.85rem 0.85rem}}.markdown-content ul{list-style: disc outside;padding-left: 1.5rem;margin: 0.5rem 0 1rem}.markdown-content ol{list-style: decimal outside;padding-left: 1.5rem;margin: 0.5rem 0 1rem}.markdown-content li{margin-bottom: 0.3rem}.markdown-content li>ul,.markdown-content li>ol{margin: 0.25rem 0}.markdown-content h1,.markdown-content h2,.markdown-content h3{font-weight: var(--fw-semibold);line-height: 1.25;margin: 1rem 0 0.5rem}.markdown-content h1{font-size: var(--fs-2xl)}.markdown-content h2{font-size: var(--fs-xl)}.markdown-content h3{font-size: var(--fs-lg)}.markdown-content p{margin: 0 0 0.75rem}.markdown-content a{color: var(--color-primary);text-decoration: underline}.markdown-content blockquote{margin: 0.5rem 0;padding: 0.25rem 0 0.25rem 0.9rem;border-left: 3px solid var(--color-border);color: var(--color-muted)}.markdown-content code{background: var(--surface-alt,var(--color-bg-alt));padding: 0.1rem 0.35rem;border-radius: var(--radius-sm);font-size: 0.9em}.markdown-content pre{background: var(--surface-alt,var(--color-bg-alt));padding: 0.75rem;border-radius: var(--radius-md);overflow-x: auto}.markdown-content pre code{background: none;padding: 0}.edit-page-shell .item-meta-strip__item--visibility{align-items: flex-start}.seg{display: inline-flex;margin-top: 3px;border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;background: var(--color-surface);max-width: 100%}.seg__radio{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.seg__btn{display: inline-flex;align-items: center;gap: 5px;padding: 5px 12px;font-size: var(--fs-sm);font-weight: var(--fw-medium);line-height: 1.2;color: var(--text-secondary);cursor: pointer;user-select: none;white-space: nowrap;transition: background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.seg label.seg__btn + input.seg__radio + label.seg__btn{border-left: 1px solid var(--color-border)}.seg__radio:checked + .seg__btn{background: var(--color-primary);color: var(--text-on-primary)}.seg__radio:focus-visible + .seg__btn{outline: 2px solid var(--color-primary);outline-offset: -2px}@media (hover: hover){.seg__btn:hover{background: color-mix(in srgb,var(--ink) 4%,transparent)}}@media (hover: hover){.seg__radio:checked + .seg__btn:hover{background: var(--color-primary)}}@media (max-width: 639px){.edit-page-shell .item-meta-strip__item--visibility{flex: 1 0 100%}.edit-page-shell .seg{width: 100%}.edit-page-shell .seg__btn{flex: 1;justify-content: center;padding: 8px 6px}}.edit-page-shell .item-status-strip__cell--ice{min-width: 180px}.ice-inline__details summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;min-height: 38px}.ice-inline__details summary::-webkit-details-marker{display: none}.ice-inline__details summary::after{color: var(--text-muted);transition: transform var(--dur-quick) var(--ease-out)}.ice-inline__details[open] summary::after{transform: rotate(90deg)}.ice-inline__vals{color: var(--text-muted);font-size: var(--fs-sm);white-space: nowrap}.ice-inline #ice-score-display:empty{display: none}.ice-inline .ice-badge{font-size: var(--fs-xs);padding: 2px 7px;border-radius: var(--radius-md)}.ice-inline__editor{display: flex;gap: 0.6rem;margin-top: 0.55rem;flex-wrap: wrap}.ice-inline__editor label{display: flex;flex-direction: column;gap: 3px;font-size: var(--text-caption);font-weight: var(--fw-semibold);color: var(--text-muted)}.ice-inline__editor select{min-height: 36px}@media (max-width: 639px){.edit-page-shell .item-status-strip__cell--ice{min-width: 0}.ice-inline__editor select{width: 100%;min-height: 44px}.ice-inline__editor label{flex: 1 1 100%}}.participants-compact .pc-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.participants-compact .pc-list{display: flex;flex-wrap: wrap;gap: 6px}.participants-compact .pc-chip{display: inline-flex;align-items: center;gap: 6px;padding: 3px 8px 3px 3px;border: 1px solid var(--color-border);border-radius: var(--radius-full);background: var(--color-surface);font-size: var(--fs-sm)}.participants-compact .pc-ava{width: 24px;height: 24px;border-radius: var(--radius-full);background: var(--color-primary);color: var(--text-on-primary);font-size: var(--fs-xs);font-weight: var(--fw-semibold);line-height: 24px;text-align: center;flex: 0 0 auto}.participants-compact .pc-chip.is-full .pc-ava{background: var(--color-primary)}.participants-compact .pc-chip.is-write .pc-ava{background: var(--success)}.participants-compact .pc-chip.is-read .pc-ava{background: var(--text-muted)}.participants-compact .pc-name{font-weight: var(--fw-medium)}.participants-compact .pc-mini{border: 0;background: transparent;cursor: pointer;color: var(--text-muted);font-size: var(--fs-lg);line-height: 1;padding: 0 2px}@media (hover: hover){.participants-compact .pc-mini:hover{color: var(--color-fg)}}@media (hover: hover){.participants-compact .pc-mini--remove:hover{color: var(--danger-ink)}}.participants-compact .pc-empty{font-style: italic;font-size: var(--fs-md)}.participants-compact .pc-add__toggle{list-style: none;cursor: pointer}.participants-compact .pc-add__toggle::-webkit-details-marker{display: none}.participants-compact .pc-add[open]{flex: 1 0 100%}.participants-compact .pc-add__body{margin-top: 8px}.participants-compact .pc-add__body input{width: 100%;min-height: 38px}@media (pointer: coarse){.participants-compact .pc-mini{min-width: 32px;min-height: 32px}}.edit-page-shell .edit-title-input,.edit-page-shell .edit-title-display{font-size: var(--text-h2);font-weight: var(--fw-semibold)}.edit-page-shell .item-detail-grid .card .card-header-title>span,.edit-page-shell .detail-section__title>span,.edit-page-shell .detail-advanced-group__title{font-size: var(--text-body-m);font-weight: var(--fw-semibold)}.edit-page-shell .item-detail-grid .card .card-header-title>small,.edit-page-shell .detail-section__title>small,.edit-page-shell .detail-advanced-group__hint{font-size: var(--text-caption);font-weight: var(--fw-normal)}.edit-page-shell .item-meta-strip__item>span,.edit-page-shell .item-status-strip__cell>span,.edit-page-shell .ice-inline__editor label{font-size: var(--text-overline)}.edit-page-shell .item-meta-strip__item strong,.edit-page-shell .item-status-strip__cell strong,.edit-page-shell .item-status-strip__allday,.edit-page-shell .seg__btn,.edit-page-shell .ice-inline__vals,.edit-page-shell .participants-compact .pc-chip,.edit-page-shell .item-status-strip__recur-chip{font-size: var(--text-body-s)}.edit-actions-dropdown .nav-dropdown__item{display: flex;align-items: center;gap: 0.55rem;white-space: nowrap}.edit-actions-dropdown .nav-dropdown__menu{min-width: 14rem}.edit-actions-dropdown .nav-dropdown__item>svg{flex: 0 0 auto;color: var(--text-muted)}@media (hover: hover){.edit-actions-dropdown .nav-dropdown__item:hover>svg{color: inherit}}.checklist-handle:active{cursor: grabbing}.checklist-item.drop-before{box-shadow: inset 0 2px 0 0 var(--color-primary)}.checklist-item.drop-after{box-shadow: inset 0 -2px 0 0 var(--color-primary)}.checklist-text[contenteditable="true"]{cursor: text;border-radius: var(--radius-sm);padding: 1px 5px;transition: background var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}@media (hover: hover){.checklist-text[contenteditable="true"]:hover{background: var(--surface-alt);box-shadow: inset 0 -1px 0 0 var(--color-border)}}.checklist-text[contenteditable="true"]:focus{background: var(--color-surface);outline: 2px solid var(--color-primary);outline-offset: 0}.edit-title-heading{display: contents;margin: 0}h1.edit-title-display{margin: 0}.detail-toggle-btn .detail-toggle-btn__chev{transition: transform var(--dur-quick) var(--ease-out)}.detail-toggle-btn[aria-expanded="true"] .detail-toggle-btn__chev{transform: rotate(90deg)}.item-status-display,.item-priority-display,.item-visibility-display,.item-date-display,.tags-display,.description-display,.edit-title-display--editable{justify-content: flex-start;text-align: left}.item-meta-strip__item>span,.item-status-strip__cell>span,.item-status-strip__cell>label,.edit-page-shell .form-group>label,.dependency-add__select>label,.filter-toolbar .field>label,.filter-toolbar .field__label{text-transform: none;letter-spacing: normal;font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--text-muted)}.detail-section[hidden],.item-status-strip__cell[hidden]{display: none}.detail-add-row{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);padding: var(--space-1) 0}.detail-add-row__label{font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--text-muted);margin-right: var(--space-1)}.item-status-strip__cell--tags{grid-column: 1 / -1}.item-status-strip__cell--tags .tags-display{min-height: 2rem}.edit-page-shell .detail-section--description>.card-header-title{background: transparent}.item-status-strip__range-editor .item-status-strip__allday{grid-column: 1 / -1}.item-status-strip__cell--tags .tag-chip,.item-status-strip__cell--tags .tag-text{text-transform: none;letter-spacing: normal;font-weight: var(--fw-medium)}.dependency-add__search{width: 100%;margin-bottom: var(--space-2);padding: 0.55rem 0.8rem;border: 1px solid var(--line-input);border-radius: var(--radius-md);background: var(--color-surface);color: var(--color-fg);font: inherit;font-size: var(--fs-md)}@media (max-width: 639px){.edit-view-header .edit-header-actions{display: flex;flex-wrap: nowrap;align-items: center;justify-content: space-between;gap: var(--space-2);width: 100%}.edit-view-header .edit-save-state{order: 0;width: auto;flex: 1 1 auto;border: 0;background: transparent;padding: 0}.edit-view-header .edit-actions-dropdown .dropdown-toggle{width: auto}}.item-detail-grid>fieldset.detail-section--links,.item-detail-grid>fieldset.detail-section--dependencies,.item-detail-grid>fieldset.detail-section--participants{grid-column: 1 / -1}.sel-hit{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;cursor: pointer}@media (pointer: coarse){.sel-hit{width: 44px;height: 44px;margin: -14px}}.edit-container.edit-container--wide{max-width: none}.detail-page .edit-view-header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);background: transparent;border: 0;border-radius: 0;box-shadow: none;padding: var(--space-2) 0 var(--space-4);margin: 0 0 var(--space-2)}.detail-page .edit-view-header::before{content: none}.detail-page .item-identity{flex: 1 1 0;display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--space-1) var(--space-4);min-width: 0}.detail-page .type-badge{padding: 2px 0;border-radius: var(--radius-sm);background: transparent;color: var(--ink-2);font-size: var(--fs-sm);font-weight: var(--fw-medium);border-bottom: 1px dashed transparent}.detail-page .type-badge .icon-xs{width: 16px;height: 16px}.detail-page .type-badge__caret{color: var(--ink-3)}@media (hover: hover){.detail-page .type-badge:hover{background: transparent;color: var(--ink);filter: none;border-bottom-color: var(--ink-3)}}.detail-page .edit-title-heading{margin: 0;min-width: 0}.detail-page .edit-header-actions{flex: none;margin-left: auto;width: auto}.detail-page .edit-title-display{font-size: var(--fs-2xl);font-weight: var(--fw-semibold);line-height: 1.2;letter-spacing: -0.01em;color: var(--ink);padding: 0}@media (min-width: 1024px){.detail-page .edit-title-display{font-size: var(--fs-3xl)}}.detail-page .edit-title-display--editable{border: 0;border-bottom: 1px dashed transparent;background: transparent}@media (hover: hover){.detail-page .edit-title-display--editable:hover{border-bottom-color: var(--ink-3)}}.detail-page .item-status-strip,.detail-page .item-meta-strip{display: flex;flex-wrap: wrap;align-items: flex-start;gap: var(--space-3) var(--space-8);background: transparent;border: 0;border-radius: 0;box-shadow: none;padding: 0;margin: 0 0 var(--space-4)}.detail-page .item-meta-strip{margin-bottom: var(--space-6)}.detail-page .item-status-strip__cell,.detail-page .item-meta-strip__item,.detail-page .item-meta-strip__item + .item-meta-strip__item{display: grid;gap: 2px;align-content: start;min-width: 0;padding: 0;border: 0;background: transparent}.detail-page .item-status-strip__cell--date,.detail-page .item-status-strip__cell--status,.detail-page .item-status-strip__cell--priority{min-width: 0}.detail-page .item-status-strip__cell>span,.detail-page .item-meta-strip__item>span{color: var(--ink-3);font-size: var(--fs-sm);font-weight: var(--fw-medium);text-transform: none}.detail-page .item-status-strip__cell strong,.detail-page .item-meta-strip__item strong{color: var(--ink);font-size: var(--fs-md);font-weight: var(--fw-medium);opacity: 1}.detail-page .item-status-display,.detail-page .item-date-display,.detail-page .item-priority-display,.detail-page .item-visibility-display,.detail-page .tags-display{display: inline-flex;align-items: center;gap: var(--space-1);width: auto;min-height: 0;margin: 0;padding: 2px 0;border: 0;border-bottom: 1px dashed transparent;border-radius: 0;background: transparent;box-shadow: none;color: var(--ink);font: inherit;font-size: var(--fs-md);font-weight: var(--fw-medium);text-align: left;cursor: pointer}@media (hover: hover){.detail-page .item-status-display:hover,.detail-page .item-date-display:hover,.detail-page .item-priority-display:hover,.detail-page .item-visibility-display:hover,.detail-page .tags-display:hover{border-bottom-color: var(--ink-3);background: transparent;color: var(--ink)}}.detail-page .item-detail-grid .card{background: transparent;border: 0;border-top: 1px solid var(--line);border-radius: 0;box-shadow: none}.detail-page .item-detail-grid .card .card-header-title{padding: var(--space-4) 0 var(--space-2);background: transparent}.detail-page .item-detail-grid .card .card-body{padding: var(--space-2) 0 var(--space-4)}.detail-page .detail-section--advanced{background: transparent}.detail-page .links-list__item{border: 0;border-bottom: 1px solid var(--line-subtle);border-radius: 0;padding: var(--space-2) 0}.detail-page .links-list__item:last-child{border-bottom: 0}.detail-page .detail-advanced-group{background: transparent;border: 0;border-top: 1px solid var(--line);border-radius: 0}.detail-page .detail-advanced-group>summary{padding: var(--space-4) 0}.detail-page .detail-advanced-group__body{padding: 0 0 var(--space-4)}@media (hover: hover){.detail-page .detail-advanced-group>summary:hover{background: transparent;color: var(--primary)}}.detail-page .edit-view-header .type-badge,.detail-page .edit-view-header .type-badge[class*="badge-"]{background: transparent;color: var(--ink-2);border-width: 0 0 1px;border-style: dashed;border-color: transparent;box-shadow: none}@media (hover: hover){.detail-page .edit-view-header .type-badge:hover{color: var(--ink);border-bottom-color: var(--ink-3)}}.detail-page .item-status-strip__cell strong,.detail-page .item-meta-strip__item strong{padding: 2px 0;border-bottom: 1px solid transparent}@media (min-width: 1024px){.detail-page .item-detail-grid{grid-template-columns: minmax(0,840px);row-gap: 0}.detail-page .item-detail-grid>*,.detail-page .item-detail-grid.has-checklist .card.detail-section--description,.detail-page .item-detail-grid.has-checklist .card.detail-section--checklist{grid-column: 1}}@media (max-width: 1023px){.detail-page .item-status-strip,.detail-page .item-meta-strip{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-3) var(--space-4);margin-bottom: var(--space-3)}.detail-page .item-status-strip__cell--date,.detail-page .item-status-strip__cell--tags,.detail-page .item-meta-strip__item:last-child{grid-column: 1 / -1}.detail-page .item-meta-strip{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-2) var(--space-3)}.detail-page .item-meta-strip__item:last-child{grid-column: auto}.detail-page .item-meta-strip__item>span{font-size: var(--fs-xs)}.detail-page .item-meta-strip__item strong{font-size: var(--fs-sm)}}@media (max-width: 1023px){.detail-page .item-status-strip__cell--status{order: 1}.detail-page .item-status-strip__cell--priority{order: 2}.detail-page .item-status-strip__cell--date{order: 3}.detail-page .item-status-strip__cell--tags{order: 4}}.edit-save-state:not([data-state="saving"]):not([data-state="saved"]):not([data-state="error"]){visibility: hidden}@media (max-width: 639px){.recurrence-modal{align-items: flex-end;padding: 0}.recurrence-modal .detail-section--modal{width: 100%;max-width: none;margin: 0;max-height: 88dvh;border-radius: var(--radius-lg) var(--radius-lg) 0 0;padding-bottom: env(safe-area-inset-bottom,0px);animation: sheet-in var(--dur-move) var(--ease-out)}}.recurrence-modal .detail-section--modal{border: 1px solid var(--line);box-shadow: var(--elev-2);background: var(--surface)}.item-quick-view .type-badge,.item-quick-view .type-badge[class*="badge-"]{padding: 2px 0;border-radius: var(--radius-sm);background: transparent;color: var(--ink-2);font-size: var(--fs-sm);font-weight: var(--fw-medium);box-shadow: none}@media (max-width: 639px){.edit-actions-dropdown .nav-dropdown__menu{position: fixed;inset: auto 0 calc(var(--mobile-nav-height,64px) + var(--mobile-nav-gap,0.75rem) + env(safe-area-inset-bottom,0px)) 0;z-index: var(--z-modal);min-width: 0;margin: 0;padding: var(--space-2);border: 0;border-radius: var(--radius-lg) var(--radius-lg) 0 0;box-shadow: 0 0 0 100vmax var(--scrim);animation: sheet-in var(--dur-move) var(--ease-out)}.edit-actions-dropdown .nav-dropdown__item{min-height: 48px;justify-content: flex-start;text-align: left;padding-inline: var(--space-4)}}@media (max-width: 639px){.detail-add-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 var(--space-2)}.detail-add-row__label{grid-column: 1 / -1}.detail-add-row .btn{justify-content: flex-start;min-height: 44px;padding-inline: 0}}
.skip-link{position: absolute;left: var(--space-2);top: var(--space-2);z-index: var(--z-top);padding: var(--space-2) var(--space-4);border-radius: var(--radius-md);background: var(--primary);color: var(--text-on-primary);font-weight: var(--fw-semibold);text-decoration: none;box-shadow: var(--elev-1);translate: 0 -200%}.skip-link:focus-visible{translate: 0 0}#main-content:focus{outline: none}.has-app-sidebar{grid-template-rows: var(--header-height) 1fr auto}.has-app-sidebar .app-header{border-bottom-color: var(--color-border,var(--border))}.has-app-sidebar .app-main{max-width: none;min-width: 0;margin: 0}.app-layout{display: grid;grid-template-columns: var(--sidebar-w,248px) minmax(0,1fr);min-height: calc(100vh - var(--header-height));transition: grid-template-columns var(--dur-quick) var(--ease-out);background: var(--color-bg,var(--bg))}.app-content{padding: 1.25rem}.page-shell{margin-inline: 0 auto;min-width: 0;width: 100%}.page-shell--wide{max-width: 1200px}.page-shell--form{max-width: 800px}.page-shell--full{max-width: none}.app-sidebar{position: sticky;top: var(--header-height);align-self: start;height: calc(100vh - var(--header-height));display: flex;flex-direction: column;gap: 0.5rem;padding: 0.875rem;overflow-y: auto;background: var(--color-surface,var(--surface));border-right: 1px solid var(--color-border,var(--border))}.app-sidebar__mobile-head,.mobile-tabbar{display: none}.app-sidebar__section{display: flex;flex-direction: column;gap: 0.125rem;padding-bottom: 0.625rem;border-bottom: 1px solid var(--color-border,var(--border-subtle))}.app-sidebar__section:last-child{border-bottom: 0}.app-sidebar__section--secondary{margin-top: 0.25rem}.app-sidebar__section--settings{margin-top: auto;padding-top: 0.625rem;border-top: 1px solid var(--color-border,var(--border-subtle));border-bottom: 0}.app-sidebar__item{display: flex;align-items: center;gap: 0.75rem;min-height: 40px;padding: 0.5rem 0.625rem;border-radius: var(--radius-md);color: var(--color-muted,var(--text-secondary));text-decoration: none;font-size: var(--text-body-s);font-weight: var(--fw-medium);line-height: 1.2;border: 1px solid transparent;transition: background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}@media (hover: hover){.app-sidebar__item:hover{background: var(--color-bg-alt,var(--surface-alt));color: var(--color-fg,var(--text));text-decoration: none}}.app-sidebar__label{min-width: 0;hyphens: auto;overflow-wrap: break-word}.app-sidebar__item.is-active{background: rgba(var(--primary-rgb),0.08);border-color: rgba(var(--primary-rgb),0.18);color: var(--primary-active);font-weight: var(--fw-semibold)}.app-sidebar__icon{width: 22px;height: 22px;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 22px}.app-sidebar__icon img{width: 20px;height: 20px;display: block;filter: brightness(0) saturate(100%);opacity: 0.82;transition: filter var(--transition-fast),opacity var(--transition-fast)}.app-sidebar__item.is-active .app-sidebar__icon img{opacity: 1}@media (hover: hover){.app-sidebar__item:hover .app-sidebar__icon img{opacity: 1}}html[data-theme="dark"] .app-sidebar{background: var(--color-surface);border-right-color: var(--color-border)}html[data-theme="dark"] .app-sidebar__item{color: var(--color-muted)}@media (hover: hover){html[data-theme="dark"] .app-sidebar__item:hover{background: var(--color-bg-alt);color: var(--color-fg)}}html[data-theme="dark"] .app-sidebar__item.is-active{background: rgba(var(--color-primary-rgb),0.18);border-color: rgba(var(--color-primary-rgb),0.32);color: var(--color-fg)}html[data-theme="dark"] .app-sidebar__icon img{filter: brightness(0) invert(1);opacity: 0.9}.app-sidebar__heading{padding: var(--space-2) 0.625rem var(--space-1);font-size: var(--text-caption);font-weight: var(--fw-semibold);color: var(--text-muted)}.app-sidebar__collapse{display: flex;align-items: center;gap: 0.75rem;width: 100%;min-height: 40px;padding: 0.5rem 0.625rem;border: 1px solid transparent;border-radius: var(--radius-md);background: transparent;box-shadow: none;color: var(--text-muted);font: inherit;font-size: var(--text-body-s);cursor: pointer}@media (hover: hover){.app-sidebar__collapse:hover{background: var(--surface-alt);color: var(--text);transform: none}}.app-sidebar__icon--when-collapsed{display: none}@media (min-width: 1024px){html[data-sidebar="collapsed"]{--sidebar-w: 64px}html[data-sidebar="collapsed"] .app-sidebar{padding: 0.875rem 0.5rem}html[data-sidebar="collapsed"] .app-sidebar__label{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap}html[data-sidebar="collapsed"] .app-sidebar__heading{height: 0;margin: 0.25rem 0.5rem;padding: 0;overflow: hidden;font-size: 0;border-top: 1px solid var(--color-border,var(--border-subtle))}html[data-sidebar="collapsed"] .app-sidebar__section{padding-bottom: 0.25rem;border-bottom: 0}html[data-sidebar="collapsed"] .app-sidebar__item,html[data-sidebar="collapsed"] .app-sidebar__collapse{justify-content: center;gap: 0;min-height: 44px;padding: 0}html[data-sidebar="collapsed"] .app-sidebar__item--cta{width: 44px;margin-inline: auto;border-radius: var(--radius-full)}html[data-sidebar="collapsed"] .app-sidebar__icon--when-expanded{display: none}html[data-sidebar="collapsed"] .app-sidebar__icon--when-collapsed{display: inline-flex}}@media (prefers-reduced-motion: reduce){.app-layout{transition: none}}.mobile-nav-toggle{display: none;width: 44px;min-width: 44px;height: 44px;padding: 0;border-radius: var(--radius-md);flex-direction: column;gap: 4px}.mobile-nav-toggle__bar{display: block;width: 18px;height: 2px;border-radius: var(--radius-full);background: currentColor}.app-sidebar-backdrop{display: none}.vertical-nav{background-color: var(--surface);border-radius: var(--radius-lg);border: 1px solid var(--border);box-shadow: var(--shadow-sm);padding: 1rem 0;position: sticky;top: 1rem;max-height: calc(100vh - 2rem);overflow-y: auto;transition: var(--transition-colors)}.nav-item{display: flex;align-items: center;gap: 0.75rem;padding: 0.75rem 1.5rem;text-decoration: none;color: var(--text-secondary);border-left: 3px solid transparent;transition: var(--transition-colors)}@media (hover: hover){.nav-item:hover{background-color: var(--surface-alt);color: var(--text);border-left-color: var(--primary-hover)}}.nav-item.nav-active{background-color: var(--surface-alt);color: var(--text);border-left-color: var(--primary);font-weight: var(--fw-semibold)}.nav-icon{font-size: var(--fs-xl);width: 1.5rem;text-align: center}.nav-label{font-size: var(--text-body)}@media (max-width: 1023px){:root{--header-height: 3.25rem;--mobile-nav-height: 64px;--mobile-nav-gap: 0.75rem}.has-app-sidebar .app-header{position: sticky;top: 0;z-index: var(--z-chrome);min-height: var(--header-height);flex-wrap: nowrap;justify-content: flex-start;gap: 0.75rem}.has-app-sidebar .app-header__brand{flex: 1;min-width: 0}.has-app-sidebar .app-nav{width: auto;flex: 0 0 auto;flex-wrap: nowrap;justify-content: flex-end}.app-layout{grid-template-columns: minmax(0,1fr)}.has-app-sidebar .app-main{padding-top: 0.875rem;padding-bottom: calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + 0.875rem)}.app-content{padding: 0.875rem 0.75rem 1rem}.app-sidebar{position: fixed;inset: calc(var(--header-height) + var(--mobile-nav-gap)) max(0.75rem,env(safe-area-inset-right)) auto max(0.75rem,env(safe-area-inset-left));z-index: var(--z-drawer);width: min(520px,calc(100vw - 1.5rem));max-height: calc(100dvh - var(--header-height) - 2rem);margin-inline: auto;height: auto;padding: 0.75rem;border: 1px solid var(--color-border,var(--border));border-radius: var(--radius-lg);box-shadow: var(--elev-2);transform: translateY(-0.75rem) scale(0.98);transform-origin: top center;opacity: 0;pointer-events: none;transition: opacity var(--transition-normal),transform var(--transition-normal)}.app-sidebar.is-open{transform: translateY(0) scale(1);opacity: 1;pointer-events: auto}.app-sidebar-backdrop:not([hidden]){display: block;position: fixed;inset: 0;z-index: var(--z-backdrop);background: var(--scrim)}.app-sidebar__mobile-head{position: sticky;top: 0;z-index: var(--z-raised);display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin: -0.75rem -0.75rem 0.625rem;padding: 0.75rem 0.875rem 0.625rem;background: var(--color-surface,var(--surface));border-bottom: 1px solid var(--color-border,var(--border-subtle));border-radius: var(--radius-lg) var(--radius-lg) 0 0;color: var(--color-fg,var(--text));font-size: var(--text-body);font-weight: var(--fw-semibold)}.app-sidebar__close{position: relative;display: inline-flex;width: 38px;height: 38px;align-items: center;justify-content: center;border: 1px solid var(--color-border,var(--border));border-radius: var(--radius-full);background: var(--color-bg-alt,var(--surface-alt));color: var(--color-fg,var(--text));cursor: pointer}.app-sidebar__close span{position: absolute;width: 16px;height: 2px;border-radius: var(--radius-full);background: currentColor}.app-sidebar__close span:first-child{transform: rotate(45deg)}.app-sidebar__close span:last-child{transform: rotate(-45deg)}.app-sidebar__section{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.5rem;padding: 0 0 0.75rem;margin-bottom: 0.75rem}.app-sidebar__section--settings{margin-top: 0;padding-top: 0.75rem}.app-sidebar__heading{grid-column: 1 / -1;padding: 0 0.25rem}.app-sidebar__collapse{display: none}.app-sidebar__item{min-height: 52px;padding: 0.625rem;background: var(--color-bg-alt,var(--surface-alt));border-color: var(--color-border,var(--border-subtle));border-radius: var(--radius-lg);font-size: var(--fs-md)}.app-sidebar__item.is-active{background: rgba(var(--primary-rgb),0.12)}.mobile-tabbar{position: fixed;top: auto;right: max(0.75rem,env(safe-area-inset-right));bottom: max(0.75rem,env(safe-area-inset-bottom));left: max(0.75rem,env(safe-area-inset-left));z-index: var(--z-tabbar);display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0.25rem;height: var(--mobile-nav-height);padding: 0.375rem;background: color-mix(in srgb,var(--color-surface,var(--surface)) 92%,transparent);border: 1px solid var(--color-border,var(--border));border-radius: var(--radius-lg);box-shadow: var(--elev-1);backdrop-filter: blur(16px)}.mobile-tabbar__item{display: inline-flex;min-width: 0;min-height: 0;flex-direction: column;align-items: center;justify-content: center;gap: 0.125rem;padding: 0.25rem 0.125rem;border: 0;border-radius: var(--radius-lg);background: transparent;color: var(--color-muted,var(--text-secondary));font: inherit;font-size: var(--text-caption);font-weight: var(--fw-semibold);line-height: 1.1;text-align: center;text-decoration: none;cursor: pointer;transition: background-color var(--transition-fast),color var(--transition-fast)}.mobile-tabbar__item:focus-visible{background: var(--color-bg-alt,var(--surface-alt));color: var(--color-fg,var(--text));text-decoration: none}@media (hover: hover){.mobile-tabbar__item:hover{background: var(--color-bg-alt,var(--surface-alt));color: var(--color-fg,var(--text));text-decoration: none}}.mobile-tabbar__item.is-active{background: rgba(var(--primary-rgb),0.12);color: var(--primary-active)}.mobile-tabbar__icon{display: inline-flex;width: 22px;height: 22px;align-items: center;justify-content: center}.mobile-tabbar__icon img{width: 20px;height: 20px;display: block;filter: brightness(0) saturate(100%);opacity: 0.82;transition: filter var(--transition-fast),opacity var(--transition-fast)}.mobile-tabbar__item:focus-visible .mobile-tabbar__icon img,.mobile-tabbar__item.is-active .mobile-tabbar__icon img{opacity: 1}@media (hover: hover){.mobile-tabbar__item:hover .mobile-tabbar__icon img{opacity: 1}}.mobile-nav-toggle{display: inline-flex;color: var(--color-fg,var(--text));background: var(--color-surface,var(--surface));border-color: var(--color-border,var(--border))}body.sidebar-open{overflow: hidden}html[data-theme="dark"] .app-sidebar__mobile-head{background: var(--color-surface);border-bottom-color: var(--color-border)}html[data-theme="dark"] .app-sidebar__item{background: var(--color-bg-alt);border-color: var(--color-border)}html[data-theme="dark"] .mobile-tabbar{background: color-mix(in srgb,var(--color-surface) 88%,transparent);border-color: var(--color-border)}html[data-theme="dark"] .mobile-tabbar__item{color: var(--color-muted)}html[data-theme="dark"] .mobile-tabbar__item:focus-visible{background: var(--color-bg-alt);color: var(--color-fg)}@media (hover: hover){html[data-theme="dark"] .mobile-tabbar__item:hover{background: var(--color-bg-alt);color: var(--color-fg)}}html[data-theme="dark"] .mobile-tabbar__item.is-active{background: rgba(var(--color-primary-rgb),0.22);color: var(--color-fg)}html[data-theme="dark"] .mobile-tabbar__icon img{filter: brightness(0) invert(1);opacity: 0.9}}.smart-create-panel{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-base);display: grid;gap: 0.75rem;margin: 1rem 0;padding: 1rem}.smart-create-form label,.smart-create-ocr-form label{color: var(--color-muted);display: block;font-size: var(--fs-sm);font-weight: var(--fw-semibold);margin-bottom: 0.35rem}.smart-create-input-row,.smart-create-rule-form,.smart-create-preview__actions,.smart-create-preview__head{align-items: center;display: flex;gap: 0.5rem}.smart-create-input-row input,.smart-create-input-row select,.smart-create-rule-form input,.smart-create-rule-form select,.smart-create-preview input,.smart-create-preview select{min-width: 0}.smart-create-input-row input{flex: 1 1 auto}.smart-create-input-row input[type="file"]{font-size: var(--fs-md)}.smart-create-file-info{align-items: center;display: flex;gap: 0.6rem;margin-top: 0.5rem}.smart-create-file-info__thumbnail{border: 1px solid var(--color-border);border-radius: var(--radius-sm);max-height: 44px;max-width: 64px;object-fit: cover}.smart-create-file-info__meta{font-size: var(--fs-sm)}.smart-create-file-info__hint{display: block;opacity: 0.75}.ocr-cropper-modal{align-items: center;background: var(--scrim);display: flex;inset: 0;justify-content: center;position: fixed;z-index: var(--z-top)}.ocr-cropper-modal__dialog{background: var(--color-surface);border-radius: var(--radius-base);max-height: 90vh;max-width: 90vw;overflow: auto;padding: 12px}.ocr-cropper-modal__header{align-items: center;display: flex;gap: 8px;justify-content: space-between;margin-bottom: 8px}.ocr-cropper-modal__media{max-height: 70vh;max-width: 80vw}.ocr-cropper-modal__image{display: block;max-width: 100%}.field__label--visually-hidden{height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px}.field--end{align-self: flex-end}.smart-create-rule-box summary{color: var(--color-muted);cursor: pointer;font-size: var(--fs-sm);font-weight: var(--fw-semibold)}.smart-create-rule-form{flex-wrap: wrap;margin-top: 0.5rem}.smart-create-preview{background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-base);padding: 0.85rem}.smart-create-preview__head{justify-content: space-between;margin-bottom: 0.75rem}.smart-create-preview__form{display: grid;gap: 0.65rem}.smart-create-preview__ocr{color: var(--color-muted);font-size: var(--fs-sm);margin-bottom: 0.75rem}.smart-create-preview__ocr pre{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-base);color: var(--color-fg);margin: 0.5rem 0 0;max-height: 9rem;overflow: auto;padding: 0.65rem;white-space: pre-wrap}.smart-create-preview__form label{display: grid;gap: 0.25rem}.smart-create-preview__meta,.smart-create-preview__warnings{color: var(--color-muted);font-size: var(--fs-sm)}.smart-create-preview__warnings{display: grid;gap: 0.25rem}.smart-create-preview__private{align-items: center;display: inline-flex;gap: 0.35rem}.smart-create-preview__actions{justify-content: space-between}@media (max-width: 639px){.smart-create-input-row,.smart-create-preview__actions{align-items: stretch;flex-direction: column}.vertical-nav{position: fixed;top: 0;left: -280px;width: 280px;height: 100vh;z-index: var(--z-nav);border-radius: 0;border-right: 1px solid var(--border);transition: left var(--transition-normal)}.vertical-nav.nav-open{left: 0}}.cmdk{position: fixed;inset: 0;z-index: var(--z-modal);display: flex;align-items: flex-start;justify-content: center;padding: 12vh 1rem 1rem}.cmdk[hidden]{display: none}body.cmdk-open{overflow: hidden}.cmdk__backdrop{position: absolute;inset: 0;background: var(--scrim)}.cmdk__panel{position: relative;width: min(640px,94vw);max-height: min(60vh,520px);display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg,12px);box-shadow: var(--elev-2);overflow: hidden;animation: enter var(--dur-quick) var(--ease-out)}.cmdk__search{display: flex;align-items: center;gap: 0.6rem;padding: 0.85rem 1rem;border-bottom: 1px solid var(--border)}.cmdk__search-icon{width: 18px;height: 18px;color: var(--text-muted);flex-shrink: 0}.cmdk__input{flex: 1;min-width: 0;border: none;background: transparent;color: var(--text);font-size: var(--fs-lg);outline: none}.cmdk__input::placeholder{color: var(--text-placeholder)}.cmdk__list{list-style: none;margin: 0;padding: 0.4rem;overflow-y: auto;flex: 1}.cmdk__group{padding: 0.5rem 0.6rem 0.25rem;font-size: var(--text-caption);font-weight: var(--fw-semibold);color: var(--text-muted)}.cmdk__item{display: flex;align-items: center;gap: 0.7rem;padding: 0.55rem 0.65rem;border-radius: var(--radius-md,8px);cursor: pointer;color: var(--text)}.cmdk__item.is-active{background: var(--surface-alt)}.cmdk__item.is-active .cmdk__icon{color: var(--primary)}.cmdk__icon{display: inline-flex;color: var(--text-muted);flex-shrink: 0}.cmdk__icon svg{width: 1.15em;height: 1.15em}.cmdk__title{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cmdk__meta{color: var(--text-muted);font-size: var(--fs-sm)}.cmdk__empty{padding: 1.5rem;text-align: center;color: var(--text-muted)}.cmdk__footer{display: flex;gap: 1rem;padding: 0.55rem 1rem;border-top: 1px solid var(--border);color: var(--text-muted);font-size: var(--fs-xs)}.cmdk__footer kbd{background: var(--kbd-bg);border: 1px solid var(--kbd-border);color: var(--kbd-fg);border-radius: var(--radius-sm);padding: 0 0.3rem;font-size: var(--text-caption);margin-right: 0.15rem}.nav-dropdown__meta{padding: var(--space-2) var(--space-3) var(--space-1);font-size: var(--text-caption);color: var(--text-muted);user-select: all}.app-sidebar .app-sidebar__item.app-sidebar__item--cta{background: var(--color-primary);border-color: var(--color-primary);color: var(--text-on-primary);font-weight: var(--fw-semibold);border-radius: var(--radius-md);margin-bottom: 6px}@media (hover: hover){.app-sidebar .app-sidebar__item.app-sidebar__item--cta:hover{background: var(--color-primary-hover);border-color: var(--color-primary-hover);color: var(--text-on-primary)}}.app-sidebar__item--cta .app-sidebar__icon{color: var(--text-on-primary);font-size: var(--fs-xl)}.mobile-tabbar__create .mobile-tabbar__icon{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;margin-top: -6px;border-radius: var(--radius-full);background: var(--primary);color: var(--text-on-primary);box-shadow: var(--shadow-sm)}.mobile-tabbar__create:focus-visible .mobile-tabbar__icon{background: var(--primary-hover)}@media (hover: hover){.mobile-tabbar__create:hover .mobile-tabbar__icon{background: var(--primary-hover)}}@media (min-width: 1024px) and (max-height: 960px){.app-sidebar__item{min-height: 34px;padding-block: 0.3125rem}.app-sidebar__section{padding-bottom: 0.3125rem}.app-sidebar__heading{padding-top: var(--space-1)}}.app-sidebar__brand,.app-sidebar__search,.app-sidebar__foot{flex: none}.app-sidebar__foot{position: sticky;bottom: calc(var(--space-3) * -1);display: flex;flex-direction: column;gap: var(--space-1);margin-top: auto;padding-bottom: var(--space-1);background: var(--canvas)}.app-sidebar__brand{display: flex;align-items: center;gap: var(--space-2);padding: var(--space-1) var(--space-2) var(--space-2);color: var(--ink);font-size: var(--fs-lg);font-weight: var(--fw-semibold);letter-spacing: -0.01em;text-decoration: none}.app-sidebar__search{display: flex;align-items: center;gap: var(--space-2);width: 100%;min-height: 36px;padding: 0 var(--space-3);border: 1px solid var(--line-input);border-radius: var(--radius-md);background: var(--surface);color: var(--ink-3);font: inherit;font-size: var(--fs-md);font-weight: var(--fw-normal);cursor: pointer;text-align: left}.app-sidebar__search .app-sidebar__label{flex: 1}.app-sidebar__search kbd{flex: none;padding: 0 var(--space-1);border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface-2);color: var(--ink-3);font: inherit;font-size: var(--fs-xs)}@media (hover: hover){.app-sidebar__search:hover{border-color: var(--ink-3);color: var(--ink-2)}}.app-sidebar__user{display: flex;align-items: center;justify-content: space-between;gap: var(--space-1);padding-top: var(--space-2);border-top: 1px solid var(--line)}.app-sidebar__user .nav-dropdown{position: relative;flex: 1;min-width: 0}.app-sidebar__user-btn{display: flex;align-items: center;gap: var(--space-2);width: 100%;min-height: 40px;padding: 0 var(--space-2);border: 0;border-radius: var(--radius-md);background: transparent;color: var(--ink);font: inherit;font-size: var(--fs-md);font-weight: var(--fw-medium);text-align: left;cursor: pointer}.app-sidebar__user-btn .app-sidebar__label:first-of-type{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (hover: hover){.app-sidebar__user-btn:hover{background: var(--surface-2)}}.app-sidebar__avatar{display: inline-flex;flex: none;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: var(--radius-full);background: var(--primary-subtle);color: var(--primary);font-size: var(--fs-sm);font-weight: var(--fw-semibold)}.nav-dropdown--up .nav-dropdown__menu{top: auto;bottom: 100%;left: 0;right: auto;margin: 0 0 var(--space-1);min-width: 200px}@media (min-width: 1024px){.has-app-sidebar{--header-height: 0px;grid-template-rows: 1fr;background: var(--canvas)}.has-app-sidebar .app-header{display: none}.has-app-sidebar .app-layout{min-height: 100vh;background: var(--canvas)}.has-app-sidebar .app-sidebar{top: 0;height: 100vh;background: var(--canvas);border-right: 0;gap: var(--space-1)}.has-app-sidebar .app-content{min-height: 100vh;background: var(--surface);border-top: 1px solid var(--line);border-left: 1px solid var(--line);border-top-left-radius: var(--radius-lg)}.has-app-sidebar .app-sidebar__section{border-bottom-color: transparent}html[data-sidebar="collapsed"] .app-sidebar__brand{justify-content: center;padding-inline: 0}html[data-sidebar="collapsed"] .app-sidebar__search{justify-content: center;padding: 0;min-height: 44px}html[data-sidebar="collapsed"] .app-sidebar__user{flex-direction: column}html[data-sidebar="collapsed"] .app-sidebar__user-btn{justify-content: center;padding: 0;min-height: 44px}html[data-sidebar="collapsed"] .nav-dropdown--up .nav-dropdown__menu{left: 0}}@media (max-width: 1023px){.app-sidebar__brand,.app-sidebar__search{display: none}.app-sidebar__user{grid-column: 1 / -1;margin-top: var(--space-2)}}@media (min-width: 1024px){.has-app-sidebar .app-sidebar{overflow: hidden}.app-sidebar__scroll{flex: 1 1 auto;min-height: 0;overflow-y: auto;display: flex;flex-direction: column;gap: inherit}.app-sidebar__foot{position: static;margin-top: 0}}@media (max-width: 1023px){.app-sidebar__scroll{display: contents}}
.cal-header-row-grid>div{font-size: var(--text-caption);font-weight: var(--fw-semibold);color: var(--text-muted)}.cal-header-row-grid__week-label-cell,.cal-header-row-grid__day{display: flex;align-items: center;justify-content: center}.cal-header-row-grid__week-label{font-size: var(--text-caption)}.cal-cell-week-num--time-area{background: color-mix(in srgb,var(--ink) 2%,transparent)}@media (max-width: 639px){#calendar-month{display: none}.mobile-agenda .mobile-day:has(.mobile-day-empty) .mobile-day-events{display: none}.mobile-agenda .mobile-day:has(.mobile-day-empty) .mobile-day-header{background: transparent}.mobile-agenda .mobile-day{margin-bottom: 0.6rem}.mobile-agenda .mobile-day.is-today{scroll-margin-top: calc(var(--header-height,3.25rem) + 44px + var(--space-3));box-shadow: inset 3px 0 0 var(--primary),var(--shadow-sm)}.mobile-agenda .mobile-day-events{gap: 0.45rem;padding: 0.6rem}.mobile-agenda .mobile-day-fold__summary{padding: 0.35rem 0.6rem;font-size: var(--text-caption);color: var(--color-muted);cursor: pointer}.mobile-agenda .mobile-day-fold:not([open])>.mobile-day-fold__summary{border-top: 1px solid var(--color-border)}.mobile-agenda .mobile-day-fold[open]>.mobile-day-fold__summary{border-bottom: 1px solid var(--color-border)}.mobile-agenda .mobile-day.is-past-day .mobile-day-header .day-name,.mobile-agenda .mobile-day.is-past-day .mobile-day-header .day-date{color: var(--ink-2)}.mobile-agenda .mobile-event-card{padding: 0.7rem 0.65rem}.mobile-agenda .mobile-event-card .event-indicator{width: 8px;margin-right: 0.7rem;margin-top: 0.5rem}.mobile-agenda .mobile-event-card .event-title{font-size: var(--fs-lg);font-weight: var(--fw-semibold);line-height: 1.4}.mobile-agenda .mobile-event-card .event-meta{font-size: var(--fs-sm)}.mobile-agenda .mobile-day-header .day-name{font-size: var(--fs-md)}.mobile-agenda .mobile-day-header .day-date{font-size: var(--fs-md)}}.cal-today-fab{display: none}@media (max-width: 639px){.cal-today-fab{position: fixed;right: calc(0.9rem + env(safe-area-inset-right));bottom: calc(var(--mobile-nav-height,64px) + 1.6rem + env(safe-area-inset-bottom));z-index: var(--z-backdrop);display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.6rem 0.95rem;border: none;border-radius: var(--radius-pill,9999px);background: var(--primary);color: var(--text-on-primary);font-size: var(--fs-sm);font-weight: var(--fw-semibold);box-shadow: var(--elev-1);cursor: pointer;opacity: 0;transform: translateY(8px);pointer-events: none;transition: opacity var(--dur-move) var(--ease-out),transform var(--dur-move) var(--ease-out)}.cal-today-fab.is-visible{opacity: 1;transform: translateY(0);pointer-events: auto}.cal-today-fab:active{transform: scale(0.96)}}.cal-cell-header,.cal-time-col,.cal-cell-week-num{border-right-color: var(--border-subtle)}.cal-cell-header{border-bottom-width: 1px;border-bottom-color: var(--border-subtle);padding: 8px 10px}.cal-is-past,.cal-is-completed{filter: saturate(0.4)}.cal-time-event.cal-is-overdue .time{color: var(--danger-ink);font-weight: var(--fw-semibold)}.mobile-event-card.mobile-is-overdue .event-meta{color: var(--danger-ink);font-weight: var(--fw-semibold)}.mobile-agenda .mobile-event-card.mobile-is-past{opacity: 0.55}.cal-time-event{align-items: flex-start}.cal-mb-bar .inline-icon{display: none}.cal-mb-bar__title{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cal-mb-lane{border-right: 1px solid var(--border-subtle);pointer-events: none;grid-column: var(--col) / span 1;grid-row: 1 / -1}.cal-mb-lane.is-today{background: var(--cal-today-bg)}.cal-mb-bar{position: relative;z-index: var(--z-raised);grid-row: var(--row);grid-column: var(--col-start) / span var(--span)}.cal-mb-bar.cal-mb-single{margin-left: 4px;margin-right: 4px}.calendar-controls{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3,0.75rem);margin: 0 0 var(--space-4,1rem)}.calendar-controls__nav{display: inline-flex;align-items: center;gap: var(--space-2,0.5rem);margin-right: auto}.calendar-period-label{margin-left: var(--space-2,0.5rem);font-size: var(--fs-lg);font-weight: var(--fw-semibold);color: var(--color-fg,var(--text));white-space: nowrap}.calendar-controls__views,.calendar-controls__filters{flex: 0 0 auto}@media (max-width: 639px){.calendar-controls{gap: var(--space-2,0.5rem)}.calendar-controls__nav{margin-right: 0}.calendar-period-label{font-size: var(--fs-md)}}.cal-week-grid{--cal-hour: 48px;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden}.cal-week-grid>div{display: grid;grid-template-columns: 64px repeat(7,minmax(0,1fr))}.cal-week-head{border-bottom: 0}.cal-week-head__gutter{display: flex;align-items: center;justify-content: center;gap: 0.3rem;font-size: var(--text-caption)}.cal-week-head__day{display: flex;flex-direction: column;align-items: center;gap: 2px;padding: 0.4rem 0.25rem;border-left: 1px solid var(--color-border);cursor: pointer}.cal-week-head__wd{font-size: var(--text-caption);color: var(--color-muted)}.cal-week-head__num{font-weight: var(--fw-semibold)}.cal-week-head__day.is-weekend{background: var(--color-bg-alt)}.cal-week-head__day.is-today{background: rgba(var(--primary-rgb),0.1)}.cal-week-allday{border-bottom: 0;min-height: 30px}.cal-week-allday__gutter{display: flex;align-items: center;padding: 0 0.35rem;font-size: var(--text-caption);color: var(--color-muted)}.cal-week-allday__col{display: flex;flex-direction: column;gap: 2px;min-height: 30px;padding: 2px;border-left: 1px solid var(--color-border)}.cal-week-allday__col.is-weekend{background: var(--color-bg-alt)}.cal-week-allday__col.is-today{background: rgba(var(--primary-rgb),0.06)}.cal-week-allday__item{display: flex;align-items: center;gap: 4px;min-height: 24px;padding: 0.1rem 0.35rem;border-radius: var(--radius-md);background: var(--color-bg-alt);color: var(--color-fg);font-size: var(--fs-xs);text-decoration: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cal-week-timed{max-height: calc(13 * var(--cal-hour));overflow-y: auto}.cal-week-hour{height: var(--cal-hour);padding-right: 0.35rem;border-bottom: 1px solid var(--color-border);font-size: var(--text-caption);color: var(--color-muted);text-align: right}.cal-week-timed__col{position: relative;height: calc(24 * var(--cal-hour));border-left: 1px solid var(--color-border);background-image: repeating-linear-gradient( to bottom,transparent 0 calc(var(--cal-hour) - 1px),var(--color-border) calc(var(--cal-hour) - 1px) var(--cal-hour) )}.cal-week-timed__col.is-weekend{background-color: var(--color-bg-alt)}.cal-week-timed__col.is-today{background-color: rgba(var(--primary-rgb),0.05)}.cal-week-event{position: absolute;left: 2px;right: 2px;top: calc(var(--start) * var(--cal-hour) / 60);height: calc((var(--end) - var(--start)) * var(--cal-hour) / 60);display: flex;flex-direction: column;gap: 1px;margin: 0;padding: 2px 4px;border-radius: var(--radius-md);background: var(--color-bg-alt);color: var(--color-fg);font-size: var(--text-caption);line-height: 1.15;overflow: hidden;text-decoration: none}.cal-week-event__name{overflow: hidden;text-overflow: ellipsis}@media (max-width: 639px){.cal-week-grid{--cal-hour: 40px}.cal-week-grid>div{grid-template-columns: 44px repeat(7,minmax(0,1fr))}}.menu-config-form{display: flex;flex-wrap: wrap;gap: var(--space-2);align-items: end}.menu-input{min-width: 180px;max-width: 260px}.menu-pos{width: 90px}.suggest-user{gap: 0.5rem}.suggest-permission{cursor: pointer;gap: 0.4rem;transition: background var(--dur-move) var(--ease-out)}.suggest-permission__label{gap: 0.25rem;white-space: nowrap}.suggest-submit{gap: 0.25rem;white-space: nowrap}.mt-5{margin-top: var(--space-5)}.mt-6{margin-top: var(--space-6)}.mt-8{margin-top: var(--space-8)}.cal-cell-header.is-other-month{opacity: 1}.cal-cell-header.is-other-month .day-num{color: var(--ink-3);font-weight: var(--fw-medium)}.mgrid-switch:not(.is-ready){display: none}.mgrid-switch{display: flex;width: 100%;margin: var(--space-2) 0}.mgrid-switch>.btn{flex: 1 1 0;justify-content: center}.mgrid{margin-bottom: var(--space-3)}.mgrid[hidden]{display: none}.mgrid__weekdays,.mgrid__days{display: grid;grid-template-columns: 2rem repeat(7,minmax(0,1fr))}.mgrid__kw{display: flex;align-items: center;justify-content: center;font-size: var(--text-caption);font-weight: var(--fw-semibold);color: var(--text-muted);font-variant-numeric: tabular-nums}.mgrid__kw--head{align-items: flex-end;padding-bottom: var(--space-1)}.mgrid__weekdays>span{padding: var(--space-1) 0;text-align: center;font-size: var(--text-caption);font-weight: var(--fw-semibold);color: var(--text-muted)}.mgrid__day{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;gap: 2px;min-height: 48px;padding: 6px 0 4px;border: 1px solid transparent;border-radius: var(--radius-md);background: transparent;color: var(--text);font: inherit;cursor: pointer;touch-action: manipulation}.mgrid__num{font-size: var(--fs-md);font-weight: var(--fw-semibold);line-height: 1.4;min-width: 1.9em;text-align: center;border-radius: var(--radius-full)}.mgrid__day.is-other-month{color: var(--ink-3)}.mgrid__day.is-today .mgrid__num{box-shadow: inset 0 0 0 1.5px var(--primary);color: var(--primary)}.mgrid__day.is-today.is-selected .mgrid__num{box-shadow: none}.mgrid__day.is-selected{background: transparent;border-color: transparent}.mgrid__day.is-selected .mgrid__num{background: var(--primary);color: var(--text-on-primary)}.mgrid__day:focus-visible{outline-offset: -2px}.mgrid__dots{display: flex;gap: 3px;min-height: 6px}.mgrid__dot{width: 6px;height: 6px;border-radius: var(--radius-full);background: var(--text-muted)}.mgrid__dot--task{background: var(--primary)}.mgrid__dot--appointment{background: var(--cal-appointment)}.mgrid__dot--event{background: var(--cal-event)}.mgrid__dot--reminder{background: var(--cal-reminder)}.mgrid__dot--birthday{background: var(--cal-birthday)}.mgrid__dot--more{background: transparent;border: 1px solid var(--text-muted)}.mobile-agenda.is-grid-mode .mobile-week-header,.mobile-agenda.is-grid-mode .mobile-day{display: none}.mobile-agenda.is-grid-mode .mobile-day.is-selected{display: block}.mobile-agenda.is-grid-mode .mobile-day.is-selected .mobile-day-fold__summary{display: none}body:has(.mobile-agenda.is-grid-mode) .cal-today-fab{display: none}@media (max-width: 639px){.calendar-controls__nav{order: 1;flex: 1 1 0;min-width: 0}.calendar-controls__more{order: 2;flex: none}.calendar-controls__views{display: none}.calendar-controls__filters{display: none}}.calendar-controls__menu-toggle,.calendar-controls__menu-sep{display: none}@media (max-width: 639px){.calendar-controls__menu-toggle{display: flex}.calendar-controls__menu-sep{display: block}.calendar-controls__nav>.btn{flex: none}.calendar-period-label{min-width: 0;overflow: hidden;text-overflow: ellipsis}}.calendar-controls__check{visibility: hidden}.calendar-controls__menu-toggle[aria-checked="true"] .calendar-controls__check,.calendar-controls__menu-view[aria-checked="true"] .calendar-controls__check{visibility: visible}.mgrid-legend{display: none}@media (max-width: 639px){.mgrid:not([hidden]) + .mgrid-legend{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-4);margin: var(--space-2) 0 var(--space-3);color: var(--ink-2);font-size: var(--fs-sm)}.mgrid-legend__item{display: inline-flex;align-items: center;gap: var(--space-2)}}.cal-legend{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-4);margin: 0 0 var(--space-3);color: var(--ink-2);font-size: var(--fs-sm)}.cal-legend__item{display: inline-flex;align-items: center;gap: var(--space-1)}.cal-legend .type-birthday .cal-type-icon{color: var(--cal-birthday)}@media (max-width: 639px){.cal-legend{display: none}}@media (pointer: coarse){.cal-week-allday__item{min-height: 44px}}.cal-week-allday__item .time{color: var(--ink-2);font-weight: var(--fw-semibold);font-variant-numeric: tabular-nums}.cal-week-allday__item.type-event{background-color: color-mix(in srgb,var(--cal-event) 16%,transparent)}.cal-week-allday__item.type-appointment{background-color: color-mix(in srgb,var(--cal-appointment) 16%,transparent)}.cal-week-allday__item.type-task{background-color: color-mix(in srgb,var(--cal-task) 16%,transparent)}.cal-week-allday__item.type-reminder{background-color: color-mix(in srgb,var(--cal-reminder) 16%,transparent)}.cal-week-head__day.is-today .cal-week-head__wd{color: var(--ink)}@media (max-width: 639px){.mobile-agenda .mobile-day,.mobile-agenda .mobile-day.is-today{border: 0;border-radius: 0;background: transparent;box-shadow: none;overflow: visible}.mobile-agenda .mobile-day-header{border-bottom: 1px solid var(--line);background: transparent;padding-inline: 0}.mobile-agenda .mobile-day.is-today .mobile-day-header{background: var(--cal-today-bg);padding-inline: var(--space-2)}.mobile-agenda .mobile-day-events{padding: 0;gap: 0}.mobile-agenda .mobile-day-fold__summary{display: flex;align-items: center;min-height: 44px}.mobile-agenda .mobile-event-card{border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: transparent;box-shadow: none;padding-inline: 0}}.calendar-day-event.is-plan-block,.cal-time-event.is-plan-block,.cal-week-event.is-plan-block,.mobile-event-card.is-plan-block{border: 1px dashed var(--primary);background: var(--surface)}.calendar-day-event.is-focus,.cal-time-event.is-focus,.cal-week-event.is-focus,.mobile-event-card.is-focus{background: var(--surface-2);border-style: dotted}.calendar-day-event.is-external,.cal-time-event.is-external,.cal-week-event.is-external,.mobile-event-card.is-external,.cal-mb-bar.is-external{background: var(--surface-2);border: 1px dotted var(--border-strong);color: var(--ink-2);cursor: default}
.users-list__row--inactive{opacity: 0.6}.users-list__table{overflow-x: auto}.import-form-card{box-shadow: var(--shadow-sm)}.import-target-format{border: 1px solid var(--color-border)}.import-target-format__options{gap: 1.5rem}.import-target-format__option{gap: 0.4rem;cursor: pointer}.import-file-input--hidden{display: none}.profile-changes__toolbar{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-3)}.profile-changes__stats{display: flex;flex-wrap: wrap;gap: var(--space-3);margin: 0 0 var(--space-5);font-size: var(--fs-sm);color: var(--text-muted)}.profile-changes__empty{color: var(--text-muted)}.profile-changes__day{margin-bottom: var(--space-6)}.profile-changes__day-label{margin: 0 0 var(--space-2);padding-bottom: var(--space-2);border-bottom: 1px solid var(--border);font-size: var(--fs-md);font-weight: var(--fw-semibold)}.profile-change-card{padding: var(--space-3) 0;border-bottom: 1px solid var(--border-subtle)}.profile-change-card:last-child{border-bottom: 0}.profile-change-card__header{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);margin-bottom: var(--space-1)}.profile-change-card__item-name{font-size: var(--fs-md);font-weight: var(--fw-semibold);overflow-wrap: anywhere}.profile-change-card__type{flex: none;font-size: var(--fs-sm);color: var(--text-muted)}.profile-change-row{display: grid;grid-template-columns: 3.5rem minmax(0,1fr) auto;gap: var(--space-3);padding: var(--space-1) 0;font-size: var(--fs-md)}.profile-change-row__time{color: var(--text-secondary);font-variant-numeric: tabular-nums}.profile-change-row__description{overflow-wrap: anywhere}.profile-change-row__author{color: var(--text-secondary);font-size: var(--fs-sm)}.profile-change-row__author--self{color: var(--primary)}@media (max-width: 639px){.profile-change-row{grid-template-columns: 3.5rem minmax(0,1fr)}.profile-change-row__author{grid-column: 2}}.user-edit__error-list{margin: 0.5rem 0 0 1.2rem;padding: 0}.user-edit__required{color: var(--danger-ink)}.user-edit__full-row{grid-column: 1 / -1}.user-edit__section-start{margin-top: var(--space-4)}.user-edit__inset-fieldset{background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-base);padding: var(--space-3)}.user-edit__emphasis-label{font-weight: var(--fw-medium)}.user-edit__field-hint{display: block;margin-top: 0.25rem}.user-edit__stacked-card{margin-top: var(--space-4)}.user-edit__info-table{border: none;width: 100%}.user-edit__info-label{border: none;padding: var(--space-1) 0;width: 140px}.user-edit__info-value{border: none;padding: var(--space-1) 0}.user-edit__identifier{background: var(--chip-bg);border-radius: var(--radius);padding: 0.1rem var(--space-2)}.user-edit__danger-card{border: 1px solid var(--color-danger)}.user-edit__danger-title{color: var(--danger-ink)}.user-edit__flush-top{margin-top: 0}.user-edit__group-label{font-weight: var(--fw-semibold);margin-bottom: var(--space-2)}.user-edit__block-label{display: block;margin-top: var(--space-2)}.user-edit__section{margin-top: var(--space-3)}.user-edit__section--tight{margin-top: var(--space-2)}.user-edit__section--tiny{margin-top: var(--space-1)}.user-edit__choice-group{border: 1px solid var(--color-border);border-radius: var(--radius-base);padding: var(--space-3)}.user-edit__sub-hint{display: block;margin-left: var(--space-6);margin-top: var(--space-1)}.user-edit__sub-block{margin-left: var(--space-6);margin-top: var(--space-2)}.user-edit__group-hint{display: block;margin-bottom: var(--space-2)}.user-edit__micro-hint{font-size: var(--fs-xs)}.user-edit__token-name{min-width: 12.5rem}.user-edit__token-expiry{min-width: 9.375rem}.calendar-feed-list{list-style: none;margin: 0;padding: 0}.calendar-feed{padding: var(--space-3) 0;border-bottom: 1px solid var(--border-subtle)}.calendar-feed:last-child{border-bottom: 0}.calendar-feed__head{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-1) var(--space-3)}.calendar-feed__summary{margin: var(--space-1) 0 var(--space-2)}.calendar-feed__address{margin: var(--space-2) 0}.calendar-feed__address-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2)}.calendar-feed__url{flex: 1 1 16rem;min-width: 0;margin: 0;font-family: var(--font-mono)}.calendar-feed__actions{display: flex;flex-wrap: wrap;align-items: flex-start;gap: var(--space-2)}.calendar-feed__form:not(.hidden){display: grid;gap: var(--space-2);max-width: 32rem}.calendar-feed__form-actions{margin-top: var(--space-2)}.user-edit__weight-grid{display: grid;gap: var(--space-3);grid-template-columns: repeat(auto-fit,minmax(120px,1fr))}.admin-form-card{max-width: 700px}.admin-form{display: flex;flex-direction: column;gap: var(--space-4)}.admin-form__row{display: flex;gap: var(--space-4)}.admin-form__field{flex: 1;min-width: 0}.admin-form__field--wide{flex: 2}.admin-form__label{display: block;font-size: var(--fs-sm);font-weight: var(--fw-semibold);margin-bottom: var(--space-1)}.admin-form__check{align-items: center;display: flex;font-size: var(--fs-md);gap: var(--space-2)}.admin-form__meta{color: var(--color-muted);font-size: var(--fs-sm)}.admin-form__tenant{margin-bottom: var(--space-4)}.admin-form__notice{color: var(--color-muted);font-size: var(--fs-sm);font-style: italic;margin-top: var(--space-4)}.admin-form__back{margin-left: var(--space-2)}.admin-form__alert{margin-bottom: var(--space-4)}.admin-form__section-title{font-size: var(--fs-lg);margin-bottom: var(--space-3)}.admin-form__test{align-items: flex-end;display: flex;gap: var(--space-2)}@media (max-width: 639px){.admin-form__row,.admin-form__test{align-items: stretch;flex-direction: column}}.tenant-grid{display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fill,minmax(min(320px,100%),1fr))}.tenant-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-6);min-width: 0}.tenant-card.inactive{border-style: dashed;opacity: 0.6}.tenant-card h3,.tenant-card .h3{font-size: var(--fs-xl);margin: 0 0 var(--space-2)}.tenant-card__head{align-items: flex-start;display: flex;justify-content: space-between;flex-wrap: wrap;gap: var(--space-2)}.tenant-card .slug{color: var(--color-muted);font-family: var(--font-family-mono);font-size: var(--fs-sm)}.tenant-stats{display: flex;gap: var(--space-6);margin: var(--space-4) 0}.tenant-stat{display: flex;flex-direction: column}.tenant-stat-value{font-size: var(--fs-2xl);font-weight: var(--fw-semibold)}.tenant-stat-label{color: var(--color-muted);font-size: var(--fs-xs)}.tenant-status{align-items: center;border-radius: var(--radius-full);display: inline-flex;font-size: var(--fs-xs);font-weight: var(--fw-semibold);gap: 0.3rem;padding: 0.2rem 0.6rem}.tenant-status--active{background: color-mix(in srgb,var(--color-success) 10%,transparent);color: var(--success-ink)}.tenant-status--inactive{background: color-mix(in srgb,var(--color-danger) 10%,transparent);color: var(--danger-ink)}.tenant-actions{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-4)}.tenant-meta{color: var(--color-muted);font-size: var(--fs-xs)}.tenant-panel{margin-top: var(--space-4)}.tenant-panel__title{font-size: var(--fs-sm);font-weight: var(--fw-semibold);margin-bottom: var(--space-2)}.tenant-smtp-form{display: flex;flex-direction: column;gap: var(--space-2)}.tenant-smtp-row{display: flex;gap: var(--space-2)}.tenant-smtp-actions{align-items: center;display: flex;flex-wrap: wrap;gap: var(--space-4)}.tenant-smtp-test{align-items: flex-end;display: flex;gap: var(--space-2);margin-top: var(--space-2)}.tenant-field{flex: 1;min-width: 0}.tenant-field--wide{flex: 2}.tenant-field__label{color: var(--color-muted);display: block;font-size: var(--fs-xs)}input.tenant-input{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-sm);color: var(--color-fg);font-size: var(--fs-sm);padding: 0.3rem var(--space-2);width: 100%}.tenant-select{flex: 1;font-size: var(--fs-sm);padding: 0.3rem var(--space-2)}.tenant-check{align-items: center;display: flex;font-size: var(--fs-sm);gap: 0.3rem}.tenant-note{color: var(--color-muted);font-size: var(--fs-xs);font-style: italic;margin-top: var(--space-2)}.tenant-empty{color: var(--color-muted);font-size: var(--fs-sm);font-style: italic;padding: var(--space-2) 0}.tenant-assign-form{display: flex;gap: var(--space-2);margin-top: var(--space-2)}.create-card{align-items: center;background: var(--color-bg-alt);border: 2px dashed var(--color-border);border-radius: var(--radius-lg);display: flex;flex-direction: column;gap: var(--space-3);justify-content: center;min-height: 200px;padding: var(--space-6);text-align: center}.create-card__form{display: flex;flex-direction: column;gap: var(--space-3);width: 100%}.create-card__title{font-weight: var(--fw-semibold)}.create-card input{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-base);color: var(--color-fg);font-size: var(--fs-md);padding: var(--space-2) var(--space-3);width: 100%}.create-card label{color: var(--color-muted);font-size: var(--fs-sm);font-weight: var(--fw-semibold);width: 100%}@media (max-width: 639px){.tenant-grid{grid-template-columns: 1fr}.tenant-smtp-row,.tenant-smtp-test{align-items: stretch;flex-direction: column}}.form-grid__full{grid-column: 1 / -1}.form-actions{margin-top: var(--space-3)}.form-note{display: block;margin-top: var(--space-2)}.form-help-row{grid-column: 1 / -1;margin-bottom: var(--space-2)}.note-list{color: var(--color-muted);font-size: var(--fs-md);margin: 0;padding-left: var(--space-5)}.danger-page{max-width: 500px}.danger-page__title{margin-bottom: var(--space-6)}.danger-card{background: var(--color-surface);border: 1px solid var(--color-danger);border-radius: var(--radius-lg);padding: var(--space-6)}.danger-card__slug{color: var(--color-muted);font-family: var(--font-family-mono);font-size: var(--fs-sm);margin-bottom: var(--space-4)}.danger-callout{background: color-mix(in srgb,var(--color-danger) 8%,transparent);border-radius: var(--radius-md);margin-bottom: var(--space-4);padding: var(--space-4)}.danger-callout__title{color: var(--danger-ink);font-weight: var(--fw-semibold);margin-bottom: var(--space-2)}.danger-list{margin: 0;padding-left: 1.2rem}.danger-field{margin-bottom: var(--space-4)}.danger-label{display: block;font-weight: var(--fw-semibold);margin-bottom: var(--space-2)}.danger-note{color: var(--danger-ink);margin-bottom: var(--space-4)}.import-badge{align-items: center;background: color-mix(in srgb,var(--color-info) 12%,transparent);border-radius: var(--radius-sm);color: var(--info-ink);display: inline-flex;gap: var(--space-1);padding: var(--space-1) var(--space-2)}.import-badge__icon{margin-right: var(--space-1);vertical-align: middle}.import-preview{max-height: 70vh}.import-preview__scroll{overflow-y: auto;padding-right: var(--space-2)}.import-card__title{max-width: 80%}.import-card__type{margin-right: var(--space-2);color: var(--color-muted)}.import-card--conflict{border-color: var(--color-warning)}.import-card--new{border-color: var(--color-success)}.import-sticky-bar{background: var(--color-surface);bottom: 0;position: sticky;z-index: var(--z-raised)}.card--sticky-host{overflow: visible}.diff-row{border-bottom: 1px solid var(--color-border)}.diff-field{font-size: var(--fs-sm);min-width: 120px}.diff-box{border: 1px solid var(--color-border)}.diff-value{text-align: right;width: 40%}.diff-value--ics{color: var(--color-primary);text-align: left}.diff-overwrite{color: var(--color-primary);font-size: var(--text-caption)}.card-body.form-grid>form.user-edit__grid-form{align-items: start;display: grid;gap: 1rem 1.5rem;grid-column: 1 / -1;grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 639px){.card-body.form-grid>form.user-edit__grid-form{gap: 1.25rem;grid-template-columns: 1fr}}.edit-container.user-edit-page{gap: 0}.profile-tabs{margin-bottom: var(--space-4);max-width: 100%;overflow-x: auto;scrollbar-width: thin}.profile-tabs>.btn{flex: 0 0 auto;white-space: nowrap}.admin-stats{display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fit,minmax(min(10rem,100%),1fr));margin-bottom: var(--space-4)}.stat-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-4) var(--space-5)}.stat-label{color: var(--text-muted);font-size: var(--text-caption)}.stat-value{font-size: var(--fs-3xl);font-weight: var(--fw-semibold);line-height: 1.2}.stat-value--success{color: var(--success-ink)}.stat-value--muted{color: var(--text-muted)}.admin-table{border-collapse: collapse;width: 100%}.admin-table th,.admin-table td{border-bottom: 1px solid var(--border);padding: var(--space-3) var(--space-3);text-align: left;vertical-align: middle}.admin-table th{color: var(--text-muted);font-size: var(--text-caption);font-weight: var(--fw-semibold);white-space: nowrap}.admin-table th.text-center,.admin-table td.text-center{text-align: center}.admin-table th.text-right{text-align: right}.admin-table td.mono{overflow-wrap: anywhere}.admin-table .action-buttons{display: flex;flex-wrap: wrap;gap: var(--space-2);justify-content: flex-end}.admin-table .form-inline{display: inline-flex;margin: 0}.role-badge--admin{color: var(--primary)}.admin-table-scroll{overflow-x: auto}.admin-summary{margin: 0 0 var(--space-4);color: var(--ink-2);font-size: var(--fs-md)}.admin-summary strong{color: var(--ink);font-weight: var(--fw-semibold);font-variant-numeric: tabular-nums}.filter-row.users-filter-row{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--space-3)}.users-filter-row .field{margin: 0}.users-filter-row .users-filter-check{display: flex;align-items: center;gap: var(--space-2);min-height: 40px}.users-filter-row .users-filter-check label{margin: 0;font-size: var(--fs-md);font-weight: var(--fw-normal);color: var(--ink)}@media (max-width: 639px){table.users-table,table.users-table tbody,table.users-table tr,table.users-table td{display: block;width: 100%}table.users-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}table.users-table tr{padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--border)}table.users-table td{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-1) 0;border: 0;text-align: right}table.users-table td[data-label]::before{content: attr(data-label);color: var(--text-muted);text-align: left}table.users-table td.users-table__name{justify-content: flex-start;padding-bottom: var(--space-2);text-align: left}table.users-table td.col-action{justify-content: flex-end;padding-top: var(--space-2)}table.users-table td.users-list__empty-cell{display: block}}.settings-form{max-width: 40rem}.settings-form .alert{margin-bottom: var(--space-4)}.settings-form__intro{margin: 0 0 var(--space-5);color: var(--text-muted);font-size: var(--fs-sm)}.settings-section{margin: 0 0 var(--space-6)}.settings-section__title{margin: 0 0 var(--space-3);padding-bottom: var(--space-2);border-bottom: 1px solid var(--border);font-size: var(--fs-md);font-weight: var(--fw-semibold)}.settings-field{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-1);margin-bottom: var(--space-4)}.settings-field--nested{margin-left: var(--space-6)}.settings-field>label:not(.checkbox-label),.settings-field__label{font-size: var(--fs-sm);font-weight: var(--fw-medium)}.settings-field__hint{color: var(--text-muted);font-size: var(--fs-sm);font-weight: var(--fw-normal)}.settings-field__row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2)}.settings-field__row--choices{gap: var(--space-5);margin-top: var(--space-1)}.settings-form__actions{display: flex;justify-content: flex-end;padding-top: var(--space-3)}.tenant-actions__more>.nav-dropdown__menu{right: 0;left: auto}.tenant-actions__more .nav-dropdown__item{white-space: nowrap}
.row-actions{display: inline-flex;align-items: center;gap: 0.25rem}.row-actions__form{display: contents}.row-actions .btn-icon{width: 32px;height: 32px;padding: 0;background: transparent;border-color: transparent;box-shadow: none;color: var(--color-muted)}@media (hover: hover){.row-actions .btn-icon:hover{background: var(--color-bg-alt);color: var(--color-fg);transform: none}}.row-actions .btn-icon--edit{color: var(--color-primary)}.row-actions .btn-icon--danger{color: var(--danger-ink)}.row-actions .btn-icon--success{color: var(--success-ink)}.row-actions .btn-icon[aria-disabled="true"]{cursor: not-allowed;opacity: 0.35}@media (hover: hover){.row-actions .btn-icon[aria-disabled="true"]:hover{background: transparent}}@media (pointer: coarse){.row-actions .btn-icon{width: 44px;height: 44px}}.btn-ghost--danger{color: var(--danger-ink)}@media (hover: hover){.btn-ghost--danger:hover{background: color-mix(in srgb,var(--color-danger) 10%,transparent);color: var(--danger-ink)}}.icon{display: inline-block;flex-shrink: 0;vertical-align: middle;overflow: visible}.app-sidebar__icon .icon,.mobile-tabbar__icon .icon{opacity: 0.85;transition: opacity var(--transition-fast)}.app-sidebar__item.is-active .app-sidebar__icon .icon,.mobile-tabbar__item.is-active .mobile-tabbar__icon .icon,.app-sidebar__item--cta .app-sidebar__icon .icon{opacity: 1}@media (hover: hover){.app-sidebar__item:hover .app-sidebar__icon .icon,.mobile-tabbar__item:hover .mobile-tabbar__icon .icon{opacity: 1}}.item-row .item-type-icon,.name-wrap .type-icon-inline{color: var(--color-muted);opacity: 1}.form-group label:has(>input[type="checkbox"],>input[type="radio"]),.field label:has(>input[type="checkbox"],>input[type="radio"]),.form-group input:is([type="checkbox"],[type="radio"]) + label,.field input:is([type="checkbox"],[type="radio"]) + label{text-transform: none;letter-spacing: normal;font-size: var(--fs-md);font-weight: var(--fw-medium);color: var(--color-fg);line-height: 1.4}.you-badge{margin-left: 0.4rem;vertical-align: middle}small{font-size: max(var(--text-caption),83.33%)}.icon-inline{margin-right: var(--space-1);vertical-align: -0.15em}table.items td.col-priority .prio-badge[data-priority="0"],table.items td.col-ice .ice-badge--none{background: transparent;border-color: transparent;color: var(--ink-3);box-shadow: none}.edit-page-shell .detail-advanced-group>summary::before,.ice-inline__details summary::after,.create-more__summary::before{content: "";display: inline-block;flex: none;width: 0.95em;height: 0.95em;vertical-align: -0.15em;background-color: currentColor;-webkit-mask: var(--icon-chevron-right) center / contain no-repeat;mask: var(--icon-chevron-right) center / contain no-repeat}
.calendar-day-view{display: flex;flex-direction: column;gap: .5rem;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);padding: 1rem}.calendar-day-view__header{border-bottom: 1px solid var(--color-border);margin-bottom: .5rem;padding-bottom: .75rem}.calendar-day-view__header h2{font-size: var(--fs-xl);margin: 0}.calendar-day-event{align-items: flex-start;background: var(--color-bg-alt);border-radius: var(--radius-base);color: var(--color-fg);display: flex;gap: .75rem;padding: .75rem;text-decoration: none}@media (hover: hover){.calendar-day-event:hover{background: var(--cal-hover-bg)}}.calendar-day-event__time{color: var(--color-muted);flex: 0 0 5rem;font-size: var(--fs-sm);font-weight: var(--fw-semibold)}.calendar-day-event__name{min-width: 0;overflow-wrap: anywhere}.calendar-day-empty{color: var(--color-muted);font-style: italic;padding: .75rem 0}.scheduler-status summary{cursor: pointer}.scheduler-status__help{background: var(--color-surface)}.scheduler-status__help ul,.scheduler-status__help ol{margin-left: 1.2rem}.scheduler-status code{overflow-wrap: anywhere;white-space: normal}.login-wrapper{background: transparent;display: flex;align-items: center;justify-content: center;min-height: 100vh;padding: 2rem}.login-card{width: 100%;max-width: 400px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: var(--space-8)}.login-header{text-align: center;margin-bottom: 1.5rem}.login-header h1{font-size: var(--fs-2xl);font-weight: var(--fw-semibold);margin: 0 0 var(--space-1) 0}.login-header p{font-size: var(--fs-md);color: var(--color-muted);margin: 0}.login-form .form-group{margin-bottom: 1rem}.login-form label{display: block;font-size: var(--fs-md);font-weight: var(--fw-medium);margin-bottom: var(--space-1)}.login-form input[type="text"],.login-form input[type="password"]{width: 100%;padding: 0.6rem 0.75rem;border: 1px solid var(--line-input);border-radius: var(--radius-md);font-size: var(--fs-md);background: var(--surface);color: var(--color-fg);transition: border-color var(--dur-move) var(--ease-out)}.password-wrap{position: relative}.password-wrap input{padding-right: 2.5rem}.password-toggle{position: absolute;right: 0.5rem;top: 50%;transform: translateY(-50%);background: none;border: none;cursor: pointer;padding: 0.25rem;color: var(--color-muted);font-size: var(--fs-xl);line-height: 1}@media (hover: hover){.password-toggle:hover{color: var(--color-fg)}}.login-form .btn-login{width: 100%;padding: 0.65rem;font-size: var(--fs-lg);font-weight: var(--fw-semibold);margin-top: 0.5rem}.login-error{background: rgba(var(--color-danger-rgb),0.08);border: 1px solid rgba(var(--color-danger-rgb),0.3);border-radius: var(--radius-md);padding: 0.75rem;margin-bottom: 1rem;font-size: var(--fs-md);color: var(--danger-ink);display: flex;align-items: flex-start;gap: 0.5rem}.login-error svg{flex-shrink: 0;margin-top: 2px}.login-notice{background: var(--alert-success-bg);border: 1px solid var(--alert-success-border);border-radius: var(--radius-md);padding: 0.75rem;margin-bottom: 1rem;font-size: var(--fs-md);color: var(--alert-success-fg);display: flex;align-items: flex-start;gap: 0.5rem}.login-notice svg{flex-shrink: 0;margin-top: 2px}.login-intro{margin: 0 0 1rem;font-size: var(--fs-md);color: var(--ink-2)}.login-form input[type="email"]{width: 100%;padding: 0.6rem 0.75rem;border: 1px solid var(--line-input);border-radius: var(--radius-md);font-size: var(--fs-md);background: var(--surface);color: var(--color-fg)}.twofa-form{display: flex;flex-direction: column;gap: 0.5rem;max-width: 22rem;margin: 0.5rem 0 1rem}.twofa-setup{display: flex;flex-wrap: wrap;align-items: flex-start;gap: 1rem;margin-bottom: 1rem}.twofa-qr{border-radius: var(--radius-md);border: 1px solid var(--line)}.twofa-secret{font-size: var(--fs-lg);overflow-wrap: anywhere}.twofa-steps{margin: 0 0 1rem;padding-left: 1.25rem}.twofa-codes{list-style: none;margin: 0 0 1rem;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(11rem,1fr));gap: 0.5rem}.twofa-codes code{font-size: var(--fs-lg)}.board-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3);margin: 0 0 var(--space-3)}.board-tabs{display: inline-flex;border: 1px solid var(--line);border-radius: var(--radius-md);overflow: hidden}.board-tabs__tab{display: inline-flex;align-items: center;min-height: 40px;padding: 0 var(--space-4);color: var(--ink-2);text-decoration: none}.board-tabs__tab.is-current{background: var(--primary-subtle);color: var(--ink);font-weight: var(--fw-semibold)}.board-notice{margin: 0 0 var(--space-3);padding: var(--space-2) var(--space-3);border: 1px solid var(--danger);border-radius: var(--radius-md);color: var(--danger-ink)}.board{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(14rem,1fr);gap: var(--space-3);overflow-x: auto;padding-bottom: var(--space-2);align-items: start}.board-col{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-3);background: var(--surface-2);border: 1px solid var(--line);border-radius: var(--radius-lg);min-height: 8rem}.board-col.is-over{border-color: var(--primary);box-shadow: var(--shadow-focus)}.board-col__title,.matrix__title{margin: 0;font-size: var(--fs-lg);font-weight: var(--fw-semibold);display: flex;align-items: center;justify-content: space-between;gap: var(--space-2)}.board-col__count,.matrix__count{font-size: var(--fs-sm);color: var(--ink-3);font-variant-numeric: tabular-nums}.board-card{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-3);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-md)}.board-card[draggable="true"]{cursor: grab}.board-card.is-dragging{opacity: 0.5}.board-card--overdue{border-color: var(--danger)}.board-card__name{font-weight: var(--fw-semibold);overflow-wrap: anywhere;text-decoration: none;color: var(--ink)}.board-card__meta{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-2);font-size: var(--fs-sm);color: var(--ink-2)}.board-card__prio{display: inline-flex;align-items: center;gap: var(--space-1);color: var(--danger-ink)}.board-card__tag{padding: 0 var(--space-2);background: var(--chip-bg);border-radius: var(--radius-pill)}.board-card__move{width: 100%;min-height: 36px}.matrix{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-3)}.matrix__field{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-3);background: var(--surface-2);border: 1px solid var(--line);border-radius: var(--radius-lg);min-height: 10rem}.matrix__field--now{border-color: var(--danger)}.matrix__hint{margin: 0}@media (max-width: 639px){.matrix{grid-template-columns: 1fr}.board{grid-auto-columns: minmax(82%,1fr);scroll-snap-type: x mandatory}.board-col{scroll-snap-align: start}}.project-list{list-style: none;margin: 0 0 var(--space-4);padding: 0;display: grid;gap: var(--space-2)}.project-list__item{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-1) var(--space-3);padding: var(--space-3);border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--surface)}.project-list__name{font-weight: var(--fw-semibold);min-height: 44px;display: inline-flex;align-items: center}.project-list__desc{flex-basis: 100%}.project-items,.project-members{list-style: none;margin: 0 0 var(--space-3);padding: 0;display: grid;gap: var(--space-2)}.project-members__item{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3)}.project-member-add,.project-assign{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin: var(--space-3) 0}.project-delete{margin-top: var(--space-4);display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3)}.project-banner{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin: 0 0 var(--space-3);padding: var(--space-2) var(--space-3);border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--primary-subtle)}.pc-via{display: inline-flex;color: var(--ink-3)}.mailintake-address{display: inline-block;max-width: 100%;overflow-wrap: anywhere;padding: var(--space-2) var(--space-3);background: var(--surface-2);border: 1px solid var(--line);border-radius: var(--radius-md);user-select: all}.mailintake-actions{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: var(--space-3) 0}.attachment-list{list-style: none;margin: 0 0 var(--space-3);padding: 0;display: grid;gap: var(--space-2)}.attachment-list__item{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1) var(--space-3);padding: var(--space-2) var(--space-3);border: 1px solid var(--line);border-radius: var(--radius-md)}.attachment-list__name{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 44px;overflow-wrap: anywhere;font-weight: var(--fw-semibold)}.attachment-list__meta{margin-inline-end: auto}.attachment-add input[type="file"]{max-width: 100%;min-height: 44px}.login-error[hidden],.passkey-login[hidden]{display: none}.passkey-login{margin-top: 1rem}.passkey-login .btn-login{width: 100%;padding: 0.65rem;font-size: var(--fs-lg);font-weight: var(--fw-semibold);min-height: 44px}.passkey-login__or{margin: 0 0 0.75rem;text-align: center;color: var(--color-muted);font-size: var(--fs-sm)}.passkey-list{list-style: none;margin: 0 0 1rem;padding: 0;display: grid;gap: 0.75rem}.passkey-list__item{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem 1rem;padding: 0.6rem 0.75rem;border: 1px solid var(--line);border-radius: var(--radius-md)}.passkey-list__item .muted{display: block;font-size: var(--fs-sm)}.passkey-list__delete{flex-direction: row;flex-wrap: wrap;align-items: center;margin: 0;max-width: none}.twofa-state--on{color: var(--success-ink);display: inline-flex;align-items: center;gap: 0.35rem}.key-warning{color: var(--danger-ink);display: flex;align-items: flex-start;gap: 0.5rem}.key-warning svg{flex-shrink: 0;margin-top: 2px}.wz-assistant [data-wz-step].wz-off{display: none}.wz-switch{display: flex;justify-content: flex-end;gap: var(--space-2);margin: 0 0 var(--space-3)}.wz-switch .btn{min-height: 44px}.wz-progress{margin: 0 0 var(--space-4)}.wz-progress__text{margin: 0 0 var(--space-2);font-weight: var(--fw-semibold)}.wz-progress__steps{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2)}.wz-progress__steps li{display: inline-flex;align-items: center;gap: var(--space-1);padding: 0.25rem 0.6rem;border: 1px solid var(--line);border-radius: var(--radius-pill);color: var(--color-muted);font-size: var(--fs-sm)}.wz-progress__steps li.is-current{color: var(--color-fg);border-color: var(--primary);font-weight: var(--fw-semibold)}.wz-progress__steps li.is-done{cursor: pointer}.wz-progress__n{display: inline-flex;align-items: center;justify-content: center;min-width: 1.25rem;font-variant-numeric: tabular-nums}.wz-nav{display: flex;justify-content: space-between;gap: var(--space-3);margin: var(--space-4) 0}.wz-nav .btn{min-height: 44px;min-width: 7rem}.wz-nav__next{margin-inline-start: auto}.wz-sentence{font-size: var(--fs-lg);margin: 0 0 var(--space-3)}.wz-facts{margin: 0 0 var(--space-3);display: grid;gap: var(--space-2)}.wz-facts__row{display: grid;grid-template-columns: minmax(7rem,11rem) 1fr;gap: var(--space-3)}.wz-facts dt{color: var(--color-muted)}.wz-facts dd{margin: 0;overflow-wrap: anywhere}.wz-problems{margin: var(--space-1) 0 0;padding-inline-start: var(--space-5)}.wz-preview{margin-top: var(--space-3)}.wz-preview>summary{cursor: pointer;min-height: 44px;display: flex;align-items: center}.wz-preview__body{margin: var(--space-2) 0 0;padding: var(--space-3);border: 1px dashed var(--line);border-radius: var(--radius-md)}.wz-advanced>summary{cursor: pointer;min-height: 44px;display: flex;align-items: center;gap: var(--space-2);flex-wrap: wrap}@media (max-width: 639px){.wz-facts__row{grid-template-columns: 1fr;gap: 0}.wz-progress__name{display: none}.wz-progress__steps li.is-current .wz-progress__name{display: inline}.wz-nav{position: sticky;bottom: 0;padding: var(--space-3) 0;background: var(--color-bg);border-top: 1px solid var(--line);z-index: var(--z-sticky)}.wz-nav .btn{flex: 1 1 0}}.login-links{margin: 1rem 0 0;text-align: center;font-size: var(--fs-md)}.login-links a{display: inline-flex;align-items: center;min-height: 44px}.login-dev-hint{margin-top: 1rem;padding: 0.5rem 0.75rem;background: var(--surface-2);border-radius: var(--radius-md);font-size: var(--fs-sm);color: var(--ink-2);text-align: center}.login-submitting .btn-login{opacity: 0.7;pointer-events: none}.manual-body{line-height: 1.7;font-size: var(--fs-md);overflow-wrap: anywhere;min-width: 0}.manual-body h1{font-size: var(--fs-2xl);margin: 1.5rem 0 0.75rem;border-bottom: 2px solid var(--color-border);padding-bottom: 0.5rem}.manual-body h2{font-size: var(--fs-xl);margin: 1.25rem 0 0.5rem;color: var(--color-primary)}.manual-body h3{font-size: var(--fs-xl);margin: 1rem 0 0.5rem}.manual-body h4{font-size: var(--fs-lg);margin: 0.75rem 0 0.4rem}.manual-body p{margin: 0.5rem 0}.manual-body ul,.manual-body ol{padding-left: 1.5rem;margin: 0.5rem 0}.manual-body li{margin: 0.25rem 0}.manual-body table{width: 100%;border-collapse: collapse;margin: 1rem 0;font-size: var(--fs-md)}.manual-body th,.manual-body td{padding: 0.5rem 0.75rem;border: 1px solid var(--color-border);text-align: left}.manual-body th{background: var(--color-bg-alt);font-weight: var(--fw-semibold)}.manual-body code{background: var(--color-bg-alt);padding: 0.15rem 0.4rem;border-radius: var(--radius-sm);font-size: 0.85em}.manual-body pre{background: var(--color-bg-alt);padding: 1rem;border-radius: var(--radius-md);overflow-x: auto;margin: 0.75rem 0}.manual-body pre code{background: none;padding: 0}.manual-body blockquote{border-left: 3px solid var(--color-primary);padding-left: 1rem;margin: 0.75rem 0;color: var(--color-muted)}.manual-body a{color: var(--color-primary)}.manual-body .toc{background: var(--color-bg-alt);padding: 1rem;border-radius: var(--radius-md);margin: 1rem 0}.manual-body .toc ul{list-style: none;padding-left: 1rem}.manual-body .toc>ul{padding-left: 0}.webhook-list{display: flex;flex-direction: column;gap: 0.75rem;margin: 1rem 0}.webhook-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-base);padding: 1rem}.webhook-card--inactive{opacity: 0.6}.webhook-card__header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 0.5rem;flex-wrap: wrap;gap: 0.5rem}.webhook-card__actions{display: flex;gap: 0.5rem}.webhook-card__meta{display: flex;flex-wrap: wrap;gap: 0.75rem;font-size: var(--fs-sm);color: var(--color-muted)}.webhook-url{font-size: var(--fs-sm);word-break: break-all}.webhook-status-dot{display: inline-block;width: 8px;height: 8px;border-radius: var(--radius-full);margin-right: 0.5rem}.webhook-status-dot.active{background: var(--color-success)}.webhook-status-dot.inactive{background: var(--color-muted)}.webhook-form{max-width: 500px}.webhook-events{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-2);margin-top: var(--space-2)}.occurrences-empty{display: flex;align-items: center;gap: 4px}.alert--emphasis{border: 2px solid var(--color-warning)}.token-reveal{font-family: var(--font-mono);word-break: break-all}.upload-zone--import.is-dragover{background: var(--color-surface);border-color: var(--color-primary-hover)}@media (hover: hover){.upload-zone--import:hover{background: var(--color-surface);border-color: var(--color-primary-hover)}}#profile-account,.user-edit__stacked-card:not(.user-edit__danger-card){background: transparent;border: 0;border-radius: 0;box-shadow: none}.user-edit__stacked-card:not(.user-edit__danger-card){border-top: 1px solid var(--line)}#profile-account>.card-body,.user-edit__stacked-card:not(.user-edit__danger-card)>.card-body{padding-inline: 0}.user-edit__stacked-card:not(.user-edit__danger-card)>.card-title{padding-inline: 0;background: transparent;border-bottom: 0}.edit-container>.card:not(.user-edit__danger-card){background: transparent;border: 0;border-top: 1px solid var(--line);border-radius: 0;box-shadow: none;overflow-x: clip}.edit-container>.card:not(.user-edit__danger-card)>.card-header-title,.edit-container>.card:not(.user-edit__danger-card)>.card-title{padding-inline: 0;background: transparent;border-bottom: 0}.edit-container>.card:not(.user-edit__danger-card)>.card-body{padding-inline: 0}hr{border: 0;border-top: 1px solid var(--line);margin: var(--space-6) 0}.manual-body p a,.manual-body li a,.manual-body td a{text-decoration: underline;text-underline-offset: 2px}@media (pointer: coarse) and (max-width: 639px){.app-header__brand,.summary-chip,.detail-page .item-status-display,.detail-page .item-date-display,.detail-page .item-priority-display,.detail-page .item-visibility-display,.detail-page .tags-display,.dependency-item__title,.smart-create-rule-box>summary,label[for="smart-create-image"]{display: inline-flex;align-items: center;min-height: 44px}.detail-page .item-status-display,.detail-page .item-date-display,.detail-page .item-priority-display,.detail-page .item-visibility-display,.detail-page .tags-display{margin-block: -9px}.dependency-item__title{display: flex}.detail-toggle-btn{min-height: 44px;min-width: 44px}}.sched-settings{display: flex;flex-direction: column;gap: var(--space-4)}.sched-days{display: grid;gap: var(--space-3)}.sched-day{margin: 0;padding: var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-md)}.sched-day--error{border-color: var(--alert-error-border)}.sched-day__name{padding: 0 var(--space-2);font-weight: var(--fw-semibold)}.sched-day__slots{display: flex;flex-wrap: wrap;gap: var(--space-3)}.sched-slot{display: flex;align-items: center;gap: var(--space-2)}.sched-slot input[type="time"]{min-width: 7.5rem;min-height: 44px}.sched-error{margin: var(--space-2) 0 0;color: var(--alert-error-fg);font-size: var(--fs-sm)}.sched-list{margin: 0;padding: 0;list-style: none}.sched-list__item{display: flex;flex-direction: column;gap: var(--space-1);padding: var(--space-3) var(--space-4);border-top: 1px solid var(--color-border)}.sched-list__title{font-weight: var(--fw-semibold)}.sched-list__meta{color: var(--color-muted);font-size: var(--fs-sm)}.sched-choice{display: flex;flex-direction: column;gap: var(--space-3);border: 0;padding: 0}.sched-choice__option{display: flex;align-items: flex-start;gap: var(--space-3);min-height: 44px;cursor: pointer}.sched-external{display: flex;flex-direction: column;gap: var(--space-3)}.sched-team{display: flex;flex-direction: column;gap: var(--space-1);border: 0;padding: 0;margin: 0}.sched-team__option{display: flex;align-items: center;gap: var(--space-3);min-height: 44px;cursor: pointer}.sched-more>summary{cursor: pointer}.sched-copy{display: flex;flex-wrap: wrap;gap: var(--space-2)}.sched-copy input{flex: 1 1 14rem;min-width: 0}.sched-code{flex: 0 1 8rem;font-size: var(--fs-xl);font-variant-numeric: tabular-nums;text-align: center}.sched-facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(10rem,1fr));gap: var(--space-3);margin: 0}.sched-facts dt{color: var(--color-muted);font-size: var(--fs-sm)}.sched-facts dd{margin: 0}.sched-description{white-space: pre-wrap;overflow-wrap: anywhere}.sched-public{max-width: 32rem;margin: var(--space-6) auto}.sched-public__title{margin-top: 0;font-size: var(--fs-xl);overflow-wrap: anywhere;hyphens: auto}.sched-public__form{display: flex;flex-direction: column;gap: var(--space-3);align-items: flex-start}.sched-public__form .sched-code{width: 100%;max-width: 12rem;min-width: 0;box-sizing: border-box}.sched-hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.sched-public--wide{max-width: 44rem}.sched-public__heading{margin: 0 0 var(--space-2);font-size: var(--fs-lg)}.sched-form{align-items: stretch}.sched-form .card-body{display: flex;flex-direction: column;gap: var(--space-2)}.sched-day-nav{display: flex;align-items: center;gap: var(--space-2)}.sched-day-nav input[type="date"]{flex: 1 1 auto;min-width: 0;min-height: 44px}.sched-chips{display: flex;flex-wrap: wrap;gap: var(--space-2)}.sched-day-title{margin: var(--space-3) 0 0;font-size: var(--fs-md)}.sched-bar{position: relative;height: 1.25rem;border-radius: var(--radius-md);background: var(--alert-success-bg);border: 1px solid var(--color-border);overflow: hidden}.sched-bar__busy{position: absolute;top: 0;bottom: 0;background: var(--color-muted);opacity: 0.55}.sched-bar-scale{display: flex;justify-content: space-between;font-size: var(--fs-sm)}.sched-starts{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;list-style: none}.sched-start{min-width: 4.5rem;min-height: 44px;font-variant-numeric: tabular-nums}.sched-local{font-size: var(--fs-sm);font-weight: var(--fw-normal);color: var(--color-muted)}.sched-start .sched-local{display: block;margin: 0;font-size: var(--fs-xs)}.btn-primary .sched-local{color: inherit}.sched-tz-notice{margin-bottom: var(--space-3)}.sched-draft{display: flex;flex-direction: column;gap: var(--space-2);margin: 0;padding: 0;list-style: none;counter-reset: draft}.sched-draft__item{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-2) var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-md);counter-increment: draft}.sched-draft__label::before{content: counter(draft) ". ";font-weight: var(--fw-semibold)}.sched-draft__actions{display: flex;gap: var(--space-1);flex-shrink: 0}.sched-draft__actions .btn{min-width: 44px;min-height: 44px}.sched-draft--static .sched-draft__item{justify-content: flex-start}.sched-changes{display: flex;flex-direction: column;gap: var(--space-3);margin: 0}.sched-changes dt{color: var(--color-muted);font-size: var(--fs-sm)}.sched-changes dd{margin: 0;overflow-wrap: anywhere}.sched-changes del{color: var(--color-muted)}.sched-changes ins{text-decoration: none;font-weight: var(--fw-semibold)}.sched-conflict{color: var(--color-fg);font-weight: var(--fw-semibold)}.sched-decide .sched-choice{gap: var(--space-2)}.sched-decline{margin-top: var(--space-4)}.sched-decline summary{cursor: pointer;min-height: 44px;display: flex;align-items: center}.sched-history{margin: 0;padding: var(--space-3) var(--space-4) var(--space-3) var(--space-6);display: flex;flex-direction: column;gap: var(--space-3)}.sched-busy-details{margin: 0;padding-left: var(--space-5)}.sched-list__stale{display: block;color: var(--color-muted);font-size: var(--fs-sm);margin-top: var(--space-1)}.sched-person{display: grid;grid-template-columns: repeat(auto-fit,minmax(11rem,1fr));gap: var(--space-3);padding: var(--space-3) 0;border-top: 1px solid var(--color-border)}.sched-person:first-of-type{border-top: 0}.sched-person__title{grid-column: 1 / -1;font-weight: var(--fw-semibold)}.sched-person__flags{display: flex;align-items: center;gap: var(--space-3);flex-wrap: wrap}.sched-person__error{grid-column: 1 / -1}.sched-more-persons summary{cursor: pointer;min-height: 44px;display: flex;align-items: center}.sched-badge{display: inline-block;padding: 0 var(--space-2);border-radius: var(--radius-pill);background: var(--alert-success-bg);color: var(--alert-success-fg);font-size: var(--fs-sm)}.sched-matrix-wrap{overflow-x: auto;max-width: 100%;min-width: 0}.sched-matrix{border-collapse: collapse;min-width: 100%}.sched-matrix th,.sched-matrix td{padding: var(--space-2) var(--space-3);border-bottom: 1px solid var(--color-border);text-align: center;font-variant-numeric: tabular-nums}.sched-matrix th:first-child,.sched-matrix td:first-child{text-align: left;white-space: nowrap}.sched-cell--yes{color: var(--success-ink);font-weight: var(--fw-semibold)}.sched-cell--maybe{color: var(--prio-high-fg)}.sched-cell--no{color: var(--danger-ink)}.sched-cell--open{color: var(--color-muted)}.sched-people{margin: 0;padding: 0;list-style: none}.sched-people__item{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-3) var(--space-4);border-top: 1px solid var(--color-border)}.sched-people__head{display: flex;align-items: baseline;gap: var(--space-2);flex-wrap: wrap}.sched-people__name{font-weight: var(--fw-semibold)}.sched-people__meta{color: var(--color-muted);font-size: var(--fs-sm)}.sched-progress{color: var(--color-muted);font-size: var(--fs-sm)}.sched-shared{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: var(--space-2)}.sched-shared__item{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-2)}.sched-matrix--decide tbody tr:has(input[type=radio]:checked){background: var(--color-bg-alt)}.sched-matrix--decide th[scope=row]{text-align: left;white-space: normal;min-width: 11rem}.sched-matrix--decide .sched-badge,.sched-matrix--decide .sched-conflict{display: block;width: fit-content;margin-top: var(--space-1)}.sched-matrix__pick input{width: 1.25rem;height: 1.25rem}.sched-matrix__can{white-space: nowrap}.sched-vote-table th[scope=row]{text-align: left;min-width: 6rem;white-space: normal}.sched-vote-table__label{display: flex;align-items: center;justify-content: center;min-height: 44px;min-width: 40px;cursor: pointer}.sched-vote-table__label input{width: 1.25rem;height: 1.25rem}.sched-vote-table tbody tr:has(input:checked) th{font-weight: var(--fw-semibold)}.sched-vote-table__others{display: block;color: var(--color-muted);font-size: var(--fs-sm);font-weight: var(--fw-normal)}.sched-vote-table th,.sched-vote-table td{padding: var(--space-2)}.sched-vote-table thead th:not(:first-child){font-size: var(--fs-sm)}.sched-matrix--decide thead th:nth-child(2),.sched-vote-table thead th:first-child{text-align: left}.sched-form>.card,.sched-form .card-body{min-width: 0}.sched-limits__ranges{display: flex;flex-direction: column;gap: var(--space-2)}.sched-limits__quick{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin: 0}.sched-limits__row{display: grid;grid-template-columns: 6.5rem 1fr;align-items: center;gap: var(--space-2) var(--space-3)}.sched-limits__row>.sched-error{grid-column: 1 / -1;margin: 0}.sched-limits__fields{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-4)}@media (max-width: 639px){.sched-limits__row{grid-template-columns: 1fr}}.sched-limits__label{font-weight: var(--fw-semibold)}.sched-limits__field{display: inline-flex;flex-wrap: wrap;align-items: center;gap: var(--space-1)}.sched-limits__field input{width: auto;margin: 0}.sched-limits__field>label{min-width: 2rem}.sched-limits__more{display: flex;flex-direction: column;gap: var(--space-2)}.sched-limits__more>summary{cursor: pointer;color: var(--primary);margin-bottom: var(--space-2)}.sched-limits__custom{margin-inline-start: var(--space-5)}.sched-limits__weekdays{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-3)}.sched-limits__weekday{display: inline-flex;align-items: center;gap: var(--space-1);min-height: 44px}.sched-limits__warnings{margin: var(--space-1) 0;padding-inline-start: var(--space-5)}.sched-limits-hint{margin: 0 0 var(--space-3)}.sched-duration{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1) var(--space-3);margin-bottom: var(--space-3)}.sched-duration input{width: 7rem;margin: 0}.sched-duration small,.sched-duration .sched-error{flex-basis: 100%;margin: 0}.sched-guest-duration .sched-slot input{width: 6rem}.sched-quiet{display: flex;flex-direction: column;gap: var(--space-2)}.sched-quiet .sched-slot{flex-wrap: wrap;align-items: center;gap: var(--space-1) var(--space-3)}.sched-quiet .sched-slot input{width: 6rem;margin: 0}.sched-quiet .sched-slot label{white-space: nowrap}.sched-explain__stages{display: flex;flex-direction: column;gap: var(--space-3);margin: 0 0 var(--space-3);padding-inline-start: var(--space-5)}.sched-explain__flag{font-weight: var(--fw-semibold);text-decoration: underline}.sched-limits__base{margin: 0}.sched-location{display: flex;flex-direction: column;gap: var(--space-1);margin: 0 0 var(--space-3)}.sched-month-toggle{margin: 0 0 var(--space-2)}.sched-month{margin: 0 0 var(--space-3)}.sched-month[hidden]{display: none}.sched-month__nav{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);margin-bottom: var(--space-2)}.sched-month__grid{width: 100%;border-collapse: separate;border-spacing: 4px;table-layout: fixed;text-align: center}.sched-month__grid th{font-size: var(--font-size-sm);font-weight: var(--fw-normal);color: var(--color-text-muted)}.sched-month__day{display: flex;align-items: center;justify-content: center;width: 100%;min-height: 44px;border-radius: var(--radius);border: 1px solid transparent;background: transparent;color: var(--color-text-muted);font: inherit}.sched-month__day--free{cursor: pointer;background: color-mix(in srgb,var(--color-success) 12%,transparent);color: var(--color-text);border-color: var(--color-success);font-weight: var(--fw-semibold)}.sched-month__day--current{outline: 2px solid var(--color-text);outline-offset: 1px}.sched-template-pick{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);margin: 0 0 var(--space-4)}.sched-template-pick select{min-width: 14rem;margin: 0}.sched-templates{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-3)}.sched-templates__item{display: flex;flex-direction: column;gap: var(--space-1)}.sched-templates__rename{display: flex;flex-wrap: wrap;gap: var(--space-2);align-items: center}.sched-templates__rename input{flex: 1 1 14rem;margin: 0}.sched-templates__actions{display: flex;flex-wrap: wrap;gap: var(--space-2)}.offline-bar,.offline-banner{margin: 0 0 var(--space-3);padding: var(--space-2) var(--space-3);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-2);color: var(--ink);font-size: var(--fs-sm)}.offline-bar[hidden]{display: none}.offline-bar--offline,.offline-banner{border-color: var(--warning)}.offline-bar--attention{border-color: var(--danger)}.offline-banner.stale{border-color: var(--danger)}.offline-bar__head{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center;justify-content: space-between}.offline-bar__list{list-style: none;margin: var(--space-2) 0 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-2)}.offline-bar__row{display: flex;flex-wrap: wrap;gap: var(--space-2);align-items: center;justify-content: space-between}.offline-bar__state{color: var(--ink-2)}.offline-bar__actions{display: flex;flex-wrap: wrap;gap: var(--space-2)}.error-page--offline{margin: var(--space-8) auto 0;padding: 0 var(--space-4)}.plan-panel{display: flex;flex-direction: column;gap: var(--space-3)}.plan-panel:empty{display: none}.plan-panel__notice{margin: 0;padding: var(--space-2) var(--space-3);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-2);color: var(--ink)}.plan-panel__notice--error{border-color: var(--danger)}.plan-panel__current{display: flex;flex-wrap: wrap;gap: var(--space-2);align-items: center}.plan-panel__label,.plan-panel__why,.plan-panel__hint{color: var(--ink-2);font-size: var(--fs-sm)}.plan-panel__lead,.plan-panel__none,.plan-panel__hint{margin: 0}.plan-panel__list,.plan-panel__explain{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-2)}.plan-panel__option{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center;justify-content: space-between;padding: var(--space-2) var(--space-3);border: 1px solid var(--border);border-radius: var(--radius-md)}.plan-panel__option>div{display: flex;flex-direction: column;gap: var(--space-1)}.plan-panel__explain{color: var(--ink-2);font-size: var(--fs-sm)}.plan-day{display: flex;flex-direction: column;gap: var(--space-3);margin-bottom: var(--space-5)}.plan-day__scope{display: flex;gap: var(--space-2)}.plan-day__notice{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center;justify-content: space-between}.plan-day__lead,.plan-day__none,.plan-day__hint{margin: 0;color: var(--ink-2)}.plan-day__heading{margin: var(--space-3) 0 0;font-size: var(--fs-lg)}.plan-day__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-2)}.plan-day__row{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center;justify-content: space-between;padding: var(--space-2) var(--space-3);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface)}.plan-day__main{display: flex;flex-direction: column;gap: var(--space-1);min-width: 0;flex: 1 1 18rem}.plan-day__when{color: var(--ink);font-size: var(--fs-sm)}.plan-day__why{color: var(--ink-2);font-size: var(--fs-sm)}.plan-day__actions{display: flex;gap: var(--space-2)}.plan-day__footer{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center}.plan-settings{padding: var(--space-3) var(--space-4)}.plan-settings__summary{cursor: pointer;font-weight: var(--fw-semibold)}.plan-settings__form{display: flex;flex-direction: column;gap: var(--space-3);margin-top: var(--space-3)}.plan-settings__grid{display: grid;grid-template-columns: minmax(12rem,20rem) minmax(0,1fr);gap: var(--space-2) var(--space-4);align-items: center}.plan-settings__pair{display: flex;gap: var(--space-2);align-items: center}.plan-settings__error{grid-column: 1 / -1;color: var(--danger-ink);font-size: var(--fs-sm)}@media (max-width: 639px){.plan-settings__grid{grid-template-columns: 1fr}}.plan-hint{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-3);align-items: center;margin-bottom: var(--space-3)}.plan-hint__line{margin: 0}.plan-settings__check{display: flex;gap: var(--space-2);align-items: center}.app-sidebar__count{display: inline-block;min-width: 1.25rem;padding: 0 var(--space-1);border-radius: var(--radius-full);background: var(--danger);color: var(--on-solid);font-size: var(--fs-xs);text-align: center}.plan-panel__progress{margin: 0;color: var(--ink-2);font-size: var(--fs-sm)}.plan-panel__buttons{display: flex;flex-wrap: wrap;gap: var(--space-2)}.plan-panel__split{display: flex;flex-direction: column;gap: var(--space-3)}.plan-habits{display: flex;flex-direction: column;gap: var(--space-3);margin-bottom: var(--space-5)}.plan-habits__block{display: flex;flex-wrap: wrap;gap: var(--space-2);align-items: center;font-size: var(--fs-sm);color: var(--ink-2)}.plan-habits__inline{display: inline-flex}
