/* Installed 24/R1 presentation isolated from the authenticated shell. */
@scope (html:has(#loginView:not(.hidden))) {
*{box-sizing: border-box;}
body{margin: 0px; font-family: var(--p3-ui-font,Arial,Helvetica,sans-serif); background: rgb(244, 245, 246); color: rgb(29, 35, 39);}
.hidden{display: none !important;}
.login-shell{min-height: 100vh; display: grid; place-items: center; padding: 24px;}
.login-card{width: min(430px, 100%); background: rgb(255, 255, 255); border: 1px solid rgb(223, 227, 230); border-radius: 18px; padding: 34px; box-shadow: rgba(0, 0, 0, 0.06) 0px 12px 40px;}
.brand{font-size: 28px; font-weight: 400; letter-spacing: 0.04em;}
.eyebrow{font-size: 12px; letter-spacing: 0.15em; color: rgb(109, 117, 125); margin-top: 3px;}
.login-card h1{font-size: 24px; margin: 24px 0px 7px;}
.muted{color: rgb(109, 117, 125);}
.login-card label, dialog label, .stack-form label{display: block; font-size: 14px; margin-top: 15px;}
input, select, textarea{display: block; width: 100%; margin-top: 6px; padding: 11px 12px; border: 1px solid rgb(203, 209, 214); border-radius: 9px; background: rgb(255, 255, 255); color: rgb(29, 35, 39); font: inherit;}
.primary, .secondary, .navbtn, .danger, .rangebtn{border: 0px; border-radius: 9px; padding: 10px 14px; font-weight: 500; cursor: pointer;}
.primary{background: rgb(29, 35, 39); color: rgb(255, 255, 255);}
.full{width: 100%; margin-top: 20px;}
.message{font-size: 14px; margin-top: 12px; min-height: 18px; color: rgb(161, 38, 34);}
.container{max-width: 1600px; margin: 0px auto; padding: 20px 28px;}
p{margin: 0px;}
.jobrow button, .openlink{background: none; border: 0px; padding: 0px; text-align: left; cursor: pointer; font: inherit; color: inherit;}
.build{font-size: 12px; color: rgb(109, 117, 125); padding-top: 0px; padding-bottom: 30px;}
@media (max-width: 900px) {.container{padding: 14px;}
}
.login-language{display: flex; justify-content: flex-end; margin-top: -4px;}
.login-language label{margin: 0px; width: 150px;}
html, body{max-width: 100%; overflow-x: hidden;}
input, select, textarea, button{max-width: 100%;}
:scope{--ui-navy: #14375d; --ui-ink: #12243a; --ui-blue: #2d78bd; --ui-surface: #ffffff; --ui-page: #f4f8fd; --ui-line: #dce7f1; --ui-muted: #64758a; --ui-green: #179c65; --ui-green-soft: #dcf8ea; --ui-blue-soft: #e4f0ff; --ui-violet: #7468d8; --ui-violet-soft: #eeeaff; --ui-red: #d83d45; --ui-red-soft: #ffe9eb; --ui-amber: #dc8c12; --ui-amber-soft: #fff2d9;}



@media (pointer: coarse) {button, .primary, .secondary, .navbtn, .erp139-subtabs button{min-height: 44px;}
}






:scope{--kv-pane-border: rgba(31,45,61,.12); --kv-pane-soft: rgba(31,45,61,.035); --kv-pane-shadow: 0 8px 26px rgba(31,45,61,.07);}

@media (pointer: fine) {input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]), textarea, [contenteditable="true"], [contenteditable="plaintext-only"]{cursor: text !important; caret-color: auto !important;}
select, input[type="checkbox"], input[type="radio"], input[type="range"], input[type="date"], input[type="color"], input[type="file"]{cursor: pointer !important;}
button, .primary, .secondary, .danger, [role="button"], summary{cursor: pointer !important;}
}
button, .primary, .secondary, .danger{box-sizing: border-box; vertical-align: middle; line-height: 1.2;}





@media (max-width: 699px) {body{padding-bottom: 72px;}
}


:scope{--kv-bg: #f6f7f8; --kv-surface: #ffffff; --kv-surface-soft: #f9fafb; --kv-surface-hover: #f2f4f5; --kv-border: #dfe3e6; --kv-border-strong: #cbd1d6; --kv-text: #20262c; --kv-muted: #69737c; --kv-primary: #35424b; --kv-primary-hover: #28333a; --kv-primary-soft: #e9eef1; --kv-accent: #75616f; --kv-accent-soft: #f1ecef; --kv-info: #245f8f; --kv-info-soft: #edf4fa; --kv-success: #23704a; --kv-success-soft: #edf7f1; --kv-warning: #8b6400; --kv-warning-soft: #fff7df; --kv-danger: #9d332c; --kv-danger-soft: #fff0ef; --kv-shadow-sm: 0 1px 2px rgba(24,32,38,.05); --kv-shadow-md: 0 8px 24px rgba(24,32,38,.09); --kv-radius: 8px; --kv-radius-lg: 11px; --kv-control-h: 38px; --kv-sidebar: 238px; --kv-topbar: 64px; --card: var(--kv-surface); --surface: var(--kv-surface); --line: var(--kv-border); --success: var(--kv-success);}
html{background: var(--kv-bg);}
body{font-family: var(--p3-ui-font,Arial,Helvetica,sans-serif); background: var(--kv-bg); color: var(--kv-text); font-size: 14px; line-height: 1.42;}
body.kv136-ui-ready{letter-spacing: 0.001em;}
h1, h2, h3, h4{color: var(--kv-text); letter-spacing: -0.015em;}
.muted{color: var(--kv-muted) !important;}
.eyebrow{color: var(--kv-muted); font-weight: 400; letter-spacing: 0.11em;}
button, .primary, .secondary, .danger, .rangebtn{font-family: var(--p3-ui-font,Arial,Helvetica,sans-serif); transition: background 0.12s, border-color 0.12s, color 0.12s, box-shadow 0.12s, transform 0.04s; -webkit-tap-highlight-color: transparent;}
.primary, .secondary, .danger, .rangebtn, .kv136-button, dialog .actions button, .erp133-module-actions button, .erp135-toolbar button{min-height: var(--kv-control-h); display: inline-flex; align-items: center; justify-content: center; gap: 7px; line-height: 1.1; white-space: nowrap; border-radius: 6px !important; padding: 7px 12px !important; font-size: 13px !important; font-weight: 500 !important;}
.primary{box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 1px; background: var(--kv-primary) !important; color: rgb(255, 255, 255) !important; border: 1px solid var(--kv-primary) !important;}
.primary:hover{background: var(--kv-primary-hover) !important; border-color: var(--kv-primary-hover) !important;}
button:active:not(:disabled){transform: translateY(1px);}
.openlink, .hours-link, .jobrow button, .gallery-thumb{min-height: auto !important; border-radius: 0px !important;}
input, select, textarea{min-height: var(--kv-control-h); margin-top: 5px; padding: 8px 10px; border: 1px solid var(--kv-border-strong); border-radius: 6px; background: var(--kv-surface); color: var(--kv-text); font: inherit; box-shadow: rgba(0, 0, 0, 0.016) 0px 1px 1px inset; transition: border-color 0.12s, box-shadow 0.12s;}
input:hover, select:hover, textarea:hover{border-color: rgb(185, 193, 199);}
input:focus, select:focus, textarea:focus{border-color: rgba(117, 97, 111, 0.72); box-shadow: rgba(117, 97, 111, 0.1) 0px 0px 0px 3px; outline: 0px;}
label{color: rgb(76, 86, 95); font-weight: 500;}
.message{color: var(--kv-danger); font-weight: 400;}
.login-shell{background: linear-gradient(rgb(247, 248, 249), rgb(238, 241, 243));}
.login-card{border-color: var(--kv-border) !important; border-radius: 12px !important; padding: 30px !important; box-shadow: rgba(24, 32, 38, 0.1) 0px 18px 55px !important;}
.login-card .brand{font-size: 25px;}
.login-card h1{font-size: 21px;}
@media (max-width: 699px) {:scope{--kv-topbar: 58px;}
}
@media (prefers-reduced-motion: reduce) {*, ::before, ::after{scroll-behavior: auto !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important;}
}






:scope{--kv145-header: 72px;}
.kv145 :is(button, input, select, textarea, a, summary):focus-visible{outline: rgb(75, 114, 143) solid 3px !important; outline-offset: 2px !important;}
.kv145 #kvArticleResults .kv-table td :is(strong, span, div){background: transparent !important;}
.kv153 :is(.primary, .secondary, .danger, .rangebtn, .kv136-button, .erp139-subtabs button, .kv-detail-tab){display: inline-flex; align-items: center; justify-content: center; gap: 7px; max-width: 100%; border-radius: 10px !important; min-height: 42px !important;}
.kv153 .primary{background: rgb(23, 33, 43) !important; border-color: rgb(23, 33, 43) !important;}
.kv153 :is(input, select, textarea){border-color: rgb(189, 200, 209) !important; background: rgb(255, 255, 255) !important;}
















:scope{--kv14220-ink: #15243a; --kv14220-muted: #687b8d; --kv14220-line: #d8e3e9; --kv14220-canvas: #f4f8fa; --kv14220-nav: #526575; --kv14220-soft: #edf2f5;}


















:scope{--p3-brand: #476f9a; --p3-brand-hover: #315d89; --p3-brand-soft: #e8f1fb; --p3-ink: #192f40; --p3-muted: #617585; --p3-canvas: #f5f8fa; --p3-surface: #fff; --p3-border: #d9e3e9; --p3-radius: 16px; --p3-shadow: 0 12px 30px rgba(25,47,64,.08); --kv-primary: var(--p3-brand); --kv-primary-hover: var(--p3-brand-hover); --kv-primary-soft: var(--p3-brand-soft); --kv-accent: var(--p3-brand); --kv-accent-soft: var(--p3-brand-soft); --kv-bg: var(--p3-canvas); --kv-text: var(--p3-ink); --kv-border: var(--p3-border); --kv14220-ink: var(--p3-ink); --kv14220-muted: var(--p3-muted); --kv14220-line: var(--p3-border); --kv14220-canvas: var(--p3-canvas); --kv14220-nav: var(--p3-brand); --kv14220-soft: var(--p3-brand-soft);}
body[data-kv14220-area]{--kv14220-nav: var(--p3-brand); --kv14220-soft: var(--p3-brand-soft);}
body :is(.primary, button.primary){background: var(--p3-brand) !important; border-color: var(--p3-brand) !important; color: rgb(255, 255, 255) !important;}
body :is(.primary, button.primary):hover{background: var(--p3-brand-hover) !important;}

:scope{--p3-brand: #476f9a; --p3-brand-hover: #315d89; --p3-brand-soft: #e8f1fb; --p3-ink: #172033; --p3-muted: #657083; --p3-canvas: #f4f7fb; --p3-surface: #fff; --p3-border: #dce3ec; --p3-radius: 18px; --p3-shadow: 0 22px 60px rgba(23,32,51,.12);}
.kv145.kv1441-signal :is(button, input, select, textarea, a, summary):focus-visible{outline: rgb(142, 181, 220) solid 3px !important; outline-offset: 2px !important;}
.kv145.kv1441-signal .v217-position-body :is(input, select, textarea){min-height: 38px; padding: 7px 9px; border-radius: 8px;}
@media (max-width: 699px) {.kv145.kv1441-signal .v217-position-body :is(input, select, textarea), .kv145.kv1441-signal .v217-article-actions{min-height: 44px;}
}

:scope{--p3-brand: #476f9a; --p3-brand-hover: #315d89; --p3-brand-soft: #e8f1fb; --p3-ink: #172033; --p3-muted: #657083; --p3-canvas: #f4f7fb; --p3-surface: #fff; --p3-border: #dce3ec; --p3-disabled-bg: #e2e8f0; --p3-disabled-ink: #4f5d70;}
.kv145.kv1441-signal :is(button, .primary, .secondary):disabled{opacity: 1 !important; background: var(--p3-disabled-bg) !important; border-color: rgb(203, 213, 225) !important; color: var(--p3-disabled-ink) !important; box-shadow: none !important; cursor: not-allowed !important;}










:scope{--p3-ui-font: Arial,Helvetica,sans-serif; --p3-ui-weight: 400; --p3-ui-control-weight: 500; --p3-ui-heading-weight: 600; --p3-selected-bg: #e5edf6; --p3-selected-ink: #173f6e; --p3-action-bg: #476f9a; --p3-action-ink: #fff;}
body, body.kv145, body.kv145.kv1441-signal{font-family: var(--p3-ui-font) !important; font-weight: var(--p3-ui-weight);}
#appView button, #appView input, #appView select, #appView textarea, dialog button, dialog input, dialog select, dialog textarea{font-family: var(--p3-ui-font); font-weight: var(--p3-ui-control-weight);}
#appView :is(input, select, textarea){font-weight: var(--p3-ui-weight);}





footer.build{display:none}
}
.hidden{display:none!important}
