/* KBH visual theme. No data, permission or transaction behavior is changed. */
:root{--bg:#f7f5f3;--surface:#fff;--surface2:#faf7f5;--text:#292425;--muted:#74696a;--line:#e9e1df;--brand:#9e2029;--brand2:#78151d;--soft:#faecec;--nav:#64151d;--shadow:0 6px 24px rgba(68,27,28,.045);--radius:16px}
body.bh-page-menu-shell{background:var(--bg);color:var(--text)}
.bh-page-menu-shell .topbar{border-top:4px solid var(--brand);border-bottom:1px solid var(--line);padding:14px 28px;gap:16px;background:#fff}
.bh-page-menu-shell .top-left{display:flex;align-items:center;gap:18px;min-width:0}.kbh-logo{width:108px;height:64px;object-fit:contain;background:white;border-radius:8px}
.bh-page-menu-shell .top-company{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.bh-page-menu-shell .top-company:before{display:none}.bh-page-menu-shell .top-company strong{font-size:19px;color:#392326}.bh-page-menu-shell .top-company small{font-size:12px;color:var(--muted);letter-spacing:.02em}
.bh-page-menu-shell .userchip{display:flex;align-items:center;gap:10px;background:#faf6f4;border-color:var(--line);border-radius:12px;padding:8px 12px}.bh-page-menu-shell .user-avatar{background:var(--soft);color:var(--brand)}.bh-page-menu-shell .logout-link{color:#9b222b;background:white;border:1px solid #e6c5c8;border-radius:8px;padding:8px 10px;min-height:38px}
.bh-page-menu-shell .bh-home-link,.bh-page-menu-shell .bh-back{border-color:var(--line);color:var(--brand);background:white}.bh-page-menu-shell .bh-home-link svg{color:var(--brand)}
.bh-page-menu-shell .bh-breadcrumb{max-width:1440px;margin:auto;padding:16px 28px 0;color:var(--muted)}.bh-page-menu-shell .main{max-width:1440px;padding:26px 28px 36px}
.bh-page-menu-shell .bh-menu-page{max-width:1180px}.bh-page-menu-shell .bh-menu-heading{padding:8px 0 24px;margin:0}.bh-menu-heading .kbh-eyebrow{display:block;color:var(--brand);font:700 11px/1.5 'Segoe UI',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.bh-page-menu-shell .bh-menu-heading h1{font-size:28px;letter-spacing:-.5px;color:#352527}.bh-page-menu-shell .bh-menu-heading h1 small{display:inline;margin-left:12px;color:var(--muted);font-size:14px}.bh-page-menu-shell .bh-menu-heading p{color:var(--muted)}
.bh-page-menu-shell .bh-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bh-page-menu-shell .bh-menu-card{--menu-color:#9e2029!important;--menu-soft:#faeeee!important;min-height:168px;border-color:var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px 18px;gap:10px}.bh-page-menu-shell .bh-menu-symbol{width:58px;height:58px;border-radius:16px;background:#faeeee;color:var(--brand);box-shadow:none}.bh-page-menu-shell .bh-menu-symbol svg{width:32px;height:32px;stroke-width:1.7}.bh-page-menu-shell .bh-menu-card strong{font-size:17px;color:#39282b}.bh-page-menu-shell .bh-menu-english{font-size:12px;color:var(--muted)}
@media(hover:hover){.bh-page-menu-shell .bh-menu-card:hover{background:#fffaf9;border-color:#c78a8f;box-shadow:0 8px 22px #64151d0c;transform:translateY(-2px)}.bh-page-menu-shell .bh-menu-card:hover .bh-menu-symbol{background:var(--brand);color:#fff}}
.bh-page-menu-shell .card,.bh-page-menu-shell .mr-card,.bh-page-menu-shell .sch-card{border-color:var(--line);box-shadow:var(--shadow);border-radius:16px}.bh-page-menu-shell .page-title,.bh-page-menu-shell .mr-title{color:#39282b}.bh-page-menu-shell .page-subtitle{color:var(--muted)}
.bh-page-menu-shell .btn-primary,.bh-page-menu-shell .mr-primary,.bh-page-menu-shell .sch-primary{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.bh-page-menu-shell .btn-primary:hover,.bh-page-menu-shell .mr-primary:hover,.bh-page-menu-shell .sch-primary:hover{background:var(--brand2)!important;border-color:var(--brand2)!important}
.bh-page-menu-shell .input,.bh-page-menu-shell .mr-input,.bh-page-menu-shell .sch-input{border-color:#d9cecb;border-radius:9px;min-height:42px;background:#fff;color:var(--text)}.bh-page-menu-shell input:focus-visible,.bh-page-menu-shell select:focus-visible,.bh-page-menu-shell textarea:focus-visible{outline:2px solid #b94e57;outline-offset:2px;border-color:var(--brand)}
.bh-page-menu-shell .table th,.bh-page-menu-shell .mr-table th,.bh-page-menu-shell .sch-table th{background:#f5edeb;color:#523337;border-color:var(--line)}.bh-page-menu-shell .table td,.bh-page-menu-shell .mr-table td{border-color:#eee7e4}.bh-page-menu-shell .table-wrap,.bh-page-menu-shell .mr-tablebox{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bh-page-menu-shell .bh-bottom-nav{position:static;background:#fff;border-color:var(--line);gap:10px;flex-wrap:wrap}.bh-page-menu-shell .bh-bottom-nav a{color:var(--brand);border-color:var(--line)}.bh-page-menu-shell .app-footer{background:transparent;color:var(--muted);border-top:1px solid var(--line);padding:18px 28px;font-size:12px;gap:8px;flex-wrap:wrap}
:where(a,button,input[type=submit]):focus-visible{outline:3px solid #b94e57;outline-offset:3px}
/* Standalone sign-in page */
.kbh-login{margin:0;background:#f7f5f3;color:#292425;font-family:'Nirmala UI','Segoe UI',Arial,sans-serif}.kbh-login *{box-sizing:border-box}.kbh-login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)}
.kbh-login-story{background:#771a23;color:white;padding:64px clamp(32px,5vw,86px);display:flex;flex-direction:column;justify-content:space-between;gap:50px;position:relative;overflow:hidden}.kbh-login-story:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #ffffff12;border-radius:50%;right:-230px;top:120px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;pointer-events:none}.kbh-story-brand{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#f3d5d8}.kbh-login-story h1{font-size:clamp(30px,3.2vw,46px);line-height:1.35;letter-spacing:-1px;margin:12px 0 22px;font-weight:650;max-width:470px}.kbh-login-story p{color:#f0dadd;font-size:16px;line-height:1.9;max-width:400px}.kbh-login-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.kbh-login-pills span{padding:8px 14px;border:1px solid #ffffff38;border-radius:24px;font-size:13px;color:#f8e9eb}.kbh-story-footer{font-size:12px;color:#e1b6bc}
.kbh-login-main{padding:42px 28px;display:flex;align-items:center;justify-content:center}.kbh-login-box{width:100%;max-width:414px}.kbh-login-logo{display:block;width:190px;height:auto;mix-blend-mode:multiply;margin:0 0 30px}.kbh-login-box h2{font-size:28px;line-height:1.4;margin:0 0 8px;color:#352527}.kbh-login-intro{margin:0 0 30px;color:#74696a;font-size:14px;line-height:1.7}.kbh-login-field{margin-bottom:20px}.kbh-login-field label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}.kbh-login-input{width:100%;min-height:50px;border:1px solid #d9cecb;border-radius:10px;background:white;color:#292425;padding:12px 14px;font:inherit;font-size:16px}.kbh-login-input:focus{outline:3px solid #9e20291a;border-color:#9e2029}.kbh-password-wrap{position:relative}.kbh-password-wrap input{padding-right:82px}.kbh-password-toggle{position:absolute;right:6px;top:6px;height:38px;border:0;background:#faeeee;border-radius:7px;padding:0 12px;color:#84202a;font:600 13px 'Segoe UI',sans-serif;cursor:pointer}.kbh-login-submit{width:100%;min-height:50px;border:1px solid #9e2029;border-radius:10px;background:#9e2029;color:white;font:600 16px 'Nirmala UI','Segoe UI',sans-serif;cursor:pointer;margin-top:4px}.kbh-login-submit:hover{background:#78151d}.kbh-login-help{font-size:12px;line-height:1.8;color:#74696a;margin-top:20px}.kbh-login .msg:not(:empty){display:block;padding:12px 14px;margin-bottom:20px;border-radius:9px;background:#fff3ec;color:#7e3c11;border:1px solid #ecd1b8;font-size:14px;line-height:1.6}.kbh-login .msg-err:not(:empty){color:#96242d;background:#fff0f0;border-color:#e6b7bc}
@media(max-width:900px){.kbh-login-layout{grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr)}.kbh-login-story{padding:40px 28px}.bh-page-menu-shell .topbar{padding:12px 18px}.bh-page-menu-shell .main{padding:22px 18px}.bh-page-menu-shell .bh-header-actions{gap:8px}.bh-page-menu-shell .bh-menu-heading h1 small{display:block;margin:4px 0 0}}
@media(max-width:680px){.kbh-login-layout{display:block}.kbh-login-story{display:none}.kbh-login-main{min-height:100vh;padding:35px 24px;border-top:5px solid #9e2029}.kbh-login-logo{width:170px;margin-bottom:30px}.kbh-login-box h2{font-size:25px}.bh-page-menu-shell .topbar{padding:10px 14px;gap:12px}.kbh-logo{width:83px;height:49px}.bh-page-menu-shell .top-left{gap:12px}.bh-page-menu-shell .top-company strong{font-size:15px}.bh-page-menu-shell .top-company small{font-size:11px}.bh-page-menu-shell .bh-header-actions{width:100%;justify-content:space-between}.bh-page-menu-shell .userchip{font-size:11px;padding:6px 8px;gap:6px}.bh-page-menu-shell .user-meta{max-width:135px;overflow-wrap:anywhere}.bh-page-menu-shell .bh-home-link{padding:7px 10px;font-size:12px}.bh-page-menu-shell .bh-breadcrumb{padding:12px 14px 0}.bh-page-menu-shell .main{padding:18px 14px 24px}.bh-page-menu-shell .bh-menu-heading h1{font-size:23px}.bh-page-menu-shell .bh-menu-heading p{font-size:14px}.bh-page-menu-shell .bh-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bh-page-menu-shell .bh-menu-card{padding:16px 10px;min-height:158px}.bh-page-menu-shell .bh-menu-card strong{font-size:15px}.bh-page-menu-shell .bh-menu-english{font-size:11px}.bh-page-menu-shell .app-footer{padding:16px 14px}.bh-page-menu-shell .page-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.bh-page-menu-shell .bh-menu-card,.bh-page-menu-shell .bh-menu-symbol{transition:none;transform:none!important}}
@media print{body.bh-page-menu-shell{background:white}.bh-page-menu-shell .topbar,.bh-page-menu-shell .bh-breadcrumb,.bh-page-menu-shell .bh-bottom-nav,.bh-page-menu-shell .app-footer{display:none!important}.bh-page-menu-shell .main{max-width:none;padding:0}.bh-page-menu-shell .card{box-shadow:none}.bh-page-menu-shell .table-wrap,.bh-page-menu-shell .mr-tablebox{overflow:visible}}
