/* Compatibility with original Panorama public CSS and YKONY Intelligence tokens/forms/portal.
   Role changes never change the font, palette, controls or product identity. */
:root,html[data-theme="dark"]{
 --bg:var(--bg-primary);--panel:var(--bg-secondary);--soft:var(--bg-tertiary);
 --sidebar:var(--bg-sidebar);--border:var(--border-primary);--text:var(--text-primary);
 --muted:var(--text-secondary);--ink:var(--brand-ink);--mint:var(--brand-mint);
 --blue:var(--info);--warn:var(--warning);--shadow:none;
 --s61-blue:var(--accent);--s61-lime:var(--brand-mint);
}
[hidden]{display:none!important}
body,button,input,select,textarea{font-family:var(--font)}
body{background:var(--bg-primary);color:var(--text-primary)}
a{color:inherit}
.public-brand{color:var(--text-primary);letter-spacing:normal;text-decoration:none}
.public-brand:hover{text-decoration:none}
.public-logo{display:block;max-width:none}
.public-brand small{display:block;letter-spacing:normal;text-transform:none}
.sidebar .public-brand{margin:0 8px 20px;flex-shrink:0}
.sidebar{background:var(--bg-sidebar);color:var(--text-primary);border-color:var(--border-primary)}
.sidebar .eyebrow,.sidebar-bottom .muted{color:var(--text-secondary)}
.sidebar .nav-item{color:var(--text-secondary);border-radius:var(--radius-sm)}
.sidebar .nav-item:hover{background:var(--bg-hover)}
.sidebar .nav-item.active{background:var(--selected-bg);color:var(--selected-text);border-color:var(--selected-mark);box-shadow:none}
.sidebar .nav-item.active .icon{color:var(--selected-mark)}
.sidebar-bottom{border-color:var(--border-primary)}
.sidebar-bottom .btn{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-secondary)}
.company-select{background:var(--bg-secondary);border-color:var(--border-primary)}
.company-select label,.company-select small{color:var(--text-secondary)}
.company-select select{color:var(--text-primary);background:var(--bg-input)}
.btn.primary,.btn.ink,.s61-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}
.btn.primary:hover,.btn.ink:hover,.s61-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}
.btn.full{width:100%}
.btn.small{min-height:var(--control-h-sm);padding:0 10px;font-size:var(--text-sm)}
.icon-button{border:0;border-radius:var(--radius);background:transparent;color:var(--text-secondary)}
.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.toolbar{display:flex;align-items:center;gap:8px}
select.public-lang{width:auto;min-height:36px;padding:0 8px;font-size:var(--text-sm)}
.public-header .toolbar{gap:8px}
.public-footer a,.public-header a{text-decoration:none}
.panel,.metric,.note,.case-card,.v70-panel,.v70-count,.v70-hero,.content .panel,.content .metric{box-shadow:none;border-radius:var(--radius)}
.topbar{background:var(--bg-primary)}
.workspace{background:var(--bg-primary)}
.page-head h1{font-size:var(--text-2xl);font-weight:650}
h1[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}
.account-form-container.entry-wide{width:min(672px,100%)}
.account-form-container h1{line-height:1.2}
.account-form-container h1:focus-visible{outline:none;box-shadow:none}
.account-form-container .p-form{gap:16px}
.account-form-container .field{margin:0;min-width:0}
.account-form-container .field>label{display:block;margin:0 0 6px;font-size:var(--text-sm);font-weight:550;color:var(--text-primary)}
.account-form-container .form-error:empty{display:none}
.account-form-container .form-error{font-size:var(--text-sm);color:var(--danger);margin:0}
.password-control{display:flex;align-items:stretch;border:1px solid var(--border-secondary);border-radius:var(--radius);background:var(--bg-input);min-width:0}
.password-control input{border:0;min-width:0;flex:1;width:100%;background:transparent}
.password-control input:focus{box-shadow:none}
.password-control button{min-height:36px;padding:0 12px;font-size:var(--text-sm);color:var(--text-secondary)}
.password-control:focus-within{outline:none;border-color:var(--border-hover);box-shadow:0 0 0 3px var(--ring)}
.password-control button:focus-visible{box-shadow:0 0 0 3px var(--ring)}
.account-form-container .field small{display:block;margin-top:6px}
.account-form-container .check{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);line-height:var(--leading);font-weight:400}
.account-form-container .check input{margin-top:3px}
.account-form-container .check a{text-decoration:underline}
.account-form-container .entry-step{font-size:var(--text-sm);color:var(--text-secondary)}
.account-form-container .entry-actions{margin-top:20px}
#profile-lookup-status{overflow-wrap:anywhere}
#profile-lookup-status:empty{display:none}
#profile-lookup-status p{margin:0 0 8px}
#profile-lookup-status p:last-child{margin-bottom:0}
@media(max-width:560px){
 .account-form-container.entry-wide{width:100%}
 .public-bar{gap:12px}
 .public-header .toolbar{gap:4px}
 .public-footer .public-bar{gap:16px;padding:20px 0}
}
