/* EQUA: Nordic calm in forest and sequoia — clear structure, a quiet brand line, warm surfaces. */
:root{--equa-brand:var(--accent);--equa-brand-deep:var(--accent-hover);--equa-forest:#223d31;--equa-sequoia:#007354;--equa-moss:#a2b59a;--equa-ivory:#fbf7f0;--equa-stone:#c8c2b6}
.equa-logo{display:block;width:104px;height:auto;flex:none;color:var(--equa-sequoia)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-theme="unifi"]):not([data-theme="jysk"]):not([data-theme="equa"]) .equa-logo{color:var(--equa-moss)}}
:root[data-theme="dark"] .equa-logo{color:var(--equa-moss)}
body{font-size:16px;line-height:1.55}
.topbar{border-top:4px solid var(--equa-brand);border-bottom:1px solid var(--hairline);box-shadow:none!important}
.sidebar{border:1px solid var(--hairline);box-shadow:none;min-height:0}
.brand{align-items:flex-start;gap:14px;padding:6px 12px 22px}
.brand-tag{font-size:13px;font-weight:600;color:var(--label);text-transform:none;letter-spacing:0}
.workspace-switch{margin-bottom:20px;border:1px solid var(--hairline);background:var(--surface-sunken)}
.workspace-symbol,.ai-symbol,.toolbar-ai-icon,.assistant-orb,.message.assistant .message-avatar,.assistant-launcher{background:var(--equa-brand);box-shadow:none;color:#fff}
.nav-link{min-height:44px;border-radius:6px}
.nav-link.active{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent-symbol);color:var(--accent-text)}
.nav-group>p{padding-top:3px;font-size:11px;font-weight:700;color:var(--label-2)}
.sidebar-bottom{border-top:1px solid var(--hairline);margin-top:12px}
.sidebar-status{font-size:11px}
.panel{box-shadow:0 0 0 1px var(--hairline)}
.button.primary{background:var(--equa-brand);color:#fff;box-shadow:none}
.button.primary:hover{background:var(--equa-brand-deep)}
.profile-button[data-authenticated="true"]{cursor:default}
.profile-button[data-authenticated="true"]>svg{display:none}
.profile-button[data-authenticated="true"] .avatar{background:var(--accent-tint-2);color:var(--accent-text)}
.sign-out{font-size:12px;white-space:nowrap}
.identity-page{max-width:1000px}
.identity-intro{max-width:66ch;margin-bottom:24px;color:var(--label-2);font-size:15px}
.identity-section{padding:20px;margin-bottom:18px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface)}
.identity-section-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.identity-section-head>div{flex:1;min-width:180px}
.identity-section-head h2{font-size:18px;line-height:1.4}
.identity-section-head p{margin-top:5px;font-size:13px;color:var(--label-2);max-width:60ch}
.identity-status{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:5px;background:var(--fill-1);color:var(--label-2);font-size:12px;font-weight:600}
.identity-status::before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}
.identity-status.ready{background:var(--green-tint);color:var(--green-text)}
.identity-status.pending{background:var(--amber-tint);color:var(--amber-text)}
.identity-facts{margin:0;display:grid;grid-template-columns:minmax(0,1fr);font-size:14px}
.identity-fact{padding:14px 0;border-top:1px solid var(--hairline);min-width:0}
.identity-fact dt{font-size:12px;color:var(--label-2);margin-bottom:5px}
.identity-fact dd{margin:0;overflow-wrap:anywhere}
.identity-fact code{font-size:12px}
.identity-note{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:14px;background:var(--surface-sunken);border-radius:6px;font-size:13px;color:var(--label-2);line-height:1.65}
.identity-note>svg{margin-top:3px;flex:none;color:var(--accent-symbol)}
.identity-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.identity-error{padding:24px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}
.identity-error p{margin:8px 0 18px;color:var(--label-2)}
.identity-error .button{min-height:44px}
.auth-boot-error{max-width:540px;margin:12vh auto;padding:24px}
.auth-boot-error p{margin:12px 0 24px;color:var(--label-2)}
.login-page{min-height:100svh;border-top:6px solid var(--equa-brand);background:var(--canvas);display:flex;flex-direction:column}
.login-header{display:flex;align-items:center;justify-content:space-between;padding:24px;gap:20px}
.login-header>span{font-size:12px;color:var(--label-2)}
.login-main{width:min(1080px,100%);margin:auto;display:grid;padding:16px 24px 40px;gap:40px}
.login-story{padding:8px 0}
.login-eyebrow{font-size:13px;font-weight:600;color:var(--accent-text);margin-bottom:18px}
.login-story h1{font-size:clamp(32px,5vw,48px);line-height:1.13;letter-spacing:-.035em;font-weight:700;max-width:12ch}
.login-story>p:last-child{font-size:16px;color:var(--label-2);line-height:1.8;max-width:39ch;margin-top:22px}
.login-form-panel{padding:28px 24px;background:var(--surface);border:1px solid var(--hairline);border-radius:10px;align-self:center}
.login-lock{width:44px;height:44px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-text);border-radius:8px;margin-bottom:20px}
.login-form-panel h2{font-size:23px;margin-bottom:12px;line-height:1.25}
.login-form-panel p{color:var(--label-2);font-size:14px;line-height:1.7}
.login-actions{display:grid;gap:12px;margin:24px 0 18px}
.login-actions .button{justify-content:center;min-height:48px;gap:12px;font-size:14px;border-radius:6px}
.login-detail{padding-top:18px;border-top:1px solid var(--hairline);font-size:12px!important}
.login-notice{margin-top:18px;padding:12px;border-left:3px solid var(--amber-dot);background:var(--amber-tint);color:var(--amber-text)!important}
.login-footer{padding:20px 24px;border-top:1px solid var(--hairline);font-size:11px;color:var(--label-2);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
.login-theme{flex:none;width:44px;height:44px;border:1px solid var(--hairline);border-radius:6px;display:grid;place-items:center}
.login-header-end{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--label-2)}
@media(max-width:400px){.login-header-end>span{display:none}}
.identity-page .view-head{margin-top:8px}
.button,.icon-button,.profile-button,.toolbar-ai,.ws-tab,.btn-ghost{min-height:44px}
.icon-button{min-width:44px}
.toolbar-ai,#shortcutsBtn,#cleanToggle{display:none}
.topbar-actions{gap:2px}
.profile-button>span:nth-child(2){display:none}
.topbar-location>strong{font-size:13px}
.sign-out{padding-inline:9px}
@media(min-width:640px){
  .identity-facts{grid-template-columns:1fr 1fr;column-gap:28px}
  .identity-section{padding:24px}
  .login-main{padding:32px 40px 56px}
  .login-header{padding:28px 40px}
  .login-form-panel{padding:36px}
  .profile-button>span:nth-child(2){display:block;max-width:140px}
  .toolbar-ai{display:inline-flex}
}
@media(min-width:900px){
  body{font-size:14px}
  .login-main{grid-template-columns:1fr 1fr;gap:80px;align-items:center}
  .login-story{padding:20px 0}
  .login-form-panel{margin:0}
  #shortcutsBtn,#cleanToggle{display:inline-flex}
}
@media(min-width:1025px){
  :root{--sidebar-w:244px;--toolbar-h:68px}
  .sidebar{padding-top:18px}
  .sidebar-bottom{margin-top:auto}
  .nav-link{min-height:36px}
  .button,.profile-button,.toolbar-ai,.ws-tab,.btn-ghost{min-height:34px}
  .icon-button{min-height:36px;min-width:36px}
  .login-actions .button{min-height:48px}
  .identity-actions .button{min-height:40px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Identity setup follows the console's existing functional form grid. */
.identity-settings-grid{display:grid;gap:18px;margin-bottom:20px}
.identity-setting{display:grid;gap:6px;min-width:0;font-size:16px}
.identity-setting input{min-height:44px;min-width:0;font-size:16px}
.identity-setting input[type=checkbox]{width:24px}
.identity-setting small{color:var(--label-2);font-size:13px}
.identity-setting input[readonly]{color:var(--label-2);background:var(--surface-sunken)}
.identity-manifest{max-height:280px;overflow:auto;padding:14px;background:var(--surface-sunken);border:1px solid var(--hairline);white-space:pre;font-size:12px}
.identity-copy-value{display:block;overflow-wrap:anywhere;margin:12px 0}
#entraSettings h3{margin-top:24px}
#entraSettings p{margin:12px 0;max-width:70ch}
#entraSettings .button{min-height:44px}
@media(min-width:700px){.identity-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
