@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
:root{--background:#28282d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--foreground:#f3f4f5;--surface-rgb:56 62 66;--surface:rgb(var(--surface-rgb));--surface-raise-rgb:255 255 255;--glass:rgb(var(--surface-rgb) / .5);--glass-strong:rgb(var(--surface-rgb) / .78);--glass-border:#ffffff1f;--ink-muted:#a7adb3;--ink-soft:rgb(var(--surface-raise-rgb) / .78);--muk-white:#f3f4f5;--muk-green:#f3f4f5;--muk-coral:#ef6c52;--muk-sky:#2596be;--accent:#f28705;--accent-contrast:#20170a;--anthracite:#383e42;--anthracite-deep:#28282d;--danger:#ff8f80;--accent-rgb:242 135 5;--danger-rgb:255 143 128;--danger-strong:#c14b3a;--success:#74cad8;--warning:#e6b95a;--link:#8bd5ef;--surface-soft:rgb(var(--surface-rgb) / .42);--surface-muted:rgb(var(--surface-rgb) / .36);--surface-subtle:rgb(var(--surface-raise-rgb) / .1);--field-border:#ffffff29;--field-shadow:inset 0 1px 1px #ffffff9e;--field-focus-background:rgb(var(--surface-rgb) / .72);--field-focus-border:#ffffff70;--focus-ring:0 0 0 4px rgb(var(--accent-rgb) / .4);--focus-ring-soft:0 0 0 3px rgb(var(--accent-rgb) / .24);--shadow-soft:0 10px 26px #00000047, inset 0 1px 0 #ffffff6b;--radius-control:8px;--radius-pill:999px;--control-height:52px;--compact-control-height:40px;--touch-target:44px;--portal-background:radial-gradient(circle at 16% 8%, #2596be29, transparent 26rem), radial-gradient(circle at 90% 18%, rgb(var(--accent-rgb) / .12), transparent 25rem), linear-gradient(150deg, #28282d 0%, #2f3034 46%, #25262b 100%);--font-sans:var(--font-geist-sans), Arial, Helvetica, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:18px;--space-lg:24px}:root[data-theme=light]{--background:#f3f4f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--foreground:#20242a;--surface-rgb:255 255 255;--surface-raise-rgb:20 24 30;--glass:#ffffff9e;--glass-strong:#ffffffdb;--glass-border:#14181e1f;--field-border:#14181e29;--field-shadow:inset 0 1px 1px #14181e0a;--field-focus-border:#14181e70;--ink-muted:#5b626c;--danger:#9e2f24;--success:#14606a;--link:#075d77;--muk-green:#20242a;--anthracite:#e4e6ea;--anthracite-deep:#f3f4f5;--portal-background:radial-gradient(circle at 16% 8%, #2596be1f, transparent 26rem), radial-gradient(circle at 90% 18%, rgb(var(--accent-rgb) / .1), transparent 25rem), linear-gradient(150deg, #f5f6f8 0%, #eceef1 46%, #e6e8ec 100%);--shadow-soft:0 10px 24px #14181e24, inset 0 1px 0 #ffffffb8}:root[data-platform=ios]{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--radius-control:10px;--control-height:50px;--focus-ring:0 0 0 3px rgb(var(--accent-rgb) / .32);--focus-ring-soft:0 0 0 2px rgb(var(--accent-rgb) / .24)}:root[data-platform=android]{--font-sans:Roboto, "Noto Sans", system-ui, Arial, sans-serif;--radius-control:12px;--control-height:48px;--touch-target:48px;--focus-ring:0 0 0 2px rgb(var(--accent-rgb) / .62);--focus-ring-soft:0 0 0 2px rgb(var(--accent-rgb) / .34)}
*{box-sizing:border-box}html{background:var(--portal-background);-webkit-text-size-adjust:100%;height:100%;min-height:100%;overflow-x:hidden}body{background:var(--portal-background);color:var(--foreground);font-family:var(--font-sans);flex-direction:column;width:100%;min-height:100dvh;margin:0;display:flex;overflow-x:clip}button,input,textarea,select{font:inherit}:where(a,button,[role=button],label,input,select,textarea,summary){touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}::placeholder{color:var(--ink-muted);opacity:1}input:-webkit-autofill{caret-color:var(--foreground);-webkit-text-fill-color:var(--foreground);transition:background-color 10000000s ease-out}input:-webkit-autofill:hover{caret-color:var(--foreground);-webkit-text-fill-color:var(--foreground);transition:background-color 10000000s ease-out}input:-webkit-autofill:focus{caret-color:var(--foreground);-webkit-text-fill-color:var(--foreground);transition:background-color 10000000s ease-out}input:autofill{caret-color:var(--foreground);-webkit-text-fill-color:var(--foreground);box-shadow:inset 0 0 0 1000px var(--surface-soft)!important}input:autofill:focus{box-shadow:inset 0 0 0 1000px var(--surface-soft), var(--focus-ring)!important}button{cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button,[role=button],select,summary):focus-visible{outline:3px solid rgb(var(--accent-rgb) / .55);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
.ui-panel{align-content:start;gap:var(--space-md);width:100%;max-width:760px;margin:0 auto;display:grid}.ui-stack{gap:var(--space-sm);display:grid}.ui-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.ui-switch{color:var(--muk-green);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:680;display:flex}.ui-switch input{accent-color:var(--accent);width:18px;height:18px}:root[data-platform=ios] .ui-switch input,:root[data-platform=android] .ui-switch input{appearance:none;cursor:pointer;flex:none;margin:0;transition:background-color .2s,border-color .2s;position:relative}:root[data-platform=ios] .ui-switch input:focus-visible,:root[data-platform=android] .ui-switch input:focus-visible{box-shadow:var(--focus-ring-soft);outline:none}:root[data-platform=ios] .ui-switch input:disabled,:root[data-platform=android] .ui-switch input:disabled{cursor:not-allowed;opacity:.48}:root[data-platform=ios] .ui-switch input{background:rgb(var(--surface-raise-rgb) / .2);border-radius:var(--radius-pill);width:51px;height:31px}:root[data-platform=ios] .ui-switch input:after{border-radius:var(--radius-pill);content:"";background:#fff;width:27px;height:27px;transition:transform .22s cubic-bezier(.3,.9,.4,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #0000003d}:root[data-platform=ios] .ui-switch input:checked{background:var(--accent)}:root[data-platform=ios] .ui-switch input:checked:after{transform:translate(20px)}:root[data-platform=android] .ui-switch input{background:var(--surface-muted);border:2px solid var(--glass-border);border-radius:var(--radius-pill);width:52px;height:32px}:root[data-platform=android] .ui-switch input:after{background:var(--ink-muted);border-radius:var(--radius-pill);content:"";width:16px;height:16px;transition:background-color .2s,transform .2s cubic-bezier(.05,.7,.1,1);position:absolute;top:6px;left:6px}:root[data-platform=android] .ui-switch input:checked{background:var(--accent);border-color:var(--accent)}:root[data-platform=android] .ui-switch input:checked:after{background:var(--accent-contrast);transform:translate(20px)scale(1.5)}.ui-surface{-webkit-backdrop-filter:blur(28px)saturate(1.25);backdrop-filter:blur(28px)saturate(1.25);background:linear-gradient(145deg, var(--glass-strong), var(--glass));border:1px solid var(--glass-border);border-radius:var(--radius-control);padding:clamp(20px,5vw,32px);box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffffc2}.ui-row{background:var(--surface-muted);border:1px solid var(--glass-border);border-radius:var(--radius-control);padding:14px}.ui-empty{border:1px dashed var(--glass-border);border-radius:var(--radius-control)}.ui-label{color:var(--muk-green);font-size:14px;font-weight:650;line-height:1.3}.ui-field,.ui-textarea,.ui-select{background:var(--surface-soft);border:1px solid var(--field-border);border-radius:var(--radius-control);box-shadow:var(--field-shadow);color:var(--foreground);font:inherit;outline:0;width:100%;min-width:0;transition:background .16s,border-color .16s,box-shadow .16s}.ui-field,.ui-select{height:var(--control-height);padding:0 16px;font-size:18px;line-height:1.25}.ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:calc(100% - 21px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.ui-textarea{resize:vertical;min-height:96px;padding:12px 14px;font-size:16px;line-height:1.45}.ui-float-field{display:block;position:relative}.ui-float-field>.ui-float-label{color:var(--ink-muted);pointer-events:none;font-size:14px;font-weight:650;line-height:1.2;transition:color .16s,font-size .16s,top .16s,transform .16s;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.ui-float-field .ui-field{padding-top:20px;padding-bottom:4px}.ui-float-field .ui-textarea{padding-top:26px}.ui-float-field.is-textarea>.ui-float-label{top:20px;transform:none}.ui-float-field:focus-within>.ui-float-label,.ui-float-field.is-static>.ui-float-label,.ui-float-field>.ui-field:not(:placeholder-shown)~.ui-float-label,.ui-float-field>.ui-textarea:not(:placeholder-shown)~.ui-float-label{color:var(--muk-green);font-size:12px;top:6px;transform:none}.ui-field-row{background:var(--surface-soft);border:1px solid var(--glass-border);border-radius:var(--radius-control);box-shadow:var(--field-shadow);color:var(--ink-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0;min-width:0;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.ui-field:focus,.ui-select:focus,.ui-textarea:focus,.ui-field-row:focus-within{background-color:var(--field-focus-background);border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.ui-button,.ui-actions>button:not(.ui-button-secondary):not(.ui-icon-button),.ui-actions>a:not(.ui-button-secondary){background:var(--accent);border-radius:var(--radius-control);color:var(--accent-contrast);align-items:center;gap:var(--space-xs);height:var(--control-height);border:0;justify-content:center;padding:0 18px;font-weight:720;text-decoration:none;transition:filter .16s,transform .16s;display:inline-flex}.ui-button-secondary{background:var(--surface-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-control);color:var(--muk-green);align-items:center;gap:var(--space-xs);justify-content:center;height:42px;padding:0 12px;font-weight:720;text-decoration:none;display:inline-flex}.ui-actions>.ui-button-secondary,.login-actions>.ui-button-secondary{height:var(--control-height)}.ui-icon-button{border:1px solid var(--glass-border);border-radius:var(--radius-control);box-shadow:none;color:var(--muk-green);cursor:pointer;height:var(--compact-control-height);width:var(--compact-control-height);background:#ffffff14;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.event-edit-icon-btn.is-active{background:rgb(var(--surface-raise-rgb) / .18);border-color:var(--field-focus-border)}.ui-icon-button:after{content:"";position:absolute;inset:-4px}.ui-button:active,.ui-actions>button:not(.ui-button-secondary):not(.ui-icon-button):active,.ui-actions>a:not(.ui-button-secondary):active,.ui-button-secondary:active,.ui-icon-button:active{transform:translateY(1px)}.ui-button:disabled,.ui-actions>button:not(.ui-button-secondary):not(.ui-icon-button):disabled,.ui-button-secondary:disabled,.ui-icon-button:disabled{opacity:.48}.ui-pill{background:var(--surface-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--muk-green);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:720;line-height:1;display:inline-flex}.ui-muted{color:var(--ink-muted)}@media (max-width:759px){.ui-surface{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);box-shadow:0 12px 30px #00000061,inset 0 1px #ffffff8c}}.action-error{background:rgb(var(--danger-rgb) / .12);border:1px solid rgb(var(--danger-rgb) / .32);border-radius:var(--radius-control);color:var(--danger);align-items:center;gap:var(--space-2xs);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:13px;display:flex}.action-error svg{flex-shrink:0}
.muk-splash{background:var(--portal-background);pointer-events:none;z-index:100;justify-content:center;align-items:center;padding:24px;animation:.52s .75s forwards muk-splash-leave;display:flex;position:fixed;inset:0}html[data-splash-seen] .muk-splash{display:none}.muk-splash-mark{place-items:center;gap:20px;animation:.7s cubic-bezier(.22,1,.36,1) both muk-splash-pop;display:grid}.muk-wordmark{color:var(--muk-white);width:auto;height:.72em;line-height:1;display:inline-block}:root[data-theme=light] .muk-wordmark{color:var(--foreground)}.muk-wordmark.muk-splash-word{height:clamp(38px,12vw,75px)}.einarbeitung-wordmark{height:34px}.event-card.is-remote-updated .event-title-text{background:linear-gradient(100deg, rgb(var(--surface-raise-rgb) / .55) 28%, rgb(var(--surface-raise-rgb) / 1) 50%, rgb(var(--surface-raise-rgb) / .55) 72%);color:#0000;-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s ease-in-out muk-splash-sheen}.toolbar-wordmark{height:15px}@keyframes muk-splash-leave{to{opacity:0;visibility:hidden}}@keyframes muk-splash-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes muk-splash-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.muk-splash-mark,.event-card.is-remote-updated .event-title-text,.event-card .staffing-line.is-moving .staffing-name,.event-card .staffing-line.is-move-blocked .staffing-name,.event-card .staffing-add-roles button:disabled .staffing-add-role-name{animation:none}}
.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-status{flex:none;font-weight:650;line-height:1}.field-status.is-ok{color:var(--success);align-items:center;display:inline-flex}.field-status.is-hint{color:var(--ink-muted);letter-spacing:.01em;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:3px 8px;font-size:12px;font-weight:680;display:inline-flex}.field-status.is-hint span{transition:color .16s}.field-status.is-hint span[data-valid=true]{color:var(--success)}.field-note{color:var(--ink-muted);margin:-4px 0 0;font-size:12px;font-weight:650;line-height:1.25}.login-form,.invite-acceptance{gap:20px;width:min(100%,340px);max-width:340px;display:grid}.login-form h1,.invite-acceptance h1{color:var(--muk-green);letter-spacing:0;text-align:center;margin:0 0 8px;font-size:52px;font-weight:720;line-height:1}.login-form label,.profile-form label,.staff-role-form label,.invite-form label,.invite-acceptance label,.shift-editor-card label,.event-editor label{gap:var(--space-xs);display:grid}.login-form label>span,.login-form label>button,.profile-form span,.staff-role-form label>span,.invite-form label>span,.invite-acceptance label>span,.shift-editor-card label>span,.event-editor label>span{color:var(--muk-green);text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:650;line-height:1.3}.profile-form label>span,.staff-role-form label>span,.shift-editor-card label>span,.event-editor label>span{font-size:16px}.password-field{gap:var(--space-xs);display:grid}.password-field label,.login-identifier label{color:var(--muk-green);font-size:14px;font-weight:650;line-height:1.3}.password-field-shell{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.password-field-shell.has-toggle{grid-template-columns:minmax(0,1fr) 42px}.password-field-shell.has-toggle .ui-field{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:10px}.password-visibility-button{background:rgb(var(--surface-rgb) / .42);border:1px solid var(--field-border);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--muk-green);cursor:pointer;border-left:0;justify-content:center;align-items:center;min-width:0;display:inline-flex}.password-visibility-button:focus-visible{outline:3px solid rgb(var(--accent-rgb) / .4);outline-offset:2px}.password-visibility-button:disabled{cursor:not-allowed;opacity:.5}.time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.time-fields label{min-width:0}.time-fields input{appearance:none;height:58px;text-align:center;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-block:0;padding-inline:10px;font-size:18px;line-height:normal;display:block}.time-fields input::-webkit-date-and-time-value{text-align:center;margin:0 auto}
.portal-screen{background:var(--portal-background);min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));flex:1;width:100%;position:relative;overflow:clip visible}.portal-track{transform-origin:50%;width:100%;min-height:calc(100dvh - 128px)}.portal-panel{min-height:calc(100dvh - 128px)}.portal-profile-stack{gap:var(--space-md);width:100%;min-height:calc(100dvh - 128px);display:grid}.portal-profile-stack .portal-panel{min-height:0}.app-banner,.portal-notification-banner,.admin-notification-banner{-webkit-backdrop-filter:blur(28px)saturate(1.8);backdrop-filter:blur(28px)saturate(1.8);background:rgb(var(--surface-rgb) / .94);border:1px solid var(--glass-border);color:var(--muk-green);pointer-events:none;max-width:none;left:50%;top:max(20px, calc(env(safe-area-inset-top) + 12px));z-index:50;border-radius:18px;gap:8px;width:calc(100vw - 32px);padding:14px 16px;animation:.42s cubic-bezier(.22,1,.36,1) both banner-slide-in;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 32px #00000073,0 2px 8px #0000000f,inset 0 1px #fffffff2}.portal-notification-banner{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-items:center;width:max-content;max-width:min(92vw,460px);padding:0;animation-name:banner-slide-in-flat}.portal-notification-banner.portal-notification-banner>div{flex-direction:column;align-items:center;gap:8px;display:flex}.portal-notification-banner .portal-notification-line{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:rgb(var(--surface-rgb) / .92);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);color:var(--muk-green);pointer-events:auto;border-radius:999px;max-width:min(92vw,460px);padding:8px 12px;font-size:13px;font-weight:760;animation:.36s cubic-bezier(.22,1,.36,1) both notification-surface-in}@keyframes banner-slide-in-flat{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes notification-surface-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.app-banner.is-fading-out,.portal-notification-banner.is-fading-out,.admin-notification-banner.is-fading-out{animation:.5s ease-out both banner-fade-out}.portal-notification-banner.is-fading-out .portal-notification-line{animation:.5s ease-out both notification-surface-out}@keyframes notification-surface-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes banner-slide-in{0%{opacity:0;transform:translate(-50%)translateY(-14px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes banner-fade-out{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-10px)scale(.97)}}.app-banner strong,.portal-notification-banner strong,.admin-notification-banner strong{color:var(--muk-green);font-size:13px}.app-banner div,.portal-notification-banner div,.admin-notification-banner div{flex-wrap:wrap;gap:8px;display:flex}.app-banner span,.admin-notification-banner span{background:rgb(var(--surface-raise-rgb) / .1);border:1px solid var(--glass-border);color:var(--muk-green);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.portal-notification-control{position:relative}body.is-slot-dragging,body.is-slot-dragging *{-webkit-user-select:none;user-select:none}.button-hint{background:rgb(var(--surface-rgb) / .94);border:1px solid rgb(var(--accent-rgb) / .42);color:var(--foreground);overflow-wrap:anywhere;pointer-events:none;text-align:center;white-space:pre-line;z-index:60;border-radius:999px;max-width:min(240px,100vw - 24px);padding:7px 10px;font-size:12px;font-weight:720;position:fixed;top:0;left:0;transform:translate(-50%,-100%);box-shadow:0 10px 26px #00000047}@media (min-width:760px){.portal-screen{padding-top:44px}.portal-panel{gap:22px;max-width:860px}}@media (max-width:759px){.app-banner,.admin-notification-banner{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);width:calc(100vw - 16px);box-shadow:0 8px 22px #00000052,inset 0 1px #ffffffad}.portal-notification-banner .portal-notification-line{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08)}.portal-screen{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}}
.route-page-heading,.route-event-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.route-event-heading{margin-bottom:20px}.route-page-heading-copy,.route-event-heading>div:first-child{gap:8px;min-width:0;display:grid}.route-page-heading time,.route-page-heading-copy>span,.route-event-heading time{color:var(--muk-green);opacity:.82;font-size:16px;font-weight:720;line-height:1.2}.route-page-heading h1,.route-event-heading h1{color:var(--muk-green);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,7vw,42px);font-weight:760;line-height:1.08}.route-demo-badge{background:rgb(var(--surface-raise-rgb) / .1);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--ink-muted);letter-spacing:.06em;vertical-align:middle;margin-inline-start:12px;padding:4px 10px;font-size:13px;font-weight:720;display:inline-block}.route-page-heading-actions,.route-event-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.section-heading>:is(h1,h2),:is(h1,h2).section-heading{margin:0;font-size:clamp(22px,5vw,30px);line-height:1.15}.section-heading>span{background:rgb(var(--surface-raise-rgb) / .1);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--muk-green);padding:7px 12px;font-size:13px;font-weight:720}.events-list.dashboard-list{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;padding:0}.glass-section h1{color:var(--muk-green);letter-spacing:0;margin:0;font-size:clamp(26px,7vw,42px);font-weight:760;line-height:1.08}.empty-state{color:var(--ink-muted);text-align:center;justify-content:center;align-items:center;height:clamp(160px,34vh,280px);margin-top:24px;padding:16px;display:flex}@media (max-width:759px){.events-list.dashboard-list{padding-inline:10px}}
.route-loading{justify-content:center;align-items:center;width:100%;min-height:min(420px,100dvh - 200px);display:flex}.route-loading-word{aspect-ratio:3;background:linear-gradient(100deg, var(--muk-white) 0%, var(--muk-white) 39%, #ffcf6b 45%, var(--accent) 50%, #ff5f9e 55%, var(--muk-white) 61%, var(--muk-white) 100%);background-position:150% 0;background-size:220% 100%;height:clamp(30px,9vw,56px);animation-name:muk-splash-sheen;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.route-reveal{width:100%;position:relative}.route-reveal.is-holding .route-reveal-content{opacity:0;pointer-events:none}.route-reveal.is-revealing .route-reveal-content{animation:route-reveal-fade-in var(--route-reveal-fade,.55s) ease both}.route-reveal-loader{position:absolute;inset:0 0 auto}.route-reveal.is-revealing .route-reveal-loader{opacity:0;pointer-events:none;transition:opacity calc(var(--route-reveal-fade,.55s) * .6) ease}@keyframes route-reveal-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-loading-word,.route-reveal.is-revealing .route-reveal-content{animation:none}}
.toolbar{-webkit-backdrop-filter:blur(22px)saturate(1.8);backdrop-filter:blur(22px)saturate(1.8);background:rgb(var(--surface-rgb) / .22);border:1px solid var(--glass-border);bottom:max(18px, env(safe-area-inset-bottom));isolation:isolate;z-index:10;border-radius:999px;align-items:center;gap:8px;padding:7px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000038,inset 0 1px #ffffff47}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.toolbar{background:var(--glass-strong)}}.toolbar a,.toolbar button{color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:62px;height:50px;text-decoration:none;transition:background .2s,box-shadow .2s,color .16s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.toolbar a.active{background:rgb(var(--surface-raise-rgb) / .14);color:var(--foreground);border-color:#00000008}.toolbar a.active svg{fill:currentColor;stroke-width:2.6px}.toolbar .muk-symbol{width:34px;height:27px;overflow:visible}.toolbar .muk-symbol-inactive{fill:none;stroke:currentColor;stroke-dasharray:.35 3.05;stroke-linecap:round;stroke-linejoin:round;stroke-width:22px}.toolbar .muk-symbol-active{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:30px;display:none}.toolbar .active .muk-symbol-inactive{display:none}.toolbar .active .muk-symbol-active{display:block}.toolbar button:disabled{opacity:.5}.toolbar-badge{background:var(--danger-strong);color:#fff;pointer-events:none;border:1.5px solid #ffffffeb;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:12px;font-weight:760;line-height:1;display:flex;position:absolute;top:5px;right:8px}
.confirm-action-body{gap:18px;display:grid}.confirm-action-body p{color:var(--foreground);margin:0;line-height:1.55}.confirm-action-actions{justify-content:flex-end;gap:10px;display:flex}.event-card .confirm-action-danger,.confirm-action-danger{background:var(--muk-coral);color:#fff}.confirm-action-danger:disabled{cursor:not-allowed;opacity:.6}.modal-backdrop{overscroll-behavior:contain;padding:max(32px, env(safe-area-inset-top)) 14px max(32px, env(safe-area-inset-bottom));z-index:30;background:#0d1b165c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{overscroll-behavior:contain;touch-action:auto;gap:14px;width:min(100%,720px);max-width:720px;max-height:calc(100dvh - 64px);display:grid;overflow:hidden auto}.admin-modal>form,.event-editor,.staff-role-form{gap:14px;display:grid}.modal-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.modal-heading.is-titleless{justify-content:flex-end}.modal-heading h1{min-width:0;font-size:clamp(24px,7vw,34px)}.staff-roles-heading{grid-template-columns:minmax(0,auto) auto 42px;justify-content:start}.staff-roles-heading>span{background:rgb(var(--surface-raise-rgb) / .1);border:1px solid var(--glass-border);color:var(--muk-green);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:720}.staff-roles-heading>button{margin-left:auto}.modal-actions{padding-top:4px}.modal-actions button.event-secondary-action{color:var(--muk-green);background:0 0;border:1.5px solid #194b3a59}.modal-actions button.event-secondary-action:hover{filter:none;background:#194b3a14}@media (min-width:760px){.modal-backdrop{align-items:center;padding:32px}}@media (max-width:759px){.staff-roles-modal{padding-inline:14px}:root[data-platform=ios] .modal-backdrop:not(.image-modal-backdrop),:root[data-platform=android] .modal-backdrop:not(.image-modal-backdrop){padding:max(24px, env(safe-area-inset-top)) 0 0;align-items:flex-end}:root[data-platform=ios] .modal-backdrop:not(.image-modal-backdrop) .admin-modal,:root[data-platform=android] .modal-backdrop:not(.image-modal-backdrop) .admin-modal{max-height:calc(100dvh - max(24px, env(safe-area-inset-top)));max-width:none;padding-bottom:max(20px, env(safe-area-inset-bottom));border-block-end:0;border-inline:0;border-radius:12px 12px 0 0;width:100%;animation:.34s cubic-bezier(.32,.72,0,1) both sheet-rise}:root[data-platform=ios] .modal-backdrop:not(.image-modal-backdrop) .admin-modal:before,:root[data-platform=android] .modal-backdrop:not(.image-modal-backdrop) .admin-modal:before{background:rgb(var(--surface-raise-rgb) / .28);border-radius:var(--radius-pill);content:"";justify-self:center;width:36px;height:5px;margin-bottom:-6px}:root[data-platform=android] .modal-backdrop:not(.image-modal-backdrop) .admin-modal{border-radius:28px 28px 0 0;animation-duration:.25s;animation-timing-function:cubic-bezier(.05,.7,.1,1)}:root[data-platform=android] .modal-backdrop:not(.image-modal-backdrop) .admin-modal:before{width:32px;height:4px}}@keyframes sheet-rise{0%{transform:translateY(100%)}}.modal-backdrop.is-closing{animation:.3s forwards modal-backdrop-fade}@keyframes modal-backdrop-fade{to{background:0 0}}
.version-update-banner{-webkit-backdrop-filter:blur(28px)saturate(1.8);backdrop-filter:blur(28px)saturate(1.8);background:rgb(var(--surface-rgb) / .94);border:1px solid var(--glass-border);color:var(--muk-green);max-width:min(100vw - 48px,460px);left:50%;top:max(20px, calc(env(safe-area-inset-top) + 12px));z-index:55;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:calc(100vw - 48px);padding:12px 14px;animation:.42s cubic-bezier(.22,1,.36,1) both banner-slide-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 32px #00000073,0 2px 8px #0000000f,inset 0 1px #fffffff2}.version-update-banner strong{font-size:13px}.version-update-reload{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 10px;display:inline-flex}.version-update-reload .route-loading-word{aspect-ratio:3;width:60px;height:20px}.version-update-reload:is(:hover,:focus-visible){background:rgb(var(--surface-raise-rgb) / .1)}html.is-version-departing body{pointer-events:none;animation:.36s ease-in both version-ui-fade-out}@keyframes version-ui-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.992)}}html[data-version-arriving] body{opacity:0;transition:opacity .42s ease-out,transform .42s ease-out;transform:scale(.992)}html[data-version-arriving][data-version-arrived] body{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){html.is-version-departing body{animation:none}html[data-version-arriving] body{transition:none}}
::view-transition-old(.nav-forward){--slide-offset:-64px;animation:.17s ease-in both fade-out,.43s cubic-bezier(.22,1,.36,1) both page-slide-out}::view-transition-new(.nav-forward){--slide-offset:64px;animation:.23s ease-out .12s both fade-in,.43s cubic-bezier(.22,1,.36,1) both page-slide-in}::view-transition-old(.nav-back){--slide-offset:64px;animation:.17s ease-in both fade-out,.43s cubic-bezier(.22,1,.36,1) both page-slide-out}::view-transition-new(.nav-back){--slide-offset:-64px;animation:.23s ease-out .12s both fade-in,.43s cubic-bezier(.22,1,.36,1) both page-slide-in}:root[data-platform=ios]::view-transition-old(.nav-forward){animation:.38s cubic-bezier(.32,.72,0,1) both ios-underlay-away}:root[data-platform=ios]::view-transition-new(.nav-forward){animation:.38s cubic-bezier(.32,.72,0,1) both ios-push-in}:root[data-platform=ios]::view-transition-old(.nav-back){z-index:1;animation:.38s cubic-bezier(.32,.72,0,1) both ios-pop-out}:root[data-platform=ios]::view-transition-new(.nav-back){animation:.38s cubic-bezier(.32,.72,0,1) both ios-underlay-return}:root[data-platform=android]::view-transition-old(.nav-forward){animation:90ms cubic-bezier(.4,0,1,1) both md-fade-out}:root[data-platform=android]::view-transition-old(.nav-back){animation:90ms cubic-bezier(.4,0,1,1) both md-fade-out}:root[data-platform=android]::view-transition-new(.nav-forward){animation:.21s cubic-bezier(0,0,.2,1) 90ms both md-fade-through-in}:root[data-platform=android]::view-transition-new(.nav-back){animation:.21s cubic-bezier(0,0,.2,1) 90ms both md-fade-through-in}@keyframes ios-push-in{0%{transform:translate(100%)}}@keyframes ios-underlay-away{to{transform:translate(-28%)}}@keyframes ios-pop-out{to{transform:translate(100%)}}@keyframes ios-underlay-return{0%{transform:translate(-28%)}}@keyframes md-fade-out{to{opacity:0}}@keyframes md-fade-through-in{0%{opacity:0;transform:scale(.92)}}@keyframes page-slide-in{0%{transform:translateX(var(--slide-offset)) rotateY(3deg)}to{transform:translate(0)rotateY(0)}}@keyframes page-slide-out{0%{transform:translate(0)rotateY(0)}to{transform:translateX(var(--slide-offset)) rotateY(-3deg)}}@keyframes fade-in{0%{filter:blur(3px);opacity:0}to{filter:blur();opacity:1}}@keyframes fade-out{0%{filter:blur();opacity:1}to{filter:blur(2px);opacity:0}}@keyframes loading-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
.profile-passkey-block{gap:var(--space-xs);display:grid}.profile-passkey-block .checkin-test-error{margin:0}.passkey-notice{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.4}.profile-field-row.profile-passkey-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:6px 8px 6px 14px}.profile-passkey-main{min-height:var(--compact-control-height);align-items:center;gap:8px;min-width:0;padding-left:10px;display:flex}.passkey-shown-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;line-height:1.2;overflow:hidden}.passkey-more{cursor:default;flex:none}.passkey-actions{flex:none;align-items:center;gap:6px;display:flex}

