.k50-public{margin:0;background:var(--panelui-bg,#f1f5f9);color:var(--panelui-heading,#0f172a);font:15px/1.6 "Open Sans",Arial,sans-serif;min-width:280px;min-height:100vh;display:flex;flex-direction:column}
.k50-public *{box-sizing:border-box}.k50-public a{color:inherit}.k50-container{width:min(1400px,100%);margin:0 auto;padding:0 24px}
.k50-header{background:var(--panelui-panel,#fff);border-bottom:1px solid var(--panelui-border,#e2e8f0)}
.k50-header-inner{min-height:92px;padding-top:20px;padding-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.k50-brand{display:inline-flex;align-items:center;max-width:45%;min-width:0}.k50-brand img{width:240px;max-width:100%;height:auto;display:block}
.k50-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.k50-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 19px;border:1px solid var(--panelui-brand-600,#0b6ff5);border-radius:10px;background:var(--panelui-brand-600,#0b6ff5);color:#fff!important;font-weight:700;font-size:14px;min-height:44px}
.k50-button.k50-secondary{color:var(--panelui-heading,#0f172a)!important;background:transparent;border-color:var(--panelui-border,#e2e8f0)}
.k50-button:hover{filter:brightness(.97)}.k50-navigation{border-top:1px solid var(--panelui-border,#e2e8f0);background:var(--panelui-panel,#fff)}.k50-nav-inner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:56px}
.k50-nav-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 19px;border-bottom:3px solid transparent;font-weight:700;font-size:14px;color:var(--panelui-muted,#64748b)!important}
.k50-nav-link:hover,.k50-nav-link.is-active{color:var(--panelui-brand-600,#0b6ff5)!important;background:var(--panelui-brand-50,#f3f8ff);border-bottom-color:var(--panelui-brand-600,#0b6ff5)}
.k50-main{flex:1;padding:30px 0 36px}.k50-footer{background:var(--panelui-panel,#fff);border-top:1px solid var(--panelui-border,#e2e8f0);color:var(--panelui-muted,#64748b);font-size:13px}
.k50-footer-inner{padding-top:23px;padding-bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.k50-footer nav{display:flex;gap:20px;flex-wrap:wrap}.k50-footer a{text-decoration:none}.k50-footer a:hover{text-decoration:underline}
.k50-skip{position:absolute;left:12px;top:-100px;background:var(--panelui-panel,#fff);padding:12px;z-index:100}.k50-skip:focus{top:12px}.k50-public a:focus-visible,.k50-public button:focus-visible{outline:3px solid var(--panelui-brand-600,#0b6ff5);outline-offset:3px}
@media(max-width:640px){.k50-container{padding-left:16px;padding-right:16px}.k50-header-inner{gap:14px;min-height:80px;padding-top:16px;padding-bottom:16px}.k50-brand img{width:205px}.k50-button{font-size:13px;padding:9px 14px}.k50-actions{gap:8px}.k50-nav-inner{gap:4px;justify-content:center}.k50-nav-link{padding:12px 15px;font-size:13px}.k50-main{padding-top:20px}.k50-footer-inner{flex-direction:column;text-align:center;gap:10px}.k50-footer nav{justify-content:center}}
@media(max-width:480px){.k50-header-inner{flex-direction:column;gap:14px}.k50-brand{max-width:100%}.k50-actions{justify-content:center}.k50-header-inner .k50-button{min-width:108px}}
