/* Repkom 2.3 · common skin derived from the presentation user reference. */
:root,body.rk-site{--rk-bg:#f6f8fb;--rk-surface:#fff;--rk-ink:#17212c;--rk-muted:#465464;--rk-line:#dce3e9;--rk-accent:#FACC15;--rk-accent-dark:#876300;--rk-focus:#D5A600;--rk-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.rk-brand-image{display:block;width:245px;max-width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}.rk-site :is(.rk-app,.rk-auth){font-family:var(--rk-font);font-size:15px;line-height:1.75;color:var(--rk-ink)}
:is(.rk-app,.rk-auth) :is(button,.rk-button),.rk-button{position:relative;isolation:isolate;overflow:hidden;min-height:49px;padding:12px 23px;gap:10px;border-radius:9px;border:1px solid #B88C00;background:linear-gradient(120deg,#D9A500,#FACC15 38%,#FFE76A 55%,#E7B900);color:#101820;font-size:14px;font-weight:850;line-height:1.5;letter-spacing:.005em;box-shadow:inset 0 1px #fff8,0 7px 20px #131b2530;transform:none!important;transition:box-shadow .2s,filter .2s}
:is(.rk-app,.rk-auth) button:hover,.rk-button:hover{transform:none!important;filter:brightness(1.045);background:linear-gradient(120deg,#D9A500,#FACC15 38%,#FFE76A 55%,#E7B900);color:#101820;box-shadow:inset 0 1px #fff9,0 9px 25px #131b2538}
:is(.rk-app,.rk-auth) button:before,.rk-button:before{content:"";position:absolute;inset:-40% auto -40% -70%;width:45%;height:180%;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,#fff9,transparent);pointer-events:none;opacity:0;animation:none;z-index:0}
:is(.rk-app,.rk-auth) button.is-shining:before,.rk-button.is-shining:before{animation:repkom-metal-shine .7s ease-out 1}
.rk-button-secondary,.rk-button-secondary:hover{background:linear-gradient(120deg,#202832,#4A5663 52%,#202832);border-color:#151B22;color:#fff;box-shadow:inset 0 1px #ffffff55,0 7px 20px #18212c28}
:is(.rk-app,.rk-auth) button:disabled{background:#566271;border-color:#718092;color:#c6d0db;box-shadow:none;filter:none;cursor:not-allowed}
:is(.rk-app,.rk-auth) :is(input,select,textarea){background:#fff;color:#17212c;border:1px solid #cad5df;border-radius:9px;min-height:49px;font-size:15px;line-height:1.6;box-shadow:inset 0 1px 0 #fff;padding:11px 13px;font-weight:500}
:is(.rk-app,.rk-auth) :is(input,select,textarea):focus{outline:3px solid #facc1545;border-color:#d2aa12;box-shadow:none}.rk-auth label,.rk-app label{font-size:15px;line-height:1.6;font-weight:700;color:#d9e2ec}.rk-auth input[type=checkbox],.rk-app input[type=checkbox]{accent-color:#D5A600;min-height:20px;height:20px;width:20px}
.rk-app{background:#f6f8fb;border:1px solid #dce3e9;border-radius:17px;box-shadow:0 16px 35px #17212c0d}.rk-app aside{background:linear-gradient(145deg,#2b333d,#48535e 52%,#242b33);border-right:1px solid #647080;color:#edf2f8}.rk-workspace-brand{border-bottom:1px solid #697582;padding:0 4px 20px}.rk-workspace-brand .rk-brand-image{width:100%;max-width:205px}.rk-workspace-menu nav>a{color:#e7edf2;font-size:14px;font-weight:700;min-height:47px;border-radius:8px}.rk-workspace-menu nav>a:hover{color:#FACC15;background:#ffffff0b}.rk-workspace-menu nav>a[aria-current=page]{background:linear-gradient(120deg,#D9A500,#FACC15 38%,#FFE76A 55%,#E7B900);border:1px solid #B88C00;color:#101820;box-shadow:inset 0 1px #fff8}.rk-signout{color:#e7edf2!important;border-color:#697582;font-size:14px;font-weight:700}.rk-workspace-main{background:#f6f8fb}.rk-workspace-heading{border-color:#dce3e9}.rk-workspace-heading h1{font-size:34px;line-height:1.12;font-weight:900;letter-spacing:-.06em;color:#17212c}.rk-eyebrow{color:#876300;font-size:11px;letter-spacing:.13em;font-weight:850}.rk-user{color:#465464!important;font-size:13px;font-weight:700}.rk-avatar{background:linear-gradient(120deg,#D9A500,#FACC15 38%,#FFE76A 55%,#E7B900);color:#17212c;border:1px solid #B88C00;font-weight:850}
.rk-app article,.rk-grid article,.rk-auth,.rk-app section>form,.rk-app section>details{background:linear-gradient(145deg,#34414e,#1b242e 75%);border:1px solid #647080;border-top:3px solid #FACC15;border-radius:17px;box-shadow:0 16px 40px #0004;color:#edf2f8}
.rk-app article h2,.rk-grid article h2,.rk-auth h1,.rk-app section>details>summary{color:#edf2f8;font-weight:850}.rk-app article h2,.rk-grid article h2{font-size:21px;line-height:1.25;letter-spacing:-.04em;position:relative;padding-bottom:17px;margin-bottom:16px}.rk-app article h2:after,.rk-grid article h2:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,#FACC15 0%,#C6A42D 28%,#64708099 72%,transparent 100%)}
.rk-app article p,.rk-grid article p,.rk-auth p,.rk-auth h1~p,.rk-app form>p{color:#becad6;font-weight:700;font-size:15px;line-height:1.75}.rk-metric{color:#FACC15;font-weight:900;font-size:44px}.rk-app article>a,.rk-auth>a,.rk-auth label a{color:#FFE76A}.rk-auth .rk-eyebrow{color:#FFE76A}.rk-auth h1{font-size:34px;letter-spacing:-.06em;font-weight:900}.rk-auth :is(ul,small){color:#becad6}.rk-auth>form>label{color:#d9e2ec}.rk-contact{max-width:780px}.rk-contact label:has(input[type=checkbox]){font-size:14px}
.rk-app section>h2{font-size:25px;color:#17212c;font-weight:850;letter-spacing:-.04em}.rk-app article form>button{font-size:14px}.rk-app article input::placeholder,.rk-auth input::placeholder{color:#7b8796}.rk-app article form>textarea{background:#fff;color:#17212c}.rk-app form:has(input[value=delete]) button,.rk-app form:has(input[value=delete]) button:hover{background:#fff1ed;color:#9e3221;border:1px solid #e4b2a8;box-shadow:none;font-size:13px}.rk-app form:has(input[value=delete]) button:before{content:none}
.rk-app .rk-board{gap:15px;scrollbar-color:#bba342 #e4eaf0}.rk-app .rk-board>article{background:#edf2f6;border:1px solid #dce4eb;border-top:3px solid #647080;box-shadow:none;border-radius:12px;padding:15px 12px}.rk-app .rk-board>article>h2{color:#273544;font-size:15px;padding-bottom:13px;margin-bottom:15px}.rk-app .rk-board>article>h2:after{background:linear-gradient(90deg,#D5A600,#dce4eb)}.rk-app .rk-card{background:linear-gradient(145deg,#34414e,#1b242e 75%);border:1px solid #647080;border-top:3px solid #FACC15;border-radius:12px;box-shadow:0 7px 18px #17212c20;color:#edf2f8}.rk-app .rk-card strong{font-size:16px;font-weight:850}.rk-app .rk-card p{font-size:15px;color:#becad6}.rk-app .rk-card :is(input,select){font-size:14px}.rk-app .rk-card button{font-size:13px;min-height:42px;padding:9px 13px}.rk-app section>details>summary{font-size:16px}.rk-app section>details form{color:#edf2f8}.rk-app section>details label{color:#d9e2ec}
.rk-app [role=status],.rk-auth [role=status]{background:#fff6ce;border:1px solid #e5ca64;border-left:4px solid #D5A600;color:#6e5200;font-size:15px;font-weight:700}
body.rk-site .iti__dropdown-content{background:linear-gradient(145deg,#34414e,#1b242e 75%);border:1px solid #647080;border-top:3px solid #FACC15;border-radius:12px;color:#edf2f8;box-shadow:0 16px 40px #0004}body.rk-site .iti__country-name,body.rk-site .iti__dial-code{color:#edf2f8}body.rk-site .iti__country:hover,body.rk-site .iti__country.iti__highlight{background:linear-gradient(120deg,#D9A500,#FACC15 38%,#FFE76A 55%,#E7B900);color:#101820}body.rk-site .iti__country:hover :is(.iti__country-name,.iti__dial-code),body.rk-site .iti__highlight :is(.iti__country-name,.iti__dial-code){color:#101820}body.rk-site .iti__search-input{background:#fff;color:#17212c;font:500 15px/1.6 var(--rk-font);border-color:#cad5df}body.rk-site .iti__selected-country-primary,body.rk-site .iti__selected-dial-code{color:#17212c}.rk-app .iti__dropdown-content,.rk-auth .iti__dropdown-content{background:linear-gradient(145deg,#34414e,#1b242e 75%);color:#edf2f8;border-color:#647080}
.rk-brand-image{flex:0 0 auto}.rk-auth .rk-button{color:#101820}.rk-auth .rk-button-secondary{color:#fff}
@keyframes repkom-metal-shine{0%{left:-70%;opacity:0}20%{opacity:1}100%{left:130%;opacity:0}}
@media(max-width:760px){.rk-workspace-brand{padding:0;border:0}.rk-workspace-brand .rk-brand-image{width:150px;max-width:150px}.rk-workspace-menu>summary{color:#e7edf2;font-size:14px;font-weight:750;border-color:#697582}.rk-workspace-menu nav>a{font-size:13px;min-height:46px}.rk-workspace-heading h1{font-size:29px}.rk-app article,.rk-auth{border-radius:15px}.rk-app article h2,.rk-grid article h2{font-size:19px}.rk-auth h1{font-size:30px}.rk-app :is(input,select,textarea),.rk-auth :is(input,select,textarea),body.rk-site .iti__search-input{font-size:16px}.rk-auth form>button,.rk-app section>form>button{width:100%}.rk-metric{font-size:37px}.rk-user{font-size:12px}}
@media(prefers-reduced-motion:reduce){:is(.rk-app,.rk-auth) button.is-shining:before,.rk-button.is-shining:before{animation:none!important;display:none}}
@media print{.rk-app article,.rk-grid article,.rk-auth,.rk-app section>form{background:#fff!important;border-color:#ccc!important;color:#000!important;box-shadow:none!important}.rk-app article :is(h2,p,strong),.rk-grid article :is(h2,p,strong){color:#000!important}}
.rk-auth-message{color:#becad6;font-size:15px;line-height:1.75;font-weight:700;margin-bottom:24px}.rk-auth-message a{color:#FFE76A}
.rk-city-results{position:absolute;z-index:10060;overflow:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#34414e,#1b242e 75%);border:1px solid #647080;border-top:3px solid #FACC15;border-radius:12px;box-shadow:0 16px 40px #0004;padding:7px;color:#edf2f8;font:700 15px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.rk-city-results[hidden]{display:none}.rk-city-option{padding:10px 12px;min-height:44px;border:1px solid transparent;border-radius:8px;color:#edf2f8;cursor:pointer}.rk-city-option:hover,.rk-city-option[aria-selected=true]{background:linear-gradient(120deg,#D9A500,#FACC15 38%,#FFE76A 55%,#E7B900);border-color:#B88C00;color:#101820;box-shadow:inset 0 1px #fff8}@media(max-width:760px){.rk-city-results{font-size:16px}}

/* Repkom 2.4.1: CRM workspace aligned with Core navigation conventions. */
.rk-app{grid-template-columns:245px minmax(0,1fr);align-items:stretch;overflow:visible}.rk-app aside{min-width:0}.rk-workspace-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 19px;border-bottom:1px solid #ffffff30}.rk-workspace-identity{display:flex;align-items:center;gap:11px;min-width:0;color:#fff!important;text-decoration:none}.rk-workspace-identity .rk-avatar{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.rk-workspace-identity-text{display:grid;min-width:0;line-height:1.3}.rk-workspace-identity-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#fff}.rk-workspace-identity-text small{font-size:11px;color:#d5e0e9}.rk-sidebar-toggle{flex:0 0 39px;width:39px;min-height:39px;padding:7px;border:1px solid #81909d;border-radius:9px;background:linear-gradient(135deg,#4b5966,#25303b);color:#fff;cursor:pointer;transition:background .2s,transform .2s}.rk-sidebar-toggle:hover{border-color:#FACC15;color:#FACC15}.rk-sidebar-toggle:active{transform:scale(.94)}.rk-sidebar-toggle:focus-visible,.rk-workspace-identity:focus-visible,.rk-workspace-menu a:focus-visible{outline:3px solid #FACC15;outline-offset:3px}.rk-workspace-menu nav{grid-template-columns:1fr}.rk-workspace-menu nav>a{min-width:0;min-height:46px;display:flex;align-items:center;gap:11px;padding:11px 13px}.rk-workspace-menu nav>a.rk-workspace-logout{margin-top:13px;border-top:1px solid #ffffff30;border-radius:0;padding-top:17px}.rk-workspace-main{min-width:0;width:100%;max-width:100%;overflow-wrap:break-word}.rk-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.rk-app :is(.rk-grid,.rk-board,.rk-workspace-main>article){min-width:0;max-width:100%}.rk-app :is(button,.rk-button,input[type=submit]){max-width:100%}.rk-app .rk-board{overflow-x:auto}.rk-app.rk-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.rk-sidebar-collapsed aside{padding-inline:12px}.rk-sidebar-collapsed .rk-workspace-brand{flex-direction:column;align-items:center}.rk-sidebar-collapsed .rk-workspace-identity-text,.rk-sidebar-collapsed .rk-workspace-menu nav>a{font-size:0}.rk-sidebar-collapsed .rk-workspace-menu nav>a{justify-content:center;padding-inline:6px}.rk-sidebar-collapsed .rk-workspace-menu nav>a .rk-nav-dot{width:12px;height:12px;flex:none}.rk-sidebar-collapsed .rk-sidebar-toggle svg{transform:scaleX(-1)}.rk-logout-modal[hidden]{display:none!important}.rk-logout-modal{position:fixed;inset:0;z-index:2147483646;background:#111b27b8;display:grid;place-items:center;padding:20px;backdrop-filter:blur(5px)}.rk-logout-dialog{width:min(100%,450px);background:linear-gradient(145deg,#34414e,#1b242e 75%);border:1px solid #647080;border-top:4px solid #FACC15;border-radius:19px;box-shadow:0 25px 80px #0008;padding:32px;color:#fff}.rk-logout-dialog h2{color:#fff!important;font-size:26px;margin:10px 0}.rk-logout-dialog p{color:#becad6;font-size:15px}.rk-logout-kicker{color:#FACC15;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.rk-logout-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:25px}.rk-logout-actions :is(button,a){min-height:44px;padding:10px 17px;border-radius:9px;font-size:14px;font-weight:800;cursor:pointer;text-decoration:none}.rk-logout-cancel{background:#34414e;color:#fff;border:1px solid #83909d}.rk-logout-confirm{background:linear-gradient(120deg,#D9A500,#FACC15 38%,#FFE76A 55%,#E7B900);color:#101820!important;border:1px solid #B88C00}.rk-logout-actions :is(button,a):focus-visible{outline:3px solid #FACC15;outline-offset:3px}body.rk-logout-open{overflow:hidden}
@media(max-width:1100px) and (min-width:761px){.rk-app{grid-template-columns:215px minmax(0,1fr)}.rk-app.rk-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}}
@media(max-width:760px){.rk-app,.rk-app.rk-sidebar-collapsed{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;margin-inline:auto}.rk-app aside{display:flex;flex-direction:column;gap:0;padding:16px}.rk-workspace-brand{width:100%;padding:0 0 12px}.rk-sidebar-toggle{display:none!important}.rk-workspace-menu{width:100%;margin:0}.rk-workspace-menu>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 3px;border-top:0;cursor:pointer}.rk-workspace-menu nav{grid-template-columns:1fr;gap:5px;margin-top:8px;padding:8px;border:1px solid #657282;border-radius:13px;background:linear-gradient(145deg,#34414e,#1b242e);box-shadow:0 16px 34px #0003}.rk-workspace-menu nav>a{font-size:14px;min-height:46px;padding:11px 14px}.rk-workspace-menu nav>a.rk-workspace-logout{font-size:14px}.rk-workspace-main{padding:20px clamp(14px,4vw,22px) 28px}.rk-workspace-heading{align-items:center;flex-wrap:wrap;gap:12px}.rk-workspace-heading h1{font-size:clamp(25px,6vw,32px)}.rk-app section>form>button{width:100%}.rk-logout-dialog{padding:25px 21px}.rk-logout-actions>*{flex:1;text-align:center}}

/* 2.4.4: sidebar toggle follows ALZZIO dashboard button layout */
@media(min-width:761px){.rk-app .rk-workspace-brand button.rk-sidebar-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:8px!important;opacity:1!important;visibility:visible!important;background:#303b46!important;border:1px solid #9ba8b4!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;position:relative!important;z-index:2!important}.rk-app .rk-workspace-brand button.rk-sidebar-toggle:hover{color:#FACC15!important;border-color:#FACC15!important}.rk-app .rk-workspace-brand button.rk-sidebar-toggle svg{display:block!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;stroke:currentColor!important;fill:none!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}.rk-app.rk-sidebar-collapsed .rk-workspace-brand button.rk-sidebar-toggle svg{transform:scaleX(-1)!important}}
@media(max-width:760px){.rk-app .rk-sidebar-toggle{display:none!important}}

/* Repkom 2.4.6: collapsed sidebar, toggle-only brand and accessible navigation icons. */
.rk-app .rk-workspace-menu nav>a .rk-nav-icon{display:block!important;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;stroke:currentColor;fill:none;opacity:1;transform:none;visibility:visible}
.rk-app .rk-workspace-menu nav>a[aria-current="page"] .rk-nav-icon{stroke:#101820}
@media(min-width:761px){
.rk-app.rk-sidebar-collapsed .rk-workspace-brand{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 0 19px!important;gap:0!important}
.rk-app.rk-sidebar-collapsed .rk-workspace-brand>.rk-workspace-identity{display:none!important}
.rk-app.rk-sidebar-collapsed .rk-workspace-brand>button.rk-sidebar-toggle{display:inline-flex!important;margin:0 auto!important;flex:0 0 42px!important}
.rk-app.rk-sidebar-collapsed .rk-workspace-menu nav>a{font-size:0!important;line-height:0!important;gap:0!important;justify-content:center!important;overflow:hidden!important;white-space:nowrap!important}
.rk-app.rk-sidebar-collapsed .rk-workspace-menu nav>a .rk-nav-icon{flex:0 0 22px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important}
.rk-app.rk-sidebar-collapsed .rk-workspace-menu nav>a .rk-nav-dot{display:none!important}
}
