/* Composition of shared tokens. Fachcontroller and IDs remain page-owned. */
body.entovia-shell,body.entovia-auth{margin:0;background:var(--ws-paper);color:var(--ws-text);font:400 14px/1.45 var(--ws-font)}
.entovia-shell *,.entovia-auth *{box-sizing:border-box}
.entovia-shell [hidden],.entovia-auth [hidden]{display:none!important}
.entovia-shell :is(button,input,select,textarea),.entovia-auth :is(button,input,select,textarea){font:inherit;max-width:100%}
.entovia-shell :is(button,.button,input:not([type=checkbox]):not([type=radio]),select),.entovia-auth :is(button,.button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px;border-radius:var(--ws-radius-control)}
.entovia-shell :is(button,.button),.entovia-auth :is(button,.button){min-width:44px;background:var(--ws-forest);color:var(--ws-white);border:1px solid var(--ws-forest);font-weight:500;box-shadow:none}
.entovia-shell :is(button,.button).secondary,.entovia-auth :is(button,.button).secondary{background:var(--ws-white);color:var(--ws-forest);border-color:var(--ws-control)}
.entovia-shell :is(input,textarea,select),.entovia-auth :is(input,textarea,select){color:var(--ws-text);background:var(--ws-white);border-color:var(--ws-control)}
.entovia-shell :is(a,button,input,select,textarea,summary):focus-visible,.entovia-auth :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ws-forest);outline-offset:3px;box-shadow:0 0 0 3px var(--ws-white)}
.entovia-shell h1,.entovia-auth h1{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.025em}
.entovia-shell h2,.entovia-auth h2{font-size:16px;line-height:1.4;font-weight:600}
.entovia-shell h3,.entovia-auth h3{font-size:15px;line-height:1.4;font-weight:600}
.entovia-shell :is(.panel,.summary-card,.candidate),.entovia-auth .auth-card{border-radius:var(--ws-radius);box-shadow:none}
.entovia-shell :is(.muted,.method,small),.entovia-auth :is(.muted,.lead,.mode-note,small){color:var(--ws-muted)}
.entovia-shell :is(.notice.error,.form-message){color:var(--ws-error)}
.entovia-shell main{min-width:0;max-width:none;padding:24px 28px 40px}
.entovia-shell .topbar{display:flex;align-items:center;background:var(--ws-white);border-bottom:1px solid var(--ws-line);min-height:72px;padding:12px 28px;gap:16px;flex-wrap:wrap}
.entovia-shell .topbar :is(a,button){min-height:44px;display:inline-flex;align-items:center}
.entovia-shell .topbar .account{flex-wrap:wrap;gap:12px}
.entovia-shell .topbar>.ws-header-context{display:flex;align-items:center;gap:12px;flex:1 1 22rem;min-width:0;max-width:640px}
.entovia-shell .ws-project-control{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.entovia-shell .ws-project-control>label,.entovia-shell .ws-project-control>.field>span{font-size:12px;color:var(--ws-muted);font-weight:500}
.entovia-shell .ws-project-control>select,.entovia-shell .ws-project-control>.field{width:100%;min-width:0;margin:0}
.entovia-shell .topbar>.account{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;flex:0 1 auto;min-width:0}
.entovia-shell .ws-account-details{margin:0;min-width:0;max-width:18rem}
.entovia-shell .ws-account-details>summary{font-size:14px;font-weight:500;white-space:nowrap;padding:10px 4px}
.entovia-shell .ws-account-details>code{display:block;max-width:100%;padding:8px 12px;background:var(--ws-field);border-radius:var(--ws-radius-control);overflow-wrap:anywhere}
.entovia-shell .ws-explanation{margin:8px 0;min-width:0}
.entovia-shell .ws-explanation>summary{font-weight:500}
.entovia-shell .brand img,.entovia-auth .brand img{filter:none}
.entovia-shell .brand,.entovia-auth .brand{color:var(--ws-forest)}
.entovia-shell .brand small,.entovia-auth .brand small{color:var(--ws-muted)}
.entovia-shell .heading{margin-bottom:24px}
.entovia-shell :is(pre,code,dd,.task-key){overflow-wrap:anywhere}
.entovia-shell summary,.entovia-auth summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--ws-forest);font-size:13px}
.entovia-shell details,.entovia-auth details{max-width:100%;margin-top:8px}
.entovia-shell details code,.entovia-auth details code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
.entovia-shell .skip-link,.entovia-auth .skip-link{position:fixed;top:8px;left:12px;transform:translateY(calc(-100% - 16px));clip-path:inset(50%);z-index:100;background:var(--ws-white);color:var(--ws-forest);padding:12px}
.entovia-shell .skip-link:focus,.entovia-auth .skip-link:focus{top:8px;transform:none;clip-path:none}
.entovia-shell.ws-mounted{position:relative;min-height:100vh}
.entovia-shell .ws-sidebar{position:absolute;inset:0 auto 0 0;width:var(--ws-sidebar);min-height:100vh;background:var(--ws-paper);border-right:1px solid var(--ws-line);z-index:30}
.ws-sidebar-content{position:sticky;top:0;max-height:100vh;overflow:auto;padding:20px 12px}
.ws-brand{display:flex;align-items:center;gap:12px;min-height:44px;margin:0 12px 24px;color:var(--ws-forest);text-decoration:none;font-size:18px;line-height:1.25;font-weight:500}
.ws-brand span{min-width:0;overflow-wrap:anywhere}
.ws-brand img{width:28px;height:28px}
.ws-area-list{display:flex;flex-direction:column;gap:2px}
.ws-area-list a{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;color:var(--ws-muted);text-decoration:none;border-radius:var(--ws-radius-control);font-size:13px}
.ws-area-list a:hover{background:var(--ws-field);color:var(--ws-forest)}
.ws-area-list a[aria-current]{color:var(--ws-forest);font-weight:500}
.ws-area-list a[aria-current]::before{content:'';position:absolute;left:1px;top:10px;bottom:10px;width:3px;background:var(--ws-forest);border-radius:2px}
.ws-area-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ws-context{font-size:12px;color:var(--ws-muted);margin:20px 12px;overflow-wrap:anywhere}
.ws-nav-message{font-size:12px;color:var(--ws-muted);padding:12px}
.entovia-shell.ws-mounted>.topbar,.entovia-shell.ws-mounted>main,.entovia-shell.ws-mounted>footer,.entovia-shell.ws-mounted>noscript{margin-left:var(--ws-sidebar)}
.entovia-shell.ws-mounted .topbar>.brand{display:none}
.entovia-shell .topbar .ws-menu-toggle{display:none;min-width:44px;padding:8px 12px;background:var(--ws-white);color:var(--ws-forest);border:1px solid var(--ws-control)}
.ws-badges{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.ws-badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--ws-radius-control);padding:3px 7px;font-size:12px;line-height:1.45;font-weight:500;color:var(--ws-forest);background:var(--ws-field);border:1px solid var(--ws-border)}
.ws-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.ws-badge-ai{border-style:dashed;color:var(--ws-forest)}
.ws-badge-test{color:var(--ws-warning)}
.ws-badge-unknown{color:var(--ws-muted)}
.ws-badge-approved{border-color:var(--ws-forest)}
.ws-time{display:inline-block;max-width:100%;vertical-align:top;font-variant-numeric:tabular-nums}
.ws-time-details{font-weight:400;font-size:12px}
.ws-time-details summary{padding:8px 0!important}
.entovia-shell :is(.table-scroll,.json){max-width:100%;overflow:auto}
.entovia-shell footer{border-top:1px solid var(--ws-line);color:var(--ws-muted);background:var(--ws-paper);font-size:12px}
@media(max-width:899px){
 .entovia-shell .ws-sidebar{display:none;position:fixed;top:var(--ws-menu-top,72px);width:min(288px,calc(100vw - 24px));min-height:0;overflow:auto;border:1px solid var(--ws-control);box-shadow:none}
 .ws-sidebar-content{position:static;max-height:none;overflow:visible}
 .entovia-shell .ws-sidebar[data-open=true]{display:block}
 .entovia-shell .topbar .ws-menu-toggle{display:inline-flex;align-items:center;justify-content:center}
 .entovia-shell.ws-mounted>.topbar,.entovia-shell.ws-mounted>main,.entovia-shell.ws-mounted>footer,.entovia-shell.ws-mounted>noscript{margin-left:0}
 .entovia-shell.ws-mounted .topbar>.brand{display:flex}
 .entovia-shell .topbar{padding:12px 16px;gap:8px}
 .entovia-shell main{padding:20px 16px 32px}
 .entovia-shell .topbar>.ws-header-context{order:3;flex-basis:100%;max-width:none;width:100%}
 .entovia-shell .topbar>.account{width:auto;flex:1;justify-content:flex-end;font-size:12px}
}
@media(max-width:619px){
 .entovia-shell main{padding:20px 12px 28px}
 .entovia-shell h1,.entovia-auth h1{font-size:22px}
 .entovia-shell .topbar{padding:10px 12px}
 .entovia-shell :is(.panel-heading,.project-bar){flex-wrap:wrap;min-width:0}
 .entovia-shell :is(.panel,.summary-card,.detail-content){min-width:0}
 .entovia-shell :is(.topbar,.panel-heading,.project-bar)>*{max-width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.entovia-shell *,.entovia-auth *{scroll-behavior:auto!important}}
