@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--hue: 275;--font: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs: 12.5px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 34px;--fw-normal: 420;--fw-semi: 560;--fw-bold: 680;--lh: 1.5;--lh-tight: 1.2;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-full: 999px;--tap: 44px;--dur-fast: .12s;--dur: .2s;--dur-slow: .26s;--ease: cubic-bezier(.2, .8, .2, 1);--content-max: 1080px;--rail: 76px;--sidebar: 240px;--bottomnav: 64px;--page-pad: var(--sp-4);--head-min: 48px}:root,[data-app]{color-scheme:light;--bg: oklch(94% .014 var(--hue));--surface: oklch(97.5% .004 var(--hue));--surface-2: oklch(91.5% .008 var(--hue));--border: oklch(87% .008 var(--hue));--border-strong: oklch(80% .01 var(--hue));--text: oklch(23% .012 var(--hue));--text-soft: oklch(47% .012 var(--hue));--text-faint: oklch(62% .01 var(--hue));--accent: oklch(60% .105 var(--hue));--accent-hover: oklch(55% .11 var(--hue));--accent-ink: oklch(99% 0 0);--accent-text: oklch(46% .1 var(--hue));--accent-tint: oklch(91% .032 var(--hue));--accent-tint-strong: oklch(86.5% .05 var(--hue));--danger: oklch(56% .13 25);--danger-tint: oklch(91.5% .03 25);--good: oklch(56% .1 155);--ctrl: oklch(28% 0 0);--ctrl-hover: oklch(36% 0 0);--ctrl-ink: oklch(98% 0 0);--ctrl-soft: oklch(87.5% 0 0 / .7);--ctrl-soft-hover: oklch(83% 0 0 / .8);--ctrl-ring: oklch(28% 0 0 / .14);--shadow-sm: 0 1px 2px oklch(20% .02 var(--hue) / .05);--shadow-md: 0 6px 20px oklch(20% .02 var(--hue) / .08), 0 1px 3px oklch(20% .02 var(--hue) / .05);--overlay: oklch(20% .02 var(--hue) / .32);--fade: linear-gradient(180deg, oklch(89% .045 var(--hue) / .9), oklch(94% .006 var(--hue) / 0));--fade-tile: linear-gradient(145deg, oklch(90% .04 var(--hue)), oklch(96% .008 var(--hue)))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]),:root:not([data-theme=light]) [data-app]{color-scheme:dark;--bg: oklch(18% .016 var(--hue));--surface: oklch(21.5% .01 var(--hue));--surface-2: oklch(25% .012 var(--hue));--border: oklch(29% .012 var(--hue));--border-strong: oklch(36% .014 var(--hue));--text: oklch(95% .006 var(--hue));--text-soft: oklch(76% .012 var(--hue));--text-faint: oklch(60% .012 var(--hue));--accent: oklch(76% .085 var(--hue));--accent-hover: oklch(81% .085 var(--hue));--accent-ink: oklch(20% .02 var(--hue));--accent-text: oklch(80% .085 var(--hue));--accent-tint: oklch(27% .035 var(--hue));--accent-tint-strong: oklch(32% .05 var(--hue));--danger: oklch(72% .11 25);--danger-tint: oklch(27% .04 25);--good: oklch(74% .09 155);--ctrl: oklch(93% 0 0);--ctrl-hover: oklch(99% 0 0);--ctrl-ink: oklch(20% 0 0);--ctrl-soft: oklch(34% 0 0 / .7);--ctrl-soft-hover: oklch(40% 0 0 / .8);--ctrl-ring: oklch(93% 0 0 / .18);--shadow-sm: 0 1px 2px oklch(0% 0 0 / .3);--shadow-md: 0 8px 24px oklch(0% 0 0 / .38), 0 1px 3px oklch(0% 0 0 / .3);--overlay: oklch(0% 0 0 / .5);--fade: linear-gradient(180deg, oklch(26% .04 var(--hue) / .9), oklch(17.5% .008 var(--hue) / 0));--fade-tile: linear-gradient(145deg, oklch(27% .035 var(--hue)), oklch(22% .01 var(--hue)))}}:root[data-theme=dark],:root[data-theme=dark] [data-app]{color-scheme:dark;--bg: oklch(18% .016 var(--hue));--surface: oklch(21.5% .01 var(--hue));--surface-2: oklch(25% .012 var(--hue));--border: oklch(29% .012 var(--hue));--border-strong: oklch(36% .014 var(--hue));--text: oklch(95% .006 var(--hue));--text-soft: oklch(76% .012 var(--hue));--text-faint: oklch(60% .012 var(--hue));--accent: oklch(76% .085 var(--hue));--accent-hover: oklch(81% .085 var(--hue));--accent-ink: oklch(20% .02 var(--hue));--accent-text: oklch(80% .085 var(--hue));--accent-tint: oklch(27% .035 var(--hue));--accent-tint-strong: oklch(32% .05 var(--hue));--danger: oklch(72% .11 25);--danger-tint: oklch(27% .04 25);--good: oklch(74% .09 155);--ctrl: oklch(93% 0 0);--ctrl-hover: oklch(99% 0 0);--ctrl-ink: oklch(20% 0 0);--ctrl-soft: oklch(34% 0 0 / .7);--ctrl-soft-hover: oklch(40% 0 0 / .8);--ctrl-ring: oklch(93% 0 0 / .18);--shadow-sm: 0 1px 2px oklch(0% 0 0 / .3);--shadow-md: 0 8px 24px oklch(0% 0 0 / .38), 0 1px 3px oklch(0% 0 0 / .3);--overlay: oklch(0% 0 0 / .5);--fade: linear-gradient(180deg, oklch(26% .04 var(--hue) / .9), oklch(17.5% .008 var(--hue) / 0));--fade-tile: linear-gradient(145deg, oklch(27% .035 var(--hue)), oklch(22% .01 var(--hue)))}@media(prefers-reduced-motion:reduce){:root{--dur-fast: .01ms;--dur: .01ms;--dur-slow: .01ms}}[data-app=suite]{--hue: 275}[data-app=aufmass]{--hue: 55}[data-app=termine]{--hue: 240}[data-app=aufgaben]{--hue: 150}[data-app=projekte]{--hue: 320}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:var(--lh);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}h1,h2,h3,h4{margin:0;line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:-.015em}h1{font-size:var(--fs-3xl);letter-spacing:-.022em}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl);font-weight:var(--fw-semi)}h4{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.01em}p{margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--ctrl);outline-offset:2px;border-radius:var(--r-sm)}.num{font-variant-numeric:tabular-nums}.text-soft{color:var(--text-soft)}.text-faint{color:var(--text-faint)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.label{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.icon{width:22px;height:22px;flex-shrink:0}.icon-sm{width:18px;height:18px;flex-shrink:0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.shell{min-height:100dvh}.nav{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;align-items:stretch;justify-content:space-around;height:calc(var(--bottomnav) + env(safe-area-inset-bottom));padding:0 var(--sp-2) env(safe-area-inset-bottom);background:color-mix(in oklch,var(--surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border)}.nav-brand,.nav-spacer{display:none}.nav-foot{display:contents}.nav-item{flex:1;max-width:120px;min-width:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;padding:var(--sp-1);color:var(--text-faint);font-size:11.5px;font-weight:var(--fw-semi);text-decoration:none;border-radius:var(--r-md);transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.nav-item:hover{text-decoration:none;color:var(--text-soft)}.nav-item .nav-icon{display:grid;place-items:center;width:56px;height:30px;border-radius:var(--r-full);transition:background-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.nav-item:active .nav-icon{transform:scale(.94)}.nav-item[aria-current=page]{color:var(--text)}.nav-item[aria-current=page] .nav-icon{background:var(--ctrl-soft)}.main{min-width:0;padding-bottom:calc(var(--bottomnav) + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--sp-3);min-height:60px;padding:calc(env(safe-area-inset-top) + var(--sp-2)) var(--sp-4) var(--sp-2);background:color-mix(in oklch,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.topbar-title{flex:1;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero{background:var(--fade);padding:var(--sp-5) var(--sp-4) var(--sp-6)}.hero-inner{max-width:var(--content-max);margin:0 auto;display:grid;gap:var(--sp-2)}.page{max-width:var(--content-max);margin:0 auto;padding:var(--page-pad);display:grid;gap:var(--page-pad)}.hero+.page{padding-top:0}.section{display:grid;gap:var(--sp-3)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.grid{display:grid;gap:var(--page-pad);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stack{display:grid;gap:var(--sp-3)}.row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}@media(min-width:768px){:root{--page-pad: 20px}.shell{display:grid;grid-template-columns:var(--rail) 1fr}.nav{position:sticky;top:0;right:auto;bottom:auto;height:100dvh;flex-direction:column;justify-content:flex-start;gap:var(--sp-1);padding:calc(env(safe-area-inset-top) + var(--page-pad)) var(--sp-2) var(--page-pad);border-top:0;border-right:1px solid var(--border);background:var(--surface);backdrop-filter:none}.nav-brand{display:grid;place-items:center;margin-bottom:var(--sp-4)}.nav-spacer{display:block;flex:1}.nav-foot{display:flex;flex-direction:column;gap:var(--sp-1)}.nav-item{flex:0 0 auto;max-width:none;padding:var(--sp-2) 0}.main{padding-bottom:0}.topbar{padding-left:var(--sp-5);padding-right:var(--sp-5)}.hero{padding:var(--sp-6) var(--sp-5) var(--sp-6)}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media(min-width:1200px){:root{--page-pad: var(--sp-5)}.shell{grid-template-columns:var(--sidebar) 1fr}.nav{padding-left:var(--page-pad);padding-right:var(--page-pad)}.nav-brand{place-items:start;padding:0 var(--sp-2)}.nav-item{flex-direction:row;justify-content:flex-start;gap:var(--sp-3);min-height:var(--tap);padding:0 var(--sp-3) 0 var(--sp-1);font-size:var(--fs-sm)}.nav-item .nav-icon{width:36px;height:32px}.nav-item[aria-current=page]{background:var(--ctrl-soft)}.nav-item[aria-current=page] .nav-icon{background:none}.nav-item:hover{background:var(--surface-2)}.nav-item[aria-current=page]:hover{background:var(--ctrl-soft)}.shell{height:100dvh;overflow:hidden}.main{height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.main>.page{flex:1;min-height:0;width:100%}.scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.shell-doc{height:auto;overflow:visible}.shell-doc .main{height:auto;overflow:visible;display:block}}.page-wide{max-width:none}.brand-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;white-space:nowrap}.brand-logo{width:36px;height:36px;border-radius:var(--r-sm);flex-shrink:0}.nav-brand .brand-name{display:none}.apphead{display:flex;align-items:center;gap:var(--sp-3);padding:calc(env(safe-area-inset-top) + var(--page-pad)) var(--page-pad) 0}.apphead img,.apphead .brand-logo{width:32px;height:32px}.pagehead-actions{margin-left:auto}@media(min-width:768px){.apphead{display:none}}@media(min-width:1200px){.nav-brand{display:flex;align-items:center;gap:var(--sp-3)}.nav-brand .brand-name{display:inline}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:var(--fw-semi);line-height:1;white-space:nowrap;text-decoration:none;user-select:none;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{text-decoration:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:var(--ctrl);color:var(--ctrl-ink)}.btn-primary:hover{background:var(--ctrl-hover)}.btn-soft{background:var(--ctrl-soft);color:var(--text)}.btn-soft:hover{background:var(--ctrl-soft-hover)}.btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-outline:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-soft)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger-tint);color:var(--danger)}.btn-danger:hover{background:color-mix(in oklch,var(--danger) 18%,var(--surface))}.btn-sm{min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-sm)}:has(>.btn:not(.btn-sm))>.btn-sm{min-height:var(--tap)}.btn-block{width:100%}.btn-icon{width:var(--tap);padding:0;border-radius:var(--r-full)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);display:grid;gap:var(--sp-3)}.card-fade{background:var(--fade-tile);border-color:var(--accent-tint-strong)}.list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.list-item{display:flex;align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);color:inherit;text-decoration:none;width:100%;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;transition:background-color var(--dur) var(--ease);animation:ui-in var(--dur-slow) var(--ease) both}.list>li:first-child>.list-item,.list>.list-item:first-child{border-top:0}a.list-item:hover,button.list-item:hover{background:var(--surface-2);text-decoration:none}.list-item-body{flex:1;min-width:0}.list-item-title,.list-item-sub{display:block}.list-item-title{font-weight:var(--fw-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-sub{font-size:var(--fs-sm);color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-meta{font-size:var(--fs-sm);color:var(--text-faint)}.list-item-lead{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent-text)}.field{display:grid;gap:6px}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-soft)}.field-hint{font-size:var(--fs-xs);color:var(--text-faint)}.input{width:100%;min-height:var(--tap);padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}textarea.input{min-height:96px;padding:var(--sp-3);resize:vertical;line-height:var(--lh)}.input::placeholder{color:var(--text-faint)}.input:focus{outline:none;border-color:var(--ctrl);box-shadow:0 0 0 3px var(--ctrl-ring)}.switch{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);cursor:pointer}.switch input{appearance:none;-webkit-appearance:none;margin:0;flex-shrink:0;width:46px;height:28px;border-radius:var(--r-full);background:var(--border-strong);position:relative;cursor:pointer;transition:background-color var(--dur) var(--ease)}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease)}.switch input:checked{background:var(--ctrl)}.switch input:checked:after{transform:translate(18px)}.segmented{display:inline-flex;padding:3px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.segmented button{flex-shrink:0;min-height:38px;padding:0 var(--sp-3);border:0;border-radius:calc(var(--r-md) - 3px);background:transparent;color:var(--text-soft);font-size:var(--fs-sm);font-weight:var(--fw-semi);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:var(--r-full);background:var(--accent-tint);color:var(--accent-text);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.chip-muted{background:var(--surface-2);color:var(--text-faint)}.tile{position:relative;display:grid;align-content:space-between;gap:var(--sp-5);min-height:150px;padding:var(--sp-4);background:var(--fade-tile);border:1px solid var(--accent-tint-strong);border-radius:var(--r-lg);color:var(--text);text-decoration:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);animation:ui-in var(--dur-slow) var(--ease) both}a.tile:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-md)}a.tile:active{transform:scale(.98)}.tile-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink)}.tile-name{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.01em}.tile-sub{font-size:var(--fs-sm);color:var(--text-soft)}.tile[aria-disabled=true]{background:var(--surface);border-color:var(--border);border-style:dashed}.tile[aria-disabled=true] .tile-icon{background:var(--accent-tint);color:var(--accent-text)}.tile .chip{position:absolute;top:var(--sp-4);right:var(--sp-4)}.dialog{width:min(440px,calc(100vw - 2 * var(--sp-4)));padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);opacity:0;transform:translateY(8px) scale(.98);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),overlay var(--dur) allow-discrete,display var(--dur) allow-discrete}.dialog[open]{opacity:1;transform:none}@starting-style{.dialog[open]{opacity:0;transform:translateY(8px) scale(.98)}}.dialog::backdrop{background:var(--overlay);opacity:0;transition:opacity var(--dur) var(--ease),overlay var(--dur) allow-discrete,display var(--dur) allow-discrete}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog-body{display:grid;gap:var(--sp-4)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}@media(max-width:767px){.dialog{margin:auto 0 0;width:100vw;max-width:100vw;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));transform:translateY(24px)}@starting-style{.dialog[open]{transform:translateY(24px)}}.dialog-actions .btn{flex:1}}@keyframes ui-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.page,.hero-inner{animation:ui-fade var(--dur-slow) var(--ease) both}@media(min-width:1200px){.dialog{max-height:calc(100dvh - 2 * var(--sp-5));overflow:hidden}}select.input{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat}.choice{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.choice:hover{border-color:var(--border-strong)}.choice input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--ctrl);flex-shrink:0}.choice:has(input:checked){border-color:var(--ctrl);background:var(--surface-2)}.choice-title{display:block;font-weight:var(--fw-semi)}.choice-sub{display:block;font-size:var(--fs-sm);color:var(--text-soft)}.has-badge{position:relative}.badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--danger);color:#fcfcfc;font-size:11px;font-weight:var(--fw-bold);line-height:1}.toast{position:fixed;z-index:50;left:50%;bottom:calc(var(--bottomnav) + env(safe-area-inset-bottom) + var(--sp-4));transform:translate(-50%,8px);opacity:0;pointer-events:none;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--ctrl);color:var(--ctrl-ink);font-size:var(--fs-sm);font-weight:var(--fw-semi);box-shadow:var(--shadow-md);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.toast.is-on{opacity:1;transform:translate(-50%)}@media(min-width:768px){.toast{bottom:var(--sp-5)}}.pagehead{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-height:var(--head-min)}.pagehead h1{flex:1;min-width:0;font-size:var(--fs-2xl)}@media(min-width:768px){.pagehead h1{font-size:var(--fs-3xl)}}.pagehead-actions{display:flex;align-items:center;gap:var(--sp-1)}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-soft)}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--good)}.status.is-off:before{background:var(--text-faint)}.suite-main{background:var(--fade) no-repeat;background-size:100% 280px}.suite-page{align-content:start}.head-title{display:flex;align-items:center;gap:var(--sp-4);flex:1;flex-wrap:wrap}.head-title h1{flex:initial}.suite-tiles{align-content:start}.suite-tiles .tile{min-height:176px}.nav-icon.has-badge .badge{top:-3px;right:-3px}.suite-dialog{width:min(560px,calc(100vw - 2 * var(--sp-4)))}.dialog-wide{width:min(680px,calc(100vw - 2 * var(--sp-4)))}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.dialog-head h2{font-size:var(--fs-xl)}.suite-dialog .dialog-body{gap:var(--sp-3)}.suite-dialog .segmented button{min-height:var(--tap)}.suite-dialog textarea{height:104px;min-height:80px;max-height:120px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.attachment{display:flex;align-items:center;gap:var(--sp-3);min-height:48px}.attachment input{width:100%;min-width:0;font-size:var(--fs-sm)}.attachment img{width:56px;height:44px;object-fit:cover;border-radius:var(--r-sm)}.metadata{color:var(--text-soft);font-size:var(--fs-xs);overflow-wrap:anywhere}.search-results{max-height:340px;overflow-y:auto}.empty{padding:var(--sp-5);color:var(--text-soft);text-align:center}.notice-list .list-item-title{font-weight:var(--fw-normal)}.notice-list .is-unread .list-item-title{font-weight:var(--fw-bold)}.notice-list .list-item-sub{white-space:normal}.notice-list .list-item{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.notice-meta{display:grid;justify-items:end;gap:var(--sp-2);flex-shrink:0}.unread-dot{width:8px;height:8px;border-radius:var(--r-full);background:var(--ctrl)}.settings-layout{display:grid;gap:var(--page-pad);min-height:0}.settings-menu .list-item[aria-current=page]{background:var(--ctrl-soft);font-weight:var(--fw-semi)}.settings-menu .icon{flex-shrink:0}.settings-menu .icon:last-child{margin-left:auto}.settings-content{min-width:0;min-height:0;padding:0;overflow:hidden}.settings-content>.scroll{padding:var(--sp-5);display:grid;gap:var(--sp-5);align-content:start}.settings-content>.scroll{flex:1;min-width:0}.settings-content h2{font-size:var(--fs-xl)}.settings-content h3{font-size:var(--fs-lg)}.settings-content section{display:grid;gap:var(--sp-3)}.settings-content .list-item{flex-wrap:wrap}.settings-content .list-item-body{min-width:120px}.settings-content .field{max-width:520px}.settings-back{justify-self:start}.settings-layout:not(.has-section) .settings-content{display:none}.settings-layout.has-section .settings-menu{display:none}.avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--r-full);background:var(--ctrl-soft);font-weight:var(--fw-semi)}.settings-content .chip,.suite-dialog .chip{background:var(--ctrl-soft);color:var(--text)}.app-controls{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.notification-group{display:grid;gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.notification-options{padding-left:var(--sp-5);display:grid}.danger-zone{padding-top:var(--sp-5);border-top:1px solid var(--border);margin-top:var(--sp-4)}.role-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.role-table th{text-align:left;font-weight:var(--fw-semi);color:var(--text-soft)}.role-table td,.role-table th{padding:var(--sp-1) 0;border-bottom:1px solid var(--border)}.role-table td:first-child{width:38%}.role-table .input{min-height:var(--tap)}.role-table .row{flex-wrap:nowrap}.role-table .list-item-lead{width:32px;height:32px}.invite-link{display:grid;gap:var(--sp-3)}.text-link{color:var(--text);text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.head-title{gap:var(--sp-2)}.head-title .status{width:100%}.suite-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-tiles .tile{min-height:160px}.notice-meta{font-size:var(--fs-xs)}.notice-list .list-item{gap:var(--sp-2);flex-wrap:wrap}.notice-list .notice-meta{width:100%;display:flex;justify-content:flex-end;align-items:center}.suite-dialog{width:100vw;max-height:92dvh;overflow-y:auto}.settings-content>.scroll{padding:var(--sp-4)}.app-controls{width:100%;justify-content:flex-end}.form-pair{grid-template-columns:1fr}}@media(min-width:1200px){.suite-page{grid-template-rows:auto minmax(0,1fr)}.suite-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.notifications-page{grid-template-rows:auto auto minmax(0,1fr)}.settings-layout{grid-template-columns:260px minmax(0,1fr);align-items:stretch}.settings-menu{align-self:start}.settings-layout .settings-menu,.settings-layout .settings-content{display:block!important}.settings-content{display:flex!important}.settings-content>.scroll{height:100%}.settings-back{display:none}.suite-dialog{max-height:calc(100dvh - 2 * var(--sp-4));overflow:hidden}}.nav-sync{display:none}@media(min-width:768px){.nav-sync{display:flex;justify-content:center;padding:var(--sp-2) 0;font-size:0}.nav-sync:before{width:10px;height:10px}}@media(min-width:1200px){.nav-sync{justify-content:flex-start;padding:var(--sp-2) var(--sp-3) var(--sp-3);font-size:var(--fs-xs)}}@media(max-width:767px){.nav [data-theme-toggle]{display:none}.nav-item{font-size:11px;min-width:0}}@media(min-width:1200px){.suite-page:not(:has(>.pagehead)){grid-template-rows:minmax(0,1fr)}}
