.app-header[data-v-ca9b64e1]{padding:calc(.75rem + env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) .75rem max(1.25rem, env(safe-area-inset-left,0px));background:var(--sap-primary-dark);color:var(--sap-on-primary);font-family:var(--sap-font-heading);justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-header[data-v-ca9b64e1] :focus-visible{outline-color:var(--sap-focus-ring-inverse)}.brand[data-v-ca9b64e1]{min-height:var(--sap-tap-target);color:var(--sap-on-primary);align-items:center;text-decoration:none;display:flex}.brand-logo[data-v-ca9b64e1]{width:auto;height:40px;display:block}.user[data-v-ca9b64e1]{min-width:0;font-size:var(--sap-text-sm);font-family:var(--sap-font-body);align-items:center;gap:.75rem;display:flex}.user-name[data-v-ca9b64e1]{color:var(--sap-on-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.logout[data-v-ca9b64e1]{min-height:var(--sap-tap-target);color:var(--sap-on-primary);border:1px solid var(--sap-on-primary);border-radius:var(--sap-radius-pill);font-weight:600;font-size:var(--sap-text-sm);cursor:pointer;background:0 0;flex-shrink:0;padding:0 1rem}@media (hover:hover){.logout[data-v-ca9b64e1]:hover{background:var(--sap-on-primary);color:var(--sap-primary-dark)}}@media (width<=360px){.user-name[data-v-ca9b64e1]{display:none}}.update-banner[data-v-770be0b2]{padding:calc(.375rem + env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) .375rem max(1rem, env(safe-area-inset-left,0px));background:var(--sap-primary);color:var(--sap-on-brand);font-size:var(--sap-text-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;font-weight:600;display:flex}.update-banner[data-v-770be0b2] :focus-visible{outline-color:var(--sap-focus-ring)}.apply[data-v-770be0b2]{min-height:var(--sap-tap-target);background:var(--sap-card-bg);color:var(--sap-primary-dark);border-radius:var(--sap-radius-pill);font-size:var(--sap-text-sm);cursor:pointer;border:none;flex-shrink:0;padding:0 1rem;font-weight:700}.confirm-dialog[data-v-d59869e1]{border-radius:var(--sap-radius);background:var(--sap-card-bg);width:min(28rem,100vw - 2rem);color:var(--sap-text);box-shadow:var(--sap-shadow-strong);border:none;padding:1.5rem}.confirm-dialog[data-v-d59869e1]::backdrop{background:#3b3a588c}.confirm-title[data-v-d59869e1]{font-size:var(--sap-text-lg);margin:0 0 .75rem}.confirm-message[data-v-d59869e1]{color:var(--sap-text-light);white-space:pre-line;margin:0 0 1.5rem}.confirm-actions[data-v-d59869e1]{flex-wrap:wrap-reverse;justify-content:flex-end;gap:.75rem;display:flex}@media (width<=420px){.confirm-actions .btn[data-v-d59869e1]{flex:100%}}.install-banner[data-v-f1799321]{padding:.75rem max(1.25rem, env(safe-area-inset-right,0px)) .75rem max(1.25rem, env(safe-area-inset-left,0px));background:var(--sap-card-bg);border-bottom:1px solid var(--sap-border);color:var(--sap-text);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.install-content[data-v-f1799321]{flex:1}.install-title[data-v-f1799321]{font-family:var(--sap-font-heading);font-weight:600;font-size:var(--sap-text-md);color:var(--sap-primary-dark);margin:0 0 .125rem}.install-hint[data-v-f1799321]{font-size:var(--sap-text-xs);color:var(--sap-text-light);line-height:1.4}.install-actions[data-v-f1799321]{align-items:center;gap:.25rem;display:flex}.btn-dismiss[data-v-f1799321]{width:var(--sap-tap-target);height:var(--sap-tap-target);color:var(--sap-text-light);border-radius:var(--sap-radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.btn-dismiss[data-v-f1799321]:hover{background:var(--sap-bg);color:var(--sap-primary-dark)}}.network-banner[data-v-db80c374]{padding:calc(.375rem + env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) .375rem max(1.25rem, env(safe-area-inset-left,0px));font-size:var(--sap-text-sm);border-bottom:1px solid;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;line-height:1.4;display:flex}.network-banner[data-tone=warning][data-v-db80c374]{background:var(--sap-warning-bg);border-bottom-color:var(--sap-warning-border);color:var(--sap-warning)}.network-banner[data-tone=info][data-v-db80c374]{background:var(--sap-success-bg);border-bottom-color:var(--sap-success-border);color:var(--sap-success)}.network-banner[data-tone=danger][data-v-db80c374]{background:var(--sap-danger-bg);border-bottom-color:var(--sap-danger-border);color:var(--sap-danger)}.network-banner a[data-v-db80c374]{color:inherit;font-weight:600}.dot[data-v-db80c374]{background:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.network-banner[data-tone=info] .dot[data-v-db80c374]{animation:1.2s ease-in-out infinite pulse-db80c374}.label[data-v-db80c374]{flex:12rem}.banner-action[data-v-db80c374]{min-height:var(--sap-tap-target);background:var(--sap-card-bg);color:inherit;border-radius:var(--sap-radius-pill);font-size:var(--sap-text-sm);cursor:pointer;border:1px solid;padding:0 1rem;font-weight:600}@keyframes pulse-db80c374{0%,to{opacity:1}50%{opacity:.35}}.app-shell[data-v-fb2decf6]{background:var(--sap-bg);flex-direction:column;min-height:100dvh;display:flex}.app-main[data-v-fb2decf6]{flex:1 0 auto}.app-main[data-v-fb2decf6]:focus{outline:none}.app-footer[data-v-fb2decf6]{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));text-align:center}.app-version[data-v-fb2decf6]{font-size:var(--sap-text-xs);color:var(--sap-text-light)}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-latin-wght-normal.woff2)format("woff2-variations")}:root{--sap-primary:#f86914;--sap-on-brand:#26253a;--sap-primary-hover:#ff8540;--sap-primary-strong:#bc4a06;--sap-primary-dark:#3b3a58;--sap-primary-soft:#fef0e6;--sap-on-primary:#fff;--sap-bg:#f5f5f5;--sap-card-bg:#fff;--sap-border:#e2e4e8;--sap-input-border:#8a8aa3;--sap-text:#3b3a58;--sap-text-light:#6b6b8a;--sap-disabled-bg:#e2e4e8;--sap-disabled-text:#55556f;--sap-focus-ring:#3b3a58;--sap-focus-ring-inverse:#fff;--sap-success:#276749;--sap-success-bg:#ecfdf5;--sap-success-border:#c8e0c5;--sap-warning:#92400e;--sap-warning-bg:#fef3c7;--sap-warning-border:#fcd34d;--sap-danger:#b91c1c;--sap-danger-bg:#fef2f2;--sap-danger-border:#fecaca;--sap-font-heading:"Montserrat", system-ui, sans-serif;--sap-font-body:"Open Sans", system-ui, sans-serif;--sap-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--sap-text-xs:.8125rem;--sap-text-sm:.875rem;--sap-text-md:1rem;--sap-text-lg:1.125rem;--sap-text-xl:1.5rem;--sap-tap-target:44px;--sap-radius:12px;--sap-radius-sm:8px;--sap-radius-pill:50px;--sap-shadow:0 2px 12px #0000000f;--sap-shadow-strong:0 2px 6px #0003;--sap-page-narrow:420px;--sap-page:480px;--sap-page-wide:640px;--sap-page-xwide:720px;--sap-transition:.25s ease}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--sap-bg);color:var(--sap-text);font-family:var(--sap-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:100%;line-height:1.5}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--sap-font-heading);color:var(--sap-primary-dark);line-height:1.25}p{margin:0}img,svg{max-width:100%}a{color:var(--sap-primary-strong);text-underline-offset:.15em;text-decoration:underline}a:hover{color:var(--sap-primary-dark)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:3px solid var(--sap-focus-ring);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.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}.skip-link{z-index:100;background:var(--sap-primary-dark);color:var(--sap-on-primary);border-radius:var(--sap-radius-sm);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:.75rem}.skip-link:focus{top:calc(.75rem + env(safe-area-inset-top,0px));outline-color:var(--sap-focus-ring-inverse)}.page{width:100%;max-width:var(--sap-page);padding:1.5rem max(1.25rem, env(safe-area-inset-right,0px)) 3rem max(1.25rem, env(safe-area-inset-left,0px));color:var(--sap-text);margin:0 auto}.page-narrow{max-width:var(--sap-page-narrow)}.page-wide{max-width:var(--sap-page-wide)}.page-xwide{max-width:var(--sap-page-xwide)}.page-header{margin-bottom:1.5rem}.page-title{margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.section-title{font-size:var(--sap-text-lg);margin:0 0 .75rem;font-weight:700}.lead{color:var(--sap-text-light);margin:0;line-height:1.5}.hint{color:var(--sap-text-light);font-size:var(--sap-text-xs);line-height:1.5}.back{min-height:var(--sap-tap-target);color:var(--sap-text-light);font-size:var(--sap-text-sm);align-items:center;gap:.375rem;margin:-.5rem 0 .25rem;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{color:var(--sap-primary-strong);text-decoration:underline}.card{background:var(--sap-card-bg);border:1px solid var(--sap-border);border-radius:var(--sap-radius);box-shadow:var(--sap-shadow);padding:1.5rem}.state{color:var(--sap-text-light);text-align:center;padding:2rem 0}.spin{animation:1s linear infinite sap-spin}@keyframes sap-spin{to{transform:rotate(360deg)}}.btn{min-height:var(--sap-tap-target);border-radius:var(--sap-radius-pill);font-family:var(--sap-font-body);font-size:var(--sap-text-md);text-align:center;cursor:pointer;transition:background-color var(--sap-transition), border-color var(--sap-transition), color var(--sap-transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn-block{width:100%;display:flex}.btn-sm{font-size:var(--sap-text-sm);padding:.5rem 1rem}.btn-primary{background:var(--sap-primary);color:var(--sap-on-brand)}.btn-secondary{background:var(--sap-card-bg);color:var(--sap-primary-dark);border-color:var(--sap-input-border)}.btn-danger{background:var(--sap-card-bg);color:var(--sap-danger);border-color:var(--sap-danger)}.btn-link{color:var(--sap-primary-dark);text-underline-offset:.15em;background:0 0;padding-left:.5rem;padding-right:.5rem;text-decoration:underline}.btn-link.btn-danger{color:var(--sap-danger);border-color:#0000}@media (hover:hover){.btn-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--sap-primary-hover)}.btn-secondary:hover:not(:disabled,[aria-disabled=true]){border-color:var(--sap-primary-strong);color:var(--sap-primary-strong)}.btn-danger:hover:not(:disabled,[aria-disabled=true]){background:var(--sap-danger-bg)}.btn-link:hover:not(:disabled,[aria-disabled=true]){color:var(--sap-primary-strong)}}.btn:disabled,.btn[aria-disabled=true]{background:var(--sap-disabled-bg);color:var(--sap-disabled-text);cursor:not-allowed;border-color:#0000}.btn-link:disabled{background:0 0}.form{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.375rem;display:flex}.field-label,.form legend{font-weight:600;font-size:var(--sap-text-sm);color:var(--sap-primary-dark)}.form fieldset{border:none;min-width:0;margin:0;padding:0}.form legend{margin-bottom:.375rem;padding:0}.field-hint{font-size:var(--sap-text-xs);color:var(--sap-text-light);line-height:1.4}.field-error{font-size:var(--sap-text-sm);color:var(--sap-danger);font-weight:600;line-height:1.4}.required-legend{font-size:var(--sap-text-xs);color:var(--sap-text-light)}input:where(:not([type=checkbox],[type=radio],[type=range],[type=submit],[type=button],[type=hidden])),select,textarea{width:100%;min-height:var(--sap-tap-target);border:1px solid var(--sap-input-border);border-radius:var(--sap-radius-sm);background:var(--sap-card-bg);color:var(--sap-text);font-size:var(--sap-text-md);transition:border-color var(--sap-transition), box-shadow var(--sap-transition);padding:.625rem .875rem;line-height:1.4;display:block}textarea{resize:vertical}input:where(:not([type=checkbox],[type=radio],[type=range])):focus,select:focus,textarea:focus{border-color:var(--sap-primary-dark)}::placeholder{color:var(--sap-text-light);opacity:1}[aria-invalid=true]{border-color:var(--sap-danger);box-shadow:inset 0 0 0 1px var(--sap-danger)}input:disabled,select:disabled,textarea:disabled{background:var(--sap-bg);color:var(--sap-disabled-text);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--sap-primary-strong);cursor:pointer;flex-shrink:0;margin:0}.choice{min-height:var(--sap-tap-target);color:var(--sap-text);cursor:pointer;align-items:center;gap:.625rem;font-weight:400;display:flex}.notice{border-radius:var(--sap-radius-sm);font-size:var(--sap-text-sm);border:1px solid;flex-direction:column;gap:.5rem;padding:.75rem 1rem;line-height:1.5;display:flex}.notice-error{background:var(--sap-danger-bg);border-color:var(--sap-danger-border);color:var(--sap-danger)}.notice-success{background:var(--sap-success-bg);border-color:var(--sap-success-border);color:var(--sap-success)}.notice-warning{background:var(--sap-warning-bg);border-color:var(--sap-warning-border);color:var(--sap-warning)}.notice-info{background:var(--sap-card-bg);border-color:var(--sap-border);color:var(--sap-text)}.notice .btn{align-self:flex-start}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.no-print{display:none!important}html,body{background:#fff}}
