#root{--layout-max-width: 1080px;--topbar-max-width: 1080px;--content-max-width: min( var(--layout-max-width, 1080px), var(--topbar-max-width, 1080px) );--topbar-z: 5000;--layout-gutter: clamp(14px, 3vw, 30px);--layout-stack-gap: clamp(14px, 2vw, 18px);--layout-shell-top: clamp(10px, 1.4vw, 14px);--topbar-reserved-height: 96px;--topbar-reserved-height-mobile: 78px;width:100%;min-height:100dvh;max-width:100%;margin:0 auto;padding-top:clamp(20px,3vw,40px);padding-right:var(--layout-gutter);padding-bottom:80px;padding-left:var(--layout-gutter);text-align:left}@supports (padding: max(0px)){#root{padding-top:max(clamp(20px,3vw,40px),env(safe-area-inset-top) + 12px);padding-right:max(var(--layout-gutter),env(safe-area-inset-right) + 12px);padding-bottom:max(80px,env(safe-area-inset-bottom) + 28px);padding-left:max(var(--layout-gutter),env(safe-area-inset-left) + 12px)}}html.is-capacitor #root{padding-bottom:max(96px,env(safe-area-inset-bottom) + 40px)}.page:not(.page-login){--page-surface-soft: rgba(var(--panel-bg), .82);--page-surface-strong: rgba(var(--panel-bg-strong), .9);--page-border: rgba(var(--panel-border), .18);--page-shadow: 0 18px 40px rgba(0, 0, 0, .18);--page-shadow-soft: 0 12px 28px rgba(0, 0, 0, .14);position:relative;min-height:100dvh;isolation:isolate}.page:not(.page-login)>*{position:relative;z-index:1}.page-shell{width:100%;max-width:var(--content-max-width, var(--topbar-max-width, 1080px));margin:0 auto;padding:var(--layout-shell-top, 12px) 0 56px;display:grid;gap:18px}@supports (padding: max(0px)){.page-shell{padding-bottom:max(56px,env(safe-area-inset-bottom) + 20px)}}html.is-capacitor .page-shell{padding-bottom:max(64px,env(safe-area-inset-bottom) + 28px)}.page.page-settings,.page.page-profile,.page.page-security,.page.page-admin-users{--layout-max-width: var(--topbar-max-width, 1080px)}.page.page-uni,.page.page-uni-course,.page.page-uni-explorer,.page.page-uni-tafelwerk,.page.page-uni-rechner{--layout-max-width: 1200px}.page.page-code-help{--layout-max-width: 1560px}.page-shell__header{margin-bottom:0;padding:18px 20px;border-radius:28px;border:1px solid var(--page-border, rgba(var(--panel-border), .18));background:var(--page-surface-strong, rgba(var(--panel-bg-strong), .9));box-shadow:var(--page-shadow, 0 18px 40px rgba(0, 0, 0, .18));display:grid;gap:8px;position:relative;overflow:hidden}.page-shell__header:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 44%)}.page-shell__header>*{position:relative;z-index:1}.page-shell__eyebrow{display:inline-flex;align-items:center;width:fit-content;margin:0;padding:5px 10px;border-radius:999px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.78);background:rgba(var(--field-bg),.9)}.page-shell__header h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:.98;letter-spacing:-.04em}.page-shell__header p{margin:0;max-width:68ch;color:rgba(var(--text-muted-rgb),.86)}.page-shell__header .uni-quick-access{margin-top:4px}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.page-card{min-height:220px;padding:18px;border-radius:24px;background:rgba(var(--card-bg),.94);border:1px solid rgba(var(--card-border),.14);box-shadow:var(--page-shadow-soft, 0 12px 28px rgba(0, 0, 0, .14));display:grid;gap:12px;align-content:start;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.page-card h3,.page-card p{margin:0}.page-card h3{font-size:1.05rem;line-height:1.25}.page-card p{color:rgba(var(--text-muted-rgb),.84)}.page-card:hover{transform:translateY(-2px);border-color:rgba(var(--panel-border),.26);background:rgba(var(--card-bg),.98);box-shadow:0 16px 34px #0000002e}.page-card.is-muted{opacity:1;background:rgba(var(--card-bg),.82);border-color:rgba(var(--card-border-muted),.1)}.page-card__meta{display:inline-flex;width:fit-content;margin-top:auto;padding:6px 12px;border-radius:999px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--text-main-rgb),.9);background:rgba(var(--field-bg),.92);border:1px solid rgba(var(--field-border),.22)}.page.page-projects .page-card__meta,.page.page-zuhause .page-card__meta,.page.page-gaming .page-card__meta{background:rgba(var(--field-bg),.92)}.page.page-settings .settings-block,.page.page-profile .settings-card,.page.page-security .settings-card,.page.page-admin-users .admin-panel__section,.page.page-code-help .code-help-cheatsheet__header,.page.page-code-help .code-help-cheatsheet__language-picker,.page.page-code-help .code-help-cheatsheet__search,.page.page-code-help .code-help-cheatsheet__references,.page.page-code-help .code-help-cheatsheet__table-wrap,.page.page-uni .uni-panel,.page.page-uni-course .uni-course-panel,.page.page-uni-explorer .explorer-sidebar,.page.page-calendar-clone .calendar-panel,.page.page-calendar-clone .calendar-toolbar,.page.page-calendar-clone .calendar-surface,.page.page-lol .lol-sidebar,.page.page-lol .lol-panel,.page.page-lol .lol-kpi{background:var(--page-surface-soft, rgba(var(--panel-bg), .82));border:1px solid var(--page-border, rgba(var(--panel-border), .18));box-shadow:var(--page-shadow-soft, 0 12px 28px rgba(0, 0, 0, .14));border-radius:24px}.page.page-settings .settings-access-list .access-item,.page.page-profile .access-item,.page.page-profile .activity-item,.page.page-profile .session-item,.page.page-security .access-item,.page.page-security .toggle-list>*,.page.page-security .status-list>*,.page.page-admin-users .admin-users__note,.page.page-admin-users .admin-users__blacklist,.page.page-admin-users .admin-users__blacklist-toggle,.page.page-code-help .code-help-cheatsheet__language-button,.page.page-code-help .code-help-cheatsheet__references-grid a,.page.page-uni .uni-course-card,.page.page-lol .lol-account-card,.page.page-lol .lol-match-card{background:rgba(var(--field-bg),.84);border:1px solid rgba(var(--field-border),.2);box-shadow:none}.page.page-settings .settings-button,.page.page-profile .settings-button,.page.page-security .settings-button,.page.page-admin-users .admin-users__add-btn,.page.page-admin-users .admin-users__restart-btn,.page.page-settings .theme-pick,.page.page-code-help .code-help-cheatsheet__language-button,.page.page-code-help .code-help-cheatsheet__references-grid a,.page.page-lol .lol-account-card,.page.page-lol .lol-match-card,.page.page-uni .uni-course-card{transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.page.page-settings .settings-button,.page.page-profile .settings-button,.page.page-security .settings-button,.page.page-admin-users .admin-users__add-btn,.page.page-admin-users .admin-users__restart-btn{border-color:rgba(var(--field-border),.24);background:rgba(var(--field-bg),.92);color:rgba(var(--text-main-rgb),.96);box-shadow:none}.page.page-settings .settings-button:hover,.page.page-profile .settings-button:hover,.page.page-security .settings-button:hover,.page.page-admin-users .admin-users__add-btn:hover,.page.page-admin-users .admin-users__restart-btn:hover{transform:translateY(-1px);border-color:rgba(var(--panel-border),.3);background:rgba(var(--field-bg),1);box-shadow:none}.page.page-settings .theme-pick:hover,.page.page-settings .theme-pick.is-active,.page.page-code-help .code-help-cheatsheet__language-button:hover,.page.page-code-help .code-help-cheatsheet__language-button--active,.page.page-code-help .code-help-cheatsheet__references-grid a:hover,.page.page-lol .lol-account-card.is-active,.page.page-lol .lol-match-card.is-active,.page.page-uni .uni-course-card:hover{border-color:rgba(var(--panel-border),.28);background:rgba(var(--field-bg),.96);box-shadow:none}.page.page-code-help .code-help-cheatsheet__table th{background:rgba(var(--panel-bg-strong),.96)}.page.page-admin-users .admin-users__status--ok,.page.page-admin-users .admin-users__restart-msg--success,.page.page-profile .access-item__status.is-allowed,.page.page-security .access-item__status.is-allowed{color:rgba(var(--text-main-rgb),.92)}.control-pill{padding:8px 30px 8px 12px;border-radius:999px;border:1px solid rgba(var(--field-border),.25);background:rgba(var(--field-bg),.7);color:rgba(var(--text-main-rgb),1);appearance:none;width:100%;max-width:100%;background-image:linear-gradient(45deg,transparent 50%,rgba(var(--btn-border),.9) 50%),linear-gradient(135deg,rgba(var(--btn-border),.9) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.page-login{max-width:420px;margin:60px auto;text-align:left;padding:28px;border-radius:20px;background:rgba(var(--card-bg),.75);border:1px solid rgba(var(--card-border),.18);box-shadow:0 18px 50px rgba(var(--btn-shadow),.4)}.page-login form{display:grid;gap:12px}.page-loader{min-height:60vh;display:grid;place-items:center}.page-loader__spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(var(--btn-border),.25);border-top-color:rgba(var(--btn-border),.9);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-login input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(var(--field-border),.22);background:rgba(var(--field-bg),.7);color:rgba(var(--text-main-rgb),1)}.page-login button{padding:12px 14px;border-radius:999px;border:1px solid rgba(var(--btn-border),.35);background:rgba(var(--btn-bg),.85);color:rgba(var(--text-main-rgb),1);cursor:pointer}.page-login{width:min(100%,380px);margin:clamp(40px,10vh,88px) auto;padding:24px;border-radius:18px;background:rgba(var(--panel-bg),.78);border-color:rgba(var(--panel-border),.2);box-shadow:0 18px 44px #00000038}.page-login h1{margin:0 0 20px;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1;letter-spacing:-.035em}.page-login form{gap:18px}.page-login .login-field label{display:grid;gap:7px}.page-login .login-field label>span{color:rgba(var(--text-muted-rgb),.92);font-size:.78rem;font-weight:600}.page-login .login-field input{min-height:44px;padding:0 12px;border-radius:10px;background:rgba(var(--field-bg),.82)}.page-login .login-options{min-height:24px}.page-login .login-remember{width:fit-content;display:inline-flex;align-items:center;gap:9px;color:rgba(var(--text-muted-rgb),.94);font-size:.82rem;cursor:pointer}.page-login .login-remember input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:0;padding:0;accent-color:rgb(var(--accent-rgb))}.page-login .login-submit{width:100%;min-height:44px;justify-content:center;padding:0 16px;border-radius:10px;font-weight:700}.page-login .login-submit:disabled{cursor:wait;opacity:.65}.page-login .login-error{margin:0;color:rgb(var(--status-danger-soft-rgb));font-size:.8rem}@media(max-width:600px){html,body{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;background:rgb(var(--bg-main));scrollbar-color:rgba(var(--field-border),.35) rgb(var(--bg-main))}#root{--layout-gutter: 16px;--layout-stack-gap: 12px;--layout-shell-top: 10px;padding:18px var(--layout-gutter) 44px;min-width:0;overflow-x:hidden;overflow-x:clip}@supports (padding: max(0px)){#root{padding-top:max(18px,env(safe-area-inset-top) + 10px)}}.page:not(.page-login),.page-shell,.page-shell__header,.page-grid,.page-card{min-width:0;max-width:100%}.page-shell{overflow-x:hidden;overflow-x:clip;gap:14px}.page-shell__header{padding:14px;border-radius:8px;box-shadow:none;overflow-wrap:anywhere}.page-grid{grid-template-columns:minmax(0,1fr)}.page-shell{padding:10px 0 36px}.page-shell__header h1{font-size:1.68rem;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.page-shell__header p{font-size:.95rem;line-height:1.45}.page-shell__eyebrow{padding:4px 8px;font-size:.64rem;letter-spacing:.08em}.page-card{min-height:0;padding:14px;border-radius:8px;box-shadow:none;gap:9px}.page-card h3{font-size:1rem}.page-card p{font-size:.92rem;line-height:1.45}.page-card__meta{padding:5px 9px;font-size:.68rem;letter-spacing:.05em}.page-card,.page-shell__header,.control-pill,.page-login,.page-login form{box-sizing:border-box}input,select,textarea,button{max-width:100%}input,select,textarea{font-size:max(16px,1rem)}button,[role=button],a[class*=button],.btn,.settings-button,.control-pill{min-height:44px;border-radius:8px}.page-shell__header .uni-quick-access,.page-shell__header .zuhause-row,.page-shell__header .tafelwerk-actions,.page-shell__header .explorer-header-actions{width:100%}.page-login{width:min(100%,380px);margin:24px auto;padding:20px;border-radius:14px}.page-login h1{text-align:left}}@media(max-width:420px){#root{--layout-gutter: 12px;--layout-stack-gap: 10px;--layout-shell-top: 8px;padding:14px var(--layout-gutter) 36px}@supports (padding: max(0px)){#root{padding-top:max(14px,env(safe-area-inset-top) + 8px)}}.page-shell__header{padding:12px;border-radius:8px}.page-card{padding:13px;border-radius:8px}.page-shell__header h1{font-size:1.52rem;line-height:1.1}.page-shell__eyebrow,.page-card__meta{letter-spacing:.08em}}html.ios-pwa-standalone{--ios-pwa-safe-top: max(10px, calc(env(safe-area-inset-top) + 6px) );--ios-pwa-safe-bottom: max(18px, calc(env(safe-area-inset-bottom) + 12px) );--ios-pwa-safe-bottom-loose: max( 28px, calc(env(safe-area-inset-bottom) + 22px) );--ios-pwa-gutter: clamp(12px, 4vw, 18px);--ios-pwa-card-radius: 22px;--ios-pwa-card-padding: 16px;scroll-padding-top:calc(env(safe-area-inset-top) + 92px);scroll-padding-bottom:calc(env(safe-area-inset-bottom) + 128px)}html.ios-pwa-standalone body{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}html.ios-pwa-standalone #root{--layout-gutter: var(--ios-pwa-gutter);--layout-stack-gap: 12px;--layout-shell-top: 8px;padding-top:var(--ios-pwa-safe-top);padding-bottom:calc(var(--ios-pwa-safe-bottom-loose) + 52px)}html.ios-pwa-standalone footer{padding-bottom:var(--ios-pwa-safe-bottom-loose)}html.ios-pwa-standalone .topbar__nav-link,html.ios-pwa-standalone .topbar__action,html.ios-pwa-standalone .topbar__panel-link,html.ios-pwa-standalone .topbar__toggle,html.ios-pwa-standalone .btn,html.ios-pwa-standalone button,html.ios-pwa-standalone input,html.ios-pwa-standalone select,html.ios-pwa-standalone textarea{min-height:44px}html.ios-pwa-standalone .topbar__panel{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 78px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.ios-pwa-standalone .page-shell,html.ios-pwa-standalone .page-shell__header,html.ios-pwa-standalone .page-card,html.ios-pwa-standalone .dashboard-shell,html.ios-pwa-standalone .widget-shell,html.ios-pwa-standalone .dashboard-builder,html.ios-pwa-standalone .dashboard-empty,html.ios-pwa-standalone .dashboard-state,html.ios-pwa-standalone .calendar-panel,html.ios-pwa-standalone .calendar-toolbar,html.ios-pwa-standalone .calendar-surface{min-width:0}html.ios-pwa-standalone .page-shell,html.ios-pwa-standalone .page-shell__header,html.ios-pwa-standalone .page-card,html.ios-pwa-standalone .widget-shell,html.ios-pwa-standalone .dashboard-builder,html.ios-pwa-standalone .dashboard-empty,html.ios-pwa-standalone .dashboard-state,html.ios-pwa-standalone .calendar-panel,html.ios-pwa-standalone .calendar-toolbar,html.ios-pwa-standalone .calendar-surface,html.ios-pwa-standalone .shopping-panel,html.ios-pwa-standalone .todo-panel,html.ios-pwa-standalone .settings-block,html.ios-pwa-standalone .settings-card,html.ios-pwa-standalone .admin-panel__section,html.ios-pwa-standalone .arbeit-card,html.ios-pwa-standalone .arbeit-panel,html.ios-pwa-standalone .uni-panel,html.ios-pwa-standalone .uni-course-panel,html.ios-pwa-standalone .explorer-sidebar,html.ios-pwa-standalone .explorer-surface,html.ios-pwa-standalone .lol-sidebar,html.ios-pwa-standalone .lol-panel,html.ios-pwa-standalone .lol-kpi{overflow-wrap:anywhere}html.ios-pwa-standalone input,html.ios-pwa-standalone select,html.ios-pwa-standalone textarea,html.ios-pwa-standalone button,html.ios-pwa-standalone [role=button]{scroll-margin-top:calc(env(safe-area-inset-top) + 96px);scroll-margin-bottom:calc(env(safe-area-inset-bottom) + 132px)}html.ios-pwa-standalone.ios-pwa-compact #root{--layout-gutter: 12px;--layout-stack-gap: 10px;--layout-shell-top: 6px}html.ios-pwa-standalone.ios-pwa-compact .topbar{padding:8px 10px;gap:10px;border-radius:18px}html.ios-pwa-standalone.ios-pwa-compact .topbar__brand{min-width:0}html.ios-pwa-standalone.ios-pwa-compact .topbar__name{font-size:.92rem}html.ios-pwa-standalone.ios-pwa-compact .topbar__panel-link{justify-content:flex-start;min-height:48px;padding:0 14px;border-radius:14px}html.ios-pwa-standalone.ios-pwa-compact .topbar__toggle{width:44px;height:44px;border-radius:14px}html.ios-pwa-standalone.ios-pwa-compact .page-shell{gap:14px;padding-bottom:calc(var(--ios-pwa-safe-bottom-loose) + 32px)}html.ios-pwa-standalone.ios-pwa-compact .page-shell__header,html.ios-pwa-standalone.ios-pwa-compact .page-card,html.ios-pwa-standalone.ios-pwa-compact .dashboard-builder,html.ios-pwa-standalone.ios-pwa-compact .dashboard-empty,html.ios-pwa-standalone.ios-pwa-compact .dashboard-state,html.ios-pwa-standalone.ios-pwa-compact .widget-shell,html.ios-pwa-standalone.ios-pwa-compact .shopping-panel,html.ios-pwa-standalone.ios-pwa-compact .todo-panel,html.ios-pwa-standalone.ios-pwa-compact .settings-block,html.ios-pwa-standalone.ios-pwa-compact .settings-card,html.ios-pwa-standalone.ios-pwa-compact .admin-panel__section,html.ios-pwa-standalone.ios-pwa-compact .arbeit-card,html.ios-pwa-standalone.ios-pwa-compact .arbeit-panel,html.ios-pwa-standalone.ios-pwa-compact .calendar-panel,html.ios-pwa-standalone.ios-pwa-compact .calendar-toolbar,html.ios-pwa-standalone.ios-pwa-compact .calendar-surface,html.ios-pwa-standalone.ios-pwa-compact .uni-panel,html.ios-pwa-standalone.ios-pwa-compact .uni-course-panel,html.ios-pwa-standalone.ios-pwa-compact .explorer-sidebar,html.ios-pwa-standalone.ios-pwa-compact .lol-sidebar,html.ios-pwa-standalone.ios-pwa-compact .lol-panel,html.ios-pwa-standalone.ios-pwa-compact .lol-kpi,html.ios-pwa-standalone.ios-pwa-compact .page-login{padding:var(--ios-pwa-card-padding);border-radius:var(--ios-pwa-card-radius)}html.ios-pwa-standalone.ios-pwa-compact .page-shell__header h1,html.ios-pwa-standalone.ios-pwa-compact .page-login h1{font-size:clamp(1.58rem,7vw,2rem);line-height:1.08;overflow-wrap:anywhere}html.ios-pwa-standalone.ios-pwa-compact .page-shell__header p,html.ios-pwa-standalone.ios-pwa-compact .page-card p{font-size:.94rem;line-height:1.5}html.ios-pwa-standalone.ios-pwa-compact .page-grid{grid-template-columns:minmax(0,1fr)}html.ios-pwa-standalone.ios-pwa-compact .page-card{min-height:0;gap:10px}html.ios-pwa-standalone.ios-pwa-compact .page-login{margin-top:12px;margin-bottom:calc(var(--ios-pwa-safe-bottom-loose) + 16px)}html.ios-pwa-standalone.ios-pwa-compact .zuhause-page,html.ios-pwa-standalone.ios-pwa-compact .finance-page{padding:0 0 calc(var(--ios-pwa-safe-bottom-loose) + 18px)}html.ios-pwa-standalone.ios-pwa-compact .zuhause-page__inner,html.ios-pwa-standalone.ios-pwa-compact .finance-page__inner{max-width:100%;gap:12px}html.ios-pwa-standalone.ios-pwa-compact .zuhause-card,html.ios-pwa-standalone.ios-pwa-compact .finance-panel,html.ios-pwa-standalone.ios-pwa-compact .heimnetz-kpi,html.ios-pwa-standalone.ios-pwa-compact .uhr-session-item,html.ios-pwa-standalone.ios-pwa-compact .uhr-session-edit,html.ios-pwa-standalone.ios-pwa-compact .wetter-day-card,html.ios-pwa-standalone.ios-pwa-compact .wetter-detail,html.ios-pwa-standalone.ios-pwa-compact .wetter-hour-card{padding:var(--ios-pwa-card-padding);border-radius:var(--ios-pwa-card-radius)}html.ios-pwa-standalone.ios-pwa-compact .zuhause-row,html.ios-pwa-standalone.ios-pwa-compact .uhr-card__header,html.ios-pwa-standalone.ios-pwa-compact .uhr-session-item__head,html.ios-pwa-standalone.ios-pwa-compact .uhr-session-item__actions,html.ios-pwa-standalone.ios-pwa-compact .finance-overview__head,html.ios-pwa-standalone.ios-pwa-compact .finance-list__head{flex-direction:column;align-items:stretch}html.ios-pwa-standalone.ios-pwa-compact .uhr-card__grid,html.ios-pwa-standalone.ios-pwa-compact .uhr-session-edit__grid,html.ios-pwa-standalone.ios-pwa-compact .wetter-week-grid,html.ios-pwa-standalone.ios-pwa-compact .wetter-day-details,html.ios-pwa-standalone.ios-pwa-compact .wetter-hourly-grid,html.ios-pwa-standalone.ios-pwa-compact .finance-summary,html.ios-pwa-standalone.ios-pwa-compact .finance-user-stats{grid-template-columns:minmax(0,1fr)}html.ios-pwa-standalone.ios-pwa-compact .heimnetz-filter,html.ios-pwa-standalone.ios-pwa-compact .wetter-search,html.ios-pwa-standalone.ios-pwa-compact .heimnetz-filter select,html.ios-pwa-standalone.ios-pwa-compact .heimnetz-reload-btn,html.ios-pwa-standalone.ios-pwa-compact .wetter-search__input,html.ios-pwa-standalone.ios-pwa-compact .finance-create__toggle,html.ios-pwa-standalone.ios-pwa-compact .finance-form__actions .btn,html.ios-pwa-standalone.ios-pwa-compact .uhr-session-item__actions .btn,html.ios-pwa-standalone.ios-pwa-compact .uhr-session-edit__actions .btn{width:100%}html.ios-pwa-standalone.ios-pwa-compact .finance-toolbar,html.ios-pwa-standalone.ios-pwa-compact .finance-form__actions,html.ios-pwa-standalone.ios-pwa-compact .finance-entry,html.ios-pwa-standalone.ios-pwa-compact .wetter-current__stats{grid-template-columns:minmax(0,1fr)}html.ios-pwa-standalone.ios-pwa-compact .finance-entry{align-items:flex-start}html.ios-pwa-standalone.ios-pwa-compact .finance-entry__meta,html.ios-pwa-standalone.ios-pwa-compact .uhr-session-item__meta{white-space:normal}html.ios-pwa-standalone.ios-pwa-compact .page-loader{min-height:42vh}html.ios-pwa-standalone.ios-pwa-compact .home-page{padding:0 0 calc(var(--ios-pwa-safe-bottom-loose) + 12px)}html.ios-pwa-standalone.ios-pwa-compact .dashboard-toolbar,html.ios-pwa-standalone.ios-pwa-compact .dashboard-empty{display:grid;gap:10px}html.ios-pwa-standalone.ios-pwa-compact .dashboard-toolbar__action,html.ios-pwa-standalone.ios-pwa-compact .dashboard-empty__action{width:100%}html.ios-pwa-standalone.ios-pwa-compact .dashboard-builder__grid{grid-template-columns:minmax(0,1fr)}html.ios-pwa-standalone.ios-pwa-compact .widget-shell{padding-top:18px;padding-bottom:18px}html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-hero,html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-layout,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-hero,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-layout{grid-template-columns:minmax(0,1fr);gap:12px}html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-panel--create,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-panel--create{position:static}html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-toolbar,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-toolbar{width:100%;gap:12px}html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-toolbar__group,html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-toolbar__group.is-sort,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-toolbar__group,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-toolbar__group.is-sort{align-items:stretch;justify-items:stretch;margin-left:0}html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-toolbar__segmented,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-toolbar__segmented{display:grid;grid-template-columns:minmax(0,1fr)}html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-btn,html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-toolbar__option,html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-item__remove,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-btn,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-toolbar__option,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-item__remove{width:100%}html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-btn--primary,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-btn--primary{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:3;box-shadow:0 16px 30px rgba(var(--btn-shadow),.24)}html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-status,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-status{margin-bottom:calc(var(--ios-pwa-safe-bottom-loose) - 8px)}html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-check,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-check{width:44px;height:44px;border-radius:14px;font-size:1rem;flex:0 0 auto}html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-item,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-item{grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;padding:14px}html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-item__remove,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-item__remove{grid-column:1/-1}html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-item__title-row,html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-panel__stats,html.ios-pwa-standalone.ios-pwa-compact .page.page-shopping-list .shopping-item__meta,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-item__title-row,html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-panel__stats{align-items:flex-start;flex-direction:column}html.ios-pwa-standalone.ios-pwa-compact .page.page-todo-list .todo-item__meta{gap:6px}html.ios-pwa-standalone.ios-pwa-compact .settings-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;margin-bottom:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}html.ios-pwa-standalone.ios-pwa-compact .settings-tab{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center}html.ios-pwa-standalone.ios-pwa-compact .settings-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html.ios-pwa-standalone.ios-pwa-compact .settings-actions,html.ios-pwa-standalone.ios-pwa-compact .profile-actions{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:4;padding:10px;border-radius:18px;background:rgba(var(--panel-bg-strong),.92);border:1px solid rgba(var(--panel-border),.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html.ios-pwa-standalone.ios-pwa-compact .settings-actions .settings-button,html.ios-pwa-standalone.ios-pwa-compact .profile-actions .settings-button{width:100%}html.ios-pwa-standalone.ios-pwa-compact .page.page-profile .settings-card>.settings-button:last-child,html.ios-pwa-standalone.ios-pwa-compact .page.page-security .settings-card>.settings-button:last-child{width:100%}html.ios-pwa-standalone.ios-pwa-compact .access-item,html.ios-pwa-standalone.ios-pwa-compact .activity-item,html.ios-pwa-standalone.ios-pwa-compact .session-item,html.ios-pwa-standalone.ios-pwa-compact .toggle-item{align-items:stretch;flex-direction:column}html.ios-pwa-standalone.ios-pwa-compact .settings-custom-theme__head,html.ios-pwa-standalone.ios-pwa-compact .settings-subsection__head,html.ios-pwa-standalone.ios-pwa-compact .settings-block__head--row,html.ios-pwa-standalone.ios-pwa-compact .admin-users__note-bar,html.ios-pwa-standalone.ios-pwa-compact .admin-users__section-head{flex-direction:column;align-items:stretch}html.ios-pwa-standalone.ios-pwa-compact .page.page-admin-users label{align-items:flex-start;flex-direction:column}html.ios-pwa-standalone.ios-pwa-compact .admin-users__note-actions,html.ios-pwa-standalone.ios-pwa-compact .admin-user-card__actions{display:grid;gap:10px}html.ios-pwa-standalone.ios-pwa-compact .admin-users__restart-btn,html.ios-pwa-standalone.ios-pwa-compact .admin-user-card__actions .btn,html.ios-pwa-standalone.ios-pwa-compact .admin-users__add-btn{width:100%}html.ios-pwa-standalone.ios-pwa-compact .admin-users__blacklist{max-height:min(48dvh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch}html.ios-pwa-standalone.ios-pwa-compact .page.page-work .arbeit-page__inner{min-height:0;gap:12px}html.ios-pwa-standalone.ios-pwa-compact .page.page-work .arbeit-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html.ios-pwa-standalone.ios-pwa-compact .page.page-work .arbeit-page-actions,html.ios-pwa-standalone.ios-pwa-compact .page.page-work .arbeit-history-item__actions{flex-direction:column;align-items:stretch}html.ios-pwa-standalone.ios-pwa-compact .page.page-work .arbeit-page-actions .arbeit-open-button,html.ios-pwa-standalone.ios-pwa-compact .page.page-work .arbeit-page-actions .arbeit-history-item__button,html.ios-pwa-standalone.ios-pwa-compact .page.page-work .arbeit-history-item__actions .arbeit-history-item__button,html.ios-pwa-standalone.ios-pwa-compact .page.page-work .arbeit-day-actions,html.ios-pwa-standalone.ios-pwa-compact .page.page-work .arbeit-invoice-actions{width:100%}html.ios-pwa-standalone.ios-pwa-compact .page.page-work .arbeit-history-item__copy span{white-space:normal}html.ios-pwa-standalone.ios-pwa-compact .calendar-shell{grid-template-columns:minmax(0,1fr);gap:12px}html.ios-pwa-standalone.ios-pwa-compact .calendar-toolbar__row,html.ios-pwa-standalone.ios-pwa-compact .calendar-panel__head,html.ios-pwa-standalone.ios-pwa-compact .calendar-panel__title-group{width:100%}html.ios-pwa-standalone.ios-pwa-compact .calendar-event-modal{width:min(100%,100vw - 24px)}html.ios-pwa-standalone.ios-pwa-compact .calendar-event-modal__actions .btn{width:100%}html.ios-pwa-standalone.ios-pwa-compact .page.page-code-help .code-help-cheatsheet__table-wrap,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-material-viewer-tabs,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .explorer-course-strip{-webkit-overflow-scrolling:touch}html.ios-pwa-standalone.ios-pwa-compact .page.page-uni .uni-overview-strip,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni .uni-course-grid,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-course-grid,html.ios-pwa-standalone.ios-pwa-compact .page.page-lol .lol-layout{grid-template-columns:minmax(0,1fr)}html.ios-pwa-standalone.ios-pwa-compact .page.page-uni .uni-panel__head,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni .uni-panel__head-actions,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-panel__head,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-panel__head-aside,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-material-head-actions,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-flashcards-panel__cta-row,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-quiz-list__actions,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-flashcards-list__actions,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-flashcards-edit__actions,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-flashcards-workspace__footer{width:100%}html.ios-pwa-standalone.ios-pwa-compact .page.page-uni .uni-panel__head,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni .uni-panel__head-actions,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-panel__head,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-panel__head-aside,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-material-head-actions{align-items:stretch;flex-direction:column}html.ios-pwa-standalone.ios-pwa-compact .page.page-uni .uni-panel__create-btn,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-panel__create-btn,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-flashcards-panel__cta-row .btn,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-quiz-list__actions .btn,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-flashcards-list__actions .btn,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-flashcards-edit__actions .btn,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-flashcards-workspace__footer .btn{width:100%}html.ios-pwa-standalone.ios-pwa-compact .page.page-uni-course .uni-panel__stat-chip,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni .uni-course-chip,html.ios-pwa-standalone.ios-pwa-compact .page.page-uni .uni-panel__meta{white-space:normal}html.ios-pwa-standalone.ios-pwa-compact .page.page-lol .lol-sidebar{position:static}html.ios-pwa-standalone.ios-pwa-compact .page.page-lol .lol-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html.ios-pwa-standalone.ios-pwa-compact .page.page-lol .lol-match-card,html.ios-pwa-standalone.ios-pwa-compact .page.page-lol .lol-profile-head{align-items:stretch;flex-direction:column}html.ios-pwa-standalone.ios-pwa-compact .page.page-lol .lol-match-card__stats{justify-items:start;white-space:normal}.home-page{--layout-max-width: 1080px;--home-surface-soft: rgba(var(--panel-bg), .78);--home-surface-strong: rgba(var(--panel-bg-strong), .9);--home-surface-glass: rgba(var(--surface-rgb), .7);--home-border-soft: rgba(var(--panel-border), .18);--home-border-strong: rgba(var(--panel-border), .18);--home-text-soft: rgba(var(--text-muted-rgb), .78);--home-shadow: 0 18px 40px rgba(0, 0, 0, .18);position:relative;min-height:100vh;padding:14px 0 48px;overflow:hidden;isolation:isolate;background:transparent}.home-page__content{position:relative;z-index:1}@media(max-width:900px){.home-page{padding-top:10px}}@media(max-width:600px){.home-page{padding:6px 0 28px}}.topbar-slot{position:relative;width:100%;max-width:var(--content-max-width, var(--topbar-max-width, 1080px));margin:0 auto clamp(18px,3vw,28px);z-index:var(--topbar-z, 2500)}.topbar{position:relative;z-index:1;width:100%;max-width:100%;margin:0;padding:10px 12px;border-radius:22px;border:1px solid var(--home-border-soft, rgba(var(--panel-border), .24));background:rgb(var(--topbar-bg));box-shadow:0 12px 28px rgba(var(--btn-shadow),.18);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;isolation:isolate;box-sizing:border-box}.topbar__brand{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:rgba(var(--text-main-rgb),.95)}.topbar__logo{width:28px;height:28px;flex:0 0 auto;border-radius:8px;border:1px solid rgba(var(--text-main-rgb),.16);background:var(--topbar-logo-color, rgb(var(--accent-rgb)));box-shadow:inset 0 1px #ffffff29}.topbar__name{min-width:0;font-size:.96rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__nav{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;flex-wrap:wrap}.topbar__nav-link,.topbar__action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:rgba(var(--text-muted-rgb),.82);text-decoration:none;font-size:.9rem;font-weight:500;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.topbar__nav-link:hover,.topbar__action:hover{background:rgb(var(--field-bg));border-color:rgba(var(--field-border),.18);color:rgba(var(--text-main-rgb),.96)}.topbar__nav-link.is-active{background:rgb(var(--field-bg));border-color:rgba(var(--panel-border),.24);color:rgba(var(--text-main-rgb),.96)}.topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.topbar__action{border-color:rgba(var(--field-border),.22);background:rgb(var(--field-bg));color:rgba(var(--text-main-rgb),.94);cursor:pointer}.topbar__mobile{display:none;justify-self:end}.topbar__toggle{width:40px;height:40px;border-radius:14px;border:1px solid rgba(var(--field-border),.22);background:rgb(var(--field-bg));display:block;padding:0;cursor:pointer;position:relative}.topbar__toggle span{position:absolute;left:50%;width:18px;height:2px;background:rgba(var(--text-main-rgb),.9);border-radius:999px;transition:transform .2s ease,opacity .2s ease;transform-origin:center;transform:translate(-50%)}.topbar__toggle span:nth-child(1){top:14px}.topbar__toggle span:nth-child(2){top:19px}.topbar__toggle span:nth-child(3){top:24px}.topbar__toggle.is-open span:nth-child(1){transform:translate(-50%) translateY(5px) rotate(45deg)}.topbar__toggle.is-open span:nth-child(2){opacity:0}.topbar__toggle.is-open span:nth-child(3){transform:translate(-50%) translateY(-5px) rotate(-45deg)}.topbar__panel{display:none;grid-column:1/-1;padding-top:10px;margin-top:2px;border-top:1px solid rgba(var(--panel-border),.12)}.topbar__panel.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html.is-capacitor .topbar__panel{padding-bottom:max(4px,env(safe-area-inset-bottom))}.topbar__panel-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:42px;width:100%;padding:0 14px;border-radius:16px;border:1px solid rgba(var(--field-border),.22);background:rgb(var(--field-bg));color:rgba(var(--text-main-rgb),.94);text-decoration:none;font-size:.9rem;font-weight:500;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease}.topbar__panel-link:hover{background:rgb(var(--field-bg));border-color:rgba(var(--panel-border),.28);transform:translateY(-1px)}.topbar__panel-link.is-active{border-color:rgba(var(--panel-border),.28);background:rgb(var(--panel-bg))}@media(max-width:980px){.topbar{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.topbar__nav,.topbar__actions{display:none}.topbar__mobile{display:block}.topbar__panel.is-open{grid-template-columns:1fr}}@media(max-width:600px){.topbar{padding:8px;border-radius:10px;gap:8px;box-sizing:border-box;box-shadow:0 8px 18px rgba(var(--btn-shadow),.12)}.topbar__name{font-size:.92rem}.topbar__panel{padding-top:8px;max-height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.is-capacitor .topbar{border-radius:16px}html.is-capacitor .topbar__panel{padding-bottom:max(10px,env(safe-area-inset-bottom))}.topbar__panel-link{min-height:44px;border-radius:8px}.topbar__toggle{width:40px;height:40px;border-radius:8px}}@media(max-width:420px){.topbar{padding:8px;border-radius:8px}.topbar__brand{gap:8px}.topbar__logo{width:24px;height:24px;border-radius:7px}.topbar__panel-link{padding:0 12px;font-size:.88rem}html.is-capacitor .topbar{border-radius:8px}}.dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(19rem,.9fr);gap:1rem;width:100%;max-width:var(--content-max-width, var(--topbar-max-width, 1080px));margin:1.25rem auto 0}.dashboard__lists,.dashboard__side{display:grid;align-content:start;gap:1rem;min-width:0}.dashboard__lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-card{min-width:0;overflow:visible;padding:1.15rem;border:1px solid rgba(var(--panel-border),.16);border-radius:1rem;color:rgb(var(--text-main-rgb));background:linear-gradient(145deg,rgba(var(--panel-bg-strong),.9),rgba(var(--panel-bg),.72))}.dashboard-card--tour{background:rgba(var(--panel-bg-strong),.9)}.dashboard-card--courses{min-height:17rem;padding:1.35rem}.dashboard .widget-body{display:grid;gap:.9rem;min-height:0}.dashboard .widget-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard .widget-heading h2{margin:.15rem 0 0;font-size:1.15rem;line-height:1.2}.dashboard .widget-heading__eyebrow{color:rgba(var(--text-muted-rgb),.78);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.dashboard .widget-heading>a{flex:0 0 auto;padding:.4rem .7rem;border:1px solid rgba(var(--btn-border),.18);border-radius:999px;color:rgba(var(--text-main-rgb),.78);background:rgba(var(--field-bg),.42);font-size:.75rem}.dashboard .widget-inline-form,.dashboard .widget-shopping-form{display:grid;gap:.5rem}.dashboard .widget-inline-form{grid-template-columns:minmax(0,1fr) auto}.dashboard .widget-shopping-form{grid-template-columns:minmax(0,1fr) 4.8rem 6.7rem}.dashboard .widget-shopping-form>div{position:relative;grid-column:1/-1}.dashboard .widget-shopping-form>div>input{width:100%}.dashboard .widget-inline-form input,.dashboard .widget-shopping-form input,.dashboard .widget-shopping-form select{width:100%;min-height:2.65rem;padding:.62rem .75rem;border:1px solid rgba(var(--field-border),.24);border-radius:.7rem;outline:none;color:rgb(var(--text-main-rgb));background:rgba(var(--field-bg),.64)}.dashboard .widget-inline-form input:focus,.dashboard .widget-shopping-form input:focus,.dashboard .widget-shopping-form select:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.dashboard .widget-inline-form button,.dashboard .widget-shopping-form>button{justify-content:center;min-height:2.65rem;padding:.6rem .9rem;border:1px solid rgba(var(--accent-rgb),.3);border-radius:.7rem;color:rgb(var(--text-main-rgb));background:rgba(var(--accent-rgb),.22);font-size:.82rem;font-weight:700}.dashboard button:disabled{cursor:default;opacity:.4}.dashboard .widget-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.dashboard .widget-list li{padding:.65rem .7rem;border:1px solid rgba(var(--panel-border),.1);border-radius:.65rem;background:rgba(var(--field-bg),.32)}.dashboard .widget-list label{display:flex;align-items:center;gap:.6rem}.dashboard .widget-list input[type=checkbox]{width:1rem;height:1rem;accent-color:rgb(var(--accent-rgb))}.dashboard .widget-empty{margin:0;padding:.7rem .8rem;border:1px dashed rgba(var(--panel-border),.16);border-radius:.65rem;color:rgba(var(--text-muted-rgb),.72);background:rgba(var(--field-bg),.2);font-size:.82rem}.dashboard .widget-suggestions{position:absolute;z-index:20;top:calc(100% + .3rem);left:0;right:0;display:grid;gap:.2rem;padding:.35rem;border:1px solid rgba(var(--panel-border),.18);border-radius:.7rem;background:rgb(var(--panel-bg-strong));box-shadow:0 .75rem 2rem #0000004d}.dashboard .widget-suggestions button{padding:.6rem;border:0;background:transparent;color:inherit;text-align:left}.dashboard .widget-glance,.dashboard .widget-glance__row,.dashboard .widget-footer,.dashboard .widget-list__row,.dashboard .work-route-widget__stats{display:flex;align-items:center}.dashboard .widget-glance{justify-content:space-between;gap:1rem}.dashboard .widget-glance__row,.dashboard .widget-list__row{gap:.45rem}.dashboard .widget-glance__value{font-size:1.65rem}.dashboard .widget-glance__label,.dashboard .widget-glance__meta,.dashboard .widget-list__meta,.dashboard .widget-footer{color:rgba(var(--text-muted-rgb),.74);font-size:.78rem}.dashboard .widget-footer{justify-content:space-between;gap:.7rem}.dashboard .widget-footer .widget-link{display:none}.dashboard .network-widget__meter{height:.42rem;overflow:hidden;border-radius:999px;background:rgba(var(--field-bg),.5)}.dashboard .network-widget__meter-fill{height:100%;border-radius:inherit;background:rgb(var(--accent-rgb))}.dashboard .network-widget__pill{margin-left:auto}.dashboard .work-route-widget__hero{display:grid;gap:.35rem}.dashboard .work-route-widget__eyebrow{width:fit-content;padding:.3rem .55rem;border-radius:999px;color:rgb(var(--text-main-rgb));background:rgba(var(--accent-rgb),.18);font-size:.68rem;font-weight:700}.dashboard .work-route-widget__date,.dashboard .work-route-widget__hint{color:rgba(var(--text-muted-rgb),.76);font-size:.78rem}.dashboard .work-route-widget__title{font-size:1.15rem;font-weight:700}.dashboard .work-route-widget__stats{flex-wrap:wrap;gap:.4rem}.dashboard .work-route-widget__stats span{padding:.3rem .55rem;border-radius:999px;background:rgba(var(--field-bg),.44);font-size:.74rem}.dashboard a.work-route-widget__action{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.65rem;padding:0 .9rem;border:0;border-radius:.7rem;color:rgb(var(--text-main-rgb));background:rgba(var(--accent-rgb),.24);font-weight:700;line-height:1;text-align:center;text-decoration:none}@media(max-width:900px){.dashboard{grid-template-columns:1fr;width:100%;max-width:var(--content-max-width, var(--topbar-max-width, 1080px));gap:.75rem;margin-top:.75rem}.dashboard__lists,.dashboard__side{display:contents}.dashboard-card{padding:1rem}.dashboard-card--tour{order:1}.dashboard-card--todo{order:2}.dashboard-card--shopping{order:3}.dashboard-card--courses{order:4}.dashboard-card--network{order:5}}@media(max-width:520px){.dashboard{width:100%}.dashboard .widget-shopping-form{grid-template-columns:4.5rem minmax(0,1fr)}.dashboard .widget-shopping-form>div,.dashboard .widget-shopping-form>button{grid-column:1/-1}.dashboard .widget-inline-form{grid-template-columns:minmax(0,1fr)}.dashboard .widget-heading h2{font-size:1.05rem}}.app-modal__overlay{position:fixed;inset:0;display:grid;place-items:center;background:rgba(var(--btn-shadow),.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1400;padding:20px;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}.app-modal__overlay--locked{overflow:hidden;overscroll-behavior:none}.app-modal{position:relative;width:min(520px,100vw - 40px);max-width:100%;box-sizing:border-box;border-radius:22px;background:rgba(var(--panel-bg-strong),.96);border:1px solid rgba(var(--panel-border),.2);padding:24px;box-shadow:0 24px 60px rgba(var(--btn-shadow),.7);display:grid;gap:16px}.app-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-modal__header h2{margin:0;font-size:1.2rem}.app-modal__close{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:rgba(var(--text-main-rgb),.88);display:inline-flex;align-items:center;justify-content:center;padding:0;opacity:.86;cursor:pointer;transition:opacity .18s ease,color .18s ease,transform .18s ease}.app-modal__close-icon{width:13px;height:13px;position:relative;display:inline-flex}.app-modal__close-icon:before,.app-modal__close-icon:after{content:"";position:absolute;top:50%;left:0;width:13px;height:1.8px;border-radius:999px;background:currentColor;transform-origin:50% 50%}.app-modal__close-icon:before{transform:translateY(-50%) rotate(45deg)}.app-modal__close-icon:after{transform:translateY(-50%) rotate(-45deg)}.app-modal__close:hover{opacity:1;color:rgba(var(--text-main-rgb),.98);transform:none}.app-modal__close:focus-visible{outline:2px solid rgba(var(--accent-rgb),.48);outline-offset:2px;opacity:1}.app-modal .modal-form{display:grid;gap:12px}.app-modal .modal-form input,.app-modal .modal-form select{width:100%;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(var(--field-border),.22);background:rgba(var(--field-bg),.7);color:rgba(var(--text-main-rgb),1)}.app-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}@media(max-width:600px){.app-modal__overlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.app-modal{width:min(520px,100dvw - 32px);padding:14px;border-radius:18px}.app-modal .modal-actions{flex-direction:column;align-items:stretch}}.app-dialog-modal{width:min(560px,100vw - 40px)}.app-dialog-modal--choose{width:min(760px,100vw - 32px)}.app-dialog__message{margin:0;color:rgba(var(--text-main-rgb),.95);line-height:1.45;font-size:1rem}.app-dialog__prompt-wrap{display:grid;gap:8px}.app-dialog__label{font-size:.84rem;color:rgba(var(--text-muted-rgb),.9)}.app-dialog__input{width:100%;min-width:0;border:1px solid rgba(var(--field-border),.24);border-radius:12px;background:rgba(var(--field-bg),.72);color:rgba(var(--text-main-rgb),1);padding:10px 12px}.app-dialog__input:focus-visible{outline:2px solid rgba(var(--accent-rgb),.42);outline-offset:1px}.app-dialog__error{margin:0;font-size:.8rem;color:rgba(var(--status-danger-rgb),.95)}.app-dialog__actions{gap:10px}.app-dialog__choose-layout{display:grid;gap:18px}.app-dialog__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-dialog__choice-btn{display:grid;gap:12px;min-height:96px;padding:16px 18px;border-radius:18px;border:1px solid rgba(var(--field-border),.2);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),transparent 75%),rgba(var(--field-bg),.76);text-align:left;justify-items:start;align-content:start;transition:transform .16s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.app-dialog__choice-btn:hover,.app-dialog__choice-btn:focus-visible{border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(180deg,rgba(var(--accent-rgb),.14),transparent 78%),rgba(var(--field-bg),.88);box-shadow:0 18px 32px rgba(var(--btn-shadow),.16);transform:translateY(-1px)}.app-dialog__choice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.app-dialog__choice-label{color:rgba(var(--text-main-rgb),.98);font-size:1.02rem;font-weight:700;line-height:1.2}.app-dialog__choice-meta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(var(--field-border),.2);background:rgba(var(--panel-bg),.62);color:rgba(var(--text-muted-rgb),.94);font-size:.8rem;font-weight:700;white-space:nowrap}.app-dialog__choice-description{color:rgba(var(--text-muted-rgb),.88);font-size:.9rem;line-height:1.5}.app-dialog__actions--choose{justify-content:flex-end;padding-top:2px}.app-dialog__actions--choose .btn{min-width:140px}.app-dialog__confirm-btn.is-danger{background:rgba(var(--status-danger-rgb),.92);color:#fff}.app-dialog__confirm-btn.is-danger:hover{background:rgba(var(--status-danger-rgb),1)}.app-dialog__confirm-btn.is-warning{background:rgba(var(--status-warning-rgb),.92);color:rgba(var(--text-main-rgb),.98)}.app-dialog__confirm-btn.is-warning:hover{background:rgba(var(--status-warning-rgb),1)}@media(max-width:640px){.app-dialog-modal--choose{width:min(100vw - 20px,560px)}.app-dialog__choice-grid{grid-template-columns:1fr}.app-dialog__choice-btn{min-height:88px;padding:14px 16px}.app-dialog__choice-head{align-items:flex-start;flex-direction:column}.app-dialog__actions--choose .btn{width:100%;min-width:0}}:root{--bg-main: 11, 15, 26;--text-main-rgb: 255, 255, 255;--text-muted-rgb: 170, 179, 210;--accent-rgb: 106, 120, 255;--accent-soft-rgb: 129, 141, 255;--surface-rgb: 18, 24, 42;--surface-strong-rgb: 25, 32, 54;--card-bg: 18, 24, 42;--card-bg-2: 14, 18, 36;--panel-bg: 18, 24, 42;--panel-bg-strong: 14, 18, 36;--panel-border: 120, 136, 255;--field-bg: 14, 18, 36;--field-border: 120, 136, 255;--chip-bg: 18, 24, 42;--chip-border: 120, 136, 255;--topbar-bg: 20, 26, 44;--topbar-border: 120, 136, 255;--card-border: 120, 136, 255;--card-border-muted: 120, 136, 255;--btn-grad-start: 120, 136, 255;--btn-grad-end: 74, 92, 225;--btn-bg: 106, 120, 255;--btn-bg-hover: 129, 141, 255;--btn-border: 120, 136, 255;--btn-shadow: 16, 24, 64;--btn-shadow-hover: 22, 30, 80;--btn-ghost-bg: 20, 26, 44;--btn-ghost-border: 120, 136, 255;--brand-grad-start: 120, 136, 255;--brand-grad-end: 80, 90, 220;--brand-shadow: 14, 22, 60;--status-success-rgb: var(--accent-rgb);--status-success-soft-rgb: var(--accent-soft-rgb);--status-danger-rgb: var(--accent-rgb);--status-danger-soft-rgb: var(--accent-soft-rgb);--status-warning-rgb: var(--accent-soft-rgb);--status-warning-soft-rgb: var(--accent-soft-rgb);--status-info-rgb: var(--accent-rgb);--status-info-soft-rgb: var(--text-muted-rgb);--icon-btn-size: 44px;--icon-glyph-size: 19px;--icon-close-size: 16px}html[data-theme=midnight]{--bg-main: 11, 15, 26;--text-main-rgb: 255, 255, 255;--text-muted-rgb: 170, 179, 210;--accent-rgb: 106, 120, 255;--accent-soft-rgb: 129, 141, 255;--surface-rgb: 18, 24, 42;--surface-strong-rgb: 25, 32, 54;--card-bg: 18, 24, 42;--card-bg-2: 14, 18, 36;--card-border: 120, 136, 255;--card-border-muted: 120, 136, 255;--btn-grad-start: 120, 136, 255;--btn-grad-end: 74, 92, 225;--btn-bg: 106, 120, 255;--btn-bg-hover: 129, 141, 255;--btn-border: 120, 136, 255;--btn-shadow: 16, 24, 64;--btn-shadow-hover: 22, 30, 80;--btn-ghost-bg: 20, 26, 44;--btn-ghost-border: 120, 136, 255;--brand-grad-start: 120, 136, 255;--brand-grad-end: 80, 90, 220;--brand-shadow: 14, 22, 60}html[data-theme=forest]{--bg-main: 12, 20, 16;--text-main-rgb: 255, 255, 255;--text-muted-rgb: 163, 190, 175;--accent-rgb: 70, 196, 138;--accent-soft-rgb: 96, 214, 160;--surface-rgb: 16, 30, 24;--surface-strong-rgb: 22, 38, 30;--card-bg: 16, 30, 24;--card-bg-2: 12, 24, 20;--panel-bg: 16, 30, 24;--panel-bg-strong: 12, 24, 20;--panel-border: 70, 196, 138;--field-bg: 12, 24, 20;--field-border: 70, 196, 138;--chip-bg: 16, 30, 24;--chip-border: 70, 196, 138;--topbar-bg: 18, 30, 26;--topbar-border: 70, 196, 138;--card-border: 70, 196, 138;--card-border-muted: 70, 196, 138;--btn-grad-start: 70, 196, 138;--btn-grad-end: 40, 160, 110;--btn-bg: 70, 196, 138;--btn-bg-hover: 96, 214, 160;--btn-border: 70, 196, 138;--btn-shadow: 16, 60, 40;--btn-shadow-hover: 20, 70, 50;--btn-ghost-bg: 18, 30, 26;--btn-ghost-border: 70, 196, 138;--brand-grad-start: 70, 196, 138;--brand-grad-end: 40, 160, 110;--brand-shadow: 16, 60, 40}html[data-theme=sunset]{--bg-main: 20, 14, 18;--text-main-rgb: 255, 255, 255;--text-muted-rgb: 200, 170, 160;--accent-rgb: 245, 140, 84;--accent-soft-rgb: 252, 170, 120;--surface-rgb: 32, 20, 24;--surface-strong-rgb: 42, 26, 30;--card-bg: 32, 20, 24;--card-bg-2: 24, 16, 20;--panel-bg: 32, 20, 24;--panel-bg-strong: 24, 16, 20;--panel-border: 245, 140, 84;--field-bg: 24, 16, 20;--field-border: 245, 140, 84;--chip-bg: 32, 20, 24;--chip-border: 245, 140, 84;--topbar-bg: 30, 20, 24;--topbar-border: 245, 140, 84;--card-border: 245, 140, 84;--card-border-muted: 245, 140, 84;--btn-grad-start: 245, 140, 84;--btn-grad-end: 210, 100, 60;--btn-bg: 245, 140, 84;--btn-bg-hover: 252, 170, 120;--btn-border: 245, 140, 84;--btn-shadow: 80, 35, 18;--btn-shadow-hover: 100, 45, 22;--btn-ghost-bg: 30, 20, 24;--btn-ghost-border: 245, 140, 84;--brand-grad-start: 245, 140, 84;--brand-grad-end: 210, 100, 60;--brand-shadow: 80, 35, 18}html[data-theme=slate]{--bg-main: 16, 18, 24;--text-main-rgb: 255, 255, 255;--text-muted-rgb: 156, 170, 188;--accent-rgb: 120, 160, 230;--accent-soft-rgb: 150, 185, 245;--surface-rgb: 20, 24, 32;--surface-strong-rgb: 26, 32, 42;--card-bg: 20, 24, 32;--card-bg-2: 16, 20, 28;--panel-bg: 20, 24, 32;--panel-bg-strong: 16, 20, 28;--panel-border: 120, 160, 230;--field-bg: 16, 20, 28;--field-border: 120, 160, 230;--chip-bg: 20, 24, 32;--chip-border: 120, 160, 230;--topbar-bg: 22, 26, 36;--topbar-border: 120, 160, 230;--card-border: 120, 160, 230;--card-border-muted: 120, 160, 230;--btn-grad-start: 120, 160, 230;--btn-grad-end: 90, 130, 200;--btn-bg: 120, 160, 230;--btn-bg-hover: 150, 185, 245;--btn-border: 120, 160, 230;--btn-shadow: 24, 32, 60;--btn-shadow-hover: 30, 40, 70;--btn-ghost-bg: 22, 26, 36;--btn-ghost-border: 120, 160, 230;--brand-grad-start: 120, 160, 230;--brand-grad-end: 90, 130, 200;--brand-shadow: 24, 32, 60}html[data-theme=anthracite]{--bg-main: 19, 21, 24;--text-main-rgb: 248, 250, 255;--text-muted-rgb: 171, 177, 189;--accent-rgb: 142, 156, 178;--accent-soft-rgb: 170, 182, 201;--surface-rgb: 28, 31, 36;--surface-strong-rgb: 36, 40, 46;--card-bg: 28, 31, 36;--card-bg-2: 23, 26, 31;--panel-bg: 28, 31, 36;--panel-bg-strong: 23, 26, 31;--panel-border: 142, 156, 178;--field-bg: 22, 25, 30;--field-border: 142, 156, 178;--chip-bg: 30, 33, 38;--chip-border: 142, 156, 178;--topbar-bg: 31, 34, 40;--topbar-border: 142, 156, 178;--card-border: 142, 156, 178;--card-border-muted: 142, 156, 178;--btn-grad-start: 142, 156, 178;--btn-grad-end: 102, 118, 141;--btn-bg: 142, 156, 178;--btn-bg-hover: 170, 182, 201;--btn-border: 142, 156, 178;--btn-shadow: 20, 24, 30;--btn-shadow-hover: 28, 34, 42;--btn-ghost-bg: 32, 35, 41;--btn-ghost-border: 142, 156, 178;--brand-grad-start: 142, 156, 178;--brand-grad-end: 102, 118, 141;--brand-shadow: 20, 24, 30}html[data-theme=rose]{--bg-main: 24, 14, 20;--text-main-rgb: 255, 255, 255;--text-muted-rgb: 208, 176, 190;--accent-rgb: 244, 120, 170;--accent-soft-rgb: 255, 160, 200;--surface-rgb: 34, 20, 28;--surface-strong-rgb: 44, 26, 36;--card-bg: 34, 20, 28;--card-bg-2: 26, 16, 22;--panel-bg: 34, 20, 28;--panel-bg-strong: 26, 16, 22;--panel-border: 244, 120, 170;--field-bg: 26, 16, 22;--field-border: 244, 120, 170;--chip-bg: 34, 20, 28;--chip-border: 244, 120, 170;--topbar-bg: 32, 18, 26;--topbar-border: 244, 120, 170;--card-border: 244, 120, 170;--card-border-muted: 244, 120, 170;--btn-grad-start: 244, 120, 170;--btn-grad-end: 210, 90, 140;--btn-bg: 244, 120, 170;--btn-bg-hover: 255, 160, 200;--btn-border: 244, 120, 170;--btn-shadow: 90, 30, 60;--btn-shadow-hover: 110, 38, 70;--btn-ghost-bg: 32, 18, 26;--btn-ghost-border: 244, 120, 170;--brand-grad-start: 244, 120, 170;--brand-grad-end: 200, 80, 130;--brand-shadow: 90, 30, 60}html[data-theme=custom]{--bg-main: var(--custom-bg-main-rgb, 11, 15, 26);--text-main-rgb: var(--custom-text-main-rgb, 255, 255, 255);--text-muted-rgb: var(--custom-text-muted-rgb, 170, 179, 210);--accent-rgb: var(--custom-accent-rgb, 106, 120, 255);--accent-soft-rgb: var(--custom-accent-soft-rgb, 129, 141, 255);--surface-rgb: var(--custom-surface-rgb, 18, 24, 42);--surface-strong-rgb: var(--custom-surface-strong-rgb, 25, 32, 54);--card-bg: var(--custom-card-bg, 18, 24, 42);--card-bg-2: var(--custom-card-bg-2, 14, 18, 36);--panel-bg: var(--custom-panel-bg, 18, 24, 42);--panel-bg-strong: var(--custom-panel-bg-strong, 14, 18, 36);--panel-border: var(--custom-panel-border, 120, 136, 255);--field-bg: var(--custom-field-bg, 14, 18, 36);--field-border: var(--custom-field-border, 120, 136, 255);--chip-bg: var(--custom-chip-bg, 18, 24, 42);--chip-border: var(--custom-chip-border, 120, 136, 255);--topbar-bg: var(--custom-topbar-bg, 20, 26, 44);--topbar-border: var(--custom-topbar-border, 120, 136, 255);--card-border: var(--custom-card-border, 120, 136, 255);--card-border-muted: var(--custom-card-border-muted, 120, 136, 255);--btn-grad-start: var(--custom-btn-grad-start, 120, 136, 255);--btn-grad-end: var(--custom-btn-grad-end, 74, 92, 225);--btn-bg: var(--custom-btn-bg, 106, 120, 255);--btn-bg-hover: var(--custom-btn-bg-hover, 129, 141, 255);--btn-border: var(--custom-btn-border, 120, 136, 255);--btn-shadow: var(--custom-btn-shadow, 16, 24, 64);--btn-shadow-hover: var(--custom-btn-shadow-hover, 22, 30, 80);--btn-ghost-bg: var(--custom-btn-ghost-bg, 20, 26, 44);--btn-ghost-border: var(--custom-btn-ghost-border, 120, 136, 255);--brand-grad-start: var(--custom-brand-grad-start, 120, 136, 255);--brand-grad-end: var(--custom-brand-grad-end, 80, 90, 220);--brand-shadow: var(--custom-brand-shadow, 14, 22, 60);--status-success-rgb: var(--custom-status-success-rgb, var(--accent-rgb));--status-success-soft-rgb: var( --custom-status-success-soft-rgb, var(--accent-soft-rgb) );--status-danger-rgb: var(--custom-status-danger-rgb, var(--accent-rgb));--status-danger-soft-rgb: var( --custom-status-danger-soft-rgb, var(--accent-soft-rgb) );--status-warning-rgb: var( --custom-status-warning-rgb, var(--accent-soft-rgb) );--status-warning-soft-rgb: var( --custom-status-warning-soft-rgb, var(--accent-soft-rgb) );--status-info-rgb: var(--custom-status-info-rgb, var(--accent-rgb));--status-info-soft-rgb: var( --custom-status-info-soft-rgb, var(--text-muted-rgb) )}:root{--ui-radius-xs: 8px;--ui-radius-sm: 10px;--ui-radius-md: 12px;--ui-radius-lg: 14px;--ui-gap-2xs: 4px;--ui-gap-xs: 6px;--ui-gap-sm: 8px;--ui-gap-md: 10px;--ui-gap-lg: 12px;--ui-control-min-height: 36px;--ui-control-padding-y: 8px;--ui-control-padding-x: 10px;--ui-transition-fast: .18s ease;--ui-transition-base: .22s ease}.is-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shared-search-bar{border:1px solid rgba(var(--panel-border),.22);border-radius:var(--ui-radius-md);background:rgba(var(--field-bg),.46);display:grid;gap:var(--ui-gap-sm);padding:var(--ui-gap-md)}.shared-search-bar__label{font-size:.74rem;color:rgba(var(--text-muted-rgb),.88);text-transform:uppercase;letter-spacing:.04em}.shared-search-bar__input-wrap{position:relative}.shared-search-bar__input{min-height:var(--ui-control-min-height);border-radius:var(--ui-radius-sm);border:1px solid rgba(var(--field-border),.32);background:rgba(var(--field-bg),.84);color:rgba(var(--text-main-rgb),.98);padding:var(--ui-control-padding-y) var(--ui-control-padding-x);transition:border-color var(--ui-transition-fast),background var(--ui-transition-fast),box-shadow var(--ui-transition-fast)}.shared-search-bar__input:focus,.shared-search-bar__input:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.58);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.22)}.shared-search-bar__input{width:100%;min-width:0;padding-right:38px}.shared-search-bar__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:999px;background:linear-gradient(45deg,transparent 42%,rgba(var(--text-muted-rgb),.9) 42%,rgba(var(--text-muted-rgb),.9) 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,rgba(var(--text-muted-rgb),.9) 42%,rgba(var(--text-muted-rgb),.9) 58%,transparent 58%);cursor:pointer}.shared-search-bar__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;border-radius:var(--ui-radius-xs);background:transparent;color:rgba(var(--text-main-rgb),.78);display:inline-flex;align-items:center;justify-content:center;padding:0}.shared-search-bar__clear span,.shared-search-bar__clear span:before,.shared-search-bar__clear span:after{display:block}.shared-search-bar__clear span{width:10px;height:10px;position:relative}.shared-search-bar__clear span:before,.shared-search-bar__clear span:after{content:"";position:absolute;left:0;top:50%;width:10px;height:1.5px;border-radius:999px;background:currentColor}.shared-search-bar__clear span:before{transform:translateY(-50%) rotate(45deg)}.shared-search-bar__clear span:after{transform:translateY(-50%) rotate(-45deg)}.shared-filter-sort-bar{border:1px solid rgba(var(--panel-border),.22);border-radius:var(--ui-radius-md);background:rgba(var(--field-bg),.46);display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--ui-gap-md);padding:var(--ui-gap-md)}.shared-filter-sort-bar__field{display:grid;gap:var(--ui-gap-xs)}.shared-filter-sort-bar__label{font-size:.75rem;color:rgba(var(--text-muted-rgb),.88)}.shared-filter-sort-bar__select{min-height:var(--ui-control-min-height);border-radius:var(--ui-radius-sm);border:1px solid rgba(var(--field-border),.32);background:rgba(var(--field-bg),.84);color:rgba(var(--text-main-rgb),.98);padding:var(--ui-control-padding-y) var(--ui-control-padding-x);transition:border-color var(--ui-transition-fast),background var(--ui-transition-fast),box-shadow var(--ui-transition-fast)}.shared-filter-sort-bar__select:focus,.shared-filter-sort-bar__select:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.58);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.22)}.shared-filter-sort-bar__select{width:100%}.shared-view-mode-bar{border:1px solid rgba(var(--panel-border),.22);border-radius:var(--ui-radius-md);background:rgba(var(--field-bg),.46);display:grid;gap:var(--ui-gap-sm);padding:9px 10px}.shared-view-mode-bar__label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(var(--text-muted-rgb),.86)}.shared-view-mode-bar__options{display:flex;flex-wrap:wrap;gap:var(--ui-gap-sm)}.shared-view-mode-bar__option{min-height:32px;border:1px solid rgba(var(--panel-border),.26);border-radius:var(--ui-radius-sm);background:rgba(var(--chip-bg),.56);color:rgba(var(--text-main-rgb),.94);transition:border-color var(--ui-transition-fast),background var(--ui-transition-fast),box-shadow var(--ui-transition-fast)}.shared-view-mode-bar__option:hover{border-color:rgba(var(--accent-rgb),.52)}.shared-view-mode-bar__option.is-active{border-color:rgba(var(--accent-rgb),.68);background:linear-gradient(145deg,rgba(var(--accent-rgb),.22),rgba(var(--panel-bg-strong),.8));box-shadow:0 10px 22px rgba(var(--btn-shadow),.24)}.shared-view-mode-bar__option{padding:7px 10px;font-size:.8rem;display:inline-flex;align-items:center;gap:var(--ui-gap-sm)}.shared-view-mode-bar__icon{font-size:.9rem;line-height:1}.shared-modal-form{display:grid;gap:12px}.shared-modal-form__description{margin:0;color:rgba(var(--text-muted-rgb),.9);font-size:.9rem}.shared-modal-form__fields{display:grid;gap:10px}.shared-modal-form__error{margin:0;color:rgb(var(--status-danger-soft-rgb));font-size:.84rem}.shared-modal-form__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.shared-state-message{margin:0}.shared-state-message--loading{color:rgba(var(--text-muted-rgb),.88)}.shared-tab-strip{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding:2px 10px 4px 1px;scroll-padding-inline:10px;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.58) rgba(var(--field-bg),.36)}.shared-tab-strip::-webkit-scrollbar{width:9px;height:9px}.shared-tab-strip::-webkit-scrollbar-button{width:0;height:0;display:none}.shared-tab-strip::-webkit-scrollbar-track{background:rgba(var(--field-bg),.32);border:1px solid rgba(var(--panel-border),.22);border-radius:999px}.shared-tab-strip::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(var(--accent-rgb),.8),rgba(var(--accent-soft-rgb),.72));border:2px solid rgba(var(--field-bg),.65);border-radius:999px}.shared-tab-strip::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,rgba(var(--accent-rgb),.92),rgba(var(--accent-soft-rgb),.84))}.shared-tab-strip__tab{flex:0 0 auto;position:relative;border:1px solid rgba(var(--panel-border),.34);background:linear-gradient(160deg,rgba(var(--chip-bg),.78),rgba(var(--field-bg),.74));color:rgba(var(--text-main-rgb),.95);border-radius:14px;min-width:182px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;overflow:hidden;box-shadow:0 8px 20px rgba(var(--btn-shadow),.24),inset 0 1px rgba(var(--text-main-rgb),.06);transition:border-color var(--ui-transition-base),box-shadow var(--ui-transition-base),transform var(--ui-transition-base)}.shared-tab-strip__tab:hover{border-color:rgba(var(--accent-rgb),.52);transform:translateY(-1px);box-shadow:0 12px 24px rgba(var(--btn-shadow-hover),.32),0 0 0 1px rgba(var(--accent-rgb),.18)}.shared-tab-strip__tab.is-active{border-color:rgba(var(--accent-rgb),.72);background:linear-gradient(160deg,rgba(var(--accent-rgb),.22),rgba(var(--panel-bg-strong),.9));box-shadow:0 14px 28px rgba(var(--btn-shadow-hover),.36),0 0 0 1px rgba(var(--accent-rgb),.28)}.shared-tab-strip__main{border:none;background:transparent;color:inherit;padding:9px 12px;display:grid;gap:4px;text-align:left}.shared-tab-strip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;letter-spacing:.01em}.shared-tab-strip__badge{justify-self:start;display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid rgba(var(--panel-border),.38);background:rgba(var(--field-bg),.64);font-size:.64rem;font-weight:700;letter-spacing:.06em;color:rgba(var(--text-muted-rgb),.93);text-transform:uppercase}.shared-tab-strip__tab.is-active .shared-tab-strip__badge{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.22);color:rgba(var(--text-main-rgb),.94)}.shared-tab-strip__close{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:rgba(var(--text-main-rgb),.86);display:inline-flex;align-items:center;justify-content:center;padding:0;margin-right:8px;place-self:center;opacity:.74;transition:opacity var(--ui-transition-fast),color var(--ui-transition-fast)}.shared-tab-strip__tab:hover .shared-tab-strip__close,.shared-tab-strip__tab.is-active .shared-tab-strip__close{opacity:1}.shared-tab-strip__close:hover{color:rgba(var(--text-main-rgb),.98)}.shared-tab-strip__close:focus-visible{outline:2px solid rgba(var(--accent-rgb),.46);outline-offset:2px;opacity:1}.shared-tab-strip__close-icon{width:10px;height:10px;position:relative;display:inline-flex}.shared-tab-strip__close-icon:before,.shared-tab-strip__close-icon:after{content:"";position:absolute;top:50%;left:0;width:10px;height:1.5px;border-radius:999px;background:currentColor;transform-origin:50% 50%}.shared-tab-strip__close-icon:before{transform:translateY(-50%) rotate(45deg)}.shared-tab-strip__close-icon:after{transform:translateY(-50%) rotate(-45deg)}:root{font-family:Outfit,Sora,Poppins,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color:rgba(var(--text-main-rgb),.92);background-color:rgb(var(--bg-main));--card-bg: 18, 24, 42;--card-border: 120, 136, 255;--card-border-muted: 120, 136, 255;--safe-area-top: env(safe-area-inset-top);--safe-area-right: env(safe-area-inset-right);--safe-area-bottom: env(safe-area-inset-bottom);--safe-area-left: env(safe-area-inset-left);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;scroll-behavior:smooth}input,select,textarea{font-size:16px;max-width:100%}button,input,select,textarea{font-family:inherit}@media(max-width:820px){.page,header,main,footer{min-width:0;max-width:100%;overflow-x:hidden}.page-shell,.page-card,.page-grid,.page-panel,.panel,.card,.modal,.dialog,.sheet,.drawer,.widget-shell,.widget-body,.widget-list,.dashboard-grid{max-width:100%;min-width:0;overflow-x:hidden}.page-shell{width:100%;padding:0;margin:0 auto}input,select,textarea{width:100%;min-width:0}button,.btn{max-width:100%}img,video,canvas,iframe,embed,object{max-width:100%;height:auto}input[type=date]{max-width:100%}.modal,.dialog,.sheet,.drawer{width:min(100%,92vw);margin:0 auto}}::-webkit-scrollbar{display:none;width:0;height:0}body{margin:0;min-height:100vh;color:rgb(var(--text-main-rgb));background:rgb(var(--bg-main));font-family:Outfit,Sora,Poppins,Segoe UI,system-ui,sans-serif;overflow-x:hidden;scrollbar-width:none}html,body,#root{width:100%;min-height:100%;max-width:100%;overflow-x:hidden}html.is-mobile-app body,html.is-mobile-app #root{min-height:100dvh}html.is-mobile-app body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html.modal-open,body.modal-open{overflow:hidden;overscroll-behavior:none}body.modal-open .topbar{visibility:hidden;pointer-events:none}html.is-standalone body{padding-top:0}@supports (padding: env(safe-area-inset-top)){html.is-standalone body{padding-top:0}}@media(max-width:820px){html.is-mobile-app button,html.is-mobile-app .btn{min-height:44px}}body.uni-material-reader-open .topbar,body.uni-document-fullscreen-open .topbar{visibility:hidden;pointer-events:none}.page,header,main,footer{position:relative;z-index:1}.topbar{z-index:var(--topbar-z, 2500)}h1{font-size:3.2em;line-height:1.1}.page-shell,.zuhause-page__inner,.dashboard,.simple-list-page,.explorer-simple,.work-tour-page__inner{width:100%;max-width:var(--content-max-width, var(--topbar-max-width, 1080px));margin-inline:auto}.app-page-header,.page-shell__header,.zuhause-page__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;margin:1rem 0;padding:.8rem 1rem;border:1px solid rgba(var(--panel-border),.14);border-radius:1rem;background:rgba(var(--panel-bg),.55)}.app-page-header h1,.page-shell__header h1,.zuhause-page__head h1{margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.page-shell__header>.page-shell__eyebrow,.zuhause-page__head>.zuhause-page__eyebrow,.zuhause-page__head>p,.page-shell__header>p{display:none}.zuhause-page__head .zuhause-row{display:none}@media(max-width:600px){.page-shell,.zuhause-page__inner{width:min(100% - 1rem,78rem)}.app-page-header,.page-shell__header,.zuhause-page__head{min-height:3.75rem;margin:.65rem 0;padding:.65rem .8rem}}a{font-weight:500;color:rgba(var(--text-main-rgb),.95);text-decoration:inherit}a:hover{color:rgba(var(--accent-rgb),1)}button{display:flex;align-items:center;gap:14px;padding:14px;font-size:1em;border-radius:8px;background:#3874e466;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.95rem;letter-spacing:.02em;color:rgba(var(--text-main-rgb),.95);background:rgba(var(--btn-bg),.9);box-shadow:0 14px 30px rgba(var(--btn-shadow),.4);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);background:rgba(var(--btn-bg-hover),.95);box-shadow:0 16px 40px rgba(var(--btn-shadow-hover),.45)}.btn--outline{background:transparent;border-color:rgba(var(--btn-border),.7);box-shadow:none}.btn--outline:hover{background:rgba(var(--btn-border),.18)}.btn--ghost{background:rgba(var(--btn-ghost-bg),.6);border-color:rgba(var(--btn-ghost-border),.2);box-shadow:none}.btn--ghost:hover{background:rgba(var(--btn-ghost-bg),.85)}.glass{background:linear-gradient(160deg,rgba(var(--topbar-bg),.85),rgba(var(--panel-bg-strong),.9));border:1px solid rgba(var(--topbar-border),.18);box-shadow:0 18px 50px rgba(var(--btn-shadow),.45)}.dull{background:linear-gradient(180deg,rgba(var(--panel-bg-strong),.85),rgba(var(--panel-bg-strong),.7));border:1px solid rgba(var(--panel-border),.18);box-shadow:inset 0 1px rgba(var(--panel-border),.253),0 9px 15px rgba(var(--btn-shadow),.45)}.no__boxshadow{box-shadow:none!important}
