﻿:root{--palette-white: #ffffff;--palette-sand-50: #f6f6f3;--palette-sand-100: #f2f2ef;--palette-sand-150: #efefec;--palette-sand-200: #e3e3de;--palette-sand-300: #d5d5cf;--palette-gray-400: #9a9aa0;--palette-gray-500: #83838b;--palette-gray-600: #61616a;--palette-gray-900: #1b1b1c;--palette-ink-950: #101013;--palette-ink-900: #17181c;--palette-ink-850: #1d1e23;--palette-ink-800: #222327;--palette-ink-770: #26262a;--palette-ink-750: #2b2c32;--palette-ink-400: #6e6f76;--palette-ink-300: #8b8c92;--palette-ink-200: #9c9ca4;--palette-ink-100: #e8e8e6;--palette-yellow-100: #fdf3d0;--palette-yellow-400: #e0be3a;--palette-yellow-500: #fdc300;--palette-yellow-600: #c9a200;--palette-yellow-700: #8a6d00;--palette-yellow-900: #3a3110;--palette-green-100: #e3f3e7;--palette-green-300: #6fd08a;--palette-green-350: #5cb873;--palette-green-400: #5cb87a;--palette-green-500: #3d9a52;--palette-green-600: #2f8f48;--palette-green-700: #1f7a35;--palette-green-900: #1a2f20;--palette-blue-100: #e6eefb;--palette-blue-300: #84a9f2;--palette-blue-350: #7492ea;--palette-blue-500: #3e63dd;--palette-blue-700: #2456b8;--palette-blue-900: #1c2740;--palette-red-100: #fbe7e7;--palette-red-300: #f07f7f;--palette-red-350: #e56a6a;--palette-red-500: #d64545;--palette-red-700: #c22f2f;--palette-red-900: #3b1d1d;--palette-orange-100: #fcecd8;--palette-orange-300: #f0a34e;--palette-orange-350: #ef913f;--palette-orange-500: #e8781e;--palette-orange-700: #a35a00;--palette-orange-900: #382a16;--palette-violet-100: #ecebf8;--palette-violet-300: #a99df0;--palette-violet-350: #ab74d8;--palette-violet-500: #8e4ec6;--palette-violet-600: #5b4fc0;--palette-violet-900: #26243a}:root,[data-theme=light]{--color-page-background: var(--palette-sand-100);--color-surface: var(--palette-white);--color-surface-secondary: var(--palette-sand-50);--color-border-subtle: var(--palette-sand-200);--color-border-default: var(--palette-sand-300);--color-text-primary: var(--palette-gray-900);--color-text-secondary: var(--palette-gray-600);--color-text-tertiary: var(--palette-gray-400);--color-primary: var(--palette-yellow-500);--color-text-on-primary: var(--palette-gray-900);--color-primary-soft: var(--palette-yellow-100);--color-anchor: var(--palette-yellow-700);--color-success-text: var(--palette-green-700);--color-success-background: var(--palette-green-100);--color-success-strong: var(--palette-green-600);--color-waiting-text: var(--palette-blue-700);--color-waiting-background: var(--palette-blue-100);--color-warning-text: var(--palette-orange-700);--color-warning-background: var(--palette-orange-100);--color-danger-text: var(--palette-red-700);--color-danger-background: var(--palette-red-100);--color-disabled-text: var(--palette-gray-500);--color-disabled-background: var(--palette-sand-150);--color-link-text: var(--palette-violet-600);--color-link-background: var(--palette-violet-100);--color-avatar-red: var(--palette-red-500);--color-avatar-orange: var(--palette-orange-500);--color-avatar-yellow: var(--palette-yellow-600);--color-avatar-green: var(--palette-green-500);--color-avatar-blue: var(--palette-blue-500);--color-avatar-violet: var(--palette-violet-500);--color-avatar-gray: var(--palette-gray-500);--color-avatar-purple: var(--color-avatar-violet);--shadow-elevated: 0 8px 24px rgba(27, 27, 28, 0.14);--icon-select-arrow: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239a9aa0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}:root[data-theme=dark]{--color-page-background: var(--palette-ink-950);--color-surface: var(--palette-ink-900);--color-surface-secondary: var(--palette-ink-850);--color-border-subtle: var(--palette-ink-800);--color-border-default: var(--palette-ink-750);--color-text-primary: var(--palette-ink-100);--color-text-secondary: var(--palette-ink-300);--color-text-tertiary: var(--palette-ink-400);--color-primary: var(--palette-yellow-500);--color-text-on-primary: var(--palette-gray-900);--color-primary-soft: var(--palette-yellow-900);--color-anchor: var(--palette-yellow-500);--color-success-text: var(--palette-green-300);--color-success-background: var(--palette-green-900);--color-success-strong: var(--palette-green-400);--color-waiting-text: var(--palette-blue-300);--color-waiting-background: var(--palette-blue-900);--color-warning-text: var(--palette-orange-300);--color-warning-background: var(--palette-orange-900);--color-danger-text: var(--palette-red-300);--color-danger-background: var(--palette-red-900);--color-disabled-text: var(--palette-ink-300);--color-disabled-background: var(--palette-ink-770);--color-link-text: var(--palette-violet-300);--color-link-background: var(--palette-violet-900);--color-avatar-red: var(--palette-red-350);--color-avatar-orange: var(--palette-orange-350);--color-avatar-yellow: var(--palette-yellow-400);--color-avatar-green: var(--palette-green-350);--color-avatar-blue: var(--palette-blue-350);--color-avatar-violet: var(--palette-violet-350);--color-avatar-gray: var(--palette-ink-200);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, 0.5);--icon-select-arrow: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6f76' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){--color-page-background: var(--palette-ink-950);--color-surface: var(--palette-ink-900);--color-surface-secondary: var(--palette-ink-850);--color-border-subtle: var(--palette-ink-800);--color-border-default: var(--palette-ink-750);--color-text-primary: var(--palette-ink-100);--color-text-secondary: var(--palette-ink-300);--color-text-tertiary: var(--palette-ink-400);--color-primary: var(--palette-yellow-500);--color-text-on-primary: var(--palette-gray-900);--color-primary-soft: var(--palette-yellow-900);--color-anchor: var(--palette-yellow-500);--color-success-text: var(--palette-green-300);--color-success-background: var(--palette-green-900);--color-success-strong: var(--palette-green-400);--color-waiting-text: var(--palette-blue-300);--color-waiting-background: var(--palette-blue-900);--color-warning-text: var(--palette-orange-300);--color-warning-background: var(--palette-orange-900);--color-danger-text: var(--palette-red-300);--color-danger-background: var(--palette-red-900);--color-disabled-text: var(--palette-ink-300);--color-disabled-background: var(--palette-ink-770);--color-link-text: var(--palette-violet-300);--color-link-background: var(--palette-violet-900);--color-avatar-red: var(--palette-red-350);--color-avatar-orange: var(--palette-orange-350);--color-avatar-yellow: var(--palette-yellow-400);--color-avatar-green: var(--palette-green-350);--color-avatar-blue: var(--palette-blue-350);--color-avatar-violet: var(--palette-violet-350);--color-avatar-gray: var(--palette-ink-200);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, 0.5);--icon-select-arrow: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6f76' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}}:root{--font-size-base: 14px;--font-size-small: 12.5px;--control-height: 38px;--row-padding-y: 9px;--card-padding: 18px;--layout-gap: 20px}:root{--font-body: "Barlow", system-ui, -apple-system, sans-serif;--font-label: "Barlow Semi Condensed", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Consolas", monospace;--line-height: 1.45;--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--focus-ring: 0 0 0 3px var(--color-primary-soft);--focus-ring-danger: 0 0 0 3px var(--color-danger-background);--sidebar-width: 220px;--content-padding: 24px;--content-max: 1240px;--content-mid: 960px;--content-narrow: 840px;--form-width: 600px;--tabbar-height: calc(68px + env(safe-area-inset-bottom, 6px));--mobile-breakpoint: 1024px;--narrow-breakpoint: 660px}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url("../fonts/jetbrains-mono-var-latin.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:"JetBrains Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url("../fonts/jetbrains-mono-var-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/barlow-400-latin.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:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/barlow-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/barlow-500-latin.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:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/barlow-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-600-latin.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:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-700-latin.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:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-semi-condensed-600-latin.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:"Barlow Semi Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-semi-condensed-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-semi-condensed-700-latin.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:"Barlow Semi Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-semi-condensed-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}:root{--icon-dashboard:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7.5' height='10'/><rect x='3' y='16' width='7.5' height='5'/><rect x='13.5' y='3' width='7.5' height='5'/><rect x='13.5' y='11' width='7.5' height='10'/></svg>");--icon-file:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/><path d='M14 3v5h5'/><path d='M9 13h6'/><path d='M9 17h4'/></svg>");--icon-calendar:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M8 3v4'/><path d='M16 3v4'/><path d='M3 10h18'/></svg>");--icon-clock:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>");--icon-users:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.5'/><path d='M3 20c0-3.3 2.7-5 6-5s6 1.7 6 5'/><path d='M16.5 5a3.5 3.5 0 0 1 0 6'/><path d='M18 15.5c1.8.7 3 2.2 3 4.5'/></svg>");--icon-lock:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='11' width='14' height='10' rx='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>");--icon-gear:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='m38.07 60 1.67-7.14 6.42-3.81 7.14 2.14c3.34-5.73 2.87-4.75 5.95-10.48l-5.48-5.01v-7.4l5.48-5.01c-3.34-5.73-2.87-4.75-5.95-10.48l-7.14 2.14-6.42-3.81L38.07 4H25.92l-1.67 7.14-6.42 3.81-7.14-2.14-5.95 10.48 5.48 5.01v7.4l-5.48 5.01 5.95 10.48 7.14-2.14 6.42 3.81L25.92 60h12.15Zm-5.94-17.85c-5.62 0-10-4.61-10-10s4.61-10 10-10 10 4.61 10 10-4.61 10-10 10Z'/></svg>");--icon-bell:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9a6 6 0 0 1 12 0c0 4.5 1.8 5.7 1.8 7H4.2C4.2 14.7 6 13.5 6 9'/><path d='M10 19.5a2 2 0 0 0 4 0'/></svg>");--icon-plus:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><path d='M12 5v14'/><path d='M5 12h14'/></svg>");--icon-minus:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><path d='M5 12h14'/></svg>");--icon-pencil:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 3l4 4L8 20l-5 1 1-5z'/><path d='M14.5 5.5l4 4'/></svg>");--icon-copy:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='9' y='9' width='12' height='12' rx='2'/><path d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/></svg>");--icon-check:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5l5 5L20 6.5'/></svg>");--icon-x:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><path d='M6 6l12 12'/><path d='M18 6L6 18'/></svg>");--icon-trash:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 7h16'/><path d='M10 4h4'/><path d='M6 7l1 13a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2l1-13'/><path d='M10 11v6'/><path d='M14 11v6'/></svg>");--icon-search:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M16.5 16.5L21 21'/></svg>");--icon-filter:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 5h18l-7 8v5.5l-4 2.5v-8z'/></svg>");--icon-down:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");--icon-left:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M15 6l-6 6 6 6'/></svg>");--icon-right:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6l6 6-6 6'/></svg>");--icon-menu:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><path d='M4 7h16M4 12h16M4 17h16'/></svg>");--icon-dots:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black'><circle cx='12' cy='5' r='2'/><circle cx='12' cy='12' r='2'/><circle cx='12' cy='19' r='2'/></svg>");--icon-phone:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3h4l2 5-2.5 1.5a12 12 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A17 17 0 0 1 3 5a2 2 0 0 1 2-2'/></svg>");--icon-play:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linejoin='round'><path d='M7 5l12 7-12 7z'/></svg>");--icon-stop:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black'><rect x='6' y='6' width='12' height='12' rx='2'/></svg>");--icon-warn:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='m38.06 10.25 21.07 36.49c2.69 4.67-.67 10.5-6.06 10.5H10.93c-5.39 0-8.76-5.83-6.06-10.5l21.07-36.49c2.69-4.67 9.43-4.67 12.12 0ZM32 22v15.67m0 8.77V47'/></svg>");--icon-slash:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='M5.7 5.7l12.6 12.6'/></svg>");--icon-branch:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3v8a4 4 0 0 0 4 4h8'/><path d='M14 11l4 4-4 4'/></svg>");--icon-globe:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='M3 12h18'/><ellipse cx='12' cy='12' rx='4' ry='9'/></svg>");--icon-import:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v10'/><path d='M8 9l4 4 4-4'/><path d='M4 16v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3'/></svg>");--icon-moon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 14.5A8.5 8.5 0 0 1 9.5 4a8.5 8.5 0 1 0 10.5 10.5z'/></svg>");--icon-sun:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='4'/><path d='M12 2v2'/><path d='M12 20v2'/><path d='M2 12h2'/><path d='M20 12h2'/><path d='M4.9 4.9l1.4 1.4'/><path d='M17.7 17.7l1.4 1.4'/><path d='M19.1 4.9l-1.4 1.4'/><path d='M6.3 17.7l-1.4 1.4'/></svg>");--icon-logout:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 21H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3'/><path d='M15 16l4-4-4-4'/><path d='M19 12H9'/></svg>");--icon-clip:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 11.5l-8.2 8.2a5 5 0 0 1-7-7L13 4.5a3.3 3.3 0 0 1 4.7 4.7l-8 8a1.65 1.65 0 0 1-2.3-2.3L14.8 7.5'/></svg>");--icon-camera:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 8a2 2 0 0 1 2-2h2l2-3h6l2 3h2a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/><circle cx='12' cy='13' r='4'/></svg>");--icon-refresh:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 12a8 8 0 1 1-2.3-5.7L20 8.5'/><path d='M20 3.5v5h-5'/></svg>");--icon-info:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='M60 32C60 16.54 47.46 4 32 4S4 16.54 4 32s12.54 28 28 28 28-12.54 28-28ZM32 44.5V28.83m0-8.77v-.56'/></svg>");--icon-success:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='M44.31 21.67c-11.96 8.57-18.29 20.67-18.29 20.67s-3.43-3.96-6.33-6.14M4 32c0 15.46 12.54 28 28 28s28-12.54 28-28S47.46 4 32 4 4 16.54 4 32Z'/></svg>");--icon-table:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='16' rx='2'/><path d='M3 9.5h18M3 15h18M9.5 9.5V20'/></svg>");--icon-grid:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7.5' height='7.5' rx='1.5'/><rect x='13.5' y='3' width='7.5' height='7.5' rx='1.5'/><rect x='3' y='13.5' width='7.5' height='7.5' rx='1.5'/><rect x='13.5' y='13.5' width='7.5' height='7.5' rx='1.5'/></svg>");--icon-kanban:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 5h18'/><rect x='3' y='9' width='4' height='11'/><rect x='10' y='9' width='4' height='7.5'/><rect x='17' y='9' width='4' height='9.5'/></svg>");--icon-history:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12a8 8 0 1 1 2.3 5.7'/><path d='M4 20v-5h5'/><path d='M12 8v4l3 2'/></svg>");--icon-save:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5.5A1.5 1.5 0 0 1 5.5 4h10.1L20 8.4V18.5a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 18.5Z'/><path d='M8 4v5h7V4'/><rect x='7.5' y='13' width='9' height='7' rx='1'/></svg>");--icon-grip:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black'><circle cx='9' cy='5' r='1.8'/><circle cx='15' cy='5' r='1.8'/><circle cx='9' cy='12' r='1.8'/><circle cx='15' cy='12' r='1.8'/><circle cx='9' cy='19' r='1.8'/><circle cx='15' cy='19' r='1.8'/></svg>");--icon-eye:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-miterlimit='10'><path d='M32 10.75c16 0 28.98 12.07 28.98 21.25S48.01 53.25 32 53.25 3.02 40.69 3.02 32 16 10.75 32 10.75ZM20.25 32c0 6.49 5.26 11.75 11.75 11.75S43.75 38.49 43.75 32 38.49 20.25 32 20.25 20.25 25.51 20.25 32Z'/></svg>");--icon-eye-off:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-miterlimit='10'><path d='M10.38 4.6 60.4 54.62M43.01 36.07c.47-1.27.74-2.64.74-4.07 0-6.49-5.26-11.75-11.75-11.75-1.43 0-2.8.27-4.07.74m24.84 24.84c5.08-4.13 8.21-9.33 8.21-13.83 0-9.18-12.97-21.25-28.98-21.25-4.26 0-8.3.9-11.95 2.37m1.13 14.29c-.6 1.41-.93 2.96-.93 4.59 0 6.49 5.26 11.75 11.75 11.75 1.63 0 3.18-.33 4.59-.93M11.72 17.95C6.35 22.2 3.02 27.6 3.02 32c0 8.69 12.97 21.25 28.98 21.25 4.48 0 8.72-.95 12.51-2.51'/></svg>");--icon-send:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 3L10.5 13.5'/><path d='M21 3l-6.5 18-4-7.5L3 9.5z'/></svg>");--icon-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='2.5'/><circle cx='9' cy='9' r='2'/><path d='M21 15.5l-4.5-4.5L6 21.5'/></svg>");--icon-stopwatch:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='M15.4 19.6c-9.2 9.2-9.2 24.1 0 33.2 9.2 9.2 24.1 9.2 33.2 0 9.2-9.2 9.2-24.1 0-33.2-9.2-9.2-24.1-9.2-33.2 0ZM32 36.2l9.6-9.6M26 4.6h12m-31.5 12 6-6'/></svg>");--icon-stopwatch-pause:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='M54.8 30.6c-1-4-3.1-7.9-6.2-11-9.2-9.2-24.1-9.2-33.2 0-9.2 9.2-9.2 24.1 0 33.2 2.5 2.5 5.3 4.3 8.4 5.4m-1.4-31.6 6.7 6.7M26 4.6h12M6 17.1l7-7m39.2 29.7h3c1.7 0 3 1.3 3 3v14c0 1.7-1.3 3-3 3h-3c-1.7 0-3-1.3-3-3v-14c0-1.7 1.3-3 3-3Zm-15.6 0h3c1.7 0 3 1.3 3 3v14c0 1.7-1.3 3-3 3h-3c-1.7 0-3-1.3-3-3v-14c0-1.7 1.3-3 3-3Z'/></svg>");--icon-mail:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2.5'/><path d='M3.5 6.5L12 13l8.5-6.5'/></svg>")}:root{--icon-user-check: 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='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M17 11l2 2 4-4'%3E%3C/path%3E%3C/svg%3E");--icon-user-off: 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='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M17 8l5 5M22 8l-5 5'%3E%3C/path%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-page-background);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--color-text-primary);line-height:1.2;letter-spacing:-0.01em}p{margin:0 0 12px}p:last-child{margin-bottom:0}a{color:var(--color-anchor);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}select{-webkit-appearance:none;appearance:none;background-image:var(--icon-select-arrow);background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}table{border-collapse:collapse;width:100%}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);border-radius:var(--radius)}::selection{background:var(--color-primary-soft)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}[hidden]{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:8px;z-index:100;padding:8px 16px;background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius);font-weight:600}.skip-link:focus{top:8px}.label-caps{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.inbox__panel,.usermenu__panel,.rowmenu__panel,.filters__panel,.createbox__panel,.dashsetup__panel,.select__panel{opacity:1;transform:none;transition:opacity .16s ease,transform .16s ease}@starting-style{.inbox__panel,.usermenu__panel,.rowmenu__panel,.filters__panel,.createbox__panel,.dashsetup__panel,.select__panel{opacity:0;transform:translateY(-6px) scale(0.97)}}details:not([open]) [data-popover-panel]{display:none}.inbox__panel,.usermenu__panel,.rowmenu__panel,.createbox__panel,.dashsetup__panel{transform-origin:top right}.filters__panel,.select__panel{transform-origin:top center}[data-master-detail]{transition:opacity .16s ease,translate .16s ease}[data-master-detail].is-swapping{opacity:0;translate:24px 0;pointer-events:none}@media(prefers-reduced-motion: reduce){[data-master-detail]{transition:none}[data-master-detail].is-swapping{translate:none}}[data-popover-fit]{translate:var(--popover-shift, 0) 0}html.js [data-popover-fit=escape]{position:fixed;top:var(--popover-top, 0);left:var(--popover-left, 0);right:auto;bottom:auto;translate:none}[data-popover-fit].is-flipped-y{top:auto;bottom:calc(100% + 8px);transform-origin:bottom right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height);padding:0 16px;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none}.btn:hover{background:var(--color-surface-secondary);text-decoration:none}.btn::before{content:"";display:none;width:15px;height:15px;flex:none;background:currentColor;mask:var(--btn-icon, none) center/contain no-repeat}.btn[style*="--btn-icon"]::before,.btn[class*=btn--icon-]::before{display:block}.btn--icon-dashboard{--btn-icon: var(--icon-dashboard)}.btn--icon-file{--btn-icon: var(--icon-file)}.btn--icon-calendar{--btn-icon: var(--icon-calendar)}.btn--icon-clock{--btn-icon: var(--icon-clock)}.btn--icon-users{--btn-icon: var(--icon-users)}.btn--icon-lock{--btn-icon: var(--icon-lock)}.btn--icon-gear{--btn-icon: var(--icon-gear)}.btn--icon-bell{--btn-icon: var(--icon-bell)}.btn--icon-plus{--btn-icon: var(--icon-plus)}.btn--icon-minus{--btn-icon: var(--icon-minus)}.btn--icon-pencil{--btn-icon: var(--icon-pencil)}.btn--icon-copy{--btn-icon: var(--icon-copy)}.btn--icon-check{--btn-icon: var(--icon-check)}.btn--icon-x{--btn-icon: var(--icon-x)}.btn--icon-trash{--btn-icon: var(--icon-trash)}.btn--icon-search{--btn-icon: var(--icon-search)}.btn--icon-filter{--btn-icon: var(--icon-filter)}.btn--icon-down{--btn-icon: var(--icon-down)}.btn--icon-left{--btn-icon: var(--icon-left)}.btn--icon-right{--btn-icon: var(--icon-right)}.btn--icon-menu{--btn-icon: var(--icon-menu)}.btn--icon-dots{--btn-icon: var(--icon-dots)}.btn--icon-phone{--btn-icon: var(--icon-phone)}.btn--icon-play{--btn-icon: var(--icon-play)}.btn--icon-stop{--btn-icon: var(--icon-stop)}.btn--icon-warn{--btn-icon: var(--icon-warn)}.btn--icon-slash{--btn-icon: var(--icon-slash)}.btn--icon-branch{--btn-icon: var(--icon-branch)}.btn--icon-globe{--btn-icon: var(--icon-globe)}.btn--icon-import{--btn-icon: var(--icon-import)}.btn--icon-moon{--btn-icon: var(--icon-moon)}.btn--icon-sun{--btn-icon: var(--icon-sun)}.btn--icon-logout{--btn-icon: var(--icon-logout)}.btn--icon-clip{--btn-icon: var(--icon-clip)}.btn--icon-camera{--btn-icon: var(--icon-camera)}.btn--icon-refresh{--btn-icon: var(--icon-refresh)}.btn--icon-info{--btn-icon: var(--icon-info)}.btn--icon-success{--btn-icon: var(--icon-success)}.btn--icon-table{--btn-icon: var(--icon-table)}.btn--icon-grid{--btn-icon: var(--icon-grid)}.btn--icon-kanban{--btn-icon: var(--icon-kanban)}.btn--icon-history{--btn-icon: var(--icon-history)}.btn--icon-save{--btn-icon: var(--icon-save)}.btn--icon-grip{--btn-icon: var(--icon-grip)}.btn--icon-eye{--btn-icon: var(--icon-eye)}.btn--icon-eye-off{--btn-icon: var(--icon-eye-off)}.btn--icon-send{--btn-icon: var(--icon-send)}.btn--icon-image{--btn-icon: var(--icon-image)}.btn--icon-stopwatch{--btn-icon: var(--icon-stopwatch)}.btn--icon-stopwatch-pause{--btn-icon: var(--icon-stopwatch-pause)}.btn--icon-mail{--btn-icon: var(--icon-mail)}.btn--icon-edit{--btn-icon: var(--icon-pencil)}.btn--icon-undo{--btn-icon: var(--icon-refresh)}.btn--icon-key{--btn-icon: var(--icon-lock)}.btn--icon-email{--btn-icon: var(--icon-mail)}.btn--icon-download{--btn-icon: var(--icon-import)}.btn--icon-stopwatch{--btn-icon: var(--icon-stopwatch)}.btn--icon-after{flex-direction:row-reverse}.btn--icon-only{width:var(--control-height);padding:0;justify-content:center}.btn--primary{border:0;background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--font-size-base);padding:0 18px}.btn--primary:hover{background:var(--color-primary);filter:brightness(1.04)}.btn--quiet{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--color-text-secondary)}.btn--danger{color:var(--color-danger-text)}.btn--danger:hover{background:var(--color-danger-background)}.btn--ok{border:0;border-radius:var(--radius-pill);background:var(--color-success-text);color:var(--color-page-background);font-weight:700;height:36px}.btn--ok:hover{background:var(--color-success-text);filter:brightness(1.06)}.btn--ghost{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.btn--confirm{border:0;background:var(--color-primary);color:var(--color-text-on-primary);font-weight:700}.btn--confirm:hover{background:var(--color-primary);filter:brightness(1.04)}.btn--block{width:100%;justify-content:center}.btn--lg{height:44px;padding:0 22px;font-size:16px}.btn--lg::before{width:17px;height:17px}.btn--sm{height:28px;padding:0 12px;border-radius:var(--radius-sm);font-size:12.5px}.btn--sm::before{width:11px;height:11px}@media(max-width: 1024px){.btn--fab{position:fixed;right:16px;bottom:calc(var(--tabbar-height) + 16px);z-index:30;width:54px;height:54px;padding:0;border-radius:50%;box-shadow:var(--shadow-elevated);font-size:0}.btn--fab::before{width:22px;height:22px}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;position:relative;text-decoration:none}.icon-btn:hover{background:var(--color-surface-secondary);text-decoration:none}.icon-btn::before{content:"";width:18px;height:18px;background:currentColor;mask:var(--btn-icon, none) center/contain no-repeat}.icon-btn--bare{width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0)}.icon-btn--bare::before{width:15px;height:15px}.icon-btn--touch{width:44px;height:44px;border:0;border-radius:12px;background:rgba(0,0,0,0)}.icon-btn--touch::before{width:19px;height:19px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--color-avatar-gray);color:#fff;font-size:12.5px;font-weight:600;line-height:1;overflow:hidden;user-select:none}.avatar--photo{object-fit:cover}.avatar--xs{width:18px;height:18px;font-size:8.5px}.avatar--sm{width:26px;height:26px;font-size:10.5px}.avatar--lg{width:38px;height:38px;font-size:14px}.avatar[data-color=red]{background:var(--color-avatar-red)}.avatar[data-color=orange]{background:var(--color-avatar-orange)}.avatar[data-color=yellow]{background:var(--color-avatar-yellow)}.avatar[data-color=green]{background:var(--color-avatar-green)}.avatar[data-color=blue]{background:var(--color-avatar-blue)}.avatar[data-color=violet]{background:var(--color-avatar-violet)}.avatar[data-color=purple]{background:var(--color-avatar-purple)}.avatar[data-color=gray]{background:var(--color-avatar-gray)}.toasts{position:fixed;inset-inline:0;bottom:16px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}@media(max-width: 1024px){.toasts{bottom:86px}}.toast{display:flex;align-items:center;gap:10px;max-width:min(92vw,480px);padding:10px 8px 10px 14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:600;box-shadow:var(--shadow-elevated);pointer-events:auto;opacity:1;transform:none;transition:opacity .18s ease,transform .18s ease}@starting-style{.toast{opacity:0;transform:translateY(8px)}}.toast::before{content:"";width:15px;height:15px;flex:none;background:var(--color-text-secondary);mask:var(--icon-info, none) center/contain no-repeat}.toast--success::before{background:var(--color-success-text);mask-image:var(--icon-success)}.toast--error::before{background:var(--color-danger-text);mask-image:var(--icon-warn)}.toast--warning::before{background:var(--color-warning-text);mask-image:var(--icon-warn)}.toast__close{width:26px;height:26px;flex:none;border:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--color-text-tertiary);font-size:15px;line-height:1;cursor:pointer}.toast__close:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--color-surface-secondary);color:var(--color-text-primary);font-size:var(--font-size-small)}.notice::before{content:"";width:15px;height:15px;flex:none;margin-top:1px;background:var(--color-text-secondary);mask:var(--icon-info, none) center/contain no-repeat}.notice--success{background:var(--color-success-background);color:var(--color-success-text)}.notice--success::before{background:var(--color-success-text);mask-image:var(--icon-success)}.notice--error{background:var(--color-danger-background);color:var(--color-danger-text)}.notice--error::before{background:var(--color-danger-text);mask-image:var(--icon-warn)}.notice--warning{background:var(--color-warning-background);color:var(--color-warning-text)}.notice--warning::before{background:var(--color-warning-text);mask-image:var(--icon-warn)}.notice__content{min-width:0}.notice__title{display:block;font-weight:700;margin-bottom:2px}.notice__list{margin:4px 0 0;padding-left:18px}.notice__link{font-weight:600;color:inherit;text-decoration:underline}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;--pill-icon: none}.pill::before{content:"";width:13px;height:13px;flex:none;background:currentColor;mask:var(--pill-icon) center/contain no-repeat;display:none}.pill--ok{background:var(--color-success-background);color:var(--color-success-text);--pill-icon: var(--icon-check)}.pill--wait{background:var(--color-waiting-background);color:var(--color-waiting-text);--pill-icon: var(--icon-clock)}.pill--warn{background:var(--color-warning-background);color:var(--color-warning-text);--pill-icon: var(--icon-warn)}.pill--err{background:var(--color-danger-background);color:var(--color-danger-text);--pill-icon: var(--icon-x)}.pill--off{background:var(--color-disabled-background);color:var(--color-disabled-text);--pill-icon: var(--icon-slash)}.pill--missing{background:var(--color-disabled-background);color:var(--color-disabled-text);--pill-icon: var(--icon-info)}.pill--link{background:var(--color-link-background);color:var(--color-link-text);font-family:var(--font-mono);font-weight:500;letter-spacing:-0.05em;--pill-icon: var(--icon-branch)}.pill--origin{background:var(--color-link-background);color:var(--color-link-text);--pill-icon: var(--icon-globe)}.pill--tag{padding:3px 11px;background:var(--tag-soft, var(--color-surface-secondary));color:var(--tag-color, var(--color-text-secondary));font-size:12.5px}.pill--tag[data-color=red]{--tag-color: var(--color-avatar-red);--tag-soft: color-mix(in srgb, var(--color-avatar-red) 14%, var(--color-surface))}.pill--tag[data-color=orange]{--tag-color: var(--color-avatar-orange);--tag-soft: color-mix(in srgb, var(--color-avatar-orange) 14%, var(--color-surface))}.pill--tag[data-color=yellow]{--tag-color: var(--color-avatar-yellow);--tag-soft: color-mix(in srgb, var(--color-avatar-yellow) 14%, var(--color-surface))}.pill--tag[data-color=green]{--tag-color: var(--color-avatar-green);--tag-soft: color-mix(in srgb, var(--color-avatar-green) 14%, var(--color-surface))}.pill--tag[data-color=blue]{--tag-color: var(--color-avatar-blue);--tag-soft: color-mix(in srgb, var(--color-avatar-blue) 14%, var(--color-surface))}.pill--tag[data-color=violet]{--tag-color: var(--color-avatar-violet);--tag-soft: color-mix(in srgb, var(--color-avatar-violet) 14%, var(--color-surface))}.pill--tag[data-color=purple]{--tag-color: var(--color-avatar-purple);--tag-soft: color-mix(in srgb, var(--color-avatar-purple) 14%, var(--color-surface))}.pill--tag[data-color=gray]{--tag-color: var(--color-avatar-gray);--tag-soft: color-mix(in srgb, var(--color-avatar-gray) 14%, var(--color-surface))}.pill--custom{background:rgba(0,0,0,0);border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.pill--ok,.pill--wait,.pill--warn,.pill--err,.pill--off,.pill--missing,.pill--link,.pill--origin{padding-left:10px}.pill--ok::before,.pill--wait::before,.pill--warn::before,.pill--err::before,.pill--off::before,.pill--missing::before,.pill--link::before,.pill--origin::before{display:inline-block}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-wrap:pretty}.empty-state__mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:4px;border-radius:50%;background:var(--color-surface-secondary)}.empty-state__mark::before{content:"";width:18px;height:18px;background:var(--color-text-tertiary);mask:var(--item-icon, none) center/contain no-repeat}@media(max-width: 1024px){.empty-state__mark{width:56px;height:56px}.empty-state__mark::before{width:24px;height:24px}}.empty-state__title{font-size:15px;font-weight:700;color:var(--color-text-primary)}@media(max-width: 1024px){.empty-state__title{font-size:17px}}.empty-state__text{margin:0;max-width:46ch;font-size:var(--font-size-small)}@media(max-width: 1024px){.empty-state__text{font-size:14px}}.empty-state__actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}@media(max-width: 1024px){.empty-state__actions{width:100%}.empty-state__actions .btn--primary{width:100%;height:46px;border-radius:12px;font-size:15px}}.empty-state__note{margin:4px 0 0;font-size:12.5px;color:var(--color-text-tertiary);max-width:46ch}.app-message{display:flex;align-items:flex-start;gap:9px;padding:9px 14px 10px;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);font-size:13px;color:var(--color-text-secondary);text-wrap:pretty}.app-message::before{content:"";width:14px;height:14px;flex:none;margin-top:3px;background:var(--color-primary);mask:var(--icon-info, none) center/contain no-repeat}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--card-padding)}@media(max-width: 1024px){.card{padding:14px}}.card--flush{padding:0;overflow:hidden}.card--flush>.card__head{padding:12px var(--card-padding);margin-bottom:0;border-bottom:1px solid var(--color-border-subtle)}.card--flush>p{margin:0;padding:12px var(--card-padding);color:var(--color-text-tertiary);font-size:var(--font-size-small)}.card__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:16px}@media(max-width: 1024px){.card__head{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:10px;row-gap:2px;margin-bottom:12px}}.card__head-labels{display:contents}@media(max-width: 1024px){.card__title{grid-column:1;grid-row:1}.card__head-actions{grid-column:2;grid-row:1}.card__subtitle{grid-column:1/-1;grid-row:2}}.card__title{font-weight:700;font-size:15px}@media(max-width: 1024px){.card__title{font-size:17px}}.card__subtitle{font-size:12.5px;color:var(--color-text-secondary)}.card__head-actions{margin-left:auto;display:flex;align-items:baseline;gap:10px}.card__more{flex:none;margin-left:auto;font-size:13.5px;color:var(--color-text-tertiary);text-decoration:none}.card__more:hover{color:var(--color-text-secondary);text-decoration:none}@media(max-width: 1024px){.card__more{grid-column:2;grid-row:1}}.card__head-value{font-size:15px;font-weight:700}.card__note{margin:0;font-size:var(--font-size-small);color:var(--color-text-tertiary)}.period-nav{display:flex;gap:8px;align-items:center}@media(max-width: 1024px){.period-nav{display:none}}.statbar{display:grid;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));gap:16px}@media(max-width: 1024px){.statbar{grid-template-columns:repeat(3, 1fr);gap:8px}}@media(max-width: 1024px){.statbar--pair{grid-template-columns:repeat(2, 1fr)}}.stat{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:16px var(--card-padding)}@media(max-width: 1024px){.stat{border-radius:13px;padding:11px 12px}}.stat__label{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}@media(max-width: 1024px){.stat__label{font-size:11px;letter-spacing:.1em}}.stat__value{font-size:24px;font-weight:700;line-height:1;margin-top:8px}@media(max-width: 1024px){.stat__value{font-size:20px;line-height:1.1;margin-top:4px}}.stat__value--ok{color:var(--color-success-text)}.stat--icon{display:grid;grid-template-columns:38px minmax(0, 1fr);align-items:center;gap:14px;padding:14px var(--card-padding)}.stat--icon .stat__icon{grid-column:1;grid-row:1/span 2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--stat-tone-soft, var(--color-surface-secondary))}.stat--icon .stat__icon::before{content:"";width:18px;height:18px;background:var(--stat-tone, var(--color-text-secondary));mask:var(--stat-icon, none) center/contain no-repeat}.stat--icon .stat__label,.stat--icon .stat__value{grid-column:2}.stat--icon .stat__value{margin-top:0;font-size:26px;line-height:1.15;color:var(--stat-tone, var(--color-text-primary))}@media(max-width: 1024px){.stat--icon{display:flex;flex-direction:column;padding:11px 12px}.stat--icon .stat__icon{display:none}.stat--icon .stat__label{min-height:2.6em}.stat--icon .stat__value{margin-top:auto;font-size:22px;line-height:1.1}}.stat--ok{--stat-tone: var(--color-success-text);--stat-tone-soft: var(--color-success-background)}.stat--err{--stat-tone: var(--color-danger-text);--stat-tone-soft: var(--color-danger-background)}.stat__note{font-size:12.5px;color:var(--color-text-tertiary);margin-top:6px;text-wrap:pretty}@media(max-width: 1024px){.stat__note{font-size:11.5px;margin-top:3px}}.page-head{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.page-head__labels{min-width:0;margin-right:auto;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px}.page-head__title{font-size:26px;font-weight:700}.page-head__eyebrow{margin:0 0 2px;flex-basis:100%;order:-1}.page-head__subtitle{margin:3px 0 0;flex-basis:100%}.page-head__eyebrow,.page-head__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-small)}.page-head__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-head__badges:has(.pill){flex-basis:100%;margin-top:7px}.page-head__count{font-size:17px;font-weight:600;color:var(--color-text-tertiary)}.page-head__mark{flex:none}.page-head__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.breadcrumb{font-size:var(--font-size-small)}.breadcrumb a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-text-secondary)}.breadcrumb a::before{content:"";width:13px;height:13px;flex:none;background:currentColor;mask:var(--icon-left, none) center/contain no-repeat}@media(max-width: 1024px){.page-head__labels{display:none}.page-head__actions{width:100%;flex-direction:column;align-items:stretch;gap:14px}.page-head__actions>.btn--primary{height:46px;border-radius:12px;font-size:15px;font-weight:700}.page-head__actions:has(>.searchbar){flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.page-head__actions:has(>.searchbar)>*{flex:none}.page-head__actions:has(>.searchbar)>.viewswitch{flex:0 0 100%}.page-head__actions:has(>.searchbar)>.searchbar{flex:1;min-width:0}.page-head__actions:has(>.searchbar) .rowmenu__toggle{width:46px;height:46px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-surface);box-sizing:border-box}.page-head__actions:has(>.searchbar) .rowmenu__toggle::before{width:19px;height:19px}.breadcrumb{display:none}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font-weight:600;font-size:var(--font-size-small)}@media(max-width: 1024px){.field__label{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}}.field__required{color:var(--color-danger-text)}.field__control{position:relative;display:flex;align-items:center}.field__control>input,.field__control>select,.field__control>textarea{width:100%}.field input:not([type=checkbox]):not([type=radio]),.field select,.form__datetime input{height:var(--control-height);padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);box-sizing:border-box}.field textarea{padding:9px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.5;resize:vertical;min-height:82px}.password-field{position:relative;display:flex;min-width:0;width:100%}.password-field input{width:100%}.field .password-field input:not([type=checkbox]):not([type=radio]){padding-right:40px}.password-field__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0);cursor:pointer}.password-field__toggle::before{content:"";width:16px;height:16px;background:var(--color-text-tertiary);mask:var(--icon-eye, none) center/contain no-repeat}.password-field__toggle:hover::before{background:var(--color-text-secondary)}.password-field__toggle[data-shown=true]::before{mask-image:var(--icon-eye-off, none);background:var(--color-text-primary)}input[type=checkbox]{appearance:none;flex:none;width:19px;height:19px;margin:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-border-default);border-radius:6px;background:var(--color-surface);cursor:pointer;transition:background .14s ease,border-color .14s ease}input[type=checkbox]::before{content:"";width:12px;height:12px;background:var(--color-text-on-primary);mask:var(--icon-check, none) center/contain no-repeat;transform:scale(0);transition:transform .14s ease}input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked::before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled){border-color:var(--color-primary)}input[type=checkbox]:disabled{cursor:default;opacity:.5}.field--icon-dashboard{--item-icon: var(--icon-dashboard)}.field--icon-file{--item-icon: var(--icon-file)}.field--icon-calendar{--item-icon: var(--icon-calendar)}.field--icon-clock{--item-icon: var(--icon-clock)}.field--icon-users{--item-icon: var(--icon-users)}.field--icon-lock{--item-icon: var(--icon-lock)}.field--icon-gear{--item-icon: var(--icon-gear)}.field--icon-bell{--item-icon: var(--icon-bell)}.field--icon-plus{--item-icon: var(--icon-plus)}.field--icon-minus{--item-icon: var(--icon-minus)}.field--icon-pencil{--item-icon: var(--icon-pencil)}.field--icon-copy{--item-icon: var(--icon-copy)}.field--icon-check{--item-icon: var(--icon-check)}.field--icon-x{--item-icon: var(--icon-x)}.field--icon-trash{--item-icon: var(--icon-trash)}.field--icon-search{--item-icon: var(--icon-search)}.field--icon-filter{--item-icon: var(--icon-filter)}.field--icon-down{--item-icon: var(--icon-down)}.field--icon-left{--item-icon: var(--icon-left)}.field--icon-right{--item-icon: var(--icon-right)}.field--icon-menu{--item-icon: var(--icon-menu)}.field--icon-dots{--item-icon: var(--icon-dots)}.field--icon-phone{--item-icon: var(--icon-phone)}.field--icon-play{--item-icon: var(--icon-play)}.field--icon-stop{--item-icon: var(--icon-stop)}.field--icon-warn{--item-icon: var(--icon-warn)}.field--icon-slash{--item-icon: var(--icon-slash)}.field--icon-branch{--item-icon: var(--icon-branch)}.field--icon-globe{--item-icon: var(--icon-globe)}.field--icon-import{--item-icon: var(--icon-import)}.field--icon-moon{--item-icon: var(--icon-moon)}.field--icon-sun{--item-icon: var(--icon-sun)}.field--icon-logout{--item-icon: var(--icon-logout)}.field--icon-clip{--item-icon: var(--icon-clip)}.field--icon-camera{--item-icon: var(--icon-camera)}.field--icon-refresh{--item-icon: var(--icon-refresh)}.field--icon-info{--item-icon: var(--icon-info)}.field--icon-success{--item-icon: var(--icon-success)}.field--icon-table{--item-icon: var(--icon-table)}.field--icon-grid{--item-icon: var(--icon-grid)}.field--icon-kanban{--item-icon: var(--icon-kanban)}.field--icon-history{--item-icon: var(--icon-history)}.field--icon-save{--item-icon: var(--icon-save)}.field--icon-grip{--item-icon: var(--icon-grip)}.field--icon-eye{--item-icon: var(--icon-eye)}.field--icon-eye-off{--item-icon: var(--icon-eye-off)}.field--icon-send{--item-icon: var(--icon-send)}.field--icon-image{--item-icon: var(--icon-image)}.field--icon-stopwatch{--item-icon: var(--icon-stopwatch)}.field--icon-stopwatch-pause{--item-icon: var(--icon-stopwatch-pause)}.field--icon-mail{--item-icon: var(--icon-mail)}.field[class*=field--icon-] .field__control::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;z-index:1;background:var(--color-text-tertiary);mask:var(--item-icon, none) center/contain no-repeat}.field[class*=field--icon-] .field__control input{padding-left:38px}.field__hint{font-size:12.5px;color:var(--color-text-tertiary);text-wrap:pretty}.field__error:empty{display:none}.field__error{font-size:12.5px;font-weight:600;color:var(--color-danger-text)}.field__key{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.field__suffix{position:absolute;right:12px;font-size:var(--font-size-small);color:var(--color-text-tertiary);pointer-events:none}.select{position:relative}.select__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.select__toggle{display:flex;align-items:center;gap:10px;width:100%;height:var(--control-height);padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.select__toggle::after{content:"";width:16px;height:16px;flex:none;margin-left:auto;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .18s ease}.select__toggle:hover{border-color:var(--color-primary)}.select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select.is-open .select__toggle{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.select.is-open .select__toggle::after{transform:rotate(180deg)}.select__panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;gap:1px;max-height:17rem;overflow-y:auto;padding:6px;background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.select__option{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-small);cursor:pointer}.select__option:hover{background:var(--color-surface-secondary)}.select__option.is-selected{background:var(--color-primary-soft);font-weight:600}.select__option.is-selected::after{content:"";width:14px;height:14px;flex:none;margin-left:auto;background:var(--color-primary);mask:var(--icon-check, none) center/contain no-repeat}.form{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:16px;row-gap:24px;min-width:0}.form>*{grid-column:span 12}.form .field--3{grid-column:span 3}.form .field--4{grid-column:span 4}.form .field--6{grid-column:span 6}.form .field--8{grid-column:span 8}.form .form__row{grid-column:span 6;display:grid;grid-template-columns:subgrid;column-gap:16px}@media(max-width: 1024px){.form{grid-template-columns:1fr;row-gap:16px}.form>*,.form .field--3,.form .field--4,.form .field--6,.form .field--8,.form .form__row{grid-column:span 1}.form .form__row{grid-template-columns:1.4fr 1fr}}.form--stacked{grid-template-columns:1fr;row-gap:11px}.form--stacked>*,.form--stacked .field--3,.form--stacked .field--4,.form--stacked .field--6,.form--stacked .field--8,.form--stacked .form__row,.form--stacked .form__pair{grid-column:span 1}.form__pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 1024px){.form__pair{grid-template-columns:1fr;gap:14px}}.form__datetime{display:flex;gap:10px}.form__datetime>.form__date,.form__datetime>.picker[data-picker=date]{flex:1.4;min-width:0}.form__datetime>.form__time,.form__datetime>.picker[data-picker=time]{flex:1;min-width:0}.form__datetime .form__time{font-family:var(--font-mono);letter-spacing:-0.05em}.duration-box{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:11px;background:var(--color-surface-secondary);max-width:280px;box-sizing:border-box}@media(max-width: 1024px){.duration-box{max-width:none}}.duration-box__label{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.duration-box__value{margin-left:auto;font-family:var(--font-mono);font-size:17px;font-weight:500;letter-spacing:-0.05em}.form-card{display:grid;grid-template-columns:300px 1fr;gap:16px 40px}@media(max-width: 1024px){.form-card{display:flex;flex-direction:column;gap:14px}}.form-card__about{min-width:0}.form-card__title{font-weight:700;font-size:15px}.form-card__desc{color:var(--color-text-secondary);font-size:12.5px;margin-top:3px;text-wrap:pretty}.form-card__fields{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width: 1024px){.form-card__fields{gap:14px}}.form-card__fields .field--user{max-width:280px}@media(max-width: 1024px){.form-card__fields .field--user{max-width:none}}.form-actions-bar{display:flex;align-items:center;gap:12px}@media(max-width: 1024px){.form-actions-bar .form-actions-bar__spacer{display:none}.form-actions-bar .btn{height:46px;border-radius:12px;font-size:15px}.form-actions-bar .form-actions-bar__cancel{flex:1}.form-actions-bar .btn--primary{flex:2;font-weight:700}.form-actions-bar .btn--danger{width:100%;order:5}.form-actions-bar{flex-wrap:wrap}}.form-actions-bar__spacer{flex:1}.form-actions-bar__left{margin-right:auto}.form-actions-bar__right{display:flex;align-items:center;gap:12px}@media(max-width: 1024px){.form-actions-bar__right{width:100%;gap:10px}.form-actions-bar__right>.btn{flex:1}}.btn--done::before{background:var(--color-success-text)}.picker{position:relative;min-width:0}.picker__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.picker__trigger{display:flex;align-items:center;gap:9px;height:var(--control-height);padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-base);cursor:pointer;list-style:none;transition:border-color .16s ease,box-shadow .16s ease}.picker__trigger::-webkit-details-marker{display:none}.picker__trigger:hover{border-color:var(--color-primary)}.picker__trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.picker[open] .picker__trigger{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.picker__icon{width:16px;height:16px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-calendar, none) center/contain no-repeat}.picker[data-picker=time] .picker__icon{mask-image:var(--icon-clock)}.picker__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:-0.05em}.picker__label.is-empty{font-family:var(--font-body);font-weight:400;color:var(--color-text-tertiary)}.picker__time{flex:none;font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:-0.05em}.picker:not([open]) .picker__panel{display:none}.picker__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:50;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-elevated);overflow:hidden}.picker__split{display:grid;grid-template-columns:1fr 92px}.picker__split .picker__column{border-left:1px solid var(--color-border-subtle)}.picker__calendar{position:relative;width:17.5rem;padding:0 0 12px}.picker__split .picker__calendar{width:16rem}.picker__head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--color-border-subtle)}.picker__nav{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0);cursor:pointer}.picker__nav::before{content:"";width:15px;height:15px;background:var(--color-text-secondary);mask:var(--icon-left, none) center/contain no-repeat}.picker__nav--next::before{mask-image:var(--icon-right)}.picker__nav:hover{background:var(--color-surface-secondary)}.picker__title{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:32px;border:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.picker__title::after{content:"";width:14px;height:14px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .18s ease}.picker__title:hover{background:var(--color-surface-secondary)}.picker__title.is-open{background:var(--color-surface-secondary)}.picker__title.is-open::after{transform:rotate(180deg)}.picker__weekdays,.picker__days{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;padding:0 12px}.picker__weekdays{padding-top:10px}.picker__weekday{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);padding:4px 0;text-align:center}.picker__weekday.is-weekend{color:var(--color-text-tertiary)}.picker__days{margin-top:4px}.picker__day{height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.picker__day:hover{background:var(--color-surface-secondary)}.picker__day.is-outside{color:var(--color-text-tertiary);font-weight:400}.picker__day.is-today{box-shadow:inset 0 0 0 2px var(--color-primary);font-weight:700}.picker__day.is-selected{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:700;box-shadow:none}.picker__jump{position:absolute;inset:53px 0 0;z-index:4;display:flex;flex-direction:column;background:var(--color-surface)}.picker__years{display:flex;justify-content:center;gap:4px;padding:10px 12px 6px}.picker__year{height:28px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:rgba(0,0,0,0);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:-0.05em;font-weight:400;cursor:pointer}.picker__year:hover{background:var(--color-surface-secondary)}.picker__year.is-selected{background:var(--color-primary);color:var(--color-text-on-primary)}.picker__months{flex:1;display:grid;grid-template-columns:repeat(3, 1fr);gap:4px;padding:6px 12px 12px}.picker__month{display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.picker__month:hover{background:var(--color-surface-secondary)}.picker__month.is-selected{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:700}.picker__columns{display:grid;grid-template-columns:1fr 1fr;width:12.25rem}.picker__columns .picker__column+.picker__column{border-left:1px solid var(--color-border-subtle)}.picker__column{display:flex;flex-direction:column;min-height:0}.picker__column-head{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;height:50px;border-bottom:1px solid var(--color-border-subtle)}.picker__list{display:flex;flex-direction:column;gap:2px;max-height:13.5rem;padding:6px 8px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y proximity}.picker__list::-webkit-scrollbar{display:none}.picker__slot{height:34px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:-0.05em;cursor:pointer;scroll-snap-align:center}.picker__slot:hover{background:var(--color-surface-secondary)}.picker__slot.is-selected{background:var(--color-primary);color:var(--color-text-on-primary)}.picker__foot{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--color-border-subtle)}.picker__link{border:0;background:rgba(0,0,0,0);color:var(--color-anchor);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.picker__link--quiet{margin-left:auto;color:var(--color-text-tertiary)}.picker__summary{min-width:0;font-size:13px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__summary--mono{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-primary)}.picker__done{margin-left:auto;flex:none}@media(max-width: 660px){.picker__panel{max-width:calc(100vw - 2*var(--content-padding))}.picker__day{height:42px}.picker__slot{height:40px}}.searchbar{display:flex;align-items:center;gap:14px}@media(max-width: 1024px){.searchbar{width:100%;gap:8px}}.searchbar__field{position:relative;width:260px;flex:none}@media(max-width: 1024px){.searchbar__field{flex:1;width:auto;min-width:0}}.searchbar__field::before{content:"";position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:var(--color-text-tertiary);mask:var(--icon-search, none) center/contain no-repeat;pointer-events:none}@media(max-width: 1024px){.searchbar__field::before{left:12px;width:17px;height:17px}}.searchbar__field input[type=search]{height:var(--control-height);width:100%;box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);padding:0 12px 0 32px;font-family:var(--font-body);font-size:var(--font-size-base)}@media(max-width: 1024px){.searchbar__field input[type=search]{height:46px;border-radius:12px;padding-left:38px;font-size:15px}}.filters{position:static}.filters__toggle{display:inline-flex;align-items:center;gap:8px;height:var(--control-height);padding:0 16px;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:600;cursor:pointer;list-style:none}.filters__toggle::-webkit-details-marker{display:none}.filters__toggle::before{content:"";width:15px;height:15px;flex:none;background:var(--color-text-secondary);mask:var(--icon-filter, none) center/contain no-repeat}.filters__toggle:hover{background:var(--color-surface-secondary)}@media(max-width: 1024px){.filters__toggle{position:relative;width:46px;height:46px;padding:0;border-radius:12px;justify-content:center}.filters__toggle::before{width:19px;height:19px}.filters__toggle .filters__toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}}.filters[open] .filters__toggle{background:var(--color-surface-secondary)}.filters__count{min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-sizing:border-box}@media(max-width: 1024px){.filters__count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;font-size:11px;border:2px solid var(--color-page-background)}}.filters__panel{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:15;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:16px var(--card-padding)}.filters__form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.filters__form .field{flex:1;min-width:170px}.filters__form .form__actions{display:flex;gap:10px;flex:none}.filters__submit{border:0;background:var(--color-primary);color:var(--color-text-on-primary)}.filters__submit::before{content:"";width:14px;height:14px;flex:none;background:currentColor;mask:var(--icon-filter, none) center/contain no-repeat}.filters__submit:hover{background:var(--color-primary);filter:brightness(1.04)}.filters__grip,.filters__head{display:none}.filters__scrim{display:none}@media(max-width: 1024px){.filters__scrim{display:block;position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.42);opacity:1;transition:opacity .2s ease}@starting-style{.filters__scrim{opacity:0}}.filters:not([open]) .filters__scrim{display:none}.filters__panel{position:fixed;inset-inline:0;top:auto;bottom:0;z-index:50;max-height:min(82vh,640px);overflow-y:auto;border-radius:16px 16px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom, 6px));transform:none;transition:transform .24s ease}@starting-style{.filters__panel{transform:translateY(102%)}}.filters__grip{display:block;width:36px;height:4px;margin:2px auto 10px;border-radius:var(--radius-pill);background:var(--color-border-default)}.filters__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.filters__title{font-size:17px;font-weight:700;margin-right:auto}.filters__close{--btn-icon: var(--icon-x);border:0;background:rgba(0,0,0,0)}.filters__form{flex-direction:column;align-items:stretch}.filters__form .field{min-width:0}.filters__form .form__actions{flex-direction:column;margin-top:4px}.filters__form .form__actions .btn{height:46px;border-radius:12px;font-size:15px}}.rowmenu{position:relative;display:inline-flex}.rowmenu__toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);cursor:pointer;list-style:none}.rowmenu__toggle::-webkit-details-marker{display:none}.rowmenu__toggle::before{content:"";width:15px;height:15px;background:var(--color-text-secondary);mask:var(--icon-dots, none) center/contain no-repeat}.rowmenu__toggle:hover{background:var(--color-surface-secondary)}.rowmenu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:170px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.rowmenu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius);background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:600;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}.rowmenu__item::before{content:"";width:14px;height:14px;flex:none;background:currentColor;mask:var(--item-icon, none) center/contain no-repeat}.rowmenu__item:hover{background:var(--color-surface-secondary);text-decoration:none}.rowmenu__item--danger{color:var(--color-danger-text)}.rowmenu__item--danger:hover{background:var(--color-danger-background)}.rowmenu form{margin:0}.daylist{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.daylist__header{display:grid;grid-template-columns:var(--daylist-cols);gap:0 14px;align-items:center;padding:11px var(--card-padding);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-subtle)}.daylist__header>span{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.daylist__header>span.is-right{text-align:right}.daylist__header-person{grid-column:span 2}.daylist__group{display:contents}.daylist__rows{display:contents}.daylist__day{display:none}.daylist__row{display:grid;grid-template-columns:var(--daylist-cols);gap:0 14px;align-items:center;padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);cursor:pointer}.daylist__row:hover{background:var(--color-surface-secondary)}.daylist__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daylist__name a{color:inherit}.daylist__name a:hover{text-decoration:none}.daylist__day-cell{display:flex;flex-direction:column}.daylist__day-cell b{font-weight:700}.daylist__day-cell small{font-size:12.5px;color:var(--color-text-tertiary)}.daylist__time{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:-0.05em;display:flex;align-items:center;gap:7px;min-width:0}.daylist__time a{color:inherit}.daylist__time a:hover{text-decoration:none}.daylist__time-note{font-size:12px;font-family:var(--font-body);color:var(--color-text-tertiary)}.daylist__dur{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;text-align:right;font-weight:700;white-space:nowrap}.daylist__source{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:var(--font-size-small);color:var(--color-text-primary);white-space:nowrap}.daylist__source.is-muted{color:var(--color-text-secondary)}.daylist__source i{width:13px;height:13px;flex:none;background:currentColor;mask:var(--ico, none) center/contain no-repeat}.daylist__note{font-size:var(--font-size-small);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.daylist__srcico{display:none}.daylist__menu{display:flex;justify-content:flex-end}@media(max-width: 1024px){.daylist{background:rgba(0,0,0,0);border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:14px}.daylist__group{display:flex;flex-direction:column;gap:8px}.daylist__day{display:flex;align-items:baseline;gap:8px;padding:0 2px}.daylist__day-date{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em}.daylist__day-name{font-size:12.5px;color:var(--color-text-tertiary)}.daylist__day-sum{margin-left:auto;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-secondary)}.daylist__rows{display:block;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.daylist__row{display:grid;gap:2px 11px;padding:11px 13px;align-items:center}.daylist__row:last-child{border-bottom:0}.daylist--all .daylist__row{grid-template-columns:32px auto 1fr auto;grid-template-areas:"ava name name dur" "ava time src  dur"}.daylist--all .daylist__row .avatar{grid-area:ava;width:32px;height:32px;font-size:11.5px}.daylist--own .daylist__row{grid-template-columns:34px 1fr auto;grid-template-areas:"ico time dur" "ico src  dur";row-gap:2px;padding:12px 13px}.daylist__srcico{grid-area:ico;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius);background:var(--color-surface-secondary)}.daylist__srcico i{width:16px;height:16px;background:var(--color-text-secondary);mask:var(--ico, none) center/contain no-repeat}.daylist__name{grid-area:name;font-size:15px}.daylist__time{grid-area:time;font-size:12.5px;color:var(--color-text-secondary)}.daylist--own .daylist__time{font-size:15px;color:var(--color-text-primary)}.daylist__source{grid-area:src;font-size:12px;color:var(--color-text-tertiary);font-weight:400}.daylist__source i{width:11px;height:11px}.daylist--own .daylist__source i{display:none}.daylist--own .daylist__source{font-size:12.5px}.daylist__dur{grid-area:dur;font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:-0.05em}}.listfoot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:10px var(--card-padding);font-size:12.5px;color:var(--color-text-secondary)}.listfoot>.listfoot__range{grid-column:1}.listfoot>.listfoot__pages{grid-column:2;justify-self:center}.listfoot>.listfoot__perpage{grid-column:3;justify-self:end}@media(max-width: 1024px){.listfoot{display:flex;flex-direction:column;gap:14px;padding:0;font-size:13px;color:var(--color-text-tertiary)}}.listfoot__pages,.listfoot__perpage{display:inline-flex;align-items:center}.listfoot__pages{gap:4px}.listfoot__perpage{gap:8px}.listfoot__gap{min-width:20px;text-align:center;color:var(--color-text-tertiary);user-select:none}.pagelink{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:26px;padding:0 6px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:12.5px;font-weight:500;text-decoration:none}.pagelink:hover{background:var(--color-surface-secondary);text-decoration:none}.pagelink.is-current{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text-primary);font-weight:700}.pagelink--step{width:26px;padding:0}.pagelink--step::before{content:"";width:13px;height:13px;background:var(--color-text-secondary);mask:var(--btn-icon, none) center/contain no-repeat}.pagelink--step.is-off{opacity:.4;cursor:default}.listfoot__perpage-label{color:var(--color-text-secondary)}.perpage{position:relative}.perpage__toggle{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 8px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:12.5px;cursor:pointer;list-style:none;transition:border-color .16s ease,box-shadow .16s ease}.perpage__toggle::-webkit-details-marker{display:none}.perpage__toggle::after{content:"";width:13px;height:13px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .18s ease}.perpage[open] .perpage__toggle{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.perpage[open] .perpage__toggle::after{transform:rotate(180deg)}.perpage__panel{position:absolute;bottom:calc(100% + 6px);left:0;min-width:92px;z-index:12;padding:6px;background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:12px;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:1px;transform-origin:bottom center;opacity:1;transform:none;transition:opacity .16s ease,transform .16s ease}@starting-style{.perpage__panel{opacity:0;transform:translateY(4px) scaleY(0.96)}}.perpage__option{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--color-text-primary);text-decoration:none}.perpage__option:hover{background:var(--color-surface-secondary);text-decoration:none}.perpage__option.is-selected{background:var(--color-primary-soft);font-weight:600}.perpage__option.is-selected::after{content:"";width:13px;height:13px;flex:none;margin-left:auto;background:var(--color-primary);mask:var(--icon-check, none) center/contain no-repeat}.listfoot__more{display:flex;align-items:center;justify-content:center;width:100%;height:46px;border:1px solid var(--color-border-default);border-radius:12px;background:rgba(0,0,0,0);color:var(--color-text-primary);font-size:15px;font-weight:600;text-decoration:none}.listfoot__more:hover{background:var(--color-surface-secondary);text-decoration:none}.hours-chart{--chart-h: 240px;--chart-tip-space: 34px;display:grid;grid-template-columns:44px 1fr;gap:10px}@media(max-width: 1024px){.hours-chart{grid-template-columns:26px 1fr;gap:7px}}.hours-chart--single{--chart-h: 180px}@media(max-width: 1024px){.hours-chart,.hours-chart--single{--chart-h: 118px}}.hours-chart__axis{display:flex;flex-direction:column;justify-content:space-between;height:var(--chart-h);margin-top:var(--chart-tip-space);font-size:11.5px;color:var(--color-text-tertiary);text-align:right}@media(max-width: 1024px){.hours-chart__axis{font-size:10.5px}}.hours-chart__viewport{position:relative;min-width:0}.hours-chart__scroll{overflow-x:auto;min-width:0;padding-top:var(--chart-tip-space);padding-bottom:2px;scroll-behavior:smooth}html.js .hours-chart__scroll{scrollbar-width:none}html.js .hours-chart__scroll::-webkit-scrollbar{display:none}.hours-chart__viewport::before,.hours-chart__viewport::after{content:"";position:absolute;top:var(--chart-tip-space);bottom:0;width:34px;pointer-events:none;opacity:0;transition:opacity .16s ease;z-index:1}.hours-chart__viewport::before{left:0;background:linear-gradient(to right, var(--color-surface), color-mix(in srgb, var(--color-surface) 0%, transparent))}.hours-chart__viewport::after{right:0;background:linear-gradient(to left, var(--color-surface), color-mix(in srgb, var(--color-surface) 0%, transparent))}.hours-chart__viewport.is-more-start::before,.hours-chart__viewport.is-more-end::after{opacity:1}.hours-chart__nav{position:absolute;top:calc(var(--chart-tip-space) + var(--chart-h)/2);z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;translate:0 -50%;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-elevated);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease}.hours-chart__nav::before{content:"";width:15px;height:15px;background:var(--color-text-secondary);mask:var(--icon-right) center/contain no-repeat}.hours-chart__nav:hover::before{background:var(--color-text-primary)}.hours-chart__nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hours-chart__nav--prev{left:2px}.hours-chart__nav--prev::before{rotate:180deg}.hours-chart__nav--next{right:2px}.hours-chart__viewport.is-more-start .hours-chart__nav--prev,.hours-chart__viewport.is-more-end .hours-chart__nav--next{opacity:1;pointer-events:auto}@media(hover: none){.hours-chart__nav{display:none}}.hours-chart__plot{position:relative;min-width:max-content}.hours-chart__gridlines{position:absolute;inset-inline:0;top:0;height:var(--chart-h);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.hours-chart__gridlines i{border-top:1px solid var(--color-border-subtle)}.hours-chart__gridlines i:nth-child(2){border-top-style:dashed}.hours-chart__cols{display:flex;gap:4px;position:relative}@media(max-width: 1024px){.hours-chart__cols{gap:6px}}.hours-chart__col{flex:1;min-width:22px;display:flex;flex-direction:column;align-items:stretch;position:relative;border-radius:6px;cursor:default}.hours-chart__col:hover{background:var(--color-surface-secondary)}.hours-chart__col:hover::after{content:attr(data-total);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);font-size:11.5px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;z-index:2;pointer-events:none}.hours-chart__col.is-empty:hover::after{content:none}.hours-chart__col:hover:has(.hours-chart__tip:hover)::after,.hours-chart__col:hover:has(.hours-chart__seg:hover)::after{content:none}.hours-chart__bars{height:var(--chart-h);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding-top:4px;box-sizing:border-box}.hours-chart__seg{display:block;position:relative;width:70%;max-width:22px;border-radius:3px;background:var(--seg, var(--color-avatar-green))}@media(max-width: 1024px){.hours-chart__seg{width:100%;max-width:none;border-radius:3px}}.hours-chart__seg--empty{height:3px;background:var(--color-border-default)}.hours-chart__tip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:3;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--radius-sm);background:var(--color-text-primary);color:var(--color-page-background);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-elevated);pointer-events:none}.hours-chart__tip>i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--seg, var(--color-avatar-green))}.hours-chart__tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:var(--color-text-primary)}.hours-chart__seg:hover .hours-chart__tip{display:flex}.hours-chart__daylabel{display:block;text-align:center;font-size:10.5px;color:var(--color-text-tertiary);margin-top:6px;min-height:1.2em}@media(max-width: 1024px){.hours-chart__daylabel{font-size:11px;margin-top:5px}}.chart-legend{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}@media(max-width: 1024px){.chart-legend{gap:12px;margin-top:11px}}.chart-legend__item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--color-text-secondary)}.chart-legend__dot{width:10px;height:10px;flex:none;border-radius:3px;background:var(--color-avatar-gray)}.chart-legend__dot[data-color=red]{background:var(--color-avatar-red)}.chart-legend__dot[data-color=orange]{background:var(--color-avatar-orange)}.chart-legend__dot[data-color=yellow]{background:var(--color-avatar-yellow)}.chart-legend__dot[data-color=green]{background:var(--color-avatar-green)}.chart-legend__dot[data-color=blue]{background:var(--color-avatar-blue)}.chart-legend__dot[data-color=violet]{background:var(--color-avatar-violet)}.chart-legend__dot[data-color=gray]{background:var(--color-avatar-gray)}.chart-legend__dot[data-color=purple]{background:var(--color-avatar-violet)}.chart-legend__value{color:var(--color-text-primary);font-weight:600}.viewswitch{display:flex;border:1px solid var(--color-border-default);border-radius:var(--radius);overflow:hidden;flex:none}.viewswitch__item{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-height);padding:0 16px;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:600;white-space:nowrap;text-decoration:none}.viewswitch__item::before{content:"";display:none;width:14px;height:14px;flex:none;background:currentColor;mask:var(--item-icon, none) center/contain no-repeat}.viewswitch__item[style*="--item-icon"]::before{display:block}.viewswitch__item:hover{background:var(--color-surface-secondary);text-decoration:none}.viewswitch__item.is-active{background:var(--color-primary);color:var(--color-text-on-primary)}@media(max-width: 1024px){.viewswitch--desktop{display:none}.viewswitch{width:100%;gap:2px;padding:3px;border:0;border-radius:11px;background:var(--color-surface-secondary);box-sizing:border-box}.viewswitch__item{flex:1;height:38px;padding:0;border-radius:9px;background:rgba(0,0,0,0);font-size:13.5px;color:var(--color-text-secondary)}.viewswitch__item::before{width:15px;height:15px}.viewswitch__item.is-active{background:var(--color-surface);color:var(--color-text-primary)}}.data-table{--table-actions: 34px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow-x:auto;min-width:0}.data-table__head,.data-table__row{position:relative}.data-table__head{display:grid;grid-template-columns:var(--table-columns);gap:12px;align-items:center;min-width:var(--table-min-width, 920px);padding:10px var(--card-padding);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-subtle);border-radius:13px 13px 0 0}.data-table__head>span{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.data-table__head>span.is-right{text-align:right}.data-table__sort{color:inherit;cursor:pointer;text-decoration:none}.data-table__sort:hover{color:var(--color-text-primary);text-decoration:none}.data-table__sort.is-active{color:var(--color-text-primary)}.data-table__sort.is-active::after{content:"↓";margin-left:4px}.data-table__sort.is-active[data-direction=desc]::after{content:"↑"}.data-table__row{display:grid;grid-template-columns:var(--table-columns);gap:12px;align-items:center;min-width:var(--table-min-width, 920px);padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);cursor:pointer}.data-table__row:hover{background:var(--color-surface-secondary)}.data-table__row.is-closed{opacity:.6}.data-table__row>span:not(.data-table__actions){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__row>span:not(.data-table__actions).is-right{text-align:right}.data-table__primary{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__titleline{display:flex;align-items:center;gap:8px;min-width:0}.data-table__titleline .pill{flex:none}.data-table__meta{display:block;font-size:12.5px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__mono{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:-0.05em}.person{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;font-weight:500}.person__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filecount{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:var(--font-size-small)}.filecount::before{content:"";width:13px;height:13px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-clip, none) center/contain no-repeat}.data-table__row .pill,.data-table__head .pill{padding:1px 8px;gap:4px;font-size:11.5px}.data-table__row .pill[class*=pill--],.data-table__head .pill[class*=pill--]{padding-left:7px}.data-table__row .pill::before,.data-table__head .pill::before{width:11px;height:11px}.data-table__row a[href^="tel:"]{color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-border-default);text-underline-offset:2px}.data-table__row a[href^="tel:"]:hover{text-decoration-color:var(--color-text-tertiary)}.data-table__cell-label{display:none}.notecell{display:block;min-width:0}.notecell__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notecell:has(.notecell__tip) .notecell__text{cursor:help}.notecell__tip{display:none;position:fixed;top:0;left:0;z-index:60;width:290px}.notecell__tip.is-visible{display:block}.notecell__tip{box-sizing:border-box;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:11px;box-shadow:var(--shadow-elevated);font-size:12.5px;line-height:1.45;color:var(--color-text-primary);white-space:normal;text-wrap:pretty;pointer-events:none;overflow-wrap:anywhere}.notecell__tip-label{font-family:var(--font-label);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);display:block;letter-spacing:.1em;margin-bottom:4px}.data-table__actions{display:flex;justify-content:flex-end}.data-table__badges{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.data-table__group,.data-table__group-rows{display:contents}.data-table__group-head,.data-table__more{display:none}@media(max-width: 1024px){.data-table{background:rgba(0,0,0,0);border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:10px}.data-table__head{display:none}.data-table__row{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;padding:13px 14px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);position:relative}.data-table__row>span.is-right{text-align:left}.data-table__hide-mobile{display:none}.data-table__group{display:flex;flex-direction:column;gap:10px}.data-table__group-head{display:flex;align-items:center;gap:8px;margin:8px 2px -2px}.data-table__group-name{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.12em}.data-table__group--expired .data-table__group-name{color:var(--color-danger-text)}.data-table__group-line{flex:1;height:1px;background:var(--color-border-subtle)}.data-table__group-count{font-size:13px;color:var(--color-text-tertiary)}.data-table__group-rows{display:flex;flex-direction:column;gap:10px}.data-table__more{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-surface);color:var(--color-text-primary);font-size:15px;font-weight:600;text-decoration:none}.data-table__more::after{content:"";width:15px;height:15px;flex:none;background:var(--color-text-tertiary);mask:var(--btn-icon, none) center/contain no-repeat}.data-table__more:hover{background:var(--color-surface-secondary);text-decoration:none}.data-table__cell-label{display:inline;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-right:6px}.data-table__row>[data-mobile=stamp]{order:-2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.data-table__row>[data-mobile=stamp] .data-table__cell-label{display:none}.data-table__row>[data-mobile=title]{order:-1;padding-right:44px}.data-table__row>[data-mobile=title] .data-table__cell-label{display:none}.data-table__row>[data-mobile=note]{order:10;display:flex;gap:8px;margin-top:6px;padding-top:9px;border-top:1px solid var(--color-border-subtle);font-size:14px;color:var(--color-text-secondary)}.data-table__row>[data-mobile=note] .data-table__cell-label{display:none}.data-table__row>[data-mobile=note]::before{content:"";width:15px;height:15px;flex:none;margin-top:3px;background:var(--color-text-tertiary);mask:var(--icon-file, none) center/contain no-repeat}.data-table__row>[data-mobile=person]{order:11;margin-top:8px}.data-table__row>[data-mobile=person] .data-table__cell-label{display:none}.data-table__row>[data-mobile=person] .person{font-size:13.5px;color:var(--color-text-secondary)}.data-table__row>[data-mobile=person] .avatar{width:24px;height:24px;font-size:10px}.data-table__row>[data-mobile=action]{order:12;margin-top:10px}.data-table__row>[data-mobile=action] .data-table__cell-label{display:none}.data-table__row>[data-mobile=action] a{display:flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-small);text-decoration:none}.data-table__row>[data-mobile=action] a::before{content:"";width:15px;height:15px;flex:none;background:var(--color-text-secondary);mask:var(--icon-phone, none) center/contain no-repeat}.data-table__row>.is-empty{display:none}.data-table--log .data-table__row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:4px 10px;align-items:center}.data-table--log .data-table__row .data-table__cell-label{display:none}.data-table--log .data-table__row>:nth-child(1){grid-column:1}.data-table--log .data-table__row>:nth-child(2){grid-column:2;justify-self:end}.data-table--log .data-table__row>:nth-child(3),.data-table--log .data-table__row>:nth-child(4){grid-column:1/-1}.data-table--log .data-table__row>:nth-child(5){grid-column:1}.data-table--log .data-table__row>:nth-child(6){grid-column:2;justify-self:end;white-space:nowrap}.data-table--log .data-table__row .notecell__text{white-space:normal;font-size:14.5px}.data-table--log .data-table__row .notecell__tip{display:none}.data-table__actions{position:absolute;top:8px;right:8px}.data-table__primary{font-size:16px}.data-table__meta{font-size:14px}.notecell__text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notecell__tip{display:none !important}}.detail-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}@media(max-width: 1024px){.detail-columns{grid-template-columns:1fr;gap:14px}}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:0}@media(max-width: 1024px){.detail-list{grid-template-columns:1fr;gap:14px}}.detail-list__item{min-width:0}.detail-list__item dt{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.detail-list__item dd{margin:2px 0 0;font-size:15px;font-weight:600;overflow-wrap:break-word}.detail-list__item a[href^="tel:"]{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-primary)}.detail-list__item a[href^="tel:"]::before{content:"";width:14px;height:14px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-phone, none) center/contain no-repeat}.detail-note{border-top:1px dashed var(--color-border-default);margin-top:18px;padding-top:14px}.detail-note p{margin:4px 0 0;color:var(--color-text-primary);text-wrap:pretty}.file-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}.file-grid__item{position:relative;display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}.file-grid__item>a{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface-secondary);overflow:hidden}.file-grid__item>a:hover{border-color:var(--color-border-default)}.file-grid__item img{width:100%;height:100%;object-fit:cover}.file-grid__item figcaption{font-size:10.5px;font-weight:600;color:var(--color-text-tertiary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-grid__doc{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.file-grid__remove button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-surface);color:var(--color-text-secondary);font-size:14px;line-height:1;cursor:pointer}.file-grid__remove button:hover{background:var(--color-danger-background);color:var(--color-danger-text)}.dropzone{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-secondary);text-align:center;transition:border-color .16s ease,background .16s ease}.dropzone.is-over{border-color:var(--color-primary);background:var(--color-primary-soft)}.dropzone__label{display:flex;flex-direction:column;gap:4px;cursor:pointer}.dropzone__title{font-size:var(--font-size-base);font-weight:600}.dropzone__title em{font-style:normal;color:var(--color-anchor);text-decoration:underline;text-underline-offset:2px}.dropzone__hint{font-size:12.5px;color:var(--color-text-tertiary)}.dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.dropzone__files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.dropzone__files:empty{display:none}.dropzone__files li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-subtle);font-size:12.5px}.form-actions-bar__hint{font-size:12.5px;color:var(--color-text-tertiary);text-wrap:pretty;max-width:44ch}@media(max-width: 1024px){.form-actions-bar__hint{display:none}}.history__item{display:flex;gap:12px;align-items:baseline;padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle)}.history__item:last-child{border-bottom:0}@media(max-width: 1024px){.history__item{flex-wrap:wrap;gap:4px 8px;padding:11px 14px}}.history__when{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary);white-space:nowrap;min-width:110px}@media(max-width: 1024px){.history__when{min-width:0;order:2}}.history__who{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;white-space:nowrap}.history__what{min-width:0;font-size:12.5px;color:var(--color-text-secondary);text-wrap:pretty}@media(max-width: 1024px){.history__what{flex-basis:100%;padding-left:28px}}.history__change{display:block;margin-top:2px}.history__field{font-family:var(--font-label);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-right:6px}.history__old{text-decoration:line-through;color:var(--color-text-tertiary)}.history__arrow{margin:0 5px;color:var(--color-text-tertiary)}.history__new{color:var(--color-text-primary);font-weight:600}.history__foot{padding:10px var(--card-padding);margin:0;font-size:12.5px}.card__head-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;margin-left:auto;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em}.record-list{display:flex;flex-direction:column;gap:12px;min-width:0}.record-card{display:flex;flex-direction:column;background:var(--color-surface-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:14px 16px;min-width:0}.record-card:hover{border-color:var(--color-border-default)}.record-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.record-card__body{min-width:0}.record-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-card__time{font-family:var(--font-mono);font-size:13.5px;font-weight:500;letter-spacing:-0.05em}.record-card__title{display:block;font-weight:700;font-size:16px;margin-top:3px;color:var(--color-text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card__title:hover{text-decoration:underline}.record-card__subtitle{font-size:14px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card__aside{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:-5px -8px 0 0}.record-card__aside .rowmenu__toggle{width:34px;height:34px}.record-card__aside .rowmenu__toggle::before{width:18px;height:18px;background:var(--color-text-tertiary)}.record-card__files{display:inline-flex;align-items:center;gap:5px;padding-right:8px;font-size:13px;color:var(--color-text-tertiary)}.record-card__files::before{content:"";width:14px;height:14px;flex:none;background:currentColor;mask:var(--icon-clip, none) center/contain no-repeat}.record-card__note{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-subtle);font-size:14px;color:var(--color-text-secondary);text-wrap:pretty}.record-card__note::before{content:"";width:15px;height:15px;flex:none;margin-top:3px;background:var(--color-text-tertiary);mask:var(--icon-file, none) center/contain no-repeat}.record-card__person{display:flex;align-items:center;margin-top:10px;min-width:0}.record-card__person .person{gap:8px;font-size:13.5px;color:var(--color-text-secondary)}.record-card__person .avatar{width:24px;height:24px;font-size:10px}.record-card__extra{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:4px 14px;margin:10px 0 0}.record-card__extra-item{min-width:0}.record-card__extra-item dt{color:var(--color-text-tertiary)}.record-card__extra-item dd{margin:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card__actions{display:flex;gap:8px;margin-top:12px}.record-card__actions .btn{flex:1}@media(max-width: 1024px){.record-card{background:var(--color-surface);padding:13px 14px}.record-card__aside{margin:-6px -8px 0 0}}.calendar{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start;min-width:0}@media(max-width: 1024px){.calendar{grid-template-columns:1fr;gap:14px}}.calendar__main{min-width:0;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.calendar__toolbar{display:flex;align-items:center;gap:10px;padding:12px var(--card-padding);border-bottom:1px solid var(--color-border-subtle)}.calendar__toolbar .btn{flex:none}.calendar__nav{display:flex;align-items:center;gap:10px}.calendar__nav .icon-btn{width:28px;height:28px;flex:none}.calendar__label{font-weight:700;font-size:16px;min-width:130px;text-align:center}.calendar__grid{padding:10px 14px 12px}.calendar__weekdays,.calendar__week{display:grid;grid-template-columns:repeat(7, 1fr);gap:12px}.calendar__weekdays{margin-bottom:4px}.calendar__weekdays>*{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);text-align:center;padding:4px 0}.calendar__week+.calendar__week{margin-top:12px}.calendar__day{height:58px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 0 8px;border-radius:var(--radius);background:var(--color-surface-secondary);color:var(--color-text-primary);font-weight:600;text-decoration:none;transition:background .14s ease}.calendar__day:hover{background:color-mix(in srgb, var(--color-primary-soft) 70%, var(--color-surface-secondary));text-decoration:none}.calendar__day.is-weekend{background:color-mix(in srgb, var(--color-surface-secondary) 60%, var(--color-surface));color:var(--color-text-secondary)}.calendar__day.is-other-month{background:rgba(0,0,0,0);color:var(--color-text-tertiary);font-weight:400;opacity:.45}.calendar__day.is-today{box-shadow:inset 0 0 0 1.5px var(--color-primary);font-weight:700}.calendar__day.is-selected{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:700}.calendar__day.is-selected:hover{background:var(--color-primary)}.calendar__day.is-selected .calendar__day-count{color:var(--color-text-on-primary)}.calendar__day.is-selected .calendar__dot{background:var(--color-text-on-primary)}.calendar__day-number{font-size:15.5px;line-height:1}.calendar__day-dow{display:none}.calendar__dots{display:flex;align-items:center;gap:3px;height:6px;margin-bottom:-14px}.calendar__dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--color-avatar-gray)}.calendar__dot[data-color=red]{background:var(--color-avatar-red)}.calendar__dot[data-color=orange]{background:var(--color-avatar-orange)}.calendar__dot[data-color=yellow]{background:var(--color-avatar-yellow)}.calendar__dot[data-color=green]{background:var(--color-avatar-green)}.calendar__dot[data-color=blue]{background:var(--color-avatar-blue)}.calendar__dot[data-color=violet]{background:var(--color-avatar-violet)}.calendar__dot[data-color=purple]{background:var(--color-avatar-purple)}.calendar__dot[data-color=gray]{background:var(--color-avatar-gray)}.calendar__count{font-size:10px;font-weight:600;color:var(--color-text-tertiary);line-height:1}.calendar__legend{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:10px var(--card-padding);border-top:1px solid var(--color-border-subtle);font-size:12px;color:var(--color-text-secondary)}.calendar__legend .calendar__dot{width:8px;height:8px}.calendar__legend-label{font-family:var(--font-label);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em}.calendar__legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.calendar__unscheduled{padding:12px var(--card-padding);border-top:1px solid var(--color-border-subtle)}.calendar__unscheduled-summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;margin-bottom:9px}.calendar__unscheduled-summary::-webkit-details-marker{display:none}.calendar__unscheduled-label{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.1em}.calendar__unscheduled-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-text-primary);font-size:12px;font-weight:700}.calendar__unscheduled-more{display:none;font-size:12px;color:var(--color-text-tertiary)}.calendar__unscheduled-items{display:flex;gap:7px;flex-wrap:wrap}.calendar__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font-size:12.5px;font-weight:600;text-decoration:none}.calendar__chip::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--color-avatar-gray)}.calendar__chip[data-color=red]::before{background:var(--color-avatar-red)}.calendar__chip[data-color=orange]::before{background:var(--color-avatar-orange)}.calendar__chip[data-color=yellow]::before{background:var(--color-avatar-yellow)}.calendar__chip[data-color=green]::before{background:var(--color-avatar-green)}.calendar__chip[data-color=blue]::before{background:var(--color-avatar-blue)}.calendar__chip[data-color=violet]::before{background:var(--color-avatar-violet)}.calendar__chip[data-color=purple]::before{background:var(--color-avatar-purple)}.calendar__chip[data-color=gray]::before{background:var(--color-avatar-gray)}.calendar__chip:hover{border-color:var(--color-text-tertiary);text-decoration:none}.calendar__day-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.calendar__day-head{display:flex;align-items:center;gap:10px;padding:14px var(--card-padding);border-bottom:1px solid var(--color-border-subtle)}.calendar__day-title{font-weight:700;font-size:14.5px;min-width:0}.calendar__day-count{margin-left:auto;flex:none;font-size:11.5px;color:var(--color-text-secondary)}.calendar__day-body{display:flex;flex-direction:column;gap:12px;padding:16px var(--card-padding)}.calendar__day-empty{margin:0;font-size:13px;color:var(--color-text-tertiary)}.calendar__day-add{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px dashed var(--color-border-default);border-radius:var(--radius);color:var(--color-text-secondary);font-size:12.5px;font-weight:600;text-decoration:none}.calendar__day-add::before{content:"";width:13px;height:13px;flex:none;background:currentColor;mask:var(--icon-plus, none) center/contain no-repeat}.calendar__day-add:hover{border-color:var(--color-primary);color:var(--color-text-primary);text-decoration:none}@media(max-width: 1024px){.calendar__main{border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:rgba(0,0,0,0)}.calendar__toolbar{padding:14px 16px 12px;border-bottom:0}.calendar__nav{flex:1}.calendar__nav .icon-btn{width:34px;height:34px}.calendar__label{flex:1}.calendar__grid{padding:0 16px 14px;display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.calendar__grid::-webkit-scrollbar{display:none}.calendar__weekdays{display:none}.calendar__week{flex:0 0 100%;gap:5px;scroll-snap-align:center;margin-top:0}.calendar__day{height:auto;gap:5px;padding:7px 0 8px;border:1px solid var(--color-border-subtle);border-radius:11px}.calendar__day,.calendar__day.is-weekend,.calendar__day.is-other-month{background:var(--color-surface)}.calendar__day.is-today{box-shadow:none;border-color:var(--color-primary)}.calendar__day.is-selected{background:var(--color-primary);border-color:var(--color-primary)}.calendar__day-dow{display:block;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.calendar__day.is-selected .calendar__day-dow{color:var(--color-text-on-primary)}.calendar__day-number{font-size:16px;font-weight:700}.calendar__dots{height:5px;margin-bottom:0}.calendar__dot{width:5px;height:5px}.calendar__legend{display:none}.calendar__unscheduled{border-top:0;padding:0 16px 14px}.calendar__unscheduled:not([open]) .calendar__unscheduled-summary{margin-bottom:0}.calendar__unscheduled-more{display:block;margin-left:auto}.calendar__day-panel{border:0;border-radius:0;background:rgba(0,0,0,0);overflow:visible}.calendar__day-head{padding:16px 18px 0;border-bottom:0;align-items:baseline}.calendar__day-title{font-size:17px}.calendar__day-count{font-size:13.5px;color:var(--color-text-tertiary)}.calendar__day-body{padding:12px 16px 0}}.kanban-board{display:flex;align-items:stretch;gap:12px;min-width:0}.kanban-board__arrow{align-self:flex-start;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border-default);background:var(--color-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.kanban-board__arrow::before{content:"";width:14px;height:14px;background:var(--color-text-secondary);mask:var(--btn-icon, none) center/contain no-repeat}.kanban-board__arrow:hover:not(:disabled){background:var(--color-surface-secondary)}.kanban-board__arrow:disabled{opacity:.4;cursor:default}.kanban-board.is-static .kanban-board__arrow,.kanban-board.is-static .kanban-board__pager,.kanban-board.is-static .kanban-board__dots{display:none}.kanban{flex:1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;align-items:start;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.kanban::-webkit-scrollbar{display:none}.kanban__column{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:240px}.kanban__head{display:flex;align-items:center;gap:7px;padding:7px 12px;background:var(--color-surface-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius)}.kanban__title{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.kanban__column[data-bucket=expired] .kanban__title{color:var(--color-danger-text)}.kanban__count{font-size:12px;font-weight:600;color:var(--color-text-tertiary)}.kanban__cards{display:flex;flex-direction:column;gap:10px;min-width:0}.kanban__card{display:flex;flex-direction:column;gap:7px;padding:11px 13px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius);min-width:0}.kanban__card:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-raised, 0 2px 8px rgba(27, 27, 28, 0.08))}.kanban__card-top{display:flex;align-items:center;gap:8px;min-width:0}.kanban__card-title{flex:1;min-width:0;font-weight:600;font-size:13.5px;line-height:1.3;color:var(--color-text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban__card-title:hover{text-decoration:underline}.kanban__card-when{flex:none;font-size:12px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.kanban__card-actions .rowmenu__toggle{width:24px;height:24px;border:1px solid var(--color-border-default);border-radius:7px;box-sizing:border-box}.kanban__card-actions .rowmenu__toggle::before{width:13px;height:13px}.kanban__card-subtitle{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban__card-note{font-size:12px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban__card .pill{align-self:flex-start;padding:1px 8px;font-size:11px}.kanban__card-foot{display:flex;align-items:center;gap:6px;padding-top:7px;margin-top:1px;border-top:1px solid var(--color-border-subtle);min-width:0}.kanban__card-foot .person{min-width:0;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.kanban__card-foot .avatar{width:20px;height:20px;font-size:9px}.kanban__card-files{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.kanban__card-files::before{content:"";width:13px;height:13px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-clip, none) center/contain no-repeat}.kanban__empty{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0;padding:18px 12px;border:1px dashed var(--color-border-default);border-radius:var(--radius);color:var(--color-text-tertiary);font-size:12px;text-align:center}.kanban__empty::before{content:"";width:18px;height:18px;background:var(--color-border-default);mask:var(--icon-minus, none) center/contain no-repeat}.kanban-board__pager,.kanban-board__dots{display:none}@media(max-width: 1024px){.kanban-board{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.kanban-board__arrow{align-self:center}.kanban-board__arrow--prev{grid-column:1;grid-row:1}.kanban-board__arrow--next{grid-column:3;grid-row:1}.kanban-board__pager{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.kanban-board__pager-head{display:flex;align-items:center;gap:7px}.kanban-board__pager-title{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary)}.kanban-board__pager-count{font-size:12px;font-weight:600;color:var(--color-text-tertiary)}.kanban-board__pager-position{font-size:11.5px;color:var(--color-text-tertiary)}.kanban-board__dots{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:5px}.kanban-board__dot{width:6px;height:6px;border-radius:50%;background:var(--color-border-default);transition:background .16s ease}.kanban-board__dot.is-current{background:var(--color-primary)}.kanban{grid-column:1/-1;grid-row:3;grid-auto-columns:100%;gap:12px;scroll-snap-type:x mandatory}.kanban__column{scroll-snap-align:start;min-height:0}.kanban__head{display:none}.kanban__card{padding:13px 14px;gap:8px}.kanban__card-title{font-size:15px}.kanban__card-subtitle,.kanban__card-note{font-size:13px}}.chiplist{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:11.5px;font-weight:600;white-space:nowrap}.meter{display:flex;align-items:center;gap:8px;min-width:0}.meter__bar{flex:1;max-width:120px;height:5px;box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:3px;background:var(--color-surface-secondary);overflow:hidden}.meter__bar--wide{display:block;flex:none;max-width:none;height:6px}.meter__fill{display:block;height:100%;width:var(--meter, 0%);background:var(--color-primary)}.meter__label{flex:none;font-size:var(--font-size-small);color:var(--color-text-secondary);white-space:nowrap}.settings-list{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-section{display:grid;grid-template-columns:300px minmax(0, 1fr);gap:16px 40px;box-sizing:border-box;padding:var(--card-padding);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}@media(max-width: 1024px){.settings-section{grid-template-columns:1fr;gap:12px;padding:14px}}.settings-section--wide{grid-template-columns:1fr;gap:14px}.settings-section__head{min-width:0}.settings-section__title{font-weight:700;font-size:15px}.settings-section__hint{margin:5px 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty}.settings-section__body{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:16px;row-gap:24px;min-width:0}.settings-section__body>*{grid-column:span 12}.settings-section__body .field--3{grid-column:span 3}.settings-section__body .field--4{grid-column:span 4}.settings-section__body .field--6{grid-column:span 6}.settings-section__body .field--8{grid-column:span 8}.settings-section__body .form__row{grid-column:span 6;display:grid;grid-template-columns:subgrid;column-gap:16px}@media(max-width: 1024px){.settings-section__body{grid-template-columns:1fr;row-gap:16px}.settings-section__body>*,.settings-section__body .field--3,.settings-section__body .field--4,.settings-section__body .field--6,.settings-section__body .field--8,.settings-section__body .form__row{grid-column:span 1}.settings-section__body .form__row{grid-template-columns:1.4fr 1fr}}.settings-section__body{row-gap:16px;max-width:var(--form-width)}.settings-section__body>*{grid-column:span 12}.settings-section--wide .settings-section__body{max-width:none}.avatar-edit{display:flex;align-items:flex-start;gap:20px;min-width:0}.avatar-edit .avatar{flex:none;width:64px;height:64px;font-size:22px}.avatar-edit__form{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.avatar-edit__actions{display:flex;gap:8px}@media(max-width: 1024px){.avatar-edit{gap:14px}.avatar-edit .avatar{width:52px;height:52px;font-size:18px}}.rolepick{display:grid;grid-template-columns:repeat(auto-fill, minmax(190px, 1fr));gap:10px;min-width:0}@media(max-width: 1024px){.rolepick{grid-template-columns:1fr}}.rolepick__item{display:flex;align-items:center;gap:12px;padding:13px 15px;box-sizing:border-box;border:1.5px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.rolepick__item:hover{border-color:var(--color-primary)}.rolepick__item:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.rolepick__item.is-locked{cursor:default;opacity:.6}.rolepick__item.is-locked:hover{border-color:var(--color-border-default)}.rolepick__label{flex:1;min-width:0}.rolepick__name{display:block;font-weight:700;font-size:var(--font-size-small)}.rolepick__slug{display:block;margin-top:1px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.rolepick__note{display:block;margin-top:3px;font-size:11.5px;color:var(--color-text-tertiary);text-wrap:pretty}.color-picker{display:flex;flex-wrap:wrap;gap:10px}.color-picker__item{position:relative;display:inline-flex;cursor:pointer}.color-picker__item input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.color-picker__item>span:not(.visually-hidden){width:26px;height:26px;border-radius:50%;box-sizing:border-box;border:2px solid rgba(0,0,0,0);box-shadow:0 0 0 1px var(--color-border-default);transition:box-shadow .14s ease}.color-picker__item input:checked+span{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text-primary)}.color-picker__item input:focus-visible+span{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}.caps-group+.caps-group{margin-top:18px}.caps-group__title{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:8px}.caps-group__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:4px 16px}.caps-group__item{display:flex;align-items:baseline;gap:10px;padding:7px 8px;border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-small)}.caps-group__item:hover{background:var(--color-surface-secondary)}.caps-group__item input{flex:none}.caps-group__item code{display:block;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.recipients{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:4px 16px}@media(max-width: 1024px){.recipients{grid-template-columns:1fr}}.checkbox{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:var(--font-size-small)}.settings-logo{max-width:200px;max-height:56px;object-fit:contain}.pagination{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pagination>a,.pagination>span{min-width:32px;height:32px;box-sizing:border-box;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:13px;font-weight:600;text-decoration:none}.pagination>a:hover{background:var(--color-surface-secondary);color:var(--color-text-primary);text-decoration:none}.pagination>.is-current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.text-muted{color:var(--color-text-secondary)}.maintenance{display:flex;align-items:center;gap:16px;min-width:0}@media(max-width: 1024px){.maintenance{flex-direction:column;align-items:stretch;gap:12px}}.maintenance__text{flex:1;min-width:0}.maintenance__title{font-weight:700;font-size:16px}.maintenance__hint{margin:4px 0 0;max-width:90ch;font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty}.cardgroup+.cardgroup{margin-top:24px}.cardgroup__title{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em;margin:0 0 10px}.abscards{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:14px;min-width:0}@media(max-width: 1024px){.abscards{grid-template-columns:1fr;gap:12px}}.abscard{display:flex;flex-direction:column;gap:14px;padding:18px 20px;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0}.abscard:hover{border-color:var(--color-border-default)}@media(max-width: 1024px){.abscard{padding:14px 16px}}.abscard.is-past{opacity:.6}.abscard.is-past:hover{opacity:1}.abscard__head{display:flex;align-items:center;gap:9px;min-width:0}.abscard__head .person{min-width:0;font-weight:700}.abscard__head .avatar{width:28px;height:28px;font-size:11px}.abscard__head .pill{flex:none}.abscard__head .rowmenu{flex:none;margin:-4px -8px 0 auto}.abscard__range{display:block;font-size:18px;font-weight:700;letter-spacing:-0.01em}.abscard__days{display:block;margin-top:2px;font-size:12.5px;color:var(--color-text-tertiary)}.abscard__note{margin:0;min-height:20px;font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty}.abscard__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:10px;min-width:0;gap:8px}.abscard__foot .pill--tag{flex:none;margin-right:auto}.usercards{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:14px;min-width:0}@media(max-width: 1024px){.usercards{grid-template-columns:1fr;gap:12px}}.usercard{display:flex;flex-direction:column;gap:14px;padding:18px 20px;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0}.usercard:hover{border-color:var(--color-border-default)}@media(max-width: 1024px){.usercard{padding:14px 16px}}.usercard.is-inactive{opacity:.6}.usercard.is-inactive:hover{opacity:1}.usercard__head{display:flex;align-items:center;gap:12px;min-width:0}.usercard__head .avatar{flex:none;width:40px;height:40px;font-size:14px}.usercard__head .pill{flex:none}.usercard__head .rowmenu{flex:none;margin:-4px -8px 0 0}.usercard__who{flex:1;min-width:0}.usercard__name{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usercard__login{display:block;margin-top:1px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.usercard__contact{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-small);min-width:0}.usercard__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:10px;min-width:0;gap:6px}.usercard__foot .chiplist,.usercard__foot .pill{margin-right:auto}.icon-label{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--color-text-primary);text-decoration:none}.icon-label::before{content:"";width:13px;height:13px;flex:none;background:var(--color-text-tertiary);mask:var(--item-icon, none) center/contain no-repeat}.icon-label>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-label--muted{color:var(--color-text-secondary)}.icon-label--muted a{color:inherit}.rolecards{display:grid;grid-template-columns:repeat(auto-fill, minmax(420px, 1fr));gap:14px;min-width:0}@media(max-width: 1024px){.rolecards{grid-template-columns:1fr;gap:12px}}.rolecard{display:flex;flex-direction:column;gap:14px;padding:18px 20px;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0}.rolecard:hover{border-color:var(--color-border-default)}@media(max-width: 1024px){.rolecard{padding:14px 16px}}.rolecard__head{display:flex;align-items:center;gap:10px;min-width:0}.rolecard__head .pill{flex:none}.rolecard__head .rowmenu{flex:none;margin:-4px -6px 0 0}.rolecard__name{font-size:17px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rolecard__slug{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.rolecard__count{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-small);color:var(--color-text-secondary)}.rolecard__number{font-size:20px;font-weight:700;line-height:1;color:var(--color-text-primary)}.rolecard__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:10px;min-width:0}.rolecard__users{display:inline-flex;align-items:center;gap:7px;margin-right:auto;font-size:var(--font-size-small);color:var(--color-text-secondary)}.rolecard__users::before{content:"";width:14px;height:14px;flex:none;background:var(--color-text-secondary);mask:var(--icon-users, none) center/contain no-repeat}.rolecard__users b{color:var(--color-text-primary)}.rolecard .meter__bar--wide{margin-top:-6px}.tabs{display:block;border-bottom:1px solid var(--color-border-subtle)}.tabs__summary{display:none}.tabs__list{display:flex;gap:22px;min-width:0;overflow-x:auto;scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}.tabs__item{flex:none;padding:9px 2px 10px;border-bottom:2px solid rgba(0,0,0,0);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:600;text-decoration:none;white-space:nowrap}.tabs__item:hover{color:var(--color-text-primary);text-decoration:none}.tabs__item.is-active{color:var(--color-text-primary);font-weight:700;border-bottom-color:var(--color-primary)}@media(max-width: 1024px){.tabs{border-bottom:0}.tabs__summary{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;list-style:none}.tabs__summary::-webkit-details-marker{display:none}.tabs__summary::after{content:"";width:14px;height:14px;margin-left:auto;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat}.tabs[open] .tabs__summary::after{transform:rotate(180deg)}.tabs__summary-label{font-weight:700}.tabs__summary-position{font-size:12.5px;color:var(--color-text-tertiary)}.tabs__list{flex-direction:column;gap:0;overflow:visible;margin-top:6px;padding:6px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.tabs__item{padding:10px 12px;margin-bottom:0;border-bottom:0;border-radius:var(--radius)}.tabs__item.is-active{background:var(--color-primary-soft)}}.switch{position:relative;flex:none;width:38px;height:22px;padding:0;border:0;border-radius:11px;background:var(--color-border-default);cursor:pointer;transition:background .16s ease}.switch::before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-surface);transition:left .16s ease}.switch[aria-checked=true]{background:var(--color-primary)}.switch[aria-checked=true]::before{left:19px}.switch:disabled{cursor:default;opacity:.5}.checkbox--switch input[type=checkbox]{width:38px;height:22px;border:0;border-radius:11px;background:var(--color-border-default);justify-content:flex-start}.checkbox--switch input[type=checkbox]::before{width:16px;height:16px;margin:0 0 0 3px;border-radius:50%;background:var(--color-surface);mask:none;transform:none;transition:margin-left .16s ease}.checkbox--switch input[type=checkbox]:checked{background:var(--color-primary)}.checkbox--switch input[type=checkbox]:checked::before{margin-left:19px}.modules{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:16px;min-width:0}@media(max-width: 1024px){.modules{grid-template-columns:1fr;gap:12px}}.module{display:flex;flex-direction:column;gap:14px;padding:18px 20px;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0}.module:hover{border-color:var(--color-border-default)}.module--off{opacity:.65}.module--broken{border-color:var(--color-danger-text);opacity:1}@media(max-width: 1024px){.module{padding:14px 16px}}.module__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.module__head-labels{min-width:0}.module__name{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module__id{margin-top:3px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.module__switch{flex:none;display:flex}.module__tags{display:flex;flex-wrap:wrap;gap:6px}.module__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:18px;font-size:12px;color:var(--color-text-secondary);min-width:0}.module__foot b{font-weight:600;color:var(--color-text-primary)}.module__when{margin-left:auto;flex:none;color:var(--color-text-tertiary)}.masterdetail{display:grid;grid-template-columns:280px minmax(0, 1fr);gap:16px;align-items:start;min-width:0}@media(max-width: 1024px){.masterdetail{display:flex;flex-direction:column;gap:0;align-items:stretch}}.masterdetail__aside{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0}.masterdetail__head{display:flex;align-items:center;gap:10px;padding:12px var(--card-padding);border-bottom:1px solid var(--color-border-subtle)}.masterdetail__heading{flex:1;min-width:0}.masterdetail__title{font-weight:700;font-size:15px}.masterdetail__count{font-size:12.5px;color:var(--color-text-secondary)}.masterdetail__item{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:2px 8px;padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);text-decoration:none}.masterdetail__item:last-child{border-bottom:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.masterdetail__item:hover{background:var(--color-surface-secondary);text-decoration:none}.masterdetail__item.is-active{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.masterdetail__name{grid-column:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masterdetail__key{grid-column:1;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.masterdetail__badge{grid-column:2;grid-row:1/span 2;align-self:center;font-size:12px;color:var(--color-text-tertiary);white-space:nowrap}.masterdetail__body{display:flex;flex-direction:column;gap:16px;min-width:0}.optionlist__head,.optionlist__row{display:grid;grid-template-columns:28px minmax(0, 1fr) 70px 40px;gap:10px;align-items:center;min-width:0}html.js .optionlist__position-col{display:none}.optionlist__head{padding:0 0 6px}.optionlist__head>*{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.optionlist__row{padding:6px 0;border-bottom:1px solid var(--color-border-subtle)}.optionlist__row .field__label{display:none}html:not(.js) .optionlist__grip-col{display:none}html:not(.js) .optionlist__head,html:not(.js) .optionlist__row{grid-template-columns:minmax(0, 1fr) 90px 70px 40px}.optionlist__delete{display:flex;justify-content:flex-end}@media(max-width: 1024px){.masterdetail__aside{display:contents}.masterdetail__head{order:-1;padding:0 0 12px;border-bottom:0}.masterdetail__title{display:none}.masterdetail__count{font-size:13.5px;color:var(--color-text-tertiary)}.masterdetail__item{order:var(--order, 0);grid-template-columns:minmax(0, 1fr) auto auto;gap:2px 10px;align-items:center;margin-bottom:10px;padding:13px 14px;border:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.masterdetail__item::after{content:"";grid-column:3;grid-row:1/span 2;width:16px;height:16px;background:var(--color-text-tertiary);mask:var(--icon-down) center/contain no-repeat;transition:rotate .16s ease}.masterdetail__item:last-child{border-radius:var(--radius-lg)}.masterdetail__item.is-active{margin-bottom:0;border-color:var(--color-primary);border-bottom-color:rgba(0,0,0,0);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:none}.masterdetail__item.is-active .masterdetail__key,.masterdetail__item.is-active .masterdetail__badge{color:color-mix(in srgb, var(--color-text-on-primary) 70%, transparent)}.masterdetail__item.is-active::after{background:color-mix(in srgb, var(--color-text-on-primary) 70%, transparent);rotate:180deg}.masterdetail__item:hover{background:var(--color-surface)}.masterdetail__item.is-active:hover{background:var(--color-primary)}.masterdetail__name{font-size:16px;font-weight:700}.masterdetail__badge{grid-column:2;font-size:13px}.masterdetail__body{order:var(--order, 0);gap:0;margin-bottom:10px}.masterdetail__body>.card{border-color:var(--color-primary);border-top-color:var(--color-border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.masterdetail__body .card__title{display:none}.masterdetail__body .card__subtitle{grid-column:1;grid-row:1;margin:0;align-self:center}.masterdetail__body .card__head{align-items:center}.masterdetail__body .form-actions-bar{margin-top:10px;flex-wrap:nowrap}.masterdetail__body .form-actions-bar__left{flex:1;margin-right:0}.masterdetail__body .form-actions-bar__right{flex:2}.masterdetail__body .form-actions-bar .btn{width:100%}.optionlist__head{display:none}.optionlist__row{grid-template-columns:28px minmax(0, 1fr) auto;gap:8px 10px;padding:10px 0}.optionlist__row>*:nth-child(2){grid-column:2/-1}.optionlist__row .checkbox--switch{grid-column:2}.optionlist__row .optionlist__delete{grid-column:3}.optionlist__row .field__label{display:block}}.footnote{margin:12px 0 0;font-size:12.5px;color:var(--color-text-tertiary);text-wrap:pretty}.menuorder-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:18px;align-items:start}.menuorder__role{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.menuorder__list{display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.menuorder__row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--color-border-subtle)}.menuorder__row:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.menuorder__row:last-child{border-bottom:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.menuorder__row:hover{background:var(--color-surface-secondary)}.menuorder__row:nth-child(5):not(:last-child){position:relative;border-bottom-color:var(--color-border-default)}.menuorder__row:nth-child(5):not(:last-child)::after{content:"dál už jen ve Více";position:absolute;right:12px;bottom:-8px;padding:0 6px;background:var(--color-surface);font-family:var(--font-label);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.menuorder__label{display:flex;align-items:center;gap:9px;flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuorder__label::before{content:"";width:16px;height:16px;flex:none;background:var(--color-text-tertiary);mask:var(--item-icon, none) center/contain no-repeat}.menuorder__position input{width:4.5rem;height:32px;padding:0 8px;box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-page-background);color:var(--color-text-primary);font:inherit;font-size:12.5px}html.js .menuorder__position{display:none}@media(max-width: 1024px){.menuorder__row{padding:10px 12px}}.fieldlist-page{display:flex;flex-direction:column;gap:16px}.fieldlist-page__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}@media(max-width: 1024px){.fieldlist-page__actions .btn{flex:1}}.fieldlist__head,.fieldlist__row{display:grid;grid-template-columns:24px minmax(160px, 1fr) repeat(5, minmax(58px, 76px)) minmax(0, 150px);gap:10px;align-items:center;min-width:0}html.js .fieldlist__position-col{display:none}.fieldlist__head{padding:4px 0 8px;border-bottom:1px solid var(--color-border-subtle)}.fieldlist__head>*{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.fieldlist__head>*:nth-child(n+4):nth-child(-n+8){text-align:center}.fieldlist__row{padding:9px 0;border-bottom:1px solid var(--color-border-subtle)}.fieldlist__row .field__label{display:none}.fieldlist__row .field__hint{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;margin-top:5px;color:var(--color-text-tertiary)}.fieldlist__flags{display:contents}.fieldlist__toggle{justify-content:center;margin:0}.fieldlist__toggle-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fieldlist__extra{min-width:0}.fieldlist__extra .field__label{display:none}.fielddisplay__head,.fielddisplay__row{display:grid;grid-template-columns:minmax(120px, 1fr) minmax(112px, 150px) minmax(120px, 160px) minmax(104px, 140px) 62px 84px;gap:10px;align-items:center;min-width:0}.fielddisplay__head{padding:4px 0 8px;border-bottom:1px solid var(--color-border-subtle)}.fielddisplay__head>*{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.fielddisplay__head>*:nth-child(n+5){text-align:center}.fielddisplay__row{padding:10px 0}.fielddisplay__row+.fielddisplay__row{border-top:1px solid var(--color-border-subtle)}.fielddisplay__row .field__label{display:none}html:not(.js) .fieldlist__grip-col{display:none}html:not(.js) .fieldlist__head,html:not(.js) .fieldlist__row{grid-template-columns:minmax(160px, 1fr) 72px repeat(5, minmax(58px, 76px)) minmax(0, 150px)}@media(max-width: 1024px){.fieldlist__head,.fielddisplay__head{display:none}.fieldlist__row{grid-template-columns:24px minmax(0, 1fr);gap:0 10px;padding:13px 14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.fieldlist__row+.fieldlist__row{margin-top:10px}.fieldlist__row>*:nth-child(2){grid-column:2}.fieldlist__row>*:nth-child(n+3){grid-column:1/-1}.fieldlist__row .field__label{display:block}.fieldlist__flags{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:11px;padding-top:11px;border-top:1px solid var(--color-border-subtle)}.fieldlist__toggle{justify-content:flex-start;min-width:0}.fieldlist__toggle-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;font-size:13.5px;font-weight:600;color:var(--color-text-secondary)}.fieldlist__extra:empty{display:none}.fieldlist__extra{margin-top:11px;padding-top:11px;border-top:1px solid var(--color-border-subtle)}.fielddisplay__row{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:13px 14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.fielddisplay__row+.fielddisplay__row{margin-top:10px;border-top:1px solid var(--color-border-subtle)}.fielddisplay__row .field__label{display:block}}.sortable__handle{display:flex;align-items:center;justify-content:center;width:24px;height:28px;flex:none;padding:0;border:0;border-radius:7px;background:rgba(0,0,0,0);cursor:grab;touch-action:none}.sortable__handle::before{content:"";width:15px;height:15px;background:var(--color-text-tertiary);mask:var(--icon-grip) center/contain no-repeat}.sortable__handle:hover{background:var(--color-surface-secondary)}.sortable__handle:hover::before{background:var(--color-text-secondary)}.sortable__handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sortable__handle:active{cursor:grabbing}.is-dragging{position:relative;z-index:2;opacity:.9;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-elevated);cursor:grabbing}.is-dragging .sortable__handle::before{background:var(--color-primary)}.is-sorting{user-select:none}.sortable__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width: 1024px){.fieldlist__row .sortable__handle{align-self:start}}.createbox{position:relative;flex:none}.createbox__toggle{list-style:none;cursor:pointer}.createbox__toggle::-webkit-details-marker{display:none}.createbox__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:var(--createbox-width, 20rem);max-width:calc(100vw - 32px);box-sizing:border-box;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);text-align:left}.createbox__title{font-weight:700;font-size:15px}.createbox__hint{margin:3px 0 0;font-size:12.5px;color:var(--color-text-secondary);text-wrap:pretty}.createbox__panel .form{margin-top:13px}.createbox__actions{display:flex;gap:8px;margin-top:14px}.createbox__actions .btn{flex:1}@media(max-width: 1024px){.createbox__panel{width:var(--createbox-width, 20rem);padding:14px 15px}}.dashsetup{position:relative;flex:none}.dashsetup__toggle{list-style:none;cursor:pointer}.dashsetup__toggle::-webkit-details-marker{display:none}.dashsetup__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:22rem;max-width:calc(100vw - 32px);box-sizing:border-box;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);text-align:left}.dashsetup__title{font-weight:700;font-size:15px}.dashsetup__hint{margin:3px 0 0;font-size:12.5px;color:var(--color-text-secondary);text-wrap:pretty}.dashsetup__form{display:flex;flex-direction:column;gap:14px;margin-top:13px}.dashsetup__group+.dashsetup__group{padding-top:14px;border-top:1px solid var(--color-border-subtle)}.dashsetup__group-head{display:flex;align-items:center;gap:9px;margin-bottom:6px}.dashsetup__all{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer}.dashsetup__list{display:flex;flex-direction:column;gap:2px}.dashsetup__row{display:flex;align-items:center;gap:8px;padding:3px 0;border-radius:var(--radius-sm)}.dashsetup__row:hover{background:var(--color-surface-secondary)}.dashsetup__pick{flex:1;min-width:0;margin:0;cursor:pointer}.dashsetup__pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashsetup__position input{width:4.5rem;height:32px;padding:0 8px;box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-page-background);color:var(--color-text-primary);font:inherit;font-size:12.5px}html.js .dashsetup__position{display:none}.dashsetup__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.dashsetup__actions .btn--quiet{margin-right:auto}@media(max-width: 1024px){.dashsetup__panel{width:20rem;padding:14px 15px}}.dialog{width:420px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-elevated)}.dialog[open]::backdrop{background:rgba(20,20,22,.55);backdrop-filter:blur(2px)}.dialog[open]{animation:dialog-in .18s ease}@keyframes dialog-in{from{opacity:0;transform:translateY(8px) scale(0.98)}}.dialog__head{display:flex;align-items:center;gap:12px;padding:16px var(--card-padding) 0}.dialog__title{margin:0;flex:1;min-width:0;font-size:17px;font-weight:700;letter-spacing:-0.01em;text-wrap:pretty}.dialog__head .icon-btn{margin:-6px -8px -6px 0;flex:none}.dialog--danger .dialog__title{display:flex;align-items:center;gap:9px}.dialog--danger .dialog__title::before{content:"";width:18px;height:18px;flex:none;background:var(--color-danger-text);mask:var(--icon-warn) center/contain no-repeat}.dialog__body{padding:8px var(--card-padding) 0;color:var(--color-text-secondary);text-wrap:pretty}.dialog__body p{margin:0 0 8px}.dialog__foot{display:flex;justify-content:flex-end;gap:10px;padding:16px var(--card-padding) var(--card-padding)}.dialog__foot[hidden]{display:none}@media(max-width: 1024px){.dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom, 0)}.dialog[open]{animation:dialog-in-mobile .2s ease}.dialog__foot .btn{flex:1}}@keyframes dialog-in-mobile{from{transform:translateY(100%)}}@media(min-width: 1025px){.only-mobile{display:none !important}}@media(max-width: 1024px){.only-desktop{display:none !important}}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.main{min-width:0;display:flex;flex-direction:column}.main__content{width:100%;max-width:calc(var(--content-max) + 2*var(--content-padding));margin:0 auto;padding:22px var(--content-padding) 34px;display:flex;flex-direction:column;gap:16px;flex:1}.main__content>form:not(.action-form){display:flex;flex-direction:column;gap:16px;min-width:0}.action-form{display:contents}.main__content--narrow{max-width:calc(var(--content-narrow) + 2*var(--content-padding))}.main__content--mid{max-width:calc(var(--content-mid) + 2*var(--content-padding))}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border-subtle);padding:16px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;color:var(--color-text-primary);text-decoration:none}.sidebar__brand:hover{text-decoration:none}.sidebar__logo{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-on-primary);font-size:13px;font-weight:700;text-transform:uppercase}.sidebar__logo-img{max-height:30px;width:auto}.sidebar__company{font-size:15px;font-weight:700}.sidebar__item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius);background:rgba(0,0,0,0);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.sidebar__item::before{content:"";width:17px;height:17px;flex:none;background:currentColor;mask:var(--nav-icon, none) center/contain no-repeat}.sidebar__item:hover{background:var(--color-surface-secondary);text-decoration:none}.sidebar__item.is-active{background:var(--color-primary-soft);color:var(--color-text-primary)}.sidebar__bottom{margin-top:auto;padding-top:120px}.sidebar__logout::before{mask-image:var(--icon-logout)}.topbar{display:flex;align-items:center;gap:14px;padding:9px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.topbar__row{display:contents}.topbar__spacer{flex:1;order:0}.topbar__widgets{display:contents}.topbar__widgets>*{order:1}.topbar .inbox{order:2}.topbar .usermenu{order:3}@media(min-width: 1025px){.topbar__back,.topbar__identity,.topbar__avatar{display:none}}.timer{display:inline-flex;align-items:center;margin:0}.timer--running{gap:11px;padding:4px 6px 4px 14px;border:1px solid var(--color-success-text);border-radius:var(--radius-pill);background:var(--color-success-background)}.timer__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--color-success-text)}.timer__elapsed{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:-0.05em;color:var(--color-success-text);text-decoration:none}.timer__elapsed:hover{text-decoration:underline}.timer__since{font-size:12.5px;color:var(--color-success-strong);white-space:nowrap}.timer__stop{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 13px;border:0;border-radius:var(--radius-pill);background:var(--color-success-text);color:var(--color-page-background);font-family:var(--font-body);font-size:12.5px;font-weight:700;cursor:pointer}.timer__stop::before{content:"";width:11px;height:11px;flex:none;background:currentColor;mask:var(--icon-stopwatch-pause, none) center/contain no-repeat}.btn--icon-stopwatch{--btn-icon: var(--icon-stopwatch);padding:0 16px}.btn--icon-stopwatch::before{width:13px;height:13px}.inbox{position:relative}.inbox__toggle{--btn-icon: var(--icon-bell);list-style:none}.inbox__toggle::-webkit-details-marker{display:none}.inbox__dot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--color-danger-text);border:2px solid var(--color-surface);box-sizing:content-box}.inbox__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:320px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.inbox__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px}.inbox__head form{margin:0}.inbox__title{font-size:var(--font-size-small);font-weight:700}.inbox__empty{padding:9px 11px 12px;margin:0;font-size:var(--font-size-small);color:var(--color-text-tertiary)}.inbox__item{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:var(--radius);color:var(--color-text-primary);text-decoration:none}.inbox__item:hover{background:var(--color-surface-secondary);text-decoration:none}.inbox__item-title{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary)}.inbox__item.is-unread .inbox__item-title{color:var(--color-text-primary);font-weight:700}.inbox__item-time{font-size:11.5px;color:var(--color-text-tertiary)}.usermenu{position:relative}.usermenu__summary{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border-radius:var(--radius-pill);cursor:pointer;list-style:none}.usermenu__summary::-webkit-details-marker{display:none}.usermenu__summary:hover{background:var(--color-surface-secondary)}.usermenu__summary::after{content:"";width:14px;height:14px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .18s ease}.usermenu[open] .usermenu__summary::after{transform:rotate(180deg)}.usermenu__trigger-name{font-size:var(--font-size-small);font-weight:600;white-space:nowrap}.usermenu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:250px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.usermenu__who{padding:9px 11px 10px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:5px}.usermenu__name{display:block;font-size:var(--font-size-small);font-weight:700}.usermenu__mail{display:block;font-size:12.5px;color:var(--color-text-tertiary)}.usermenu__modes{padding:6px 11px 8px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:5px}.usermenu__modes .label-caps{font-size:11px;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:7px}.usermenu__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:var(--radius);background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.usermenu__item::before{content:"";width:15px;height:15px;flex:none;background:currentColor;mask:var(--item-icon, none) center/contain no-repeat}.usermenu__item:hover{background:var(--color-surface-secondary);text-decoration:none}.usermenu__item--danger{color:var(--color-danger-text)}.usermenu__panel form{margin:0}.switchgroup{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--color-surface-secondary)}.switchgroup__item{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;border:0;border-radius:7px;background:rgba(0,0,0,0);color:var(--color-text-tertiary);font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer}.switchgroup__item::before{content:"";width:13px;height:13px;flex:none;background:currentColor;mask:var(--item-icon, none) center/contain no-repeat}.switchgroup__item.is-active{background:var(--color-surface);color:var(--color-text-primary)}.dashboard{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start;min-width:0}.dashboard--single{grid-template-columns:minmax(0, 1fr)}@media(max-width: 1024px){.dashboard{grid-template-columns:1fr;gap:14px}}.dashboard__main,.dashboard__side{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width: 1024px){.dashboard__main,.dashboard__side{gap:14px}}.modulelist__item{display:flex;align-items:center;gap:10px;padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);min-width:0}.modulelist__item:last-child{border-bottom:0}.modulelist__item.is-inactive{color:var(--color-text-tertiary)}.modulelist__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--color-border-default)}.modulelist__dot[data-state=on]{background:var(--color-success-text)}.modulelist__name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modulelist__id{flex:none;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.feed__item{display:flex;align-items:center;gap:10px;padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);min-width:0}.feed__item:last-child{border-bottom:0}.feed__item{align-items:baseline;gap:12px}.feed__when{flex:none;min-width:92px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary);white-space:nowrap}.feed__text{flex:1;min-width:0;font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty}.feed__text strong{font-weight:600;color:var(--color-text-primary)}.absence-list__item{display:flex;align-items:center;gap:10px;padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);min-width:0}.absence-list__item:last-child{border-bottom:0}.absence-list__item .avatar{width:32px;height:32px;font-size:12.5px}.absence-list__body{flex:1;min-width:0}.absence-list__name{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.absence-list__meta{display:block;font-size:var(--font-size-small);color:var(--color-text-secondary)}.factlist{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;padding:12px var(--card-padding)}.factlist dt{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.factlist dd{margin:1px 0 0;font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:-0.05em}.factlist dd.is-danger{color:var(--color-warning-text);font-family:var(--font-body);font-weight:600;font-size:14px;letter-spacing:normal}@media(max-width: 1024px){.factlist{gap:10px 14px;padding:12px 14px}}.auth{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 20px;box-sizing:border-box;background:var(--color-page-background)}@media(max-width: 1024px){.auth{align-items:flex-start;padding:28px 16px 40px}}.auth__card{width:400px;max-width:100%;display:flex;flex-direction:column;gap:20px}.auth__brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px}.auth__logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--color-primary);color:var(--color-text-on-primary);font-weight:700}.auth__logo-img{max-width:180px;max-height:48px;object-fit:contain}.auth__title{margin:0;font-size:26px;font-weight:700;letter-spacing:-0.01em}.auth__subtitle{margin:-16px 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty}.auth__form{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.auth__form .btn{margin-top:2px}.auth__row{display:flex;align-items:center;gap:12px}.auth__row label{margin:0}.auth__row a{margin-left:auto;font-size:var(--font-size-small);font-weight:600;white-space:nowrap}.auth__foot{font-size:var(--font-size-small);color:var(--color-text-tertiary);text-align:center;text-wrap:pretty}.error-page{display:flex;align-items:center;justify-content:center;padding:40px 20px;min-height:50vh;--error-tone: var(--color-text-secondary);--error-tone-soft: var(--color-surface-secondary);--error-icon: var(--icon-search)}.error-page--denied{--error-tone: var(--color-warning-text);--error-tone-soft: var(--color-warning-background);--error-icon: var(--icon-lock)}.error-page--expired{--error-tone: var(--color-warning-text);--error-tone-soft: var(--color-warning-background);--error-icon: var(--icon-clock)}.error-page--fault{--error-tone: var(--color-danger-text);--error-tone-soft: var(--color-danger-background);--error-icon: var(--icon-warn)}.error-page__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:44ch}.error-page__code{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:34px;font-weight:500;letter-spacing:-0.05em;letter-spacing:-0.02em;color:var(--error-tone)}.error-page__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--error-tone-soft)}.error-page__icon::before{content:"";width:20px;height:20px;background:var(--error-tone);mask:var(--error-icon, none) center/contain no-repeat}.error-page__meta{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border-subtle);font-size:var(--font-size-small);color:var(--color-text-secondary)}.error-page__meta::before{content:"";width:14px;height:14px;flex:none;background:var(--color-text-tertiary);mask:var(--meta-icon, none) center/contain no-repeat}.error-page__meta strong{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-primary)}@media(max-width: 1024px){.error-page__meta{flex-wrap:wrap;justify-content:center;row-gap:2px}.error-page__meta strong{flex-basis:100%;text-align:center}}.error-page__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:2px}.error-page__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-0.01em}.error-page__message{margin:-8px 0 0;color:var(--color-text-secondary);text-wrap:pretty}.auth__checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:var(--font-size-small)}.auth__check{display:grid;grid-template-columns:18px 1fr;column-gap:8px}.auth__check-mark{font-weight:700;color:var(--color-success-strong)}.auth__check--failed .auth__check-mark{color:var(--color-danger-text)}.auth__check-detail{grid-column:2;color:var(--color-text-secondary);overflow-wrap:anywhere}.auth__file{width:100%;box-sizing:border-box;min-height:280px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-page-background);color:var(--color-text-primary);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre;overflow:auto;resize:vertical}@media(min-width: 1025px){.tabbar{display:none}}@media(max-width: 1024px){.shell{display:block}.sidebar{display:none}.main__content{max-width:none;padding:14px 16px 24px;gap:14px;padding-bottom:calc(24px + var(--tabbar-height))}.topbar{display:block;padding:0;background:var(--color-page-background)}.topbar__row{display:flex;align-items:center;gap:10px;padding:10px 12px 12px}.topbar__back{width:44px;height:44px;border:0;border-radius:12px;background:rgba(0,0,0,0);--btn-icon: var(--icon-left)}.topbar__back::before{width:19px;height:19px}.topbar__avatar{display:inline-flex;margin-left:4px}.topbar__avatar .avatar{width:38px;height:38px;font-size:14px}.topbar__identity{flex:1;min-width:0;display:flex;flex-direction:column}.topbar__spacer{display:none}.topbar__eyebrow{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.12em}.topbar__title{font-size:18px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar--tab .topbar__title{font-size:19px;line-height:1.15}.topbar__subtitle{font-size:12.5px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox__toggle{width:44px;height:44px;border:0;border-radius:12px;background:rgba(0,0,0,0)}.inbox__toggle::before{width:21px;height:21px}.inbox__dot{top:8px;right:9px;width:9px;height:9px;border-color:var(--color-page-background)}.inbox__panel{position:fixed;top:62px;left:12px;right:12px;width:auto;max-height:70vh;overflow-y:auto}.usermenu{display:none}.topbar__widgets{display:block}.timer{display:flex;align-items:center;gap:9px;padding:9px 12px 9px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.timer--running{border:0;border-bottom:1px solid var(--color-success-text);border-radius:0;background:var(--color-success-background)}.timer__elapsed{font-size:15px}.timer__since{flex:1;min-width:0;font-size:13.5px;max-width:none}.timer__stop{height:36px;font-size:14px}.timer__stop::before{width:12px;height:12px}.timer:not(.timer--running):not(.timer--home){display:none}.timer:not(.timer--running){padding:10px 16px}.timer:not(.timer--running) .btn--ok{flex:1;height:42px;font-size:15px}.tabbar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;padding:6px 6px calc(10px + env(safe-area-inset-bottom, 6px));background:var(--color-surface);border-top:1px solid var(--color-border-subtle)}.tabbar__item{flex:1;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:var(--color-text-tertiary);text-decoration:none;cursor:pointer}.tabbar__item::before{content:"";width:22px;height:22px;background:currentColor;mask:var(--tab-icon, none) center/contain no-repeat}.tabbar__item:hover{background:var(--color-surface-secondary);text-decoration:none}.tabbar__item.is-active{color:var(--color-primary)}.tabbar__label{font-size:12px;font-weight:600}}@media(max-width: 1024px)and (max-width: 480px){.tabbar>a.tabbar__item:nth-of-type(n + 4){display:none}.tabbar:has(>a.tabbar__item:nth-of-type(n + 4).is-active) .moresheet__toggle{color:var(--color-primary)}}@media(max-width: 1024px){.moresheet{display:contents}.moresheet__toggle{--tab-icon: var(--icon-menu);list-style:none}.moresheet__toggle::-webkit-details-marker{display:none}.moresheet.is-current .moresheet__toggle{color:var(--color-primary)}.moresheet__scrim{position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.42);opacity:1;transition:opacity .2s ease}@starting-style{.moresheet__scrim{opacity:0}}.moresheet:not([open]) .moresheet__scrim,.moresheet:not([open]) .moresheet__panel{display:none}.moresheet__panel{position:fixed;inset-inline:0;bottom:0;z-index:50;max-height:min(82vh,640px);overflow-y:auto;padding:8px 10px calc(14px + env(safe-area-inset-bottom, 6px));background:var(--color-surface);border-radius:16px 16px 0 0;box-shadow:var(--shadow-elevated);transform:none;transition:transform .24s ease}@starting-style{.moresheet__panel{transform:translateY(102%)}}.moresheet__grip{display:block;width:36px;height:4px;margin:2px auto 10px;border-radius:var(--radius-pill);background:var(--color-border-default)}.moresheet__close{position:absolute;top:14px;right:12px;--btn-icon: var(--icon-x);border:0;background:rgba(0,0,0,0)}.moresheet__who{display:flex;align-items:center;gap:12px;padding:6px 8px 12px;color:var(--color-text-primary);text-decoration:none}.moresheet__who:hover{text-decoration:none}.moresheet__who .avatar{width:44px;height:44px;font-size:15px}.moresheet__who-labels{display:flex;flex-direction:column;min-width:0}.moresheet__name{font-size:15px;font-weight:700}.moresheet__role{font-size:12.5px;color:var(--color-text-tertiary)}.moresheet__items{border-top:1px solid var(--color-border-subtle);padding-top:6px;display:flex;flex-direction:column;gap:2px}.moresheet__item{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 10px;border:0;border-radius:12px;background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:var(--font-body);font-size:15px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.moresheet__item::before{content:"";width:19px;height:19px;flex:none;background:var(--color-text-secondary);mask:var(--item-icon, none) center/contain no-repeat}.moresheet__item:hover{background:var(--color-surface-secondary);text-decoration:none}.moresheet__item.is-active{background:var(--color-primary-soft)}.moresheet__item.is-active::before{background:currentColor}.moresheet__item--danger{color:var(--color-danger-text)}.moresheet__item--danger::before{background:currentColor}}@media(max-width: 1024px)and (min-width: 481px){.moresheet__item--also-in-bar{display:none}}@media(max-width: 1024px){.moresheet__foot{border-top:1px solid var(--color-border-subtle);margin-top:6px;padding-top:10px;display:flex;flex-direction:column;gap:8px}.moresheet__foot form{margin:0}.themeswitch--inline{display:flex;align-items:center;gap:12px;padding:0 10px}.themeswitch--inline .switchgroup{flex:1}.themeswitch__label{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em}}
