@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/space-grotesk-latin-wght-normal.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/space-grotesk-latin-ext-wght-normal.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-latin-ext-500-normal.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-latin-ext-600-normal.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-ext-600-normal.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{--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk Variable", "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-label: var(--font-display);--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.625rem;--text-3xl: 1.875rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-body-strong: 600;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-label: .08em;--tracking-wordmark: .14em;--wordmark-transform: uppercase;--section-label-transform: uppercase;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 999px;--radius-dot: var(--radius-full);--border-width: 1px;--control-height: 2.375rem;--control-height-lg: 2.75rem;--container: 74rem;--container-narrow: 24rem;--admin-row-min-width: 14rem;--topbar-height: 3.5rem;--calendar-grid-min-width: 52rem;--calendar-day-min-height: 8rem;--reminder-notifications-width: 24rem;--reminder-notifications-max-height: calc(100dvh - var(--space-8));--bottom-nav-height: 4.5rem;--sidebar-width: 14.5rem;--column-width: 17rem;--avatar-size: 1.625rem;--control-height-sm: 1.875rem;--ease: cubic-bezier(.2, .7, .2, 1);--duration-fast: .12s;--duration: .18s;--focus-width: 2px;--focus-offset: 2px;--layer-nav: linear-gradient(180deg, var(--color-bg-accent-top), var(--color-bg-accent));--layer-surface: linear-gradient(180deg, var(--color-surface-top), var(--color-surface));--layer-accent-soft: linear-gradient( 180deg, var(--color-accent-soft-top), var(--color-accent-soft) )}:root{color-scheme:dark;--color-bg: #07090d;--color-bg-accent: #0b0f17;--color-bg-accent-top: #111822;--color-surface: #0c1016;--color-surface-top: #14181e;--color-surface-sunken: #080c12;--color-surface-raised: #131b26;--color-overlay: rgba(3, 6, 10, .7);--color-border: #1f2329;--color-border-strong: #2c2f34;--color-text: #e8edf3;--color-text-muted: #9fabba;--color-text-faint: #8593a3;--color-text-inverse: #05110d;--color-accent: #5cf2c8;--color-accent-hover: #7ff5d5;--color-accent-active: #a0f8e1;--color-on-accent: #05110d;--color-accent-soft: #101d22;--color-accent-soft-top: #1c3739;--color-accent-soft-text: #5cf2c8;--color-accent-border: #244e4c;--color-danger: #ff8f7d;--color-danger-hover: #ffa695;--color-on-danger: #2a0b06;--color-danger-soft: #2b1512;--color-danger-text: #ffa79a;--color-success: #7bd88f;--color-success-soft: #14251a;--color-success-text: #8fdea0;--color-warning: #e8c17a;--color-warning-soft: #2a2317;--color-warning-text: #f0d29c;--color-field-bg: #0a0e14;--color-field-border: #24313f;--color-field-border-focus: #5cf2c8;--color-field-disabled-bg: #090d12;--color-placeholder: #7c8898;--color-focus: #5cf2c8;--shadow-lg: 0 30px 80px rgba(0, 0, 0, .65);--shadow-hover: 0 8px 22px rgba(0, 0, 0, .5);--shadow-nav: 0 24px 60px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .07), 0 10px 28px rgba(0, 0, 0, .35);--shadow-column: inset 0 1px 0 rgba(255, 255, 255, .03);--shadow-glow-accent: 0 0 22px rgba(92, 242, 200, .12);--pattern-page: radial-gradient(900px 520px at 16% -8%, rgba(92, 242, 200, .1), transparent 60%), radial-gradient(800px 500px at 88% 112%, rgba(92, 242, 200, .05), transparent 55%), radial-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px);--pattern-page-size: auto, auto, 26px 26px;--color-qr-paper: #ffffff}:root[data-theme=svetla]{color-scheme:light;--color-bg: #eef1f5;--color-bg-accent: #f2f6fa;--color-bg-accent-top: #fdfefe;--color-surface: #f7fafc;--color-surface-top: #ffffff;--color-surface-sunken: #f7f9fa;--color-surface-raised: #ffffff;--color-overlay: rgba(16, 22, 31, .45);--color-border: #e2e6ea;--color-border-strong: #c2cad6;--color-text: #14181f;--color-text-muted: #59636f;--color-text-faint: #5f6a77;--color-text-inverse: #ffffff;--color-accent: #0a6b57;--color-accent-hover: #085546;--color-accent-active: #064236;--color-on-accent: #ffffff;--color-accent-soft: #e6eff2;--color-accent-soft-top: #e5efed;--color-accent-soft-text: #084c3e;--color-accent-border: #afcfc9;--color-danger: #b3261e;--color-danger-hover: #8f1e17;--color-on-danger: #ffffff;--color-danger-soft: #fbe9e7;--color-danger-text: #8c1d16;--color-success: #2e7d32;--color-success-soft: #e8f5e9;--color-success-text: #1b5e20;--color-warning: #8a5a00;--color-warning-soft: #fdf1da;--color-warning-text: #6b4600;--color-field-bg: #ffffff;--color-field-border: #c9d0da;--color-field-border-focus: #0a6b57;--color-field-disabled-bg: #f1f4f8;--color-placeholder: #697583;--color-focus: #0a6b57;--shadow-lg: 0 24px 60px rgba(35, 55, 75, .16);--shadow-hover: 0 2px 4px rgba(16, 22, 31, .08), 0 10px 24px rgba(35, 55, 75, .1);--shadow-nav: 0 24px 60px rgba(35, 55, 75, .16), inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, 1), 0 10px 24px rgba(35, 55, 75, .1);--shadow-column: inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-glow-accent: 0 0 22px rgba(10, 107, 87, .1);--pattern-page: radial-gradient(900px 520px at 16% -8%, rgba(10, 107, 87, .08), transparent 60%), radial-gradient(800px 500px at 88% 112%, rgba(10, 107, 87, .05), transparent 55%), radial-gradient(rgba(10, 25, 40, .05) 1px, transparent 1px);--pattern-page-size: auto, auto, 26px 26px}:root[data-theme=adaptes-it]{color-scheme:dark;--color-bg: #06080b;--color-bg-accent: #0c1119;--color-bg-accent-top: #0c1119;--color-surface: #101823;--color-surface-top: #101823;--color-surface-sunken: #0a0f15;--color-surface-raised: #131b26;--color-overlay: rgba(2, 4, 7, .75);--color-border: #243347;--color-border-strong: #2d3f56;--color-text: #e8edf3;--color-text-muted: #9fabba;--color-text-faint: #8593a3;--color-text-inverse: #05110d;--color-accent: #5cf2c8;--color-accent-hover: #7ff5d5;--color-accent-active: #a0f8e1;--color-on-accent: #05110d;--color-accent-soft: #122327;--color-accent-soft-top: #122327;--color-accent-soft-text: #5cf2c8;--color-accent-border: #2c6b5f;--color-danger: #ff8f7d;--color-danger-hover: #ffa695;--color-on-danger: #2a0b06;--color-danger-soft: #2b1512;--color-danger-text: #ffa79a;--color-success: #7bd88f;--color-success-soft: #14251a;--color-success-text: #8fdea0;--color-warning: #e8c17a;--color-warning-soft: #2a2317;--color-warning-text: #f0d29c;--color-field-bg: #0a0f16;--color-field-border: #223042;--color-field-border-focus: #5cf2c8;--color-field-disabled-bg: #080c11;--color-placeholder: #7c8898;--color-focus: #5cf2c8;--shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);--shadow-hover: 0 8px 22px rgba(0, 0, 0, .35);--shadow-nav: 0 20px 50px rgba(0, 0, 0, .5);--shadow-card: 0 8px 22px rgba(0, 0, 0, .35);--shadow-column: none;--shadow-glow-accent: 0 0 10px rgba(92, 242, 200, .25);--pattern-page: repeating-linear-gradient(0deg, rgba(92, 242, 200, .05) 0 1px, transparent 1px 96px), repeating-linear-gradient(90deg, rgba(92, 242, 200, .05) 0 1px, transparent 1px 96px), radial-gradient(rgba(92, 242, 200, .12) 1.5px, transparent 1.5px);--pattern-page-size: auto, auto, 96px 96px;--radius-xs: 4px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 6px;--radius-dot: 2px;--font-label: var(--font-mono);--tracking-label: .14em}:root{--label-red-bg: #b8402f;--label-red-text: #ffffff;--label-orange-bg: #a85a1c;--label-orange-text: #ffffff;--label-yellow-bg: #ab7d0a;--label-yellow-text: #12171f;--label-green-bg: #2f7d3f;--label-green-text: #ffffff;--label-teal-bg: #12736e;--label-teal-text: #ffffff;--label-blue-bg: #3a6ac0;--label-blue-text: #ffffff;--label-violet-bg: #7b57c9;--label-violet-text: #ffffff;--label-pink-bg: #b03d78;--label-pink-text: #ffffff}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;background-color:var(--color-bg);background-image:var(--pattern-page);background-size:var(--pattern-page-size);background-attachment:fixed;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}strong{font-weight:var(--weight-body-strong)}code,kbd,samp{font-family:var(--font-mono);font-size:var(--text-sm)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::placeholder{color:var(--color-placeholder);opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{display:flex;width:100%;height:100vh;height:100dvh;overflow:hidden}.shell-main{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.preskocit{position:absolute;z-index:20;top:var(--space-2);left:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--text-sm);text-decoration:none;transform:translateY(-200%)}.preskocit:focus-visible{transform:none}.content:focus-visible{outline:none}.side{display:flex;width:var(--sidebar-width);flex:0 0 auto;flex-direction:column;gap:var(--space-6);border-right:var(--border-width) solid var(--color-border);background:var(--layer-nav);box-shadow:var(--shadow-nav);padding:var(--space-5) var(--space-4);overflow-y:auto}.side-brand{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2)}.side-brand .brand-mark{color:var(--color-accent)}.side-brand .wordmark{color:var(--color-text)}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;height:2.25rem;align-items:center;gap:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;padding:0 var(--space-2);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;white-space:nowrap;cursor:pointer}.nav-item-nazov{overflow:hidden;text-overflow:ellipsis}.nav-count{min-width:var(--space-6);margin-left:auto;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);padding:0 var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-snug);text-align:center}.nav-count.ma-splatne{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text)}.nav-item:hover:not([aria-disabled=true]){background:var(--color-surface-sunken);color:var(--color-text)}.nav-item-aktivna,.nav-item-aktivna:hover{border-color:var(--color-accent-border);background:var(--layer-accent-soft);box-shadow:var(--shadow-glow-accent);color:var(--color-accent-soft-text)}.nav-item[aria-disabled=true]{color:var(--color-text-faint);cursor:default}.nav-item-poznamka{margin-left:auto;flex:0 0 auto;padding-left:var(--space-2);color:var(--color-text-faint);font-size:var(--text-2xs)}.nav-label{padding:0 var(--space-2);margin:var(--space-4) 0 var(--space-1);color:var(--color-text-faint);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:var(--section-label-transform)}.nav-bodka{width:var(--space-2);height:var(--space-2);flex:0 0 auto;border-radius:var(--radius-dot);background:var(--color-accent)}.side-foot{display:flex;margin-top:auto;flex-direction:column;gap:var(--space-3);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-4)}.side-user{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2)}.side-user-meno{overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.avatar{display:flex;width:var(--avatar-size);height:var(--avatar-size);flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-soft-text);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.topbar{display:flex;height:var(--topbar-height);flex:0 0 auto;align-items:center;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg);padding:0 var(--space-5)}.topbar-title{font-size:var(--text-lg)}.spacer{flex:1}.wordmark{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wordmark);text-transform:var(--wordmark-transform)}.content{width:100%;min-height:0;flex:1;padding:var(--space-5);overflow:auto}.shell-mobile{flex-direction:column}.shell-mobile .topbar{height:auto;min-height:var(--topbar-height);gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3)}.shell-mobile .content{padding:var(--space-3);scroll-padding-block:var(--space-3)}.mobile-navigation{position:relative;flex:0 0 auto}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:0 0 auto;min-height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));border-top:var(--border-width) solid var(--color-border-strong);background:var(--layer-nav);padding:var(--space-1) max(var(--space-1),env(safe-area-inset-right,0px)) calc(var(--space-1) + env(safe-area-inset-bottom,0px)) max(var(--space-1),env(safe-area-inset-left,0px))}.bottom-nav-item{display:flex;min-width:0;min-height:var(--control-height-lg);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border:0;border-radius:var(--radius-md);background:transparent;padding:var(--space-1) 0;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:center;cursor:pointer}.bottom-nav-icon{position:relative;display:flex;width:var(--space-12);height:var(--space-8);flex:0 0 auto;align-items:center;justify-content:center;border:var(--border-width) solid transparent;border-radius:var(--radius-full)}.bottom-nav-icon .ikona{width:var(--space-5);height:var(--space-5)}.bottom-nav-active{color:var(--color-accent-soft-text)}.bottom-nav-active .bottom-nav-icon{border-color:var(--color-accent-border);background:var(--layer-accent-soft)}.bottom-nav-item:hover{background:var(--color-surface-sunken)}.bottom-nav-badge{position:absolute;top:0;right:0;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);padding-inline:var(--space-1);font-size:var(--text-2xs)}.bottom-nav-badge.ma-splatne{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text)}.mobile-more-panel{position:absolute;z-index:10;right:var(--space-2);bottom:calc(100% + var(--space-2));left:var(--space-2);display:flex;max-height:min(75dvh,calc(100dvh - 100% - var(--space-4)));flex-direction:column;overflow:auto;overscroll-behavior:contain;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.mobile-more-panel:focus{outline:none}.mobile-more-heading{display:flex;flex-wrap:wrap;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.mobile-more-heading .btn{max-width:100%;height:auto;white-space:normal}.mobile-more-heading h2{font-size:var(--text-md)}.mobile-more-side{width:100%;min-height:0;flex:0 0 auto;overflow:visible;border:0;padding:var(--space-3);box-shadow:none;overscroll-behavior:contain}.mobile-more-side .side-brand{display:none}.mobile-more-side .nav-item,.mobile-more-side .btn,.mobile-more-heading .btn{min-height:var(--control-height-lg)}.auth-page{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-6)}.auth-card{display:flex;width:100%;max-width:var(--container-narrow);flex-direction:column;gap:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--layer-surface);box-shadow:var(--shadow-lg);padding:var(--space-8)}.auth-header{display:flex;flex-direction:column;gap:var(--space-3)}.auth-note{color:var(--color-text-faint);font-size:var(--text-xs)}.auth-footer{display:flex;justify-content:center}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-tight{display:flex;flex-direction:column;gap:var(--space-2)}.btn{display:inline-flex;height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-4);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:active:not(:disabled),.ghost:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary:active:not(:disabled){background:var(--color-accent-active)}.btn-ghost{border-color:var(--color-border-strong);background:transparent;color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-sunken)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:var(--section-label-transform)}.input,.select{height:var(--control-height);width:100%;border:var(--border-width) solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-field-bg);padding:0 var(--space-3);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base)}.input:focus-visible,.select:focus-visible{border-color:var(--color-field-border-focus)}.input:disabled{background:var(--color-field-disabled-bg);color:var(--color-text-faint)}.field-hint{font-size:var(--text-sm);color:var(--color-text-faint)}.code-input{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:var(--tracking-wide)}.brand-mark{display:block;flex:none;color:var(--color-text)}.ikona{display:block;flex:0 0 auto}.brand-stacked{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.brand-stacked .brand-mark{color:var(--color-accent)}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2)}.theme-toggle-label{font-size:var(--text-sm);color:var(--color-text-muted)}.theme-toggle .select{height:auto;width:auto;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.alert{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-md)}.alert-danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text)}.alert-warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-text)}.alert-success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)}.calendar-screen,.reminders-screen{width:100%;min-width:0;max-width:var(--container)}.calendar-toolbar{display:flex;align-items:center;gap:var(--space-2)}.calendar-toolbar h2{min-width:0;font-size:var(--text-xl)}.calendar-today{margin-left:auto}.calendar-layers-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-2) var(--space-4)}.calendar-layers,.calendar-event-options{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-width:0;padding:0;margin:0;border:0}.calendar-layers legend,.calendar-event-options legend{width:100%;margin-bottom:var(--space-1)}.calendar-layers label,.calendar-event-options label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm)}.calendar-layers input,.calendar-event-options input{accent-color:var(--color-accent)}.calendar-observance-hint{max-width:var(--container-narrow)}.calendar-empty{padding:var(--space-6)}.calendar-grid-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.calendar-grid{display:grid;min-width:var(--calendar-grid-min-width);grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.calendar-weekday{padding:0 var(--space-2);color:var(--color-text-faint);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:var(--section-label-transform)}.calendar-day{display:flex;min-height:var(--calendar-day-min-height);min-width:0;flex-direction:column;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);padding:var(--space-2)}.calendar-day[data-weekday="2"]{grid-column-start:2}.calendar-day[data-weekday="3"]{grid-column-start:3}.calendar-day[data-weekday="4"]{grid-column-start:4}.calendar-day[data-weekday="5"]{grid-column-start:5}.calendar-day[data-weekday="6"]{grid-column-start:6}.calendar-day[data-weekday="7"]{grid-column-start:7}.calendar-day.je-dnes{border-color:var(--color-accent);box-shadow:var(--shadow-glow-accent)}.calendar-day-number{display:flex;align-items:center;align-self:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calendar-day-add{color:var(--color-text-muted)}.calendar-today-marker{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:var(--section-label-transform)}.calendar-day.je-dnes .calendar-day-number{color:var(--color-accent-soft-text)}.calendar-day-weekday{display:none;color:var(--color-text-muted);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:var(--section-label-transform)}.calendar-day-empty{margin:auto;color:var(--color-text-faint)}.calendar-cards,.calendar-labels,.calendar-events,.calendar-observances,.reminders-list{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;list-style:none}.calendar-events,.calendar-observances{gap:var(--space-1)}.calendar-event,.calendar-observance{min-width:0}.calendar-event>button{display:flex;width:100%;min-width:0;flex-direction:column;gap:var(--space-1);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-soft);padding:var(--space-2);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-xs);text-align:left;cursor:pointer}.calendar-event[data-visibility=personal]>button{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.calendar-event>button:hover{border-color:var(--color-accent)}.calendar-event strong,.calendar-event-context,.calendar-observance strong{max-width:100%;overflow-wrap:anywhere}.calendar-event-time,.calendar-observance-kind,.calendar-observance-day-off{color:var(--color-text-muted);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:var(--section-label-transform)}.calendar-event-context{color:var(--color-text-muted)}.calendar-observance{display:flex;flex-direction:column;gap:var(--space-1);border-left:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-xs);background:var(--color-accent-soft);padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.calendar-observance[data-kind=holiday]{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.calendar-observance[data-kind=holiday] .calendar-observance-kind,.calendar-observance[data-kind=holiday] .calendar-observance-day-off{color:var(--color-warning-text)}.calendar-card{min-width:0}.calendar-card>button{display:flex;width:100%;min-width:0;flex-direction:column;gap:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--layer-surface);padding:var(--space-2);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-xs);text-align:left;cursor:pointer}.calendar-card>button:hover{border-color:var(--color-border-strong)}.calendar-card strong,.calendar-card>button>span{max-width:100%;overflow-wrap:anywhere}.calendar-card>button>span{color:var(--color-text-muted)}.calendar-labels .label-strip{width:100%}.calendar-event-dialog{width:min(100%,var(--container-narrow));max-height:calc(100dvh - var(--space-12));overflow-y:auto;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);padding:var(--space-6)}.calendar-event-dialog:focus{outline:none}.calendar-event-form,.calendar-event-detail{min-width:0}.calendar-event-detail h3,.calendar-event-description{overflow-wrap:anywhere}.calendar-event-description{white-space:pre-wrap}.calendar-event-textarea{min-height:calc(var(--control-height) * 3)}.calendar-event-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.calendar-event-delete{color:var(--color-danger-text)}.reminder-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--layer-surface);box-shadow:var(--shadow-card);padding:var(--space-4)}.reminder-card-open{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);border:0;background:transparent;padding:0;color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer}.reminder-card-open strong,.reminder-card-open span,.reminder-card-open time{overflow-wrap:anywhere}.reminder-card-open span,.reminder-card-open time{color:var(--color-text-muted);font-size:var(--text-sm)}.chip-reminder-due{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text)}.reminder-actions,.reminder-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reminders-more{align-self:flex-start}.reminder-current{color:var(--color-text-muted);font-size:var(--text-sm)}.reminder-oznamy{position:fixed;z-index:40;right:var(--space-4);bottom:var(--space-4);display:flex;width:min(var(--reminder-notifications-width),calc(100vw - var(--space-8)));max-height:var(--reminder-notifications-max-height);flex-direction:column;gap:var(--space-2);overflow-y:auto}.reminder-oznam{display:flex;align-items:flex-start;gap:var(--space-3);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);box-shadow:var(--shadow-lg);padding:var(--space-3);color:var(--color-warning-text)}.reminder-oznam-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere;font-size:var(--text-sm)}.reminder-oznam>.btn{flex:0 0 auto}.reminder-oznam-sumar{background:var(--color-surface);box-shadow:var(--shadow-lg);text-decoration:none}.admin-users-screen{width:100%;min-width:0;max-width:var(--container)}.admin-users-heading,.admin-directory-actions,.dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.admin-users-heading{width:100%;justify-content:space-between}.admin-directory-section{min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5)}.admin-directory-list{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;list-style:none}.admin-directory-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--admin-row-min-width)),1fr));gap:var(--space-4);align-items:center;min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-4)}.admin-directory-main,.admin-directory-value{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere}.admin-directory-actions{justify-content:flex-end}.admin-dialog-overlay{width:min(100%,var(--container-narrow));max-height:calc(100dvh - var(--space-12));overflow-y:auto;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);padding:var(--space-6)}.admin-dialog-overlay:focus{outline:none}.admin-dialog{min-width:0}.admin-confirm-target{overflow-wrap:anywhere;font-weight:var(--weight-body-strong)}.admin-secret{height:auto;min-height:calc(var(--control-height) * 3);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;font-family:var(--font-mono);line-height:var(--leading-normal);resize:vertical}.ai-connections-screen{width:100%;min-width:0;max-width:var(--container)}.ai-connections-heading{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.ai-connections-section{min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5)}.ai-connections-list{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;list-style:none}.ai-connection-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--admin-row-min-width)),1fr));gap:var(--space-4);align-items:center;min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-4)}.ai-connection-main,.ai-connection-access,.ai-connection-dates{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere}.ai-connection-dates{color:var(--color-text-muted);font-size:var(--text-sm)}.ai-dialog-overlay{width:min(100%,var(--container-narrow));max-height:calc(100dvh - var(--space-12));overflow-y:auto;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);padding:var(--space-6)}.ai-dialog-overlay:focus{outline:none}.ai-dialog{min-width:0}.ai-access-options{display:flex;min-width:0;flex-direction:column;gap:var(--space-2);border:0;padding:0;margin:0}.ai-access-options label{display:flex;align-items:flex-start;gap:var(--space-2)}.ai-secret{height:auto;min-height:calc(var(--control-height) * 3);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;font-family:var(--font-mono);line-height:var(--leading-normal);resize:vertical}.oauth-consent-detail,.oauth-consent-detail>*,.oauth-consent-account,.oauth-consent-client,.oauth-consent-access{min-width:0;overflow-wrap:anywhere}.oauth-consent-account,.oauth-consent-client{font-weight:var(--weight-body-strong)}.oauth-consent-access{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-4)}@media(max-width:480px){.admin-users-shell .topbar,.admin-users-shell .content{padding-right:var(--space-2);padding-left:var(--space-2)}.admin-users-shell .topbar{height:auto;min-height:var(--topbar-height);align-items:stretch;padding-top:var(--space-2);padding-bottom:var(--space-2)}.admin-users-heading>.btn,.admin-directory-actions>.btn,.dialog-actions>.btn{width:100%}.admin-directory-section,.admin-dialog-overlay,.ai-connections-section,.ai-dialog-overlay{padding:var(--space-2)}.admin-directory-row,.ai-connection-row{gap:var(--space-2);padding:var(--space-2)}.admin-directory-section h2{overflow-wrap:anywhere}.admin-directory-actions>.btn{height:auto;min-height:var(--control-height);padding:var(--space-2);white-space:normal}.ai-connections-shell .topbar,.ai-connections-shell .content{padding-right:var(--space-2);padding-left:var(--space-2)}.ai-connections-shell .topbar{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:var(--topbar-height);align-items:stretch;padding-top:var(--space-2);padding-bottom:var(--space-2)}.ai-connections-heading>.btn,.ai-connection-row>.btn{width:100%}}@media(max-width:720px){.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{flex:1;overflow-wrap:anywhere;text-align:center}.calendar-today{width:100%;margin-left:0}.calendar-add-event{width:100%}.reminder-row{grid-template-columns:minmax(0,1fr) auto}.reminder-actions{grid-column:1 / -1}}@media(max-width:480px){.calendar-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar h2{grid-row:1;grid-column:1 / -1;font-size:var(--text-lg);overflow-wrap:normal}.calendar-toolbar>.btn:first-child{grid-row:2;grid-column:1}.calendar-toolbar h2+.btn{grid-row:2;grid-column:2}.calendar-toolbar .calendar-today{grid-row:3;grid-column:1}.calendar-toolbar .calendar-add-event{grid-row:3;grid-column:2}.calendar-grid-scroll{overflow-x:visible}.calendar-grid{display:flex;min-width:0;flex-direction:column}.calendar-weekday{display:none}.calendar-day{min-height:0}.calendar-day-weekday{display:block;order:-1}.calendar-day-empty{margin:0}.calendar-event-period{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.calendar-event-dialog{padding:var(--space-3)}.reminder-row{grid-template-columns:minmax(0,1fr)}.reminder-actions{grid-column:auto}.reminder-actions .btn{width:100%}}.card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--layer-surface);box-shadow:var(--shadow-card);padding:var(--space-6)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-16) var(--space-6);text-align:center}.empty-state-title{font-size:var(--text-lg);color:var(--color-text)}.empty-state-hint{font-size:var(--text-md);color:var(--color-text-faint)}.overview{max-width:var(--container)}.overview-summary{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.overview-metric{min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--layer-surface);box-shadow:var(--shadow-card);padding:var(--space-5)}.overview-metric dt{color:var(--color-text-muted);font-size:var(--text-sm)}.overview-metric dd{margin:var(--space-2) 0 0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.overview-boards{display:flex;flex-direction:column;gap:var(--space-4)}.overview-board-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.overview-board-row{min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--layer-surface);box-shadow:var(--shadow-card)}.overview-board-row>button{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);border:0;border-radius:inherit;background:transparent;padding:var(--space-4);color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer}.overview-board-row>button:hover{background:var(--color-surface-sunken)}.overview-board-name{min-width:0;overflow-wrap:anywhere;font-size:var(--text-md);font-weight:var(--weight-medium)}.overview-board-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.overview-board-counts>span{white-space:nowrap}.overview-cards-list{display:grid;max-width:var(--container);gap:var(--space-3);padding:0;margin:0;list-style:none}.overview-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--layer-surface);box-shadow:var(--shadow-card)}.overview-card-open{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-5);border:0;border-radius:inherit;background:transparent;padding:var(--space-4);color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer}.overview-card-open:hover{background:var(--color-surface-sunken)}.overview-card-title{overflow:hidden;font-size:var(--text-md);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.overview-card-context{display:flex;min-width:0;overflow:hidden;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.overview-card-context>span:not([aria-hidden]){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-card-meta{display:flex;grid-row:1 / span 2;grid-column:2;align-items:center;gap:var(--space-3)}.overview-card-no-due{color:var(--color-text-faint);font-size:var(--text-sm)}.overview-card-checklist{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.overview-card-checklist .card-checklist-pruh{width:var(--space-16)}.overview-cards-more{align-self:flex-start}@media(max-width:720px){.overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-board-row>button{grid-template-columns:minmax(0,1fr)}.overview-board-counts{justify-content:flex-start}.overview-card-open{grid-template-columns:minmax(0,1fr)}.overview-card-meta{grid-row:auto;grid-column:1}}@media(max-width:480px){.overview-summary{grid-template-columns:minmax(0,1fr)}}.search-screen,.search-results{width:100%;min-width:0;max-width:var(--container)}.search-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.search-query{grid-column:span 2}.search-actions,.search-options-error,.search-result-heading,.search-result-meta,.search-result-assignees{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.search-actions{grid-column:1 / -1}.search-options-error{justify-content:space-between}.search-results{display:flex;flex-direction:column;gap:var(--space-3)}.search-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:0;margin:0;list-style:none}.search-result{min-width:0;padding:0;overflow:hidden}.search-result-open{display:flex;width:100%;height:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-2);border:0;background:transparent;padding:var(--space-4);color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer}.search-result-open:hover{background:var(--color-surface-sunken)}.search-result-heading{width:100%;justify-content:space-between}.search-result-heading strong,.search-result-context,.search-result-assignees{max-width:100%;overflow-wrap:anywhere}.search-result-context,.search-result-assignees,.search-no-due{color:var(--color-text-muted);font-size:var(--text-sm)}.search-result-labels{width:100%}.search-more{align-self:flex-start}@media(max-width:720px){.search-form,.search-results-list{grid-template-columns:minmax(0,1fr)}.search-query{grid-column:auto}}@media(max-width:480px){.search-actions>.btn,.search-options-error>.btn{width:100%}}.qr-frame{align-self:center;border-radius:var(--radius-md);background:var(--color-qr-paper);padding:var(--space-3);line-height:0}.secret{display:block;overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--color-surface-sunken);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin:0;padding:0;list-style:none}.recovery-codes li{border-radius:var(--radius-xs);background:var(--color-surface-sunken);padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center}.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:var(--section-label-transform);color:var(--color-text-faint)}.inline-form{display:flex;gap:var(--space-2);align-items:center}.inline-form .input{flex:1 1 auto;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.board-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:var(--space-3);padding:0;margin:0;list-style:none}.board-tile{position:relative;display:flex;width:100%;height:100%;flex-direction:column;gap:var(--space-2);background:var(--layer-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.board-tile:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.board-tile-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.board-tile-slug{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-faint)}.board-columns{display:flex;gap:var(--space-4);align-items:flex-start;padding-bottom:var(--space-3);overflow-x:auto}.column{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-3);width:var(--column-width);padding:var(--space-3);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-column)}.column-title{margin:0;font-family:var(--font-label);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:var(--section-label-transform);letter-spacing:var(--tracking-label)}.count{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);padding:0 var(--space-2);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-2xs)}.card-list{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;list-style:none}.card-item{position:relative;display:grid;gap:var(--space-1) var(--space-2);align-items:start;grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3);border-radius:var(--radius-lg);transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.card-item:after,.board-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:var(--shadow-hover),var(--shadow-glow-accent);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease)}.card-item:not(.nahlad):not(.je-tahana):hover,.board-tile:hover{transform:translateY(-2px);border-color:var(--color-border-strong)}.card-item:not(.nahlad):not(.je-tahana):hover:after,.board-tile:hover:after{opacity:1}.card-title{grid-column:2;border:0;background:none;padding:0;color:inherit;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:left;cursor:pointer;overflow-wrap:anywhere}.card-checklist-progress{display:flex;align-items:center;gap:var(--space-2);grid-column:2 / -1}.card-checklist-pruh{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:var(--space-1);overflow:hidden;border:0;border-radius:var(--radius-dot);background:var(--color-surface-sunken)}.card-checklist-pruh::-webkit-progress-bar{border-radius:var(--radius-dot);background:var(--color-surface-sunken)}.card-checklist-pruh::-webkit-progress-value{border-radius:var(--radius-dot);background:var(--color-accent)}.card-checklist-pruh::-moz-progress-bar{border-radius:var(--radius-dot);background:var(--color-accent)}.card-checklist-pocet{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.card-item.je-checklist-hotovy{border-color:var(--color-success)}.card-item.je-checklist-hotovy:not(.nahlad):not(.je-tahana):hover{border-color:var(--color-success)}.card-checklist-hotovy{display:inline-flex;align-items:center;justify-content:center;grid-column:3;width:var(--space-5);height:var(--space-5);border:var(--border-width) solid var(--color-success);border-radius:var(--radius-dot);background:var(--color-success-soft);color:var(--color-success-text)}.je-checklist-hotovy .card-checklist-pruh::-webkit-progress-value{background:var(--color-success)}.je-checklist-hotovy .card-checklist-pruh::-moz-progress-bar{background:var(--color-success)}.je-checklist-hotovy .card-checklist-pocet{color:var(--color-success-text)}.card-item .btn-tiny{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--color-surface);opacity:0;transition:opacity var(--duration-fast) var(--ease)}.card-archive{padding:var(--space-1);color:var(--color-text-faint)}.card-archive:hover{color:var(--color-text)}.card-item:hover .btn-tiny,.card-item:focus-within .btn-tiny{opacity:1}.column-empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-faint);text-align:center}.btn-tiny{flex:0 0 auto;height:auto;padding:var(--space-1) var(--space-2);font-size:var(--text-2xs)}.column-header{display:flex;gap:var(--space-2);align-items:center}.chip{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-sunken);padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.chip-mono{font-family:var(--font-mono);font-size:var(--text-2xs)}.chip-completed{border:var(--border-width) solid var(--color-success);background:var(--color-success-soft);color:var(--color-success-text);font-weight:var(--weight-medium)}.drag-handle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 var(--space-1);color:var(--color-text-faint);cursor:grab;background:none;border:0;border-radius:var(--radius-xs);touch-action:none}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.column-drop{min-height:var(--space-10)}.board-columns.tahame{-webkit-user-select:none;user-select:none}.nahlad{cursor:grabbing;background:var(--color-surface-raised);border-color:var(--color-border-strong);box-shadow:var(--shadow-lg);transform:rotate(3deg)}.nahlad:after{box-shadow:var(--shadow-glow-accent);opacity:1}.je-tahana,.je-tahany{opacity:.35;background:transparent;border-style:dashed;border-color:var(--color-border-strong)}.ghost{display:flex;align-items:center;gap:var(--space-2);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:transparent;color:var(--color-text-faint);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.ghost:hover{border-color:var(--color-accent);color:var(--color-text)}.ghost-plus{font-size:var(--text-lg);line-height:1}.ghost-karta{height:var(--control-height);width:100%;padding:0 var(--space-2)}.ghost-board{width:100%;height:100%;min-height:var(--space-16);align-items:flex-start;padding:var(--space-4)}.ghost-stlpec{width:var(--column-width);flex:0 0 auto;align-items:flex-start;align-self:stretch;min-height:var(--space-16);padding:var(--space-3)}@keyframes rozvinutie{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.zalozenie{display:flex;flex-direction:column;gap:var(--space-2);animation:rozvinutie var(--duration-fast) var(--ease)}.board-columns>.zalozenie{width:var(--column-width);flex:0 0 auto}.board-list .zalozenie{width:100%}.zalozenie-akcie{display:flex;gap:var(--space-2)}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.members-anchor{position:relative}.avatars{display:flex;align-items:center;border:0;border-radius:var(--radius-full);background:transparent;padding:0;cursor:pointer}.avatars .avatar+.avatar{margin-left:calc(-1 * var(--space-2))}.avatars .avatar{border:2px solid var(--color-bg)}.avatar-prazdny{display:block;width:var(--avatar-size);height:var(--avatar-size);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-full)}.members-popover{position:absolute;z-index:10;top:calc(100% + var(--space-2));right:0;width:22rem;max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--topbar-height) - var(--space-8));overflow-y:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);padding:var(--space-4);animation:rozvinutie var(--duration-fast) var(--ease)}.members{display:flex;flex-direction:column;gap:var(--space-3)}.member-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}.member-item{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-1) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.prekryv-pozadie{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-overlay)}.card-detail:focus,.members-popover:focus{outline:none}.card-detail{display:flex;width:100%;max-width:58rem;max-height:calc(100vh - var(--space-12));flex-direction:column;gap:var(--space-5);overflow-y:auto;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);padding:var(--space-6);animation:rozvinutie var(--duration-fast) var(--ease)}.detail-hlavicka{display:flex;align-items:flex-start;gap:var(--space-3)}.detail-nadpis{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.detail-titulok{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:none;padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);width:100%}.detail-titulok:hover{border-color:var(--color-border)}.detail-titulok:focus{border-color:var(--color-field-border-focus);background:var(--color-field-bg)}.detail-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.detail-telo{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 17.5rem}@media(max-width:52rem){.detail-telo{grid-template-columns:minmax(0,1fr)}}.detail-hlavne,.detail-bocny{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.rail-section{display:flex;flex-direction:column;gap:var(--space-2)}.rail-heading{font-family:var(--font-label);color:var(--color-text-faint);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:var(--section-label-transform)}.detail-pole{display:flex;flex-direction:column;gap:var(--space-2)}.textarea{height:auto;padding:var(--space-2) var(--space-3);font-family:var(--font-body);line-height:var(--leading-normal);resize:vertical}.detail-akcie{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-4)}.detail-archiv{align-self:flex-start;color:var(--color-danger-text)}.markdown{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal)}.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-size:var(--text-sm);font-weight:var(--weight-medium)}.markdown ul,.markdown ol{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-5);margin:0}.markdown code{border-radius:var(--radius-sm);background:var(--color-surface-sunken);padding:0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs)}.markdown pre{border-radius:var(--radius-sm);background:var(--color-surface-sunken);padding:var(--space-2) var(--space-3);margin:0;overflow-x:auto}.markdown pre code{background:transparent;padding:0}.markdown blockquote{border-left:var(--border-width) solid var(--color-border-strong);padding-left:var(--space-3);margin:0;color:var(--color-text-muted)}.popis-nahlad{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.komentare{display:flex;flex-direction:column;gap:var(--space-4);padding:0;margin:0;list-style:none}.komentar{display:flex;align-items:flex-start;gap:var(--space-2)}.komentar-telo{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.komentar-hlavicka{font-size:var(--text-xs)}.komentar-cas{color:var(--color-text-faint);font-weight:var(--weight-regular)}.komentar-akcie{display:flex;gap:var(--space-1)}.komentar-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.komentar-form .textarea{width:100%}.hlaska-pola{padding:var(--space-2) var(--space-3);margin:0;font-size:var(--text-xs)}.archiv{display:flex;flex-direction:column;gap:var(--space-4)}.archiv-hlavicka{display:flex;align-items:center;gap:var(--space-3)}.archiv-zoznam{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;list-style:none}.archiv-polozka{display:flex;align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.archiv-popis{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.archiv-nazov{font-size:var(--text-sm);font-weight:var(--weight-medium)}.archiv-meta{color:var(--color-text-faint);font-size:var(--text-xs)}.archiv-varovanie{color:var(--color-warning-text);font-size:var(--text-xs)}.archiv-akcie{display:flex;align-items:center;gap:var(--space-2)}.archiv-zmazat{color:var(--color-danger-text)}.aktivita{display:flex;flex-direction:column;gap:var(--space-1);padding:0;margin:0;list-style:none}.aktivita-riadok{font-size:var(--text-xs);color:var(--color-text-muted)}.aktivita-cas{color:var(--color-text-faint);font-family:var(--font-mono)}.checklist-hlavicka{display:flex;align-items:center;gap:var(--space-2)}.checklist-pocet{color:var(--color-text-faint);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.checklist-pruh{height:4px;border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden}.checklist-pruh>i{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-accent)}.checklist{display:flex;flex-direction:column;gap:var(--space-1);padding:0;margin:0;list-style:none}.checklist-polozka{display:flex;align-items:center;gap:var(--space-1)}.checklist-text{display:flex;flex:1;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.checklist-text.je-hotova>span{color:var(--color-text-faint);text-decoration:line-through}.checklist-form{display:flex;gap:var(--space-2);align-items:center}.checklist-form .input{flex:1}.label-strip,.label-chip{--stitok-bg: var(--color-surface-sunken);--stitok-text: var(--color-text-muted)}.label-strip[data-farba=red],.label-chip[data-farba=red]{--stitok-bg: var(--label-red-bg);--stitok-text: var(--label-red-text)}.label-strip[data-farba=orange],.label-chip[data-farba=orange]{--stitok-bg: var(--label-orange-bg);--stitok-text: var(--label-orange-text)}.label-strip[data-farba=yellow],.label-chip[data-farba=yellow]{--stitok-bg: var(--label-yellow-bg);--stitok-text: var(--label-yellow-text)}.label-strip[data-farba=green],.label-chip[data-farba=green]{--stitok-bg: var(--label-green-bg);--stitok-text: var(--label-green-text)}.label-strip[data-farba=teal],.label-chip[data-farba=teal]{--stitok-bg: var(--label-teal-bg);--stitok-text: var(--label-teal-text)}.label-strip[data-farba=blue],.label-chip[data-farba=blue]{--stitok-bg: var(--label-blue-bg);--stitok-text: var(--label-blue-text)}.label-strip[data-farba=violet],.label-chip[data-farba=violet]{--stitok-bg: var(--label-violet-bg);--stitok-text: var(--label-violet-text)}.label-strip[data-farba=pink],.label-chip[data-farba=pink]{--stitok-bg: var(--label-pink-bg);--stitok-text: var(--label-pink-text)}.label-bar{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0;max-width:100%;padding:0;margin:0;list-style:none}.label-strip{display:inline-flex;min-width:0;max-width:100%;border-radius:var(--radius-full);background:var(--stitok-bg);padding:var(--space-1) var(--space-2);color:var(--stitok-text);font-size:var(--text-xs);line-height:var(--leading-snug);overflow-wrap:anywhere}.label-name{min-width:0;overflow-wrap:anywhere}.label-choices{display:flex;flex-direction:column;gap:var(--space-1);padding:0;margin:0;list-style:none}.label-choice{display:flex;align-items:center;gap:var(--space-1)}.label-chip{flex:1;border:var(--border-width) solid var(--stitok-bg);border-radius:var(--radius-full);background:transparent;padding:var(--space-1) var(--space-3);color:var(--color-text);font-size:var(--text-xs);text-align:left}.label-chip.je-zvoleny{background:var(--stitok-bg);color:var(--stitok-text)}.stitok-znak{display:inline-block;width:.75rem}.stitok-zmazat{color:var(--color-danger-text)}.label-form,.waiting-form{display:flex;flex-direction:column;gap:var(--space-2)}.waiting-block{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;border-radius:var(--radius-sm);background:var(--color-warning-soft);padding:var(--space-2) var(--space-3)}.waiting-who{color:var(--color-warning-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.waiting-since{color:var(--color-warning-text);font-size:var(--text-xs)}.card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;grid-column:2 / -1}.card-meta .label-bar{flex:1 1 100%}.chip-due{gap:var(--space-1);background:var(--color-surface-sunken);font-size:var(--text-2xs)}.chip-due.je-po-termine{background:var(--color-danger-soft);color:var(--color-danger-text)}.card-assignee{display:inline-flex;align-items:center}.board-report{width:min(72rem,calc(100vw - var(--space-4)));max-height:calc(100dvh - var(--space-8));overflow-y:auto;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg)}.report-header,.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.report-header{justify-content:space-between;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.report-header h2{margin:0;overflow-wrap:anywhere}.report-content{margin-top:var(--space-4)}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-3);margin-block:var(--space-4)}.report-summary>div{padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;overflow-wrap:anywhere}.report-summary dt{color:var(--color-text-muted)}.report-summary dd{margin:var(--space-2) 0 0;font-weight:var(--weight-body-strong)}.report-waiting>div{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.report-waiting dd{flex-shrink:0}.report-cards{display:grid;gap:var(--space-2)}.report-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.report-card summary{cursor:pointer;overflow-wrap:anywhere}.report-card summary .chip{margin-left:var(--space-2)}.report-timeline{list-style:none;padding:0;display:grid;gap:var(--space-3)}.report-timeline li{display:grid;gap:var(--space-1);border-left:2px solid var(--color-border-strong);padding-left:var(--space-3);overflow-wrap:anywhere}.report-timeline time{color:var(--color-text-muted)}@media(max-width:600px){.board-report{padding:var(--space-4)}}
