.knowledge-area-nav{flex-wrap:wrap;gap:10px;margin:20px 0 26px;display:flex}.knowledge-area-nav .secondary{background:var(--surface)}.knowledge-area-nav .secondary:hover{background:var(--sage-light)}.knowledge-area-panel[hidden]{display:none}.employee-administration-history{border-left:5px solid var(--gold);background:var(--surface);width:min(1180px,100% - 48px);color:var(--green-deep);margin:18px auto;padding:16px 20px}.employee-administration-history summary{cursor:pointer;font-weight:700}.employee-administration-history li{margin-block:8px}@font-face{font-family:Meriva;src:url(/fonts/Meriva-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}.architecture-page{gap:24px;padding-top:34px;padding-bottom:70px;display:grid}.architecture-loading{border:1px solid var(--line);border-left:6px solid var(--green);border-radius:var(--radius-surface);background:var(--surface);min-height:260px;color:var(--muted);place-items:center;font-size:11px;display:grid}.architecture-hero{border-left:8px solid var(--gold);border-radius:var(--radius-surface);background:var(--green-deep);color:#fff;box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(245px,330px);align-items:end;gap:34px;padding:clamp(28px,4vw,48px);display:grid;overflow:hidden}.architecture-hero h1{font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-weight:var(--weight-heading);letter-spacing:-.035em;margin:7px 0 14px;line-height:1.02}.architecture-hero p{color:#ffffffc7;max-width:770px;margin:0;font-size:14px;line-height:1.7}.architecture-hero .eyebrow{color:var(--gold);font-size:10px;font-weight:var(--weight-label);letter-spacing:.16em}.architecture-hero aside{border-left:1px solid #ffffff3d;gap:5px;padding:5px 0 5px 26px;display:grid}.architecture-hero aside span{color:var(--gold);font-size:9px;font-weight:var(--weight-label);letter-spacing:.12em;text-transform:uppercase}.architecture-hero aside b{font-size:18px}.architecture-hero aside small{color:#ffffffa6;line-height:1.5}.architecture-tabs{top:calc(var(--header-height) + 8px);z-index:8;border:1px solid var(--line);border-left:6px solid var(--green);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow);gap:0;padding:0;display:flex;position:sticky;overflow-x:auto}.architecture-tabs button{min-height:var(--control-height);border:0;border-right:1px solid var(--soft-line);border-radius:var(--radius-control);color:var(--muted);font:inherit;font-size:10px;font-weight:var(--weight-action);cursor:pointer;background:0 0;flex:none;padding:0 16px;transition:background .2s,color .2s,transform .2s}.architecture-tabs button:hover{background:var(--paper);color:var(--green-deep)}.architecture-tabs button:active{transform:translateY(1px)}.architecture-tabs button.active{background:var(--green-deep);color:#fff}.architecture-live-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.architecture-live-grid article{border:1px solid var(--line);border-top:4px solid var(--sage);border-radius:var(--radius-surface);background:var(--surface);align-content:end;gap:8px;min-height:106px;padding:18px;display:grid}.architecture-live-grid span{color:var(--muted);font-size:9px;font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase}.architecture-live-grid b{color:var(--green-deep);font-family:var(--font-display);font-size:30px;font-weight:500}.architecture-source-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.architecture-source-summary article{border:1px solid var(--line);border-top:4px solid var(--sage);border-radius:var(--radius-surface);background:var(--surface);gap:6px;padding:15px 17px;display:grid}.architecture-source-summary span{color:var(--muted);font-size:9px;font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:.08em}.architecture-source-summary b{color:var(--green-deep);font-family:var(--font-display);font-size:27px;font-weight:500}.architecture-section{border:1px solid var(--line);border-left:6px solid var(--green);border-radius:var(--radius-surface);background:var(--surface);padding:clamp(24px,3.5vw,40px)}.architecture-section-heading{max-width:820px;margin-bottom:26px}.architecture-section-heading>span{color:var(--gold-deep);font-size:9px;font-weight:var(--weight-label);letter-spacing:.14em}.architecture-section-heading h2{color:var(--green-deep);font-family:var(--font-display);font-size:clamp(27px,3vw,42px);font-weight:var(--weight-heading);margin:6px 0 10px;line-height:1.05}.architecture-section-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.architecture-flow-section{background:var(--surface)}.architecture-flow{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.architecture-flow>div{min-width:0;position:relative}.architecture-flow article{border-top:3px solid var(--gold);align-content:start;gap:9px;height:100%;padding:15px 10px 8px 0;display:grid}.architecture-flow article small{color:var(--gold-deep);font-weight:var(--weight-label)}.architecture-flow article b{color:var(--green-deep);font-size:11px;line-height:1.45}.architecture-flow>div>span{color:var(--gold-deep);font-size:17px;position:absolute;top:16px;right:-13px;transform:rotate(-90deg)}.architecture-core-grid,.deskbot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.architecture-core-grid article,.deskbot-grid article{border-left:4px solid var(--green);border-radius:var(--radius-surface);background:var(--paper);padding:17px 19px}.architecture-core-grid b,.deskbot-grid span{color:var(--green-deep);font-size:10px;font-weight:var(--weight-label);letter-spacing:.06em;text-transform:uppercase}.architecture-core-grid p,.deskbot-grid p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.65}.architecture-page code{border-radius:var(--radius-control);color:#254b40;background:#edf1ed;padding:2px 5px;font:600 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.architecture-history{display:grid}.architecture-history article{border-top:1px solid var(--soft-line);grid-template-columns:150px 1fr;gap:22px;padding:14px 0;display:grid}.architecture-history time{color:var(--gold-deep);font-size:9px;font-weight:var(--weight-label)}.architecture-history p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.architecture-table{border:1px solid var(--line);border-radius:var(--radius-surface);overflow-x:auto}.architecture-table>div{border-top:1px solid var(--soft-line);grid-template-columns:1.1fr 1.5fr 2fr .9fr;align-items:center;gap:16px;min-width:880px;padding:14px 16px;display:grid}.architecture-table>div:first-child{border-top:0}.architecture-table-head{background:var(--green-deep);color:#fff}.architecture-table-head span{font-size:8px;font-weight:var(--weight-label);letter-spacing:.09em;text-transform:uppercase}.architecture-table b{color:var(--green-deep);font-size:10px}.architecture-table span,.architecture-table em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.55}.architecture-table em{color:var(--gold-deep);font-weight:var(--weight-label)}.architecture-callout{border:1px solid #cbd9d3;border-left:5px solid var(--green);border-radius:var(--radius-surface);background:#eef5f1;margin-top:18px;padding:18px 20px}.architecture-callout.warning{border-color:#e5d7a7;border-left-color:var(--gold);background:var(--status-warning-bg)}.architecture-callout b{color:var(--green-deep);font-size:11px}.architecture-callout p,.architecture-callout li{color:var(--muted);font-size:10px;line-height:1.65}.architecture-callout p{margin:7px 0 0}.architecture-callout ul{margin:10px 0 0;padding-left:18px}.architecture-module-list{gap:9px;display:grid}.architecture-module{border:1px solid var(--line);border-left:5px solid var(--green);border-radius:var(--radius-surface);background:#fff}.architecture-module.partial{border-left-color:var(--gold)}.architecture-module.planned{border-left-color:#a9b1ad}.architecture-module summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;list-style:none;display:flex}.architecture-module summary::-webkit-details-marker{display:none}.architecture-module summary>span{gap:4px;display:grid}.architecture-module summary i{color:var(--gold-deep);font-size:8px;font-style:normal;font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase}.architecture-module summary b{color:var(--green-deep);font-size:12px}.architecture-module summary small{color:var(--muted);line-height:1.5}.architecture-module summary>em{color:var(--green);font-size:9px;font-style:normal;font-weight:var(--weight-action);flex:none}.architecture-module dl,.architecture-file-grid dl,.architecture-roadmap dl{border-top:1px solid var(--soft-line);grid-template-columns:120px 1fr;gap:10px 18px;margin:0;padding:18px;display:grid}.architecture-module dt,.architecture-file-grid dt,.architecture-roadmap dt{color:var(--muted);font-size:8px;font-weight:var(--weight-label);letter-spacing:.06em;text-transform:uppercase}.architecture-module dd,.architecture-file-grid dd,.architecture-roadmap dd{color:var(--green-deep);margin:0;font-size:9px;line-height:1.6}.architecture-module dd code{margin:0 5px 5px 0;display:inline-block}.architecture-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.architecture-file-grid>article{border:1px solid var(--line);border-left:4px solid var(--sage);border-radius:var(--radius-surface);background:#fff;min-width:0;padding:20px;overflow:hidden}.architecture-file-grid h3{color:var(--green-deep);margin:12px 0 15px;font-size:13px}.architecture-file-grid dl{border-top:1px solid var(--soft-line);grid-template-columns:105px 1fr;padding:15px 0 0}.architecture-schema-list{border:1px solid var(--line);border-radius:var(--radius-surface);margin-top:18px;padding:16px 18px}.architecture-schema-list summary{color:var(--green-deep);font-size:10px;font-weight:var(--weight-action);cursor:pointer}.architecture-schema-list>div{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.deskbot-status{grid-template-columns:1fr minmax(260px,.6fr);align-items:center;gap:30px;display:grid}.deskbot-status .architecture-section-heading{margin:0}.deskbot-state{border-left:5px solid var(--gold);border-radius:var(--radius-surface);background:var(--green-deep);color:#fff;gap:7px;padding:20px;display:grid}.deskbot-state span{color:var(--gold);font-size:8px;font-weight:var(--weight-label);letter-spacing:.1em}.deskbot-state b{font-size:14px}.deskbot-state p{color:#ffffffb3;margin:0;font-size:9px;line-height:1.6}.deskbot-endpoints{gap:8px;display:grid}.deskbot-endpoints article{border:1px solid var(--line);border-radius:var(--radius-surface);grid-template-columns:52px minmax(190px,.8fr) 130px 1fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.deskbot-endpoints article>b{color:var(--green-deep);font-size:9px}.deskbot-endpoints article>span{color:var(--gold-deep);font-size:9px;font-weight:var(--weight-action)}.deskbot-endpoints article>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.deskbot-message-shape{border-radius:var(--radius-surface);background:#172d27;margin-top:20px;padding:20px}.deskbot-message-shape h3{color:#fff;margin:0 0 12px;font-size:12px}.deskbot-message-shape code{color:#d8e8df;white-space:pre;background:0 0;display:block;overflow-x:auto}.architecture-channel-list{gap:8px;display:grid}.architecture-channel-list article{border-bottom:1px solid var(--soft-line);grid-template-columns:60px 1fr auto;align-items:center;gap:14px;padding:11px 2px;display:grid}.architecture-channel-list article>div{gap:3px;display:grid}.architecture-channel-list b{color:var(--green-deep);font-size:10px}.architecture-channel-list small{color:var(--muted)}.architecture-channel-list article>span{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--muted);font-size:8px;font-weight:var(--weight-action);padding:5px 9px}.architecture-roadmap{gap:10px;display:grid}.architecture-roadmap article{border:1px solid var(--line);border-radius:var(--radius-surface);grid-template-columns:minmax(210px,.7fr) 1.5fr;display:grid;overflow:hidden}.architecture-roadmap article>div{background:var(--paper);padding:18px}.architecture-roadmap article>div span{color:var(--gold-deep);font-size:8px;font-weight:var(--weight-label);letter-spacing:.07em;text-transform:uppercase}.architecture-roadmap h3{color:var(--green-deep);margin:7px 0 0;font-size:12px}.architecture-roadmap dl{border:0}@media (max-width:1120px){.architecture-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.architecture-flow>div:nth-child(3n)>span{display:none}.deskbot-endpoints article{grid-template-columns:52px minmax(190px,1fr) 130px}.deskbot-endpoints article>p{grid-column:2/-1}}@media (max-width:820px){.architecture-page{padding-top:22px}.architecture-hero,.deskbot-status{grid-template-columns:1fr}.architecture-hero aside{border-top:1px solid #ffffff3d;border-left:0;padding:18px 0 0}.architecture-tabs{top:calc(var(--header-height) + 6px)}.architecture-core-grid,.deskbot-grid,.architecture-file-grid{grid-template-columns:1fr}.architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-flow>div:nth-child(3n)>span{display:block}.architecture-flow>div:nth-child(2n)>span{display:none}.architecture-history article{grid-template-columns:1fr;gap:5px}.architecture-roadmap article{grid-template-columns:1fr}.architecture-module dl,.architecture-roadmap dl{grid-template-columns:1fr;gap:5px}.architecture-module dd,.architecture-roadmap dd{margin-bottom:8px}}@font-face{font-family:Meriva;src:url(/fonts/Meriva-Bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{--font-body:"Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--forest:#405c51;--green:#547165;--green-deep:#334c42;--sage:#c2cec4;--sage-light:#e8eee9;--paper:#f6f4ed;--surface:#fffefa;--gold:#d5a84f;--gold-deep:#8d702e;--gold-light:#f3e8cb;--rose:#f9c5b8;--red:#c84f49;--status-success:#3d6b50;--status-success-bg:#eaf2ed;--status-warning:#76591d;--status-warning-bg:#fbf7e8;--status-error:#8c3e39;--status-error-bg:#fff0ee;--ink:#24372f;--muted:#697970;--line:#dbe1dc;--soft-line:#e9ece8;--shadow:0 18px 48px #283e3417;--shadow-overlay:0 28px 80px #00000042;--shadow-chat-panel:0 12px 34px #00000024;--radius-surface:0px;--radius-control:0px;--radius-round:50%;--radius-chat-shell:14px;--radius-chat-bubble:16px;--radius-chat-control:12px;--radius-chat-pill:999px;--control-height:45px;--control-height-compact:40px;--weight-heading:600;--weight-action:800;--weight-action-strong:900;--weight-label:900;--header-height:86px;--content:min(1180px, 91vw)}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-kerning:normal;font-synthesis:none;font-optical-sizing:auto;text-rendering:auto;-webkit-font-smoothing:auto;margin:0;font-size:16px}button,input,select,textarea{font-family:var(--font-body);font-size:inherit;font-style:inherit;line-height:inherit}input,select,textarea{font-weight:400}b,strong{font-weight:700}h1,h2,h3,h4{font-family:var(--font-display);font-synthesis:none;font-weight:var(--weight-heading)}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{min-height:100vh}:focus-visible{outline-offset:3px;outline:3px solid #d5a84fa6}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900;line-height:1.3}.topbar{z-index:40;height:var(--header-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf5;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:28px;padding:0 4.5vw;display:grid;position:sticky;top:0}.brand-button{text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:13px;padding:0;display:flex}.brand-logo-frame{place-items:center;width:158px;height:68px;display:grid;overflow:hidden}.brand-button .brand-logo-frame{display:grid}.brand-logo-frame img{object-fit:contain;object-position:center;width:128px;height:auto;max-height:66px}.brand-button>span:not(.brand-logo-frame){background:var(--line);width:1px;height:28px}.brand-button b{color:var(--green);letter-spacing:.13em;font-size:9px;line-height:1.3}.topbar nav{justify-self:center;align-items:stretch;gap:3px;height:100%;display:flex}.topbar nav button{color:#607067;background:0 0;border:0;padding:0 17px;font-size:13px;font-weight:700;transition:color .18s,background-color .18s,transform .18s;position:relative}.topbar nav button:after{content:"";background:0 0;height:3px;transition:background .18s;position:absolute;bottom:17px;left:17px;right:17px}.topbar nav button:hover{color:var(--forest);background:#c2cec43d;transform:translateY(-1px)}.topbar nav button:hover:after{background:#d5a84f8c}.topbar nav button.active{color:var(--forest)}.topbar nav button.active:after{background:var(--gold)}.topbar nav button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #d5a84fb8}.brand-button:focus-visible{box-shadow:inset 0 -3px var(--gold);outline:0}.menu-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mobile-only{display:none}.account{justify-self:end;align-items:center;gap:10px;display:flex}.admin-link{border:1px solid var(--line);background:var(--surface);color:var(--green);padding:9px 13px;font-size:11px;font-weight:900;transition:all .18s}.admin-link:hover{border-color:var(--green);background:var(--sage-light)}.avatar{border-radius:var(--radius-round);background:var(--forest);color:#fff;letter-spacing:.04em;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.logout-button{color:var(--muted);background:0 0;border:0;padding:8px 0 8px 3px;font-size:9px;font-weight:800}.logout-button:hover{color:var(--green-deep)}.menu-button{background:0 0;border:0;font-size:22px;display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-loading{min-height:100vh;color:var(--green);background:linear-gradient(#f6f4edf0,#f6f4edd1),url(/brand/home-forest.jpg) 50%/cover;place-content:start center;justify-items:center;padding:clamp(78px,13vh,132px) 24px 50px;display:grid;position:relative;overflow:hidden}.portal-loading:before{aspect-ratio:1600/1774;content:"";opacity:.11;background:url(/brand/halbsmile_rechts_edge.png) 50%/contain no-repeat;width:min(44vw,520px);position:absolute;bottom:-90px;right:-1px}.portal-loading-inner{z-index:1;text-align:center;justify-items:center;width:min(430px,86vw);display:grid;position:relative}.portal-loading img{object-fit:contain;width:218px;max-height:118px;margin-bottom:24px}.portal-loading p{color:#9a772f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:900}.portal-loading strong{color:var(--green-deep);text-wrap:balance;font-size:clamp(22px,3vw,30px);line-height:1.22}.portal-loading-track{background:#54716529;width:min(330px,78vw);height:7px;margin:27px 0 13px;position:relative;overflow:hidden}.portal-loading-track i{background:linear-gradient(90deg, var(--gold), #edd17f, var(--green));width:35%;animation:1.8s ease-in-out infinite alternate portal-loading-pulse;position:absolute;inset:0}@keyframes portal-loading-pulse{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.portal-loading-track i{opacity:.65;width:100%;animation:none}}.portal-loading span{color:var(--muted);letter-spacing:.035em;font-size:10px;font-weight:700}.portal-load-error .portal-loading-inner{gap:14px}.portal-load-error .portal-loading-inner img{margin-bottom:10px}.portal-load-error .portal-loading-inner button{margin-top:10px}.login-page{background:var(--paper);grid-template-columns:minmax(0,1.3fr) minmax(410px,.7fr);min-height:100vh;display:grid}.login-brand{border-left:10px solid var(--gold);background-image:linear-gradient(#2c413894,#263931e0),url(/brand/home-forest.jpg);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px clamp(42px,6vw,90px) 70px;display:flex;position:relative;overflow:hidden}.login-logo-frame{z-index:2;place-items:center;width:250px;height:145px;display:grid;position:relative;overflow:hidden}.login-logo{object-fit:contain;object-position:center;width:100%;height:100%}.edge-shape{pointer-events:none;display:block;position:absolute;overflow:hidden}.edge-shape img{width:100%;height:100%;display:block;position:absolute;inset:0}.edge-shape-left{left:-1px}.edge-shape-right{right:-1px}.login-shape{aspect-ratio:1558/1774;opacity:.4;mix-blend-mode:screen;width:min(58vw,720px);bottom:0;left:-1px}.login-brand>div{z-index:2;max-width:690px;position:relative}.login-brand .eyebrow{color:#efcf80}.login-brand h1{color:#fff;letter-spacing:-.055em;margin:15px 0 20px;font-size:clamp(48px,5.5vw,78px);line-height:1.01}.login-brand>div>p:last-child{color:#ffffffd1;max-width:570px;margin:0;font-size:16px;line-height:1.65}.login-panel{background:var(--surface);place-items:center;min-height:100vh;padding:42px;display:grid}.login-panel form{width:min(390px,100%)}.login-panel h2{color:var(--green-deep);letter-spacing:-.04em;margin:9px 0 11px;font-size:36px}.login-panel form>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;font-size:12px;line-height:1.65}.login-panel label,.password-modal label{color:var(--green-deep);gap:7px;margin-bottom:14px;font-size:10px;font-weight:900;display:grid}.login-panel input,.password-modal input{background:#fff;border:1px solid #bcc9c2;height:48px;padding:0 12px;font-size:13px}.login-panel form>small,.password-modal>small{color:var(--muted);margin-top:15px;font-size:9px;line-height:1.55;display:block}.form-error{border-left:4px solid var(--red);background:var(--status-error-bg);color:var(--status-error);margin-top:10px;padding:11px 12px;font-size:9px;line-height:1.5}.action-notice{z-index:125;border-left:4px solid var(--gold);color:var(--forest);background:#fff;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:700;animation:.2s ease-out action-notice-in;display:flex;position:fixed;top:96px;right:24px;box-shadow:0 14px 38px #173c3133}.action-notice span{border-radius:var(--radius-round);background:var(--forest);color:#fff;place-items:center;width:24px;height:24px;display:grid}@keyframes action-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.password-modal>p:not(.eyebrow),.access-modal>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.6}.access-modal dl{border:1px solid var(--line);margin:22px 0}.access-modal dt{color:#8d702e;letter-spacing:.08em;text-transform:uppercase;padding:9px 12px 3px;font-size:8px;font-weight:900}.access-modal dd{border-bottom:1px solid var(--line);color:var(--green-deep);overflow-wrap:anywhere;margin:0;padding:0 12px 11px;font-size:13px;font-weight:900}.access-modal dd:last-child{border-bottom:0}.welcome{width:100%;min-height:calc(100vh - var(--header-height));background:var(--forest);margin:0;position:relative;overflow:hidden}.welcome:before{background:var(--gold);content:"";z-index:1;width:clamp(46px,6vw,88px);height:70px;position:absolute;top:49%;left:0}.welcome:after{z-index:0;content:"";filter:saturate(1.42)contrast(1.09);background-image:linear-gradient(90deg,#2141349c 0%,#2b4c3d40 54%,#d5a84f08 100%),url(/brand/login-boat-no-flag-optimized.jpg);background-position:50% 57%;background-size:cover;position:absolute;inset:-2px}.welcome-inner{z-index:2;width:var(--content);margin:0 auto;padding:clamp(72px,10vh,128px) 0;position:relative}.welcome-grid{grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:58px;display:grid}.welcome-grid>div{max-width:650px;padding-left:102px}.welcome .eyebrow{color:#efcf80}.welcome-grid>div>.eyebrow{margin-bottom:10px}.welcome h1{color:#fff;letter-spacing:-.055em;max-width:640px;margin:14px 0 19px;font-size:clamp(44px,5.1vw,70px);line-height:.98}.welcome-grid>div>p:not(.eyebrow){color:#ffffffdb;max-width:610px;margin:0;font-size:16px;line-height:1.65}.status{color:#ffffffd6;align-items:center;gap:8px;margin-bottom:2px;font-size:11px;font-weight:800;display:inline-flex}.status i{border-radius:var(--radius-round);background:var(--gold);width:8px;height:8px}.actions{flex-wrap:wrap;gap:10px;margin-top:29px;display:flex}.primary,.secondary{min-height:var(--control-height);border-radius:var(--radius-control);font-size:12px;font-weight:var(--weight-action-strong);border:1px solid #0000;padding:0 19px;transition:background .18s,border-color .18s,color .18s,transform .18s}.primary{background:var(--forest);color:#fff}.primary:hover{background:var(--green-deep);transform:translateY(-1px)}.primary:disabled{cursor:not-allowed;opacity:.45;transform:none}.secondary{color:var(--green-deep);background:0 0;border-color:#334c4259}.secondary:hover{border-color:var(--green-deep);background:#ffffff57}.knowledge-library input[type=file]::file-selector-button{min-height:var(--control-height);border-radius:var(--radius-control);font-size:12px;font-weight:var(--weight-action-strong);color:var(--green-deep);background:0 0;border:1px solid #334c4259;padding:0 19px;transition:background .18s,border-color .18s,color .18s,transform .18s}.knowledge-library input[type=file]:not(:disabled)::file-selector-button:hover{border-color:var(--green-deep);background:#ffffff57}.welcome .primary{background:var(--gold);color:var(--green-deep)}.welcome .primary:hover{background:#e0b85e}.welcome .secondary{color:#fff;border-color:#ffffffb3}.welcome .secondary:hover{background:#ffffff1c;border-color:#fff}.full{width:100%;margin-top:18px}.brand-arc{aspect-ratio:1600/1774;opacity:.34;mix-blend-mode:screen;width:min(30vw,390px);top:50%;right:-1px;transform:translateY(-50%)}.today-card{z-index:3;border:1px solid #ffffff52;border-left:6px solid var(--gold);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefae6;grid-template-columns:minmax(0,1fr) 145px;align-self:center;align-items:center;gap:18px;min-height:208px;padding:18px 22px 18px 25px;display:grid;position:relative;box-shadow:0 24px 62px #0e201833}.today-card-copy{min-width:0}.today-card .eyebrow{color:#8f712f}.today-card h2{color:var(--green-deep);margin:10px 0 7px;font-size:22px;line-height:1.2}.today-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.today-card button{color:var(--green);background:0 0;border:0;align-self:flex-start;margin-top:14px;padding:0;font-size:11px;font-weight:900}.shape-progress{aspect-ratio:3508/2480;place-items:center;width:150px;margin:0;display:grid;position:relative}.shape-progress-track,.shape-progress-fill{filter:invert(38%)sepia(12%)saturate(569%)hue-rotate(105deg)brightness(88%);background:url(/brand/smile-full.png) 50%/contain no-repeat;position:absolute;inset:0}.shape-progress-track{opacity:.28}.shape-progress-fill{opacity:.97;transition:clip-path .4s}.shape-progress-value{z-index:1;color:var(--green-deep);text-shadow:0 1px #ffffffb8;justify-items:center;padding-top:17%;display:grid;position:relative}.shape-progress-value b{font-size:25px;line-height:1}.shape-progress-value small{letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:900}.shape-progress.large{flex:none;width:185px;margin:0}.shape-progress.large .shape-progress-value b{font-size:30px}.dashboard-section,.workspace{width:var(--content);margin:0 auto}.dashboard-section{padding:70px 0 86px}.section-title{justify-content:space-between;align-items:end;margin-bottom:21px;display:flex}.section-title h2{color:var(--green-deep);letter-spacing:-.035em;margin:5px 0 0;font-size:34px}.quick-grid{border-top:1px solid var(--line);display:grid}.quick-grid button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:minmax(180px,.45fr) 1fr auto;align-items:center;gap:22px;min-height:112px;padding:22px 18px 22px 28px;transition:background .18s,transform .18s;display:grid;position:relative}.quick-grid button:hover{z-index:1;background:#c2cec452;transform:translate(5px)}.quick-grid button:before{background:var(--gold);content:"";width:7px;height:58px;position:absolute;top:27px;left:0}.quick-grid h3{color:var(--green-deep);margin:0;font-size:23px}.quick-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.quick-grid b{color:var(--green);margin:0;padding:0;font-size:10px}.workspace{min-height:calc(100vh - var(--header-height));padding:0 0 86px}.image-workspace{--workspace-image:url(/brand/home-forest.jpg);--workspace-image-position:center;isolation:isolate;position:relative}.image-workspace:before,.brand-heading-image{z-index:-2;inset:var(--header-height) 0 0;background-image:var(--workspace-image);background-position:var(--workspace-image-position);content:"";filter:saturate(1.14)contrast(1.03);pointer-events:none;background-repeat:no-repeat;background-size:cover;position:fixed}.image-workspace:after{z-index:-1;inset:var(--header-height) 0 0;content:"";background:linear-gradient(#f6f4ed75,#f6f4eda3);position:fixed}.role-workspace{--workspace-image:url(/brand/learning-path.jpg)}.onboarding-workspace{--workspace-image:url(/brand/background-gold-still-optimized.jpg)}.leadership-workspace{--workspace-image:url(/brand/gold-path-optimized.jpg)}.knowledge-workspace{--workspace-image:url(/brand/background-gold-filter-optimized.jpg)}.templates-workspace{--workspace-image:url(/brand/background-stock-optimized.jpg)}.page-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:29px;display:flex;position:relative}.page-heading>div{max-width:760px}.page-heading h1{color:var(--green-deep);letter-spacing:-.045em;margin:8px 0 9px;font-size:clamp(38px,4.4vw,58px);line-height:1.02}.page-heading>div>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.brand-heading{--hero-overlay:linear-gradient(90deg, #254335cc 0%, #3052406b 58%, #25433538 100%);isolation:isolate;clip-path:inset(0);background:0 0;align-items:center;width:100vw;height:300px;min-height:300px;margin-bottom:0;margin-left:calc(50% - 50vw);padding:32px max(50vw - 590px,4.5vw);overflow:hidden}.brand-heading:after{z-index:-1;background:var(--hero-overlay);content:"";position:absolute;inset:0}.brand-heading:before{z-index:1;background:var(--gold);content:"";width:clamp(48px,7vw,108px);height:80px;position:absolute;top:43%;left:0}.edge-shape img{object-fit:contain}.brand-a-mark{aspect-ratio:549/290;opacity:.22;pointer-events:none;background:#fff;width:min(26vw,360px);position:absolute;top:50%;right:24px;transform:translateY(-50%);-webkit-mask:url(/brand/logo-a-bogen-original.png) 50%/contain no-repeat;mask:url(/brand/logo-a-bogen-original.png) 50%/contain no-repeat}.brand-heading.heading-role,.brand-heading.heading-leadership{--hero-overlay:linear-gradient(90deg, #25433594 0%, #30524038 58%, #2543350f 100%)}.brand-heading.heading-knowledge{--hero-overlay:linear-gradient(90deg, #254335e0 0%, #30524087 58%, #25433552 100%)}.brand-heading.heading-standards{--hero-overlay:linear-gradient(90deg, #254335db 0%, #3052407d 58%, #25433547 100%)}.brand-heading>div{z-index:1;max-width:700px;padding-left:clamp(62px,8vw,118px);position:relative}.brand-heading.heading-knowledge>div{max-width:850px}.brand-heading.heading-knowledge h1{max-width:820px;font-size:clamp(38px,4.15vw,56px)}.brand-heading .eyebrow{color:#f0d181}.brand-heading h1{color:#fff}.brand-heading>div>p:last-child{color:#ffffffd4}.brand-heading h1{font-size:clamp(40px,4.5vw,61px)}.page-heading.split{align-items:center}.standards-grid,.module-grid,.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px;display:grid}.standard-card,.module-grid article,.template-grid article{border:1px solid var(--line);border-left:9px solid var(--sage);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefadb;flex-direction:column;height:100%;min-height:228px;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.standard-card:hover,.module-grid article:hover,.template-grid article:hover{box-shadow:var(--shadow);border-color:#b8c5bd;transform:translateY(-3px)}.standard-card.gold{border-left-color:var(--gold)}.standard-card.green{border-left-color:var(--green)}.standard-card.rose{border-left-color:var(--rose)}.standard-card>span,.module-grid article>span,.template-grid article>span,.final-card span,.result-card>span{color:#95752f;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.standard-card h2,.module-grid h2,.template-grid h2{color:var(--green-deep);margin:24px 0 9px;font-size:21px;line-height:1.2}.standard-card p,.module-grid p,.template-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.standard-card b,.module-grid button,.template-grid a,.template-grid button{color:var(--green);text-align:left;background:0 0;border:0;margin-top:auto;padding-top:22px;font-size:10px;font-weight:900}.template-section-head{margin:36px 0 16px}.template-section-head>span,.form-records-head span{color:#94742f;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.template-section-head h2,.form-records-head h2{color:var(--green-deep);margin:6px 0;font-size:27px}.template-section-head p,.form-records-head p{max-width:690px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.template-groups{gap:42px;display:grid}.template-group{scroll-margin-top:calc(var(--header-height) + 20px)}.template-group-heading{border-bottom:1px solid #54716533;grid-template-columns:minmax(210px,.75fr) minmax(320px,1.25fr);align-items:end;gap:28px;margin:0 0 15px;padding:0 0 13px;display:grid}.template-group-heading span{color:var(--green-deep);font-size:19px;font-weight:900}.template-group-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.template-actions{grid-template-columns:1fr;gap:8px;margin-top:auto;padding-top:21px;display:grid}.template-actions button{border:1px solid var(--green);text-align:left;align-content:center;gap:4px;width:100%;min-height:58px;margin:0;padding:11px 14px;display:grid}.template-actions .template-action-primary{background:var(--green);color:#fff}.template-actions strong{font-size:10px;line-height:1.2}.template-actions small{color:inherit;opacity:.78;font-size:8px;font-weight:500;line-height:1.25}.template-actions button:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 7px 18px #2c463a1f}.template-grid article.needs-review{background:#fffaf0;border-color:#c99556bf}.template-grid article.needs-review>span{color:#8a632b}.form-hub{grid-template-columns:185px 185px minmax(0,1fr);gap:12px;margin-bottom:18px;display:grid}.form-hub>article,.form-hub>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #dbe1dce6;border-top:5px solid var(--gold);background:#fffefae6;min-height:125px;padding:18px}.form-hub span{color:#8d702e;letter-spacing:.1em;font-size:8px;font-weight:900;display:block}.form-hub b{color:var(--green-deep);margin:5px 0;font-size:30px;display:block}.form-hub strong{color:var(--green-deep);font-size:13px}.form-hub p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.form-records{border:1px solid var(--line);background:#fffefaf0;margin:14px 0 18px}.form-records-head{background:var(--sage-light);justify-content:space-between;align-items:end;gap:30px;padding:20px 22px;display:flex}.form-records-head p{max-width:450px}.form-records>button{border:0;border-top:1px solid var(--soft-line);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 105px;align-items:center;gap:18px;width:100%;padding:15px 22px;display:grid}.form-records>button:hover{background:#f8f8f3}.form-records>button>div{gap:4px;display:grid}.form-records>button b{color:var(--green-deep);font-size:11px}.form-records>button small{color:var(--muted);font-size:8px}.form-records>button em{color:var(--green);text-align:right;font-size:9px;font-style:normal;font-weight:900}.form-status{border:1px solid var(--line);min-width:86px;color:var(--muted);text-align:center;padding:6px 8px;font-size:8px;font-weight:900}.form-status.submitted{background:var(--gold-light);color:var(--status-warning);border-color:#c9a44f}.form-status.returned{color:#8a4b41;background:#f8e7e2;border-color:#c9958a}.form-status.completed{background:var(--status-success-bg);color:var(--status-success);border-color:#91b19d}.form-archive{border:1px solid var(--line);background:#fffefae6;margin:14px 0 18px}.form-archive>summary{cursor:pointer;color:var(--green-deep);padding:15px 22px;font-size:10px;font-weight:900}.form-archive .form-records{border:0;border-top:1px solid var(--line);margin:0}.digital-form-backdrop{z-index:95;isolation:isolate;background:#263f35;place-items:center;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.digital-form-backdrop:before{z-index:-1;content:"";background:url(/brand/home-forest.jpg) 50%/cover no-repeat;position:fixed;inset:0}.digital-form-modal{background:0 0;grid-template-rows:auto minmax(0,1fr) auto;width:min(1070px,100%);height:100dvh;margin:0 auto;font-family:Meriva,Arial,sans-serif;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000047}.digital-form-modal button,.digital-form-modal input,.digital-form-modal select,.digital-form-modal textarea{font-family:Meriva,Arial,sans-serif}.digital-form-close{z-index:6;border-radius:var(--radius-round);width:38px;height:38px;color:var(--green-deep);background:#fff;border:1px solid #3c5b4e47;font-size:23px;position:absolute;top:10px;right:12px}.digital-form-toolbar{z-index:4;border-bottom:3px solid var(--gold);background:#fffefa;grid-template-columns:1fr minmax(220px,1.5fr) auto;align-items:center;gap:20px;padding:14px 62px 14px 24px;display:grid;position:relative;box-shadow:0 8px 24px #0c1f172e}.digital-form-toolbar>div{gap:3px;display:grid}.digital-form-toolbar span{color:#92712e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.digital-form-toolbar b{color:var(--green-deep);font-size:10px}.digital-form-toolbar>strong{overflow-wrap:anywhere;min-width:0;color:var(--green-deep);text-align:center;white-space:normal;font-size:12px;line-height:1.25}.digital-form-toolbar button,.digital-form-toolbar .pdf-download-link{border:1px solid var(--green);color:var(--green);text-align:center;background:#fff;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none}.digital-form-toolbar .pdf-download-link{background:var(--green);color:#fff}.digital-form-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:0 0;min-height:0;overflow:auto}.form-source-warning{border-radius:var(--radius-surface);color:#6d552c;background:#fff8e8;border:1px solid #c99556;border-left-width:5px;width:min(794px,100vw - 56px);margin:24px auto -10px;padding:12px 16px}.form-source-warning b{margin-bottom:3px;font-size:11px;display:block}.form-source-warning p{margin:0;font-size:10px;line-height:1.45}.digital-form-pages{justify-items:center;gap:26px;padding:30px 0;display:grid}.digital-form-page{aspect-ratio:210/297;background:#fff url(/brand/form-page-master.png) 0 0/100% 100% no-repeat;border:0;outline:0;width:min(794px,100vw - 56px);min-height:0;position:relative;overflow:hidden;box-shadow:0 20px 52px #00000038}.digital-form-paper-content{height:100%;padding:31.5% 12.7% 8.6% 13.55%;overflow:hidden}.transient-form .digital-form-paper-content{padding-top:32%}.transient-form .digital-form-document-head{margin-bottom:14px}.form-verordnung-bestellen .digital-form-document-head h1,.form-verordnung-aendern .digital-form-document-head h1{letter-spacing:0;font-size:14px;line-height:1.2}.transient-form .digital-form-page fieldset{margin-bottom:7px}.transient-form .digital-form-page fieldset+fieldset{margin-top:23px}.transient-form .digital-form-page fieldset>p{margin:3px 0 6px}.transient-form .form-letter-copy{white-space:normal;font-size:12px;line-height:1.5}.transient-form .form-letter-copy>span{display:block}.transient-form .form-letter-copy>span+span{margin-top:8px}.transient-form .form-letter-copy>span:first-child{font-weight:500}.form-verordnung-bestellen .form-letter-copy>span:first-child,.form-verordnung-aendern .form-letter-copy>span:first-child{font-weight:800}.transient-form .form-copy-fragment{display:inline}.transient-form .form-fax-number{color:#3c5b4e;white-space:nowrap;margin:0 3px;font-size:14px;font-weight:900;display:inline-block}.transient-form .digital-fields{gap:4px 16px;margin-top:4px}.transient-form .form-letter-copy+.digital-fields{margin-top:11px}.transient-form .digital-form-page fieldset+fieldset>.digital-fields{margin-top:10px}.transient-form .digital-fields+.form-letter-copy,.transient-form [data-field-id=sender_details]{margin-top:14px}.transient-form .digital-fields input,.transient-form .digital-fields select{height:23px;padding-top:4px;padding-bottom:4px}.transient-form .digital-fields select{background-color:#e2ebe580;border:0;padding-left:8px;padding-right:24px}.transient-form .digital-fields input:disabled,.transient-form .digital-fields textarea:disabled{background-color:#0000;background-image:none;border-bottom:0;padding-left:0}.transient-form .digital-fields textarea:disabled{line-height:18px}.transient-form .digital-check-list{gap:2px}.transient-form .digital-check,.transient-form .digital-check-list button{padding-top:1px;padding-bottom:1px}.transient-form .digital-check b,.transient-form .digital-check-list b{font-size:10px}.form-behandlungsvertrag-privat .digital-form-document-head{border-bottom:2px solid #547165;margin-bottom:20px;padding-bottom:10px}.form-behandlungsvertrag-privat .digital-form-document-head h1{letter-spacing:.01em;max-width:72%;font-size:17px;line-height:1.2}.form-behandlungsvertrag-privat .form-letter-copy{font-size:10.5px;line-height:1.48}.form-behandlungsvertrag-privat .digital-form-page{isolation:isolate;background:#fff}.form-behandlungsvertrag-privat .digital-form-page:before{content:none}.form-behandlungsvertrag-privat .digital-form-page:after{content:"";z-index:0;pointer-events:none;background:url(/brand/logo-bunt.png) 100% 0/contain no-repeat;width:184px;height:126px;position:absolute;top:72px;right:12.7%}.form-behandlungsvertrag-privat .digital-form-paper-content{padding-top:calc(32% - 62px)}.form-behandlungsvertrag-privat .digital-form-paper-content,.form-behandlungsvertrag-privat .digital-form-page-footer{z-index:1;position:relative}.form-behandlungsvertrag-privat .digital-form-page fieldset,.form-behandlungsvertrag-privat .digital-form-page fieldset+fieldset{margin-top:8px}.form-behandlungsvertrag-privat fieldset[data-section-index="0"]{border-bottom:1px solid #54716557;margin-bottom:12px;padding-bottom:9px}.form-behandlungsvertrag-privat fieldset[data-section-index="1"],.form-behandlungsvertrag-privat fieldset[data-section-index="2"],.form-behandlungsvertrag-privat fieldset[data-section-index="3"],.form-behandlungsvertrag-privat fieldset[data-section-index="4"]{background:0 0;border-left:2px solid #54716594;padding:8px 10px}.form-behandlungsvertrag-privat fieldset[data-section-index="3"] legend{font-size:11px}.form-behandlungsvertrag-privat .digital-fields select,.form-behandlungsvertrag-privat .pdf-field-value-select{background-color:#0000;border-bottom:1px solid #547165b8}.form-behandlungsvertrag-privat [data-field-id=patient_address] textarea,.form-behandlungsvertrag-privat [data-field-id=payer_address] textarea,.form-behandlungsvertrag-privat [data-field-id=patient_address] .pdf-field-value,.form-behandlungsvertrag-privat [data-field-id=payer_address] .pdf-field-value{height:48px;min-height:48px;overflow:hidden}.form-pkv-information .form-letter-copy,.form-patienteninformation-allgemein .form-letter-copy,.form-hausbesuch-information .form-letter-copy{font-size:11.5px;line-height:1.58}.form-patienteninformation-allgemein .digital-form-page fieldset+fieldset{margin-top:10px}.form-patienteninformation-allgemein .digital-form-page fieldset>p{margin-top:2px;line-height:1.42}.digital-form-document-head{margin:0 0 18px}.digital-form-document-head h1{color:#547165;letter-spacing:-.02em;max-width:100%;margin:0;font-size:clamp(20px,2.8vw,24px);line-height:1.12}.digital-form-page fieldset{border:0;margin:0 0 10px;padding:0}.digital-form-page legend{color:#d92a25;padding:0;font-size:14px;font-weight:900;line-height:1.3}.digital-form-page fieldset>p{white-space:pre-line;color:#547165;margin:5px 0 9px;font-size:10px;line-height:1.42}.digital-fields{grid-template-columns:1fr 1fr;gap:6px 18px;margin-top:6px;display:grid}.digital-fields>.digital-field{align-content:start;gap:3px;margin:0;display:grid}.digital-fields>.digital-field.wide{grid-column:1/-1}.digital-fields>.digital-field.inline-entry{grid-template-columns:fit-content(46%) minmax(120px,1fr);align-items:end;gap:3px 9px;width:100%}.digital-fields>.digital-field.inline-entry>span{white-space:normal;grid-column:1;align-self:center;min-width:0}.digital-fields>.digital-field.inline-entry>input{grid-column:2}.digital-fields>.digital-field.inline-entry>select{grid-column:2;min-width:0}.digital-fields>.digital-field.inline-entry>small{grid-column:1/-1}.digital-fields>.digital-field.inline-choice{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:3px 12px}.digital-fields>.digital-field.inline-choice>span{white-space:nowrap;grid-column:1}.digital-fields>.digital-field.inline-choice>.digital-check-list{grid-column:2;align-items:center;gap:18px;display:flex}.digital-fields>.digital-field>span,.digital-review label>span{color:#547165;justify-content:flex-start;align-items:center;gap:0;font-size:11px;font-weight:900;display:inline-flex}.digital-fields>.digital-field>span em{color:#b4862d;margin-left:1px;font-size:12px;font-style:normal;line-height:1}.digital-fields input,.digital-fields select,.digital-fields textarea,.digital-review textarea{color:#3c5b4e;width:100%;font:inherit;background-color:#ffffff8c;border:0;border-bottom:1px solid #547165;border-radius:0;padding:7px 2px;font-size:12px}.digital-fields input,.digital-fields select{height:25px}.digital-fields select{background-color:#e2ebe594;border-bottom:0;padding-left:8px;padding-right:24px}.pdf-field-value{color:#29483b;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #547165;min-width:0;min-height:23px;padding:4px 2px;font-size:12.5px;font-weight:650;line-height:15px}.inline-entry>.pdf-field-value{grid-column:2}.pdf-field-value-select{background-color:#e2ebe580;border-bottom:0;padding-left:8px;padding-right:8px}.pdf-field-value-textarea{background-image:repeating-linear-gradient(#0000 0 23px,#54716599 24px);min-height:24px;line-height:24px}.pdf-field-value.locked{background-color:#0000;background-image:none;border-bottom:0;padding-left:0;line-height:18px}.textarea-shell{min-width:0}.digital-fields textarea{resize:none;background-image:repeating-linear-gradient(#0000 0 23px,#54716599 24px);min-height:0;line-height:24px;overflow:auto}:is(.form-elternfragebogen-logo,.form-elternfragebogen-ergo,.form-elternfragebogen-ergo-en) .digital-form-document-head{margin-bottom:10px}:is(.form-elternfragebogen-logo,.form-elternfragebogen-ergo,.form-elternfragebogen-ergo-en) .digital-form-page fieldset,:is(.form-elternfragebogen-logo,.form-elternfragebogen-ergo,.form-elternfragebogen-ergo-en) .digital-form-page fieldset+fieldset{margin-top:8px;margin-bottom:5px}:is(.form-elternfragebogen-logo,.form-elternfragebogen-ergo,.form-elternfragebogen-ergo-en) .digital-fields{row-gap:3px}:is(.form-elternfragebogen-logo,.form-elternfragebogen-ergo,.form-elternfragebogen-ergo-en) .digital-fields textarea,:is(.form-elternfragebogen-logo,.form-elternfragebogen-ergo,.form-elternfragebogen-ergo-en) .pdf-field-value-textarea{box-sizing:border-box;background-image:repeating-linear-gradient(#0000 0 20px,#54716599 21px);height:84px;min-height:84px;padding-top:0;padding-bottom:0;line-height:21px;overflow:hidden}:is(.form-elternfragebogen-logo,.form-elternfragebogen-ergo,.form-elternfragebogen-ergo-en) .blank-writing-lines{background-image:none;border-bottom:0;padding:0 2px}:is(.form-elternfragebogen-logo,.form-elternfragebogen-ergo,.form-elternfragebogen-ergo-en) .blank-writing-lines>span{grid-auto-rows:21px;width:100%;display:grid}:is(.form-elternfragebogen-logo,.form-elternfragebogen-ergo,.form-elternfragebogen-ergo-en) .blank-writing-lines i{border-bottom:1px solid #547165c7;display:block}.form-behandlungsvertrag-privat [data-field-id=place_date]{margin:6px 0 16px}.form-behandlungsvertrag-privat [data-field-id=place_date] input:disabled,.form-behandlungsvertrag-privat [data-field-id=place_date] .pdf-field-value{background:0 0;font-weight:700}.form-behandlungsvertrag-privat .digital-fields>[data-field-id=practice_signature],.form-behandlungsvertrag-privat .digital-fields>[data-field-id=patient_signature]{flex-direction:column-reverse;gap:5px;min-width:0;display:flex}.form-behandlungsvertrag-privat [data-field-id=practice_signature] input,.form-behandlungsvertrag-privat [data-field-id=patient_signature] input,.form-behandlungsvertrag-privat [data-field-id=practice_signature] .pdf-field-value,.form-behandlungsvertrag-privat [data-field-id=patient_signature] .pdf-field-value{width:100%;min-height:34px;box-shadow:none;background-color:#0000;background-image:none;border:0;border-bottom:2px solid #354b41;flex:0 0 34px;align-self:stretch}.form-behandlungsvertrag-privat [data-field-id=practice_signature]>span,.form-behandlungsvertrag-privat [data-field-id=patient_signature]>span{color:#547165;min-height:24px;font-size:9px;font-weight:600;line-height:1.25;display:block}.line-controls{justify-content:flex-end;align-items:center;gap:7px;margin-top:4px;display:flex}.line-controls button{color:var(--green-deep);background:#fffc;border:1px solid #54716552;padding:3px 7px;font-size:8px;font-weight:800}.line-controls button:disabled{cursor:default;opacity:.35}.line-controls span{color:var(--muted);font-size:8px}.exporting-pdf .line-controls{display:none}.exporting-pdf .digital-form-page{aspect-ratio:auto;width:794px;height:1123px}.exporting-pdf .digital-form-paper-content{padding:31.5% 12.7% 8.6% 13.55%}.exporting-pdf.transient-form .digital-form-paper-content{padding-top:32%}.exporting-pdf.form-behandlungsvertrag-privat .digital-form-paper-content{padding-top:calc(32% - 62px)}.exporting-pdf .digital-fields{grid-template-columns:1fr 1fr}.exporting-pdf .digital-fields>.digital-field.wide{grid-column:1/-1}.exporting-pdf .digital-fields>.digital-field.inline-entry{grid-template-columns:fit-content(46%) minmax(120px,1fr)}.exporting-pdf .digital-form-page fieldset,.exporting-pdf .digital-fields,.exporting-pdf .digital-field{break-inside:avoid}.exporting-pdf.form-behandlungsvertrag-privat [data-field-id=sender_location],.exporting-pdf.form-behandlungsvertrag-privat [data-field-id=practice_signature]>span em,.exporting-pdf.form-behandlungsvertrag-privat [data-field-id=place_date]>span em{display:none}.continuation-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.continuation-head p{color:#b4862d;letter-spacing:.09em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:900}.digital-fields input:disabled,.digital-fields select:disabled,.digital-fields textarea:disabled{color:#3c5b4e;opacity:1}.digital-check-list{grid-template-columns:1fr;gap:4px;display:grid}.digital-check,.digital-check-list button{text-align:left;background:0 0;border:0;align-items:flex-start;gap:8px;padding:2px 0;display:flex}.digital-check i,.digital-check-list i{color:#fff;background:#fff;border:1px solid #547165;flex:none;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;display:grid}.digital-check b,.digital-check-list b{color:#547165;font-size:11px;font-weight:500;line-height:1.35}.digital-check.checked i,.digital-check-list button.checked i{background:#547165;border-color:#547165}.digital-check:disabled,.digital-check-list button:disabled{cursor:default;opacity:1}.digital-form-page-footer{z-index:2;color:#c2cec4;text-align:center;white-space:nowrap;background:#3c5b4e;justify-content:center;align-items:center;height:2.35%;padding:0 8px;font-size:clamp(5px,.75vw,9px);line-height:1;display:flex;position:absolute;bottom:2.45%;left:22%;right:22%;overflow:hidden}.form-behandlungsvertrag-privat .digital-form-page-footer{z-index:2;box-sizing:border-box;color:#547165;text-align:left;background:0 0;border-top:.35mm solid #547165b8;justify-content:space-between;align-items:center;gap:8mm;height:7mm;padding:1.8mm 2mm 0;font-size:8px;font-weight:600;line-height:1.2;display:flex;position:absolute;bottom:10mm;left:13.55%;right:12.7%}.form-behandlungsvertrag-privat .digital-form-page-footer span{text-overflow:ellipsis;min-width:0;overflow:hidden}.form-behandlungsvertrag-privat .digital-form-page-footer strong{color:#354b41;white-space:nowrap;flex:none;font-size:8px;font-weight:750}.exporting-pdf.form-behandlungsvertrag-privat [data-field-id=practice_signature] .pdf-field-value,.exporting-pdf.form-behandlungsvertrag-privat [data-field-id=patient_signature] .pdf-field-value{min-height:34px;width:100%!important;box-shadow:none!important;background-color:#0000!important;background-image:none!important;border:0!important;border-bottom:2px solid #263b32!important;flex:0 0 34px!important;align-self:stretch!important}.form-review-note,.digital-form-message{border-left:5px solid var(--gold);width:min(794px,100vw - 48px);color:var(--green-deep);background:#fff7dc;margin:16px auto 0;padding:14px 17px;font-size:10px;line-height:1.55}.digital-form-message.success{border-left-color:var(--status-success);background:var(--status-success-bg)}.digital-form-message.error{border-left-color:var(--red);background:var(--status-error-bg);color:var(--status-error)}.form-review-note p{margin:5px 0 0}.digital-review{border-top:1px solid var(--line);background:#fff;width:min(794px,100vw - 48px);margin:15px auto 0;padding:22px}.digital-review label{gap:7px;display:grid}.digital-review textarea{resize:vertical;min-height:90px}.digital-review>div{justify-content:flex-end;gap:9px;margin-top:10px;display:flex}.digital-form-footer{z-index:4;border-top:3px solid var(--gold);background:#fffefa;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex;position:relative;box-shadow:0 -8px 24px #0c1f172b}.digital-form-footer>span{color:var(--muted);gap:3px;font-size:8px;display:grid}.digital-form-footer>span b{color:var(--green-deep);font-size:9px}.digital-form-footer>span small{color:var(--muted);font-size:8px}.digital-form-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.danger-button{color:#8f463d;background:#fff;border:1px solid #b96a60}.danger-button:hover{background:#f8e7e2}.guideline-reader{background:#fffefaf0;grid-template-columns:300px minmax(0,1fr);min-height:760px;display:grid;box-shadow:0 30px 75px #23372e1f}.guideline-reader>aside{color:#fff;background-image:linear-gradient(#314a3ff0,#314a3fe8),url(/brand/learning-path.jpg);background-position:50%;background-size:cover;padding:40px 0 42px;position:relative;overflow:hidden}.guideline-reader>aside>.eyebrow{color:#eed081;padding:0 28px 22px}.guideline-reader>aside button{z-index:1;color:#ffffffba;text-align:left;background:0 0;border:0;border-left:5px solid #0000;grid-template-columns:30px 1fr;gap:10px;width:100%;padding:13px 22px;display:grid;position:relative}.guideline-reader>aside button:hover,.guideline-reader>aside button.active{border-left-color:var(--gold);color:#fff;background:#ffffff1c}.guideline-reader>aside button>span{color:#e6c66f;letter-spacing:.08em;font-size:9px;font-weight:900}.guideline-reader>aside button div{gap:4px;display:grid}.guideline-reader>aside button b{font-size:11px;line-height:1.3}.guideline-reader>aside button small{color:inherit;opacity:.82;font-size:8px;line-height:1.45}.guideline-reader>article{padding:clamp(38px,5.5vw,70px)}.guideline-title{border-bottom:1px solid var(--line);max-width:720px;padding-bottom:28px}.guideline-title>span{color:#96762f;letter-spacing:.13em;font-size:9px;font-weight:900}.guideline-title h2{color:var(--green-deep);letter-spacing:-.04em;margin:12px 0 9px;font-size:clamp(34px,4vw,52px)}.guideline-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.guideline-orientation{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:26px;display:grid}.guideline-orientation>div{background:var(--sage-light);min-height:95px;padding:18px}.guideline-orientation small{color:#8c6e2c;letter-spacing:.11em;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.guideline-orientation b{color:var(--green-deep);font-size:11px;line-height:1.55}.guideline-content-head{justify-content:space-between;align-items:baseline;gap:18px;max-width:720px;padding-top:30px;display:flex}.guideline-content-head span{color:var(--green-deep);letter-spacing:.12em;font-size:10px;font-weight:900}.guideline-content-head p{color:var(--muted);margin:0;font-size:10px}.guideline-text{max-width:720px;padding-top:4px}.guideline-text h3{border-top:1px solid var(--soft-line);margin-top:30px;padding-top:18px;font-size:20px}.guideline-text p,.guideline-text li{font-size:13px;line-height:1.72}.search-row{margin-bottom:13px}.search-row label{border:1px solid var(--line);border-left:5px solid var(--green);background:#fffefaeb;align-items:center;gap:12px;height:53px;padding:0 17px;display:flex}.search-row label:focus-within{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.search-row label>span{color:var(--green);font-size:22px}.search-row input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-results{z-index:4;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-top:0;display:grid;position:relative}.search-results button{border:0;border-bottom:1px solid var(--soft-line);text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.search-results button:hover{background:var(--sage-light)}.search-results button div{flex-direction:column;gap:3px;display:flex}.search-results small{color:var(--muted);font-size:9px}.search-results>p{color:var(--muted);margin:0;padding:18px;font-size:12px}.role-tabs{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.role-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fffefae8;align-items:center;gap:8px;padding:9px 13px;font-size:10px;font-weight:800;display:flex}.role-tabs button:hover,.role-tabs button.selected{border-color:var(--green);color:var(--green-deep);background:var(--sage-light)}.role-tabs button em{color:#8a6b29;text-transform:uppercase;margin-left:3px;font-size:7px;font-style:normal}.role-summary{border-left:8px solid var(--gold);background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:18px 20px;display:flex}.role-summary>div:first-child{align-items:center;gap:15px;display:flex}.role-summary small{color:#eed07f;letter-spacing:.12em;font-size:8px;font-weight:900}.role-summary h2{color:#fff;margin:3px 0;font-size:20px}.role-summary p{color:#ffffffc7;margin:0;font-size:10px}.focus-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.focus-chips span{color:#fff;background:#ffffff14;border:1px solid #ffffff40;padding:7px 9px;font-size:8px;font-weight:800}.last-viewed-card{width:100%;color:var(--green-deep);text-align:left;background:#fffefaf0;border:1px solid #cbad649e;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:-5px 0 15px;padding:12px 16px;display:grid;box-shadow:0 7px 22px #21342c12}.last-viewed-card>span{color:#8d712f;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.last-viewed-card>div{gap:2px;min-width:0;display:grid}.last-viewed-card b{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.last-viewed-card small{color:#7c8b83;font-size:8px}.last-viewed-card em{color:var(--green);font-size:9px;font-style:normal;font-weight:900}.last-viewed-card:hover{border-color:var(--gold);background:#fff;transform:translateY(-1px)}.handbook-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:14px;display:grid}.handbook-loading,.knowledge-loading,.administration-loading{border:1px solid var(--line);background:var(--surface);min-height:360px;color:var(--green-deep);text-align:center;place-content:center;gap:8px;display:grid}.handbook-loading span,.knowledge-loading span,.administration-loading span{color:var(--muted);font-size:11px}.knowledge-loading button,.administration-loading button{justify-self:center;margin-top:6px}.chapter-nav,.chapter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf2;border:1px solid #dbe1dcd9}.chapter-nav{top:calc(var(--header-height) + 15px);max-height:calc(100vh - var(--header-height) - 30px);padding:18px 10px 12px;position:sticky;overflow:auto}.chapter-nav-head{padding:0 10px 16px}.chapter-nav-head .eyebrow{color:#8d712f;margin:0 0 7px;font-size:8px}.chapter-nav-head>p:last-child{color:#718178;margin:0;font-size:9.5px;line-height:1.55}.chapter-group{border-top:1px solid var(--soft-line)}.chapter-group:last-child{border-bottom:1px solid var(--soft-line)}.chapter-group-toggle{width:100%;color:var(--green-deep);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:13px 10px 12px;display:flex}.chapter-group-toggle>span{gap:3px;min-width:0;display:grid}.chapter-group-toggle b{letter-spacing:.015em;font-size:10px;line-height:1.35}.chapter-group-toggle small{color:#839088;letter-spacing:.04em;text-transform:uppercase;font-size:7.5px;font-weight:700}.chapter-group-toggle i{color:#9a792f;font-size:16px;font-style:normal;font-weight:900}.chapter-group.open .chapter-group-toggle{background:var(--sage-light)}.chapter-group.current:not(.open) .chapter-group-toggle{box-shadow:inset 3px 0 0 var(--gold)}.chapter-group-pages{padding:5px 0 10px}.chapter-group-pages>button{color:#66766e;text-align:left;background:0 0;border:0;border-left:3px solid #0000;gap:2px;width:100%;padding:9px 10px 9px 14px;display:grid}.chapter-group-pages>button>span{font-size:9.5px;line-height:1.4}.chapter-group-pages>button>small{color:#8b9790;font-size:7.5px;line-height:1.35}.chapter-group-pages>button:hover{background:var(--paper)}.chapter-group-pages>button.active{border-left-color:var(--gold);color:var(--green-deep);background:#c2cec480;font-weight:900}.chapter-group-pages>button.active small{color:#687b71}.chapter{min-height:700px;scroll-margin-top:calc(var(--header-height) + 18px);padding:42px 48px 30px}.chapter-meta{border-bottom:1px solid var(--line);color:#90702c;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:16px;padding-bottom:15px;font-size:8px;font-weight:900;display:flex}.chapter-section-label{color:var(--red);letter-spacing:.09em;text-transform:uppercase;margin:23px 0 -13px;font-size:9px;font-weight:900}.chapter>h2{max-width:18ch;color:var(--green-deep);letter-spacing:-.04em;text-wrap:balance;margin:28px 0 32px;font-size:clamp(31px,3.2vw,43px);line-height:1.1}.chapter-jumps{border-left:4px solid var(--gold);background:#f2f5f1;max-width:72ch;margin:-10px 0 29px;padding:14px 16px}.chapter-jumps>span{color:#8d712f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.chapter-jumps>div{flex-wrap:wrap;gap:6px 13px;display:flex}.chapter-jumps button{color:var(--green);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:9.5px;font-weight:800;-webkit-text-decoration:underline #c9d2cb;text-decoration:underline #c9d2cb}.chapter-jumps button:hover{color:var(--green-deep);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.chapter-glossary{background:#eef3eecc;border:1px solid #d9e1da;max-width:72ch;margin:-10px 0 27px;padding:13px 16px 15px}.chapter-glossary>span{color:#8d712f;letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:900;display:block}.chapter-glossary>div{flex-wrap:wrap;gap:7px;display:flex}.chapter-glossary details{position:relative}.chapter-glossary summary{color:var(--green-deep);cursor:pointer;background:#fff;border:1px solid #cbd6ce;padding:7px 10px;font-size:9px;font-weight:900;list-style:none}.chapter-glossary summary::-webkit-details-marker{display:none}.chapter-glossary summary:after{content:" +";color:#a17b29}.chapter-glossary details[open] summary:after{content:" −"}.chapter-glossary details p{border-left:3px solid var(--gold);color:#53685e;background:#fff;width:min(390px,70vw);margin:6px 0 0;padding:10px 12px;font-size:10px;line-height:1.55;box-shadow:0 8px 22px #21342c17}.chapter-text{color:#465d52}.chapter-text p,.chapter-text li,.chapter-text blockquote{font-size:15px;line-height:1.72}.chapter-text p{text-wrap:pretty;max-width:72ch;margin:0 0 20px}.chapter>.chapter-text>p:first-child{color:var(--green-deep);font-size:17px;line-height:1.68}.chapter-text h3{border-top:1px solid var(--soft-line);max-width:34ch;color:var(--green-deep);text-wrap:balance;margin:39px 0 16px;padding-top:23px;font-size:23px;line-height:1.25}.chapter-text h4{max-width:46ch;color:var(--green);text-wrap:balance;margin:29px 0 12px;font-size:18px;line-height:1.35}.chapter-text h3[id],.chapter-text h4[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.chapter-text ul,.chapter-text ol{max-width:72ch;margin:0 0 22px;padding-left:25px}.chapter-text ol>li>.nested-list{margin:9px 0 4px;padding-left:24px}.chapter-text ol>li>.nested-list>li{margin-bottom:6px;padding-left:3px}.chapter-text li{text-wrap:pretty;margin-bottom:10px;padding-left:5px}.chapter-text li::marker{color:var(--gold);font-weight:900}.chapter-text strong{color:var(--ink)}.chapter-text code{background:var(--sage-light);color:var(--green-deep);padding:2px 5px;font-family:inherit;font-size:.91em}.chapter-text a{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;font-weight:900}.chapter-text blockquote{border-left:5px solid var(--gold);background:var(--gold-light);max-width:72ch;margin:24px 0;padding:17px 20px}.markdown-table-wrap{margin:22px 0;overflow-x:auto}.chapter-text table{border-collapse:collapse;width:100%;font-size:11px}.chapter-text th{background:var(--green);color:#fff;text-align:left;font-weight:900}.chapter-text th,.chapter-text td{border:1px solid var(--line);vertical-align:top;min-width:120px;padding:11px 12px;line-height:1.55}.chapter-text tbody tr:nth-child(2n){background:#f4f6f3}.chapter-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:38px;padding-top:19px;display:grid}.chapter-actions button{color:var(--green);text-align:left;background:0 0;border:0;gap:4px;padding:8px 0;font-size:11px;font-weight:900;display:grid}.chapter-actions button:last-child{text-align:right}.chapter-actions button small{color:#8b9790;letter-spacing:.08em;text-transform:uppercase;font-size:7.5px}.chapter-actions button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chapter-actions button:disabled{cursor:default;opacity:.25}.role-workspace .chapter{padding:38px 44px 30px}.role-workspace .chapter>h2{letter-spacing:-.025em;max-width:25ch;margin:23px 0 27px;font-size:clamp(27px,2.5vw,34px);line-height:1.16}.role-workspace .chapter-text p,.role-workspace .chapter-text li,.role-workspace .chapter-text blockquote{font-size:13.5px;line-height:1.68}.role-workspace .chapter>.chapter-text>p:first-child{color:#547165;font-size:14.5px;line-height:1.68}.role-workspace .chapter-text h3{max-width:48ch;color:var(--red);letter-spacing:-.01em;margin:31px 0 13px;padding-top:20px;font-size:19px;font-weight:900;line-height:1.3}.role-workspace .chapter-text h4{color:#547165;margin:24px 0 10px;font-size:15.5px;line-height:1.4}.role-workspace .chapter-text p{margin-bottom:16px}.role-workspace .chapter-text ul,.role-workspace .chapter-text ol{margin-bottom:18px}.role-workspace .chapter-text li{margin-bottom:7px}.role-workspace .chapter-text blockquote{border-left-width:4px;margin:20px 0;padding:14px 17px}@media (min-width:1100px) and (pointer:fine){.role-workspace .chapter-nav,.role-workspace .chapter{background:var(--surface);-webkit-backdrop-filter:none}.role-workspace .chapter-text{color:#40584d}.role-workspace .chapter-nav,.role-workspace .chapter-meta,.role-workspace .chapter-jumps,.role-workspace .chapter-glossary,.role-workspace .chapter-text p,.role-workspace .chapter-text li,.role-workspace .chapter-text blockquote,.role-workspace .chapter-text table,.role-workspace .chapter-actions{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}.role-workspace .chapter-text p,.role-workspace .chapter-text li,.role-workspace .chapter-text blockquote{letter-spacing:0;font-size:16px;font-weight:400;line-height:1.72}.role-workspace .chapter>.chapter-text>p:first-child{font-size:17px;line-height:1.7}.role-workspace .chapter-text h3{font-size:22px}.role-workspace .chapter-text h4{font-size:18px}.role-workspace .chapter-meta{font-size:10px}.role-workspace .chapter-nav-head>p:last-child{font-size:11.5px}.role-workspace .chapter-group-toggle b{font-size:12px}.role-workspace .chapter-group-toggle small{font-size:9px}.role-workspace .chapter-group-pages>button>span{font-size:11.5px}.role-workspace .chapter-group-pages>button>small{font-size:9px}}.inline-guideline-link,.inline-template-link{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;display:inline}.inline-template-link{color:#8a6820}.inline-guideline-link:hover,.inline-template-link:hover{color:var(--green-deep)}.onboarding-role-tabs{border:1px solid #becbc4c7;border-left:6px solid var(--green);border-radius:var(--radius-surface);box-shadow:var(--shadow);background:#fffefae6;align-items:center;gap:14px;margin:0 0 12px;padding:10px 12px;display:flex}.onboarding-role-tabs>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.onboarding-role-tabs>div{flex-wrap:wrap;gap:7px;display:flex}.onboarding-role-tabs button{min-height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--green-deep);font-size:10px;font-weight:var(--weight-action);background:#fff;border:1px solid #c5d1ca;padding:8px 13px;transition:border-color .18s,background .18s,color .18s,transform .18s}.onboarding-role-tabs button:hover{border-color:var(--green);background:var(--sage-light);transform:translateY(-1px)}.onboarding-role-tabs button.selected{border-color:var(--green-deep);background:var(--green-deep);color:#fff}.onboarding-role-tabs button em{color:#9a7730;letter-spacing:.05em;text-transform:uppercase;margin-left:6px;font-size:7px;font-style:normal}.onboarding-role-tabs button.selected em{color:#eadcae}.onboarding-summary{border-left:7px solid var(--gold);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#365045e6;align-items:center;gap:30px;padding:27px 34px;display:flex}.ring.large{flex:none;width:107px;height:107px;margin:0}.ring.large:before{background:var(--forest);width:85px;height:85px}.ring.large b{color:#fff}.onboarding-summary span{color:#bcd0c7;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.onboarding-summary h2{margin:7px 0;font-size:25px}.onboarding-summary p{color:#c7d6d0;max-width:720px;margin:0;font-size:11px;line-height:1.6}.onboarding-view-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefae0;border:1px solid #dbe1dccc;justify-content:space-between;align-items:center;gap:24px;margin:10px 0 16px;padding:14px 18px;display:flex}.onboarding-view-note>div:first-child{gap:4px;display:grid}.onboarding-view-note>div:first-child span{color:#94742f;letter-spacing:.1em;font-size:8px;font-weight:900}.onboarding-view-note>div:first-child b{color:var(--green-deep);font-size:10px;line-height:1.5}.responsibility-legend{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.responsibility-legend span{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.responsibility-legend i{border-radius:var(--radius-round);width:10px;height:10px}.responsibility-legend .self{background:var(--sage)}.responsibility-legend .knowledge{background:var(--gold)}.responsibility-legend .approval{background:var(--forest)}.approval-switch{border:1px solid var(--line);border-left:6px solid var(--gold);background:var(--sage-light);margin-bottom:16px;padding:17px}.approval-switch>b{color:var(--green-deep);margin-bottom:10px;font-size:11px;display:block}.approval-switch>div{flex-wrap:wrap;gap:7px;display:flex}.approval-switch button{background:var(--surface);text-align:left;border:1px solid #becbc4;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.approval-switch button:hover,.approval-switch button.active{border-color:var(--green);background:var(--green);color:#fff}.approval-switch button span{font-size:9px;font-weight:900}.approval-switch button small{opacity:.8;font-size:7px}.approval-switch button.own{color:var(--green);margin-top:10px}.approval-switch button.own.active{color:#fff}.learning-groups{gap:10px;display:grid}.learning-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefae0;border:1px solid #dbe1dcdb;overflow:hidden}.group-head{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:19px 22px;display:flex}.group-head:hover{background:var(--sage-light)}.group-head span{color:#94742f;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.group-head h2{color:var(--green-deep);margin:4px 0;font-size:19px}.group-head p{color:var(--muted);margin:0;font-size:10px}.group-head>b{color:var(--green);font-size:25px}.group-items{border-top:1px solid var(--line)}.group-items>div{border-bottom:1px solid var(--soft-line);grid-template-columns:26px 1fr auto;align-items:center;gap:13px;min-height:70px;padding:12px 22px;display:grid}.group-items>div:last-child{border-bottom:0}.step-icon{border:1px solid var(--line);color:#fff;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.step-icon.self{border-color:var(--sage)}.step-icon.knowledge{border-color:var(--gold)}.step-icon.practice{border-color:var(--green)}.completed .step-icon{border-color:var(--green);background:var(--green)}.group-items>div>div{flex-direction:column;gap:3px;display:flex}.group-items b{font-size:11px}.group-items small,.group-items em{color:#7b8982;font-size:8px;font-style:normal}.group-items button{background:var(--surface);color:var(--green);border:1px solid #c4cfc9;padding:7px 10px;font-size:8px;font-weight:900}.group-items button:hover{border-color:var(--green);background:var(--green);color:#fff}.group-items button.subtle-action{color:var(--muted);background:0 0;border-color:#0000}.group-items button.subtle-action:hover{color:var(--green-deep);text-decoration:underline}.back-to-leadership{color:var(--green);background:0 0;border:0;margin:0 0 18px;padding:0;font-size:10px;font-weight:900}.leadership-overview{color:#fff;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#293e35eb;grid-template-columns:155px 155px 155px 1fr;display:grid}.leadership-overview>div{border-right:1px solid #ffffff24;padding:26px}.leadership-overview span{color:#dec176;letter-spacing:.1em;font-size:8px;font-weight:900;display:block}.leadership-overview b{margin-top:8px;font-size:34px;display:block}.leadership-overview p{color:#d6e0dc;margin:0;padding:25px 30px;font-size:10px;line-height:1.65}.leadership-overview p strong{color:#fff}.leadership-list{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefae0}.leadership-list-head,.leadership-list article{grid-template-columns:1.05fr 1.1fr .85fr 155px;align-items:center;gap:20px;display:grid}.leadership-list-head{background:var(--sage-light);color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:13px 22px;font-size:8px;font-weight:900}.leadership-list article{border-top:1px solid var(--soft-line);min-height:92px;padding:18px 22px}.leadership-list article>div{gap:4px;display:grid}.leadership-list article b{font-size:11px}.leadership-list article small{color:var(--muted);font-size:8px;line-height:1.45}.leadership-list article>button{color:var(--green);text-align:right;background:0 0;border:0;font-size:9px;font-weight:900}.leadership-list article>button:hover{color:var(--gold)}.leadership-empty{text-align:center;padding:42px 24px}.leadership-empty b{color:var(--green-deep);font-size:16px}.leadership-empty p{color:var(--muted);margin:7px 0 0;font-size:10px}.approval-modal>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.65}.module-grid article{min-height:238px}.knowledge-intro{border-left:7px solid var(--gold);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefad6;justify-content:space-between;align-items:center;gap:25px;margin-bottom:16px;padding:25px 28px;display:flex}.knowledge-intro span{color:#95752f;letter-spacing:.13em;font-size:9px;font-weight:900}.knowledge-intro h2{color:var(--green-deep);margin:7px 0;font-size:25px}.knowledge-intro p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.knowledge-intro>b{border:1px solid var(--line);background:var(--sage-light);color:var(--green-deep);flex:none;padding:10px 13px;font-size:9px}.module-grid article{background:#fffefad6}.module-grid article>small{color:#7c8b83;margin-top:15px;font-size:9px;line-height:1.5;display:block}.module-grid em{color:var(--muted);font-size:9px;font-style:normal}.module-grid em.passed{color:#397451;font-weight:900}.final-card{border-left:7px solid var(--gold);color:#fff;background-image:linear-gradient(90deg,#2a3b33f0,#2a3b33b0),url(/brand/learning-path.jpg);background-position:50%;background-size:cover;justify-content:space-between;align-items:center;gap:25px;margin-top:16px;padding:28px;display:flex}.final-card h2{margin:7px 0;font-size:25px}.final-card p{color:#c8d7d0;margin:0;font-size:11px}.quiz-card,.result-card{border:1px solid var(--line);border-top:6px solid var(--gold);background:var(--surface);max-width:790px;box-shadow:var(--shadow);margin:0 auto;padding:36px}.text-button{color:var(--green);background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.quiz-count{color:#92712e;letter-spacing:.12em;margin-top:22px;font-size:9px;font-weight:900;display:block}.question-progress{background:var(--sage-light);height:5px;margin:13px 0 28px;overflow:hidden}.question-progress i{background:var(--gold);height:100%;display:block}.quiz-card h2,.result-card h2{color:var(--green-deep);margin:17px 0 27px;font-size:30px;line-height:1.3}.answer-list{gap:8px;display:grid}.answer-list button{border:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:12px;padding:14px;font-size:11px;line-height:1.5;display:flex}.answer-list button:hover,.answer-list button.selected{border-color:var(--green);background:var(--sage-light)}.answer-list button.right{background:#edf6ef;border-color:#559368}.answer-list button.wrong{border-color:var(--red);background:var(--status-error-bg)}.answer-list .answer-key{border-radius:var(--radius-round);width:28px;height:28px;color:var(--green);border:1px solid #bfc9c4;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.answer-explanation{border-left:5px solid var(--green);background:#edf4ef;margin-top:15px;padding:15px}.answer-explanation.needs-work{border-left-color:var(--gold);background:#fbf4e3}.answer-explanation b{font-size:11px}.answer-explanation p{color:var(--muted);margin:5px 0;font-size:10px;line-height:1.6}.answer-explanation button,.learning-recommendation button{color:var(--green);text-align:left;background:0 0;border:0;padding:6px 0 0;font-size:9px;font-weight:900}.result-card>p{color:var(--muted);font-size:12px;line-height:1.6}.learning-recommendation{gap:8px;margin:22px 0;display:grid}.learning-recommendation>div{border-left:4px solid var(--gold);background:var(--paper);flex-direction:column;gap:4px;padding:13px;display:flex}.learning-recommendation b{font-size:9px}.learning-recommendation span{color:var(--muted);font-size:9px;line-height:1.5}.admin-page{flex-direction:column;padding-top:34px;display:flex}.admin-section-nav{margin:0 0 22px}.admin-section-nav button{background:var(--surface);min-height:68px;color:var(--green-deep);text-align:left;cursor:pointer;border:0;border-left:4px solid #0000;border-radius:0;align-content:center;gap:4px;padding:11px 13px;display:grid}.admin-section-nav button:hover{background:var(--sage-light)}.admin-section-nav button.active{border-left-color:var(--gold);background:var(--sage-light)}.admin-section-nav small{color:var(--muted);font-weight:400}.admin-route-panel{border:1px solid var(--line);border-left:6px solid var(--green-deep);background:var(--surface);justify-content:space-between;align-items:center;gap:28px;padding:23px;display:flex}.admin-route-panel h2{color:var(--green-deep);margin:5px 0;font-size:22px}.admin-route-panel p{max-width:760px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.admin-route-panel button{min-height:var(--control-height);border:1px solid var(--green-deep);background:var(--green-deep);color:#fff;font-size:9px;font-weight:var(--weight-action);cursor:pointer;border-radius:0;flex:none;padding:0 15px}.location-manager{border:1px solid var(--line);border-left:6px solid var(--green);background:var(--sage-light);grid-template-columns:1fr 1fr;gap:18px 30px;margin-bottom:19px;padding:23px;display:grid}.location-manager h2{color:var(--green-deep);margin:5px 0}.location-manager p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.location-create{grid-template-columns:1fr 1fr;display:grid}.location-create input{background:#fff;border:1px solid #bdc9c2;min-width:0;padding:0 11px}.location-create input:nth-child(2),.location-create button{grid-column:1/-1}.location-create button{background:var(--green);color:#fff;border:0;height:43px;padding:0 13px;font-size:9px;font-weight:900}.location-create .location-cancel{border:1px solid var(--green);color:var(--green);background:#fff}.location-list{flex-wrap:wrap;grid-column:1/-1;display:flex}.location-list>span{border:1px solid var(--line);background:var(--surface);flex:360px;align-items:center;display:flex}.location-list>span>span{gap:2px;min-width:0;margin-right:auto;display:grid}.location-list span b{font-weight:700}.location-list span small{overflow-wrap:anywhere;color:var(--muted)}.location-list span button{min-width:22px;height:22px;color:var(--muted);background:0 0;border:0;padding:0 6px;font-size:9px;line-height:1}.location-list span button:last-child{font-size:15px}.location-list span button:hover{background:var(--gold-light);color:var(--green-deep)}.salary-matrix-manager{border:1px solid var(--line);border-left:6px solid var(--gold);background:var(--surface);margin-bottom:19px}.salary-matrix-manager.review-due{border-left-color:var(--red)}.salary-matrix-summary{grid-template-columns:1.5fr .65fr;align-items:center;gap:28px;padding:23px;display:grid}.salary-matrix-summary h2{color:var(--green-deep);margin:5px 0;font-size:22px}.salary-matrix-summary p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.salary-review-card{border-left:1px solid var(--line);padding-left:23px}.salary-review-card span{color:#92712e;letter-spacing:.1em;font-size:8px;font-weight:900;display:block}.salary-matrix-manager.review-due .salary-review-card span{color:var(--red)}.device-manager{border:1px solid var(--line);border-left:6px solid var(--green);background:var(--surface);margin-bottom:19px;padding:23px}.device-manager-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.device-manager-heading h2{color:var(--green-deep);margin:5px 0;font-size:22px}.device-manager-heading p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.device-editor{background:var(--sage-light);margin-top:20px;padding:18px;display:grid}.device-editor label{color:var(--green-deep);font-weight:900;display:grid}.device-editor input,.device-editor select{background:#fff;border:1px solid #bdc9c2;min-width:0;height:40px;padding:0 10px}.device-editor .wide{grid-column:span 2}.device-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.device-list{gap:7px;margin-top:14px;display:grid}.device-list>article{border:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.device-list b{color:var(--green-deep)}.device-list span,.device-list small{color:var(--muted);font-size:8px;line-height:1.45}.device-list div:last-child{gap:6px;display:flex}.device-list button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:900}.attendance-editor{margin-top:14px}.attendance-editor>span{color:var(--green-deep);margin-bottom:7px;font-size:9px;font-weight:900;display:block}.profile-button{cursor:pointer;font:inherit;border:0;padding:0}.profile-modal{max-height:min(850px,100dvh - 40px);overflow:auto}.profile-heading{align-items:center;gap:16px;margin:12px 0 22px;display:flex}.profile-heading h2{margin:0}.profile-heading p{color:var(--muted);margin:4px 0 0}.profile-avatar{border-radius:var(--radius-round);background:var(--green);color:#fff;place-items:center;width:56px;height:56px;font-size:16px;font-weight:900;display:grid}.profile-sections{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-sections>section{border:1px solid var(--line);background:var(--paper);padding:18px}.profile-sections h3{color:var(--green-deep);margin:0 0 13px}.profile-sections dl{grid-template-columns:minmax(120px,.7fr) 1fr;gap:7px 13px;margin:0;display:grid}.profile-sections dt{color:var(--muted);font-size:9px}.profile-sections dd{color:var(--green-deep);overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:800}.profile-devices{grid-column:1/-1}.profile-devices>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.profile-devices span{color:var(--muted);font-size:9px}.profile-note{color:var(--muted);margin:14px 0 0;font-size:9px}.profile-actions{border:1px solid var(--line);background:var(--sage-light);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 18px;display:flex}.profile-actions div{gap:3px;display:grid}.profile-actions b{color:var(--green-deep);font-size:10px}.profile-actions span{color:var(--muted);font-size:9px}.profile-actions button{flex:none}.profile-color-section{grid-column:1/-1}.profile-color-selected{color:var(--green-deep);align-items:center;gap:10px;font-size:10px;font-weight:750;display:flex}.profile-color-selected i{border-radius:var(--radius-round);width:28px;height:28px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;flex:0 0 28px}.profile-color-picker{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.profile-color-picker button{border-radius:var(--radius-round);width:34px;height:34px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:3px solid #fff;transition:transform .16s,box-shadow .16s}.profile-color-picker button:hover{box-shadow:0 0 0 2px var(--gold);transform:translateY(-2px)}.profile-color-picker button.selected{box-shadow:0 0 0 3px var(--gold-deep)}.employee-view-banner{z-index:39;border-bottom:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper);min-height:64px;color:var(--green-deep);box-shadow:none;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;padding:8px 4.5vw;display:grid;position:relative}.employee-view-identity{align-items:center;gap:8px;min-width:0;display:flex}.employee-view-avatar{border-radius:var(--radius-round);background:var(--green);color:#fff;width:32px;height:32px;font-size:14px;font-weight:var(--weight-action);flex:0 0 32px;place-items:center;display:grid}.employee-view-identity>div{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.employee-view-label{color:var(--muted);font-size:14px;font-weight:var(--weight-label)}.employee-view-identity b{color:var(--green-deep);overflow-wrap:anywhere;font-size:16px;line-height:1.4}.employee-view-identity small{color:var(--muted);font-size:13px;line-height:1.45}.employee-view-banner>button{white-space:nowrap}.employee-view-actions{align-items:center;gap:8px;display:flex}.employee-view-actions>button,.employee-view-tools>summary{white-space:normal;min-height:44px;font-size:14px}.employee-view-tools{position:relative}.employee-view-tools>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.employee-view-tools>summary::-webkit-details-marker{display:none}.employee-view-tools[open]>summary>span{transform:rotate(180deg)}.employee-view-tools-panel{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);width:min(340px,80vw);max-height:65vh;box-shadow:var(--shadow);gap:8px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.employee-view-tools-panel p{margin:0 0 8px;font-size:14px;line-height:1.5}.employee-view-tools-panel>button{text-align:left;min-height:44px}.employee-view-tools-panel .employee-view-color-admin>div{width:100%;box-shadow:none;position:static}.handbook-ui .dashboard-access-entry{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--surface);gap:16px;padding:16px}.handbook-ui .dashboard-access-entry b{font-size:16px}.handbook-ui .dashboard-access-entry span{font-size:14px;line-height:1.5;display:block}.handbook-ui .quick-grid>.dashboard-access-entry{flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0}.handbook-ui .dashboard-access-entry button{min-height:44px}.employee-view-color-admin{position:relative}.employee-view-color-admin summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.employee-view-color-admin summary>span{margin-left:8px;font-size:18px}.employee-view-color-admin[open] summary>span{transform:rotate(180deg)}.employee-view-color-admin summary::-webkit-details-marker{display:none}.employee-view-color-admin summary i{border-radius:var(--radius-round);background:var(--sage);width:18px;height:18px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff}.employee-view-color-admin>div{z-index:5;border:1px solid var(--line);width:270px;box-shadow:var(--shadow);background:#fff;padding:14px;position:absolute;top:calc(100% + 7px);right:0}.employee-view-color-admin>div>span{color:var(--green-deep);font-size:14px;font-weight:var(--weight-label)}.employee-view-color-admin .profile-color-picker{margin:10px 0 12px}.employee-view-color-admin .text-button{border-top:1px solid var(--soft-line);width:100%;color:var(--red);text-align:left;padding-top:10px}.employee-view-readonly-note{border-left:4px solid var(--gold);background:var(--gold-light);align-items:center;gap:10px;margin:0 0 18px;padding:11px 14px;display:flex}.employee-view-readonly-note b{color:var(--green-deep);font-size:10px}.employee-view-readonly-note span{color:var(--muted);font-size:9px;line-height:1.5}.employee-view-action{border-color:var(--gold-deep)!important;background:var(--gold-light)!important;color:var(--green-deep)!important;font-weight:var(--weight-action)!important}.handbook-ui .employee-table .employee-name-action{max-width:100%;min-height:44px;color:var(--green-deep);font:inherit;text-align:left;text-transform:none;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-self:flex-start;padding:6px 0;font-weight:700;text-decoration:underline}.handbook-ui .employee-table .employee-name-action:hover{color:var(--green)}.handbook-ui .employee-table .employee-name-action:focus-visible{outline:3px solid var(--ux-focus,var(--gold-deep));outline-offset:3px}.employee-view-mode .profile-modal .profile-color-picker button:disabled{opacity:.55;cursor:not-allowed}.minijob-choice{border:1px solid var(--line);cursor:pointer;background:#fff;margin:10px 0 15px;padding:12px 14px;grid-template-columns:none!important;align-items:center!important;gap:9px!important;display:flex!important}.minijob-choice input{opacity:0;pointer-events:none;position:absolute}.minijob-choice>span{border:1px solid var(--sage);color:#0000;background:#fff;place-items:center;width:21px;height:21px;font-size:12px;display:grid}.minijob-choice input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.minijob-choice b{color:var(--green-deep);font-size:10px}.salary-review-card b{color:var(--green-deep);margin:6px 0;font-size:19px;display:block}.salary-review-card small{color:var(--muted);font-size:8px;line-height:1.45;display:block}.salary-matrix-actions{border-top:1px solid var(--soft-line);background:var(--sage-light);justify-content:space-between;align-items:center;gap:14px;min-height:49px;padding:8px 17px;display:flex}.salary-matrix-actions button{border:1px solid var(--green);color:var(--green);background:#fff;padding:8px 11px;font-size:8px;font-weight:900}.salary-matrix-actions span{color:var(--muted);font-size:8px}.salary-matrix-editor{border-top:1px solid var(--line);padding:23px}.salary-meta-grid{grid-template-columns:2fr repeat(4,1fr);gap:9px;display:grid}.salary-matrix-editor label{color:var(--green-deep);gap:5px;font-size:8px;font-weight:900;display:grid}.salary-matrix-editor input{background:#fff;border:1px solid #c5d0ca;min-width:0;height:40px;padding:0 9px;font-size:10px}.salary-values-grid{grid-template-columns:1fr 1fr;gap:24px;margin:23px 0 17px;display:grid}.salary-values-grid>div{border:1px solid var(--line);padding:14px}.salary-values-grid h3{color:var(--green-deep);margin:0 0 11px;font-size:12px}.salary-values-grid label{border-top:1px solid var(--soft-line);grid-template-columns:1fr 110px;align-items:center;min-height:43px}.salary-values-grid label:first-of-type{border-top:0}.salary-values-grid label span{gap:2px;display:grid}.salary-values-grid label small{color:var(--muted);font-size:7px;font-weight:500}.salary-values-grid input{text-align:right}.salary-matrix-note{color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.5}.salary-matrix-message{border-left:4px solid var(--green);background:var(--sage-light);color:var(--green-deep);margin-bottom:11px;padding:9px 11px;font-size:9px}.salary-inline{border-left:3px solid var(--gold);margin-top:3px;padding-left:7px;color:var(--green-deep)!important}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.admin-stats article{border:1px solid var(--line);border-top:4px solid var(--sage);background:var(--surface);padding:18px}.admin-stats span{color:var(--muted);font-size:9px;display:block}.admin-stats b{color:var(--green-deep);margin-top:8px;font-size:30px;display:block}.filter-tabs{gap:6px;margin-bottom:10px;display:flex}.filter-tabs button{border:1px solid var(--line);background:var(--surface);font-weight:900}.filter-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.employee-table{border:1px solid var(--line);background:var(--surface);overflow:visible}.table-head,.table-row{grid-template-columns:1.05fr 1.15fr .75fr 1.15fr;align-items:center;gap:15px;padding:13px 18px;display:grid}.table-head{background:var(--sage-light);color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.table-row{border-top:1px solid var(--soft-line)}.table-row>span{flex-direction:column;display:flex}.table-row small{color:var(--muted)}.mini-progress{background:var(--sage-light);width:100%;height:5px;overflow:hidden}.mini-progress i{background:var(--gold);height:100%;display:block}.row-actions{flex-flow:wrap!important;gap:5px!important;display:flex!important}.row-actions button{border:1px solid var(--line);color:var(--green);background:#fff;padding:5px 7px;font-size:7px}.row-actions button:hover{border-color:var(--green);background:var(--sage-light)}.row-actions button.danger{color:var(--red)}.admin-note{border-left:5px solid var(--gold);background:var(--gold-light);margin-top:17px;padding:16px 19px}.admin-note b{font-size:11px}.admin-note p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1b2e26c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-top:7px solid var(--gold);background:var(--surface);width:min(470px,100%);max-height:91vh;padding:29px;position:relative;overflow:auto;box-shadow:0 35px 100px #0000004d}.modal.wide{width:min(780px,100%)}.modal .close{color:var(--muted);background:0 0;border:0;font-size:25px;position:absolute;top:11px;right:14px}.modal h2{color:var(--green-deep);margin:7px 0 24px;font-size:28px}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.modal label{color:var(--green-deep);gap:6px;margin-bottom:12px;font-size:9px;font-weight:900;display:grid}.modal input,.modal select{background:#fff;border:1px solid #c5d0ca;height:43px;padding:0 10px;font-size:11px}.modal fieldset{border:1px solid var(--line);margin:16px 0 0;padding:14px}.modal legend{color:var(--green-deep);padding:0 5px;font-size:10px;font-weight:900}.modal fieldset>p{color:var(--muted);margin:0 0 11px;font-size:8px}.permission-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.permission-grid label{border:1px solid var(--soft-line);cursor:pointer;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px;font-size:8px;display:flex;position:relative}.permission-grid input[type=checkbox]{clip-path:inset(50%);opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.permission-grid label>span{color:#0000;border:1px solid #b9c6c0;flex:0 0 17px;place-items:center;width:17px;height:17px;display:grid}.permission-grid input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.existing-employee-choice>label{cursor:pointer;grid-template-columns:20px 1fr;align-items:center;gap:9px;margin:0 0 7px;font-size:9px;display:grid}.existing-employee-choice>label input{opacity:0;position:absolute}.existing-employee-choice>label>span{color:#0000;border:1px solid #b9c6c0;place-items:center;width:20px;height:20px;display:grid}.existing-employee-choice>label input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.existing-employee-choice>label b{font-size:10px}.modal fieldset.existing-employee-choice>p{margin:0 0 0 29px;font-size:9px;line-height:1.5}.salary-profile-fieldset{background:var(--paper);border-left:5px solid var(--gold)!important}.salary-preview{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:4px 18px;margin-top:5px;padding-top:12px;display:grid}.salary-preview span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.salary-preview b{color:var(--green-deep);font-size:23px}.salary-preview small{color:var(--muted);grid-column:1/-1;font-size:8px}footer{border-top:1px solid var(--line);background:var(--surface);min-height:112px;color:var(--muted);grid-template-columns:150px 1fr auto;align-items:center;gap:26px;padding:24px 4.5vw;display:grid}.footer-logo{place-items:center;width:150px;height:78px;display:grid;overflow:hidden}.footer-logo img{object-fit:contain;object-position:center;width:100%;height:100%}footer p,footer span{margin:0;font-size:9px;line-height:1.6}footer b{color:var(--green-deep)}@media (max-width:1400px){.topbar{grid-template-columns:230px minmax(0,1fr) auto;gap:12px;padding:0 2.5vw}.topbar nav button{padding:0 9px;font-size:11px}.topbar nav button:after{left:9px;right:9px}.account{gap:7px}}@media (max-width:1120px){.topbar{grid-template-columns:minmax(200px,1fr) auto minmax(150px,1fr);gap:12px;padding:0 3vw}.topbar nav button{padding:0 7px;font-size:10px}.topbar nav button:after{left:7px;right:7px}.brand-button>span:not(.brand-logo-frame),.brand-button b{display:none}.handbook-layout{grid-template-columns:250px minmax(0,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.leadership-overview{grid-template-columns:repeat(3,1fr)}.leadership-overview p{border-top:1px solid #ffffff24;grid-column:1/-1}}@media (max-width:820px){:root{--header-height:72px;--content:min(92vw, 720px)}.topbar{height:var(--header-height);grid-template-columns:1fr auto auto;padding:0 4vw}.menu-button{grid-column:2;display:block}.topbar nav{top:var(--header-height);border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;height:auto;padding:8px 4vw 15px;display:none;position:absolute;left:0;right:0}.topbar nav.open{display:flex}.topbar nav .mobile-only{display:block}.topbar nav button{border-bottom:1px solid var(--soft-line);text-align:left;height:46px}.topbar nav button:after{display:none}.brand-logo-frame{width:132px;height:56px}.brand-logo-frame img{width:108px;max-height:54px}.brand-button>span,.brand-button b,.admin-link{display:none}.account{grid-column:3}.logout-button{display:none}.login-page{grid-template-columns:1fr}.login-brand{min-height:410px;padding:36px 7vw 50px}.login-panel{min-height:auto;padding:50px 7vw 70px}.welcome-inner{padding:42px 0}.welcome-grid{grid-template-columns:1fr;gap:28px}.welcome-grid>div{max-width:none;padding-left:64px}.today-card{min-height:0}.brand-arc{width:300px;right:-1px}.standards-grid,.module-grid,.template-grid,.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.template-group-heading{grid-template-columns:1fr;align-items:start;gap:5px}.handbook-layout,.guideline-reader{grid-template-columns:1fr}.guideline-reader>aside{padding:16px;display:flex;position:static;overflow-x:auto}.guideline-reader>aside>.eyebrow{display:none}.guideline-reader>aside button{border-bottom:4px solid #0000;border-left:0;min-width:210px;padding:12px}.guideline-reader>aside button:hover,.guideline-reader>aside button.active{border-left-color:#0000;border-bottom-color:var(--gold)}.guideline-reader>aside:after,.leadership-list-head{display:none}.leadership-list article{grid-template-columns:1fr 1fr}.chapter-nav{max-height:440px;position:static;overflow-y:auto}.chapter{min-height:0}.role-summary{flex-direction:column;align-items:flex-start}.focus-chips{justify-content:flex-start}.location-manager,.salary-matrix-summary{grid-template-columns:1fr}.salary-review-card{border-top:1px solid var(--line);border-left:0;padding:16px 0 0}.salary-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-list{grid-column:1}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr}.onboarding-role-tabs{flex-direction:column;align-items:flex-start}.onboarding-role-tabs>div{flex-wrap:nowrap;width:100%;padding-bottom:3px;overflow-x:auto}.onboarding-role-tabs button{flex:none;min-height:44px}.onboarding-summary,.onboarding-view-note{flex-direction:column;align-items:flex-start}.responsibility-legend{justify-content:flex-start}.knowledge-intro{flex-direction:column;align-items:flex-start}.digital-form-backdrop{padding:0}.digital-form-modal{width:100%;height:100dvh}.digital-form-toolbar{grid-template-columns:1fr auto;gap:10px;padding:12px 54px 12px 16px}.digital-form-toolbar>strong{text-align:left;white-space:normal;grid-area:2/1/auto/-1}.digital-form-toolbar>button{grid-area:1/2}.digital-form-pages{padding:20px 0}.form-behandlungsvertrag-privat .digital-form-document-head h1{max-width:58%;font-size:15px}.form-behandlungsvertrag-privat .digital-form-page:after{width:150px;height:102px;top:54px}.exporting-pdf.form-behandlungsvertrag-privat .digital-form-document-head h1{max-width:72%;font-size:17px}.exporting-pdf.form-behandlungsvertrag-privat .digital-form-page:after{width:184px;height:126px;top:72px}.group-items>div{grid-template-columns:26px 1fr}.group-items>div>button,.group-items>div>em{grid-column:2;justify-self:start}.page-heading.split,.final-card{flex-direction:column;align-items:flex-start}.admin-page{padding-top:24px}.device-manager-heading,.device-editor,.device-list>article,.profile-sections{grid-template-columns:1fr;display:grid}.device-editor .wide,.profile-devices{grid-column:auto}.profile-sections dl{grid-template-columns:1fr}footer{grid-template-columns:120px 1fr}footer>span{grid-column:1/-1}}@media (max-width:540px){.welcome h1{font-size:43px}.welcome-grid>div{padding-left:0}.welcome:before{width:48px;height:55px;top:34%}.welcome-grid>div>p:not(.eyebrow){font-size:14px}.today-card{grid-template-columns:1fr 125px;padding:23px}.today-card h2{font-size:19px}.shape-progress{width:125px}.dashboard-section{padding:42px 0 58px}.quick-grid,.standards-grid,.module-grid,.template-grid,.admin-stats,.form-grid,.permission-grid{grid-template-columns:1fr}.quick-grid button{grid-template-columns:1fr auto;gap:12px;min-height:145px}.quick-grid button p{grid-column:1/-1}.workspace{padding-top:0}.brand-heading{padding:24px 6vw}.brand-heading:before{width:55px;height:54px}.brand-heading>div{padding-left:52px}.brand-a-mark{opacity:.18;width:180px;right:16px}.page-heading h1{font-size:39px}.role-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.role-tabs button{flex:none}.last-viewed-card{grid-template-columns:1fr auto;gap:5px 12px}.last-viewed-card>span{grid-column:1/-1}.last-viewed-card b{white-space:normal}.chapter-nav{max-height:350px}.chapter,.role-workspace .chapter{padding:30px 23px 25px}.chapter>h2{font-size:31px}.role-workspace .chapter>h2{font-size:27px}.chapter-text p,.chapter-text li,.chapter-text blockquote{font-size:14px}.chapter>.chapter-text>p:first-child{font-size:15px}.chapter-actions{flex-direction:column;align-items:flex-start}.group-head{padding:17px}.group-items>div{padding:13px 17px}.quiz-card,.result-card{padding:25px 19px}.quiz-card h2,.result-card h2{font-size:24px}.location-create{grid-template-columns:1fr;align-items:stretch}.salary-matrix-actions{flex-direction:column;align-items:flex-start}.salary-meta-grid,.salary-values-grid{grid-template-columns:1fr}.location-create input,.location-create button{grid-column:1}.table-row{grid-template-columns:1fr}.modal{padding:25px 18px}.login-brand{min-height:360px}.login-brand h1{font-size:43px}.login-shape{width:320px;bottom:0;left:-1px}.login-panel{padding:42px 6vw 60px}.login-logo-frame{width:190px;height:110px}.guideline-reader>article{padding:32px 20px}.guideline-orientation{grid-template-columns:1fr}.guideline-content-head{flex-direction:column;align-items:flex-start;gap:5px}.leadership-overview{grid-template-columns:1fr}.leadership-overview p{grid-column:1}.leadership-list article{grid-template-columns:1fr}.leadership-list article>button{text-align:left}footer{grid-template-columns:1fr}footer>span{grid-column:1}.form-hub{grid-template-columns:1fr 1fr}.form-hub>div{grid-column:1/-1}.form-records-head{flex-direction:column;align-items:flex-start;gap:8px}.form-records>button{grid-template-columns:1fr auto}.form-records>button em{text-align:left;grid-column:1/-1}.digital-form-backdrop{padding:0}.digital-form-close{top:12px;right:12px}.digital-form-toolbar{grid-template-columns:1fr auto;gap:8px;padding:13px 60px 13px 15px}.digital-form-toolbar>strong{display:none}.digital-form-pages{gap:14px;padding:14px 0}.digital-form-paper-content{padding-left:12%;padding-right:9%}.digital-form-document-head h1{font-size:22px}.digital-fields{grid-template-columns:1fr}.digital-fields>.digital-field.wide{grid-column:1}.digital-fields>.digital-field.inline-entry{grid-template-columns:1fr;align-items:start}.digital-fields>.digital-field.inline-entry>span,.digital-fields>.digital-field.inline-entry>input{grid-column:1}.digital-check-list{grid-template-columns:1fr}.form-review-note,.digital-form-message,.digital-review{margin-left:24px;margin-right:24px}.digital-form-footer{flex-direction:column;align-items:flex-start;padding:17px 24px;position:static}.digital-form-footer>div{justify-content:stretch;width:100%}.digital-form-footer button{flex:1}}@media print{@page{size:A4;margin:0}body{background:#fff!important}body>*{visibility:hidden!important}.digital-form-backdrop,.digital-form-backdrop *{visibility:visible!important}.digital-form-backdrop{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.digital-form-modal{width:210mm;height:auto;box-shadow:none;margin:0;display:block;overflow:visible}.digital-form-close,.digital-form-toolbar,.digital-form-footer,.digital-review,.form-review-note,.digital-form-message{display:none!important}.digital-form-scroll{overflow:visible}.digital-form-pages{padding:0;display:block}.digital-form-page{break-after:page;width:210mm;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.digital-form-page:last-child{break-after:auto}.digital-form-paper-content{padding:66.5mm 26.5mm 27mm 28.5mm}.form-behandlungsvertrag-privat .digital-form-paper-content{padding-top:50mm}.form-behandlungsvertrag-privat .digital-form-document-head h1{max-width:72%;font-size:17pt}.form-behandlungsvertrag-privat .digital-form-page:after{width:48.7mm;height:33.3mm;top:19mm;right:12.7%}.digital-form-document-head h1{font-size:18pt}.digital-form-document-head p{font-size:10pt}.digital-form-page fieldset{break-inside:avoid;margin-bottom:5mm}.digital-fields{gap:4mm 5mm}.digital-fields input,.digital-fields select,.digital-fields textarea{font-size:9pt}.digital-fields textarea{min-height:18mm}.line-controls{display:none!important}.digital-check-list{gap:2mm}.digital-check,.digital-check-list button{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:1mm 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.portal-loading-track i{transition:none}}.chat-operation-status{color:#294b3f;background:#e6eee9;border-left:3px solid #35584b;margin:10px 18px 0;padding:9px 12px;font-size:12px;font-weight:700}.chat-launcher{z-index:70;color:#fff;min-height:52px;font:700 14px/1 var(--font-body);cursor:pointer;background:#35584b;border:0;border-radius:2px;align-items:center;gap:8px;padding:0 19px;transition:transform .18s,background .18s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #173c3152}.chat-launcher:hover{background:#294b3f;transform:translateY(-2px)}.chat-launcher>span{font-size:20px;transform:rotate(-45deg)}.chat-launcher em{color:#193d32;background:#d9ab4d;border:2px solid #fff;border-radius:15px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:11px;font-style:normal;display:grid;position:absolute;top:-7px;right:-7px}.chat-toast{z-index:71;color:#294b3f;text-align:left;background:#fff;border:1px solid #d9ab4d;align-items:center;gap:24px;max-width:360px;padding:15px 18px;display:flex;position:fixed;bottom:88px;right:24px;box-shadow:0 10px 30px #173c3130}.chat-toast span{color:#9a6d19;font-weight:700}.chat-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#173c315c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.chat-shell{color:#315247;flex-direction:column;width:min(1180px,100%);height:min(800px,100vh - 44px);display:flex;position:relative;overflow:hidden}.chat-head{border-bottom:1px solid #d7dfda;justify-content:space-between;align-items:center;min-height:78px;padding:14px 22px 14px 26px;display:flex}.chat-head p,.chat-head span{color:#9a6d19;letter-spacing:.16em;margin:0 0 3px;font-size:10px;font-weight:800}.chat-head h2{margin:0;font-size:27px}.chat-head>div:last-child{align-items:center;gap:10px;display:flex}.chat-head-action,.chat-link{color:#315247;cursor:pointer;border:1px solid #9eb1aa;padding:10px 14px;font-weight:700}.chat-close{color:#315247;cursor:pointer;background:#fff;border:1px solid #c9d4cf;width:42px;height:42px;font-size:25px}.chat-body{flex:1;min-height:0;display:grid}.chat-sidebar{color:#fff;overflow:auto}.chat-search{color:#e7c36d;letter-spacing:.13em;gap:7px;font-size:10px;font-weight:800;display:grid}.chat-search input{color:#23483c;background:#fff;border:1px solid #ffffff38;width:100%;padding:12px}.chat-sidebar section{margin-top:21px}.chat-sidebar h3{color:#e7c36d;letter-spacing:.13em;text-transform:uppercase;margin:0 8px 7px;font-size:10px}.chat-sidebar section>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 11px}.chat-sidebar button>span{gap:5px;min-width:0;display:grid}.chat-sidebar button b{font-size:14px}.chat-sidebar button small{text-overflow:ellipsis;white-space:nowrap;color:#cedbd6;font-size:11px;overflow:hidden}.chat-sidebar button em{color:#23483c;background:#e1af49;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:11px;font-style:normal;font-weight:800;display:grid}.chat-conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-conversation>header{background:#fff;border-bottom:1px solid #d7dfda;justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.chat-conversation>header span{color:#9a6d19;letter-spacing:.15em;font-size:9px;font-weight:800}.chat-conversation>header h3{margin:3px 0;font-size:21px}.chat-conversation>header p{color:#6d817a;margin:0;font-size:12px}.chat-privacy{background:#e8efeb;border-left:4px solid #d9ab4d;gap:4px;margin:14px 18px 0;padding:11px 14px;font-size:12px;display:grid}.chat-privacy span{color:#5e736b;line-height:1.45}.chat-messages{flex-direction:column;flex:1;display:flex;overflow:auto}.chat-messages article{align-self:flex-start}.chat-messages article.own{align-self:flex-end}.chat-messages article.urgent{border-left-width:6px}.chat-messages article>div{color:#466158;justify-content:space-between;gap:10px;font-size:11px;display:flex}.chat-messages article time{color:#84938e}.chat-messages article strong{color:#a53d37;letter-spacing:.09em;margin-top:8px;font-size:10px;display:block}.chat-messages article p{white-space:pre-wrap;margin:7px 0 3px;line-height:1.48}.chat-messages article small{color:#62766f;margin-top:8px;display:block}.acknowledged{font-weight:700;color:#35584b!important}.ack-button{color:#fff;cursor:pointer;border:0;margin-top:9px;font-weight:700}.chat-empty{text-align:center;color:#7c8e87;gap:5px;margin:auto;display:grid}.chat-empty.full{place-content:center;height:100%}.chat-composer{border-top:1px solid #d3dcd7}.chat-composer>label{color:#a53d37;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.chat-composer>div{grid-template-columns:1fr auto;gap:9px;display:grid}.chat-composer textarea{resize:none;font:inherit;border:1px solid #9eb1aa;padding:11px 12px}.chat-composer button{color:#fff;background:#35584b;border:0;padding:0 22px;font-weight:700}.chat-composer button:disabled{opacity:.45}.chat-composer>small{color:#778983;margin-top:6px;font-size:10px;display:block}.chat-error{color:#fff;z-index:3;background:#a53d37;justify-content:space-between;padding:10px 14px;display:flex;position:absolute;bottom:100px;left:350px;right:18px}.chat-error button{color:#fff;background:0 0;border:0}.chat-admin{z-index:4;background:#fff;width:min(510px,100%);padding:24px;position:absolute;inset:78px 0 0 auto;overflow:auto;box-shadow:-15px 0 40px #173c3130}.chat-admin>header{justify-content:space-between;display:flex}.chat-admin>header span{color:#9a6d19;letter-spacing:.15em;font-size:9px;font-weight:800}.chat-admin h3{margin:4px 0 10px;font-size:24px}.chat-admin>header button{background:0 0;border:0;font-size:24px}.chat-admin>p{color:#687c74;line-height:1.5}.chat-admin>label{gap:5px;margin:13px 0;font-size:12px;font-weight:700;display:grid}.chat-admin input,.chat-admin textarea{font:inherit;border:1px solid #aabbb4;padding:11px}.chat-admin fieldset{border:1px solid #d4ddd9;max-height:300px;margin:18px 0;padding:13px;overflow:auto}.chat-admin fieldset>label{align-items:center;gap:9px;padding:8px;display:flex}.chat-admin fieldset>label span{font-weight:700;display:grid}.chat-admin fieldset small{color:#71827c;font-weight:400}.chat-admin-actions{justify-content:flex-end;gap:9px;display:flex}.chat-admin-actions button{background:#fff;border:1px solid #9eafa8;padding:11px 16px}.chat-admin-actions .primary{color:#fff;background:#35584b}.chat-danger{background:0 0;border:0;margin-top:18px;text-decoration:underline}.chat-link{padding:7px 10px}.chat-conversation .chat-link:hover{background:#edf2ef}@media (max-width:760px){.chat-backdrop{padding:0}.chat-shell{border-top:0;height:100dvh}.chat-head{min-height:68px}.chat-body{grid-template-columns:112px minmax(0,1fr)}.chat-sidebar{padding:11px 7px}.chat-search{font-size:0}.chat-search input{padding:9px;font-size:12px}.chat-sidebar h3{font-size:8px}.chat-sidebar section>button{padding:10px 7px}.chat-sidebar button b{font-size:11px}.chat-sidebar button small,.chat-conversation>header p{display:none}.chat-privacy{font-size:11px}.chat-messages{padding:11px}.chat-messages article{width:95%}.chat-composer{padding:9px}.chat-composer button{padding:0 12px}.chat-launcher{bottom:14px;right:14px}.chat-error{left:120px}.chat-head-action{font-size:0}.chat-head-action:after{content:"Admin";font-size:11px}}.chat-launcher>.chat-launcher-icon{place-items:center;width:21px;height:21px;font-size:0;display:grid;transform:none}.chat-launcher-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:21px;height:21px}.chat-channel-meta{align-items:center;gap:7px;flex:none!important;display:flex!important}.chat-channel-meta time{color:#bfcfc9;font-size:9px}.chat-channel-meta em.urgent{color:#fff;background:#c74c45}.chat-admin select{color:#315247;font:inherit;background:#fff;border:1px solid #aabbb4;padding:11px}.chat-admin-audit,.chat-admin-archive{border-top:1px solid #d6dfda;margin-top:22px;padding-top:16px}.chat-admin-audit h4,.chat-admin-archive h4{color:#315247;margin:0 0 10px;font-size:13px}.chat-admin-audit p,.chat-admin-archive p{border-bottom:1px solid #edf1ef;gap:2px;margin:0;padding:8px 0;display:grid}.chat-admin-audit b,.chat-admin-archive b{font-size:11px}.chat-admin-audit span,.chat-admin-archive span{color:#71827c;font-size:10px}.chat-shell{background:#f5f2e9}.chat-head{background:#fffdf8}.chat-head h2{letter-spacing:-.02em}.chat-body{grid-template-columns:350px minmax(0,1fr)}.chat-sidebar{padding:16px}.chat-sidebar section>button{border-left:0;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;margin:3px 0;display:grid}.chat-sidebar section>button:hover,.chat-sidebar section>button.active{background:#ffffff1c;border-left-color:#0000}.chat-channel-avatar{color:#fff;background:#638174;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid!important}.chat-channel-avatar.location{background:#8aa198}.chat-conversation-head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8e8!important}.chat-messages{gap:8px;padding:22px 24px}.chat-messages article{background:#fff;width:auto;max-width:min(680px,78%);padding:10px 13px}.chat-messages article.own{background:#dfeae3}.chat-messages article.urgent{background:#fff8f5;border:0;border-left:5px solid #c74c45}.chat-message-author{align-items:center;min-height:25px;justify-content:flex-start!important;gap:7px!important}.chat-message-author time{margin-left:auto}.chat-message-initials{color:#fff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid!important}.chat-messages article>p{margin:5px 0 0;line-height:1.42}.chat-message-meta{align-items:center;line-height:1}.chat-message-meta small{margin:0!important;font-size:9px!important}.chat-message-meta button{cursor:pointer}.chat-composer{background:#fffdf8;width:100%;display:block!important}.chat-compose-row{width:100%;display:grid!important}.chat-compose-row textarea{background:#fff;width:100%;min-width:0;line-height:1.4}.chat-urgent-toggle{white-space:nowrap;cursor:pointer;align-items:center;display:flex;margin:0 2px 14px!important;font-size:11px!important}.chat-urgent-toggle input{accent-color:#c74c45}.chat-send-icon{cursor:pointer;place-items:center;margin-bottom:5px;display:grid;background:#35584b!important;border-radius:50%!important;padding:0!important}.chat-send-icon svg{fill:#fff;width:21px;height:21px}.chat-admin-overlay{z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173c317d;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.chat-admin-panel{background:#fffdf8;border-top:4px solid #d9ab4d;width:min(560px,100%);max-height:100%;padding:24px;overflow:auto}.chat-admin-panel>header{justify-content:space-between;align-items:start;display:flex}.chat-admin-panel>header span{color:#9a6d19;letter-spacing:.15em;font-size:9px;font-weight:800}.chat-admin-panel>header h3{margin:4px 0 14px}.chat-admin-panel>header button{background:0 0;border:0;font-size:24px}.chat-admin-panel>label{gap:5px;margin:12px 0;font-size:12px;font-weight:700;display:grid}.chat-admin-panel input,.chat-admin-panel textarea,.chat-admin-panel select{font:inherit;background:#fff;border:1px solid #aabbb4;padding:10px}.chat-admin-panel fieldset{border:1px solid #d4ddd9;max-height:270px;margin:16px 0;padding:12px;overflow:auto}.chat-member{align-items:center;gap:9px;padding:7px;display:flex}.chat-member span{display:grid}.chat-member small{color:#71827c}.chat-danger{color:#a53d37;margin:14px auto 0;display:block}.protected-admin-label{color:#76561e;background:#fff8e8;border:1px solid #d9ab4d;align-items:center;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:760px){.chat-body{grid-template-columns:104px minmax(0,1fr)}.chat-channel-avatar{width:34px;height:34px}.chat-sidebar section>button{grid-template-columns:34px minmax(0,1fr);padding:9px 5px}.chat-sidebar button em{margin-top:-24px;margin-left:25px;position:absolute}.chat-messages article{max-width:92%}.chat-compose-row{grid-template-columns:minmax(0,1fr) 42px!important}.chat-urgent-toggle{grid-area:2/1/auto/2;margin:0 0 2px!important}.chat-send-icon{grid-area:1/2/3}.chat-message-edit textarea{min-width:0}.chat-admin-overlay{padding:0}.chat-admin-panel{height:100%;max-height:none}}.chat-backdrop,.chat-shell,.chat-sidebar,.chat-messages{overscroll-behavior:contain}.chat-sidebar,.chat-messages{-webkit-overflow-scrolling:touch}.chat-message-meta{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.chat-message-meta button{line-height:1.2;background:0 0!important;border:0!important;font-size:10px!important;text-decoration:none!important}.chat-message-edit{gap:8px;display:grid!important}.chat-message-edit textarea{resize:none;font:inherit;overflow-y:auto;min-width:0!important}.chat-message-edit>div{width:100%;justify-content:flex-end!important;display:flex!important}.chat-messages article.poll{background:#fff;width:min(590px,88%)}.chat-messages article.own.poll{background:#dfeae3}.chat-poll{color:#315247;margin-top:7px;display:block!important}.chat-poll-question{font-size:15px;font-weight:800;margin:0 0 10px!important}.chat-poll>div{gap:7px;display:grid!important}.chat-poll>div>button{isolation:isolate;color:#315247;text-align:left;cursor:pointer;background:#fff;border:1px solid #a9b9b3;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 11px;display:grid;position:relative;overflow:hidden}.chat-poll>div>button.selected{border-color:#527467;box-shadow:inset 0 0 0 1px #527467}.chat-poll-fill{z-index:-1;background:#dce8e1;transition:width .2s;position:absolute;inset:0 auto 0 0}.chat-poll>div>button small{color:#5f746c;margin:0;font-size:10px}.chat-poll>small{margin-top:9px!important}.chat-start-poll{cursor:pointer;border:1px solid #9eb1aa;font-weight:700}.chat-poll-composer{display:grid}.chat-poll-composer>header,.chat-poll-composer>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-poll-composer>header button{color:#315247;cursor:pointer;background:0 0;border:0}.chat-poll-composer label{color:#315247;font-weight:700;display:grid}.chat-poll-composer label>span{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.chat-poll-composer input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9eb1aa}.chat-poll-composer label>span button{color:#a53d37;cursor:pointer;background:#fff;border:1px solid #c3cec9}.chat-poll-composer>div{display:grid}.chat-poll-composer>footer button{color:#315247;cursor:pointer;background:#fff;border:1px solid #9eb1aa;font-weight:700}.chat-poll-composer>footer button.primary{color:#fff;background:#35584b}.chat-poll-composer>footer button:disabled{opacity:.45;cursor:default}@media (max-width:760px){.chat-message-edit{width:100%;min-width:0}.chat-poll-composer>div{grid-template-columns:1fr}.chat-messages article.poll{width:95%}.chat-poll>div>button{grid-template-columns:minmax(0,1fr)}}.chat-messages article.editing{width:min(680px,78%)}.chat-message-author{flex-wrap:wrap;row-gap:5px!important}.chat-message-author b{overflow-wrap:anywhere;min-width:0}.chat-ack-status{white-space:normal;border-radius:999px;flex:0 auto;max-width:100%;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.25}.chat-ack-status.pending{color:#9b403a;background:#f7e8df}.chat-ack-status.confirmed{color:#315d4d;background:#dce9e1}.chat-messages article.urgent.confirmed{background:#f7fbf8;border-left-color:#6d907f}.ack-button{background:#a84b45;border-radius:999px;margin:8px 0 2px auto;padding:5px 9px;font-size:10px;display:block}.ack-button:disabled{opacity:.55;cursor:default}.chat-message-meta{width:100%;justify-content:flex-end!important;gap:10px!important;margin-top:7px!important;display:flex!important}.chat-message-meta>small{align-self:center;margin-right:auto!important}.chat-message-actions{align-items:center;gap:13px;display:inline-flex}.chat-message-meta button{font-weight:800;color:#496b60!important}.chat-message-meta .chat-message-delete{color:#a13f3a!important}.chat-message-edit{margin-top:7px;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}.chat-message-edit textarea{box-sizing:border-box;background:0 0;border:0;border-bottom:1px solid #8fa59c;width:100%;min-height:72px;padding:2px 0 8px;font-family:inherit;font-size:16px;line-height:1.42;max-height:none!important;overflow:hidden!important}.chat-message-edit textarea:focus-visible{outline:0;box-shadow:inset 0 -2px #58796d}.chat-message-edit>div{gap:13px}.chat-message-edit button{color:#496b60;background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:800}.chat-message-edit button:last-child{color:#234f40;background:0 0}:is(.chat-compose-row textarea:focus,.chat-compose-row textarea:focus-visible){border-color:#6f8b80!important;outline:0!important;box-shadow:0 0 0 2px #496b6029!important}.chat-reactions{flex-wrap:wrap;margin-top:7px;position:relative;color:inherit!important;justify-content:flex-start!important;gap:5px!important;display:flex!important}.chat-reactions>button{color:#315247;cursor:pointer;background:#f8faf8;border:1px solid #c8d4cf;border-radius:999px;min-height:25px;padding:2px 7px}.chat-reactions>button.selected{background:#dce9e1;border-color:#6f8b80}.chat-reaction-add{padding:0!important}.chat-reaction-picker{z-index:3;background:#fff;border:1px solid #c8d4cf;border-radius:12px;max-width:min(340px,80vw);padding:7px 9px;position:absolute;bottom:31px;box-shadow:0 8px 24px #173c3130;justify-content:start!important;gap:5px!important;display:grid!important}.chat-reaction-picker>span{gap:4px;display:flex}.chat-reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:32px;font-size:18px}:is(.chat-reaction-picker button:hover,.chat-reaction-picker button:focus-visible){background:#edf3ef;outline:0}.chat-reaction-picker small{font-size:9px;line-height:1.4;color:#657a72!important;margin:0!important}.chat-poll-heading{align-items:start;gap:10px;display:flex!important}.chat-poll-heading>small{background:#eef2ef;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;margin:1px 0 0!important}.chat-poll-option{gap:3px!important;display:grid!important}.chat-poll-option>button{isolation:isolate;color:#315247;text-align:left;cursor:pointer;background:#fff;border:1px solid #a9b9b3;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.chat-poll-option>button.selected{border-color:#527467;box-shadow:inset 0 0 0 1px #527467}.chat-poll-option>button small{color:#5f746c;margin:0;font-size:10px}.chat-poll-voters{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#6c8078!important;margin:0 4px 3px!important;font-size:9px!important}.chat-start-poll{border-radius:999px;margin:11px 0 1px;padding:6px 11px;font-size:10px}.chat-poll-composer{background:#f8f7f2;border:1px solid #c8d4cf}.chat-poll-composer>header button{font-size:18px}.chat-poll-composer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.chat-poll-privacy{color:#315247;border:0;align-items:center;margin:0;font-size:10px;display:flex}.chat-poll-privacy legend{float:left;margin-right:4px;font-weight:800}.chat-poll-privacy label{grid-auto-flow:column;align-items:center;gap:4px;font-weight:600;display:flex}.chat-poll-privacy input{accent-color:#527467;width:auto;padding:0}@media (max-width:760px){.chat-messages article.editing{width:92%;max-width:92%}.chat-message-author time{width:auto;margin-left:auto}.chat-ack-status{order:4;margin-left:32px}.chat-poll-composer>div{grid-template-columns:1fr}.chat-poll-privacy{flex-wrap:wrap;align-items:flex-start}.chat-poll-privacy legend{width:100%}.chat-reaction-picker{max-width:70vw}}.chat-conversation-head{gap:14px;min-width:0;padding-block:12px!important}.chat-channel-heading{flex:1;min-width:0}.chat-channel-heading h3{margin-bottom:2px!important}.chat-channel-heading>p{margin-top:3px!important}.chat-channel-members{color:#6f817a;align-items:center;gap:5px;min-width:0;max-width:min(620px,72vw);font-size:10px;line-height:1.25;display:flex;position:relative}.chat-channel-members>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-channel-members details{flex:none;position:relative}.chat-channel-members summary{color:#496b60;cursor:pointer;background:#edf2ef;border-radius:999px;padding:1px 5px;font-weight:800;list-style:none}.chat-channel-members summary::-webkit-details-marker{display:none}.chat-channel-members details>div{z-index:5;background:#fff;border:1px solid #ccd6d1;border-radius:10px;gap:4px;min-width:150px;max-width:230px;padding:8px 10px;display:grid;position:absolute;top:22px;right:0;box-shadow:0 8px 22px #173c3124}.chat-channel-members details small{overflow-wrap:anywhere;color:#5e736b;font-size:10px}.chat-ack-status{-webkit-appearance:none;appearance:none;cursor:pointer;border:0;font-family:inherit}:is(.chat-ack-status:hover,.chat-ack-status:focus-visible){outline:0;box-shadow:0 0 0 2px #6f8b8030}.chat-ack-details{background:#ffffff9c;border-radius:9px;margin:7px 0 2px;padding:7px 9px;color:#526a61!important;gap:5px!important;font-size:9px!important;display:grid!important}.chat-ack-details>div{grid-template-columns:68px minmax(0,1fr);gap:7px!important;display:grid!important}.chat-ack-details b{color:#315247}.chat-ack-details span{overflow-wrap:anywhere;line-height:1.35}.ack-button{min-height:30px}.chat-reactions{padding-right:52px}.chat-reaction-add{order:-1;place-items:center;display:grid;color:#72857e!important;background:0 0!important;border-color:#0000!important}:is(.chat-reaction-add:hover,.chat-reaction-add:focus-visible){opacity:1;outline:0;background:#f8faf8!important;border-color:#c8d4cf!important}.chat-reaction-picker{left:0}.chat-composer{padding:8px 14px 9px!important}.chat-compose-row{grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:8px!important}.chat-compose-row textarea{box-sizing:border-box;height:50px;max-height:104px;border-radius:12px!important;min-height:50px!important;padding:10px 13px!important}.chat-send-icon{width:40px!important;height:40px!important;margin:0!important}.chat-composer>.chat-compose-actions{align-items:center;min-height:31px;padding:5px 2px 0;grid-template-columns:none!important;justify-content:flex-start!important;gap:10px!important;display:flex!important}.chat-urgent-toggle,.chat-start-poll{box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:30px;margin:0!important;padding:4px 8px!important;font-size:10px!important;line-height:1!important;display:inline-flex!important}.chat-urgent-toggle{gap:6px;color:#735650!important}.chat-urgent-toggle:hover{background:#f8eeeb}.chat-start-poll{color:#496b60;background:0 0;border-color:#b8c6c0}.chat-start-poll:hover{background:#edf2ef}.chat-poll-composer{grid-template-columns:minmax(0,1fr) auto;border-radius:12px!important;gap:6px 10px!important;margin:0!important;padding:8px 10px!important}.chat-poll-composer>header{grid-column:1/-1;min-height:24px}.chat-poll-composer>header b{font-size:11px}.chat-poll-composer>header button{border-radius:50%;width:28px;height:28px;padding:0!important}.chat-poll-question-input{grid-column:1/2}.chat-poll-privacy{grid-column:2/3;align-self:end;min-height:31px;gap:8px!important;padding:0 2px!important}.chat-poll-privacy legend{font-size:9px}.chat-poll-options{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 8px!important;display:grid!important}.chat-poll-composer label{gap:3px!important;font-size:9px!important}.chat-poll-composer input{border-radius:8px;height:31px;padding:5px 8px!important}.chat-poll-composer label>span button{border-radius:8px;width:31px;height:31px;padding:0!important}.chat-poll-composer>footer{grid-column:1/-1;justify-content:flex-end!important;gap:8px!important;padding:0!important}.chat-poll-composer>footer button{box-sizing:border-box;width:142px;border-radius:999px!important;padding:0 10px!important;font-size:10px!important}@media (max-width:760px){.chat-conversation-head{padding:9px 10px!important}.chat-conversation-head>.chat-link{flex:none;font-size:0;padding:6px!important}.chat-conversation-head>.chat-link:after{content:"Bearbeiten";font-size:9px}.chat-channel-heading>span{font-size:8px!important}.chat-channel-heading h3{font-size:17px!important}.chat-channel-members{max-width:100%;font-size:9px}.chat-channel-heading>p{display:none}.chat-ack-status{order:initial;margin-left:0}.chat-reactions{padding-right:38px}.chat-compose-row{grid-template-columns:minmax(0,1fr) 38px!important}.chat-send-icon{grid-area:1/2!important;width:38px!important;height:38px!important}.chat-compose-actions{justify-content:space-between;gap:6px}.chat-urgent-toggle,.chat-start-poll{min-height:30px;padding-inline:6px!important;font-size:9px!important}.chat-poll-composer{grid-template-columns:1fr}.chat-poll-question-input,.chat-poll-privacy{grid-column:1}.chat-poll-privacy{flex-wrap:nowrap;align-self:auto;min-height:25px}.chat-poll-privacy legend{width:auto!important}.chat-poll-options{grid-template-columns:1fr!important}.chat-poll-composer>footer button{width:50%;max-width:142px}.chat-poll-composer input,.chat-poll-composer label>span button{height:30px}}@media (max-width:430px){.chat-channel-members>span{max-width:150px}.chat-compose-actions{flex-wrap:wrap;align-items:stretch}.chat-urgent-toggle,.chat-start-poll{flex:auto}.chat-poll-composer>footer{gap:5px!important}.chat-poll-composer>footer button{width:50%;min-width:0;padding-inline:6px!important}}.chat-poll-composer>footer,.chat-poll-composer>footer button{height:32px!important;min-height:32px!important}@media (max-width:900px) and (min-width:761px){.chat-conversation-head{padding:10px 12px!important}.chat-conversation-head>.chat-link{flex:none;font-size:0;padding:6px 8px!important}.chat-conversation-head>.chat-link:after{content:"Bearbeiten";font-size:9px}.chat-channel-heading h3{font-size:19px!important}.chat-channel-heading>p{font-size:10px!important}}.chat-shell button{font-family:inherit;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.chat-shell button:focus-visible{outline:0;box-shadow:0 0 0 3px #52746733}.chat-head-action,.chat-link{background:#fff;border-radius:999px}:is(.chat-head-action:hover,.chat-head-action:focus-visible,.chat-link:hover,.chat-link:focus-visible){color:#234f40;background:#edf3ef;border-color:#6f8b80;transform:translateY(-1px);box-shadow:0 4px 12px #173c311a}.chat-close{border-radius:50%!important}:is(.chat-close:hover,.chat-close:focus-visible){color:#234f40;background:#edf3ef;border-color:#6f8b80;transform:rotate(4deg)}.chat-message-meta button{border-radius:7px!important;padding:4px 6px!important}:is(.chat-message-meta button:hover,.chat-message-meta button:focus-visible){transform:translateY(-1px);background:#ffffff8f!important;text-decoration:none!important}:is(.chat-message-meta .chat-message-delete:hover,.chat-message-meta .chat-message-delete:focus-visible){background:#f8e8e5!important}.chat-reaction-add{opacity:.86;width:32px!important;min-width:32px!important;min-height:30px!important;font-size:20px!important;line-height:1!important}.chat-admin-actions button,.chat-admin-panel>header button,.chat-poll-composer>footer button,.chat-poll-composer>header button,.chat-poll-composer label>span button,.ack-button{border-radius:999px!important}.chat-admin-actions button:hover,.chat-poll-composer>footer button:not(:disabled):hover,.ack-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 11px #173c3124}.chat-admin-actions button:not(.primary):hover,.chat-poll-composer>footer button:not(.primary):hover{background:#edf3ef;border-color:#6f8b80}.chat-admin-actions .primary:hover,.chat-poll-composer>footer button.primary:not(:disabled):hover{background:#294b3f}.chat-poll-composer>header button:hover,.chat-admin-panel>header button:hover,.chat-poll-composer label>span button:hover{background:#edf3ef;transform:scale(1.04)}.chat-start-poll:hover,.chat-urgent-toggle:hover{transform:translateY(-1px);box-shadow:0 3px 9px #173c3117}.chat-send-icon:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 12px #173c3133;background:#294b3f!important}@media (max-width:760px){.chat-head-action{min-height:36px;padding:0 10px!important}.chat-head-action:after{font-size:9px!important}.chat-notification-action:after{content:"Hinweise"}.chat-new-channel-action:after{content:"+ Kanal"}}.chat-launcher,.chat-toast{box-shadow:var(--shadow-chat-panel)}.chat-shell{border-radius:var(--radius-chat-shell);box-shadow:none}.chat-employee-view-notice{border-bottom:1px solid #c5d1cb;border-left:5px solid var(--gold);color:var(--green-deep);background:#edf3ef;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:9px 18px;display:flex}.chat-employee-view-notice>div{gap:2px;min-width:0;display:grid}.chat-employee-view-notice b{font-size:10px}.chat-employee-view-notice span{color:var(--muted);font-size:9px;line-height:1.4}.chat-employee-view-notice button{border-radius:var(--radius-chat-pill);min-height:36px;color:var(--green-deep);font-size:9px;font-weight:var(--weight-action);cursor:pointer;background:#fff;border:1px solid #8da49a;flex:none;padding:0 13px}:is(.chat-employee-view-notice button:hover,.chat-employee-view-notice button:focus-visible){border-color:var(--green-deep);background:var(--green-deep);color:#fff;box-shadow:none}.chat-admin-panel{box-shadow:var(--shadow-overlay)}.chat-sidebar{background:#294b3f}.chat-conversation,.chat-messages{background:#eef3ef}.chat-load-older{color:#315247;font:700 10px/1.2 var(--font-body);cursor:pointer;background:#fff;border:1px solid #a9b9b3;align-self:center;margin:2px 0 8px;padding:7px 11px}.chat-load-older:hover{background:#f7faf8}.chat-load-older:disabled{cursor:default;opacity:.65}.chat-messages article{border-radius:4px var(--radius-chat-bubble) var(--radius-chat-bubble) var(--radius-chat-bubble);box-shadow:none;border:1px solid #cbd6d0}.chat-messages article.own{border-radius:var(--radius-chat-bubble) 4px var(--radius-chat-bubble) var(--radius-chat-bubble)}.chat-date-separator{color:#657a72;letter-spacing:.035em;text-align:center;align-self:stretch;align-items:center;gap:10px;width:100%;margin:7px 0 3px;font-size:9px;font-weight:700;display:flex}.chat-date-separator:before,.chat-date-separator:after{content:"";background:#cbd6d0;flex:1;height:1px}.chat-date-separator time{color:inherit;flex:none}.chat-compose-row textarea,.chat-poll-composer,.chat-reaction-picker{border-radius:var(--radius-chat-control)!important}.chat-reaction-picker,.chat-channel-members details>div{box-shadow:var(--shadow-chat-panel)}.chat-head-action,.chat-link,.chat-ack-status,.ack-button,.chat-reactions>button,.chat-poll-heading>small,.chat-start-poll,.chat-urgent-toggle,.chat-poll-composer>footer button,.chat-channel-members summary{border-radius:var(--radius-chat-pill)!important}.chat-compose-row textarea:focus{outline-offset:2px;box-shadow:none!important;outline:2px solid #3152478c!important}.chat-shell button:focus-visible{outline-offset:2px;box-shadow:none!important;outline:2px solid #3152478c!important}.chat-ack-status:focus-visible{outline-offset:2px;box-shadow:none!important;outline:2px solid #3152478c!important}.chat-compose-row textarea:focus-visible{outline-offset:2px;box-shadow:none!important;outline:2px solid #3152478c!important}.chat-message-edit textarea:focus-visible{outline-offset:2px;box-shadow:none!important;outline:2px solid #3152478c!important}.chat-poll>div>button.selected,.chat-poll-option>button.selected,.chat-head-action:hover,.chat-link:hover,.chat-admin-actions button:hover,.chat-poll-composer>footer button:not(:disabled):hover,.ack-button:not(:disabled):hover,.chat-start-poll:hover,.chat-urgent-toggle:hover,.chat-send-icon:not(:disabled):hover{box-shadow:none}.chat-head-action:focus-visible{box-shadow:none}.chat-link:focus-visible{box-shadow:none}@media (min-width:761px) and (max-width:1024px){.chat-backdrop{padding:10px}.chat-shell{width:100%;height:calc(100dvh - 20px)}.chat-head{min-height:70px;padding:10px 14px 10px 18px}.chat-head-action,.chat-close,.chat-link{min-height:44px}.chat-body{grid-template-columns:clamp(230px,31vw,290px) minmax(0,1fr)}.chat-sidebar{padding:12px}.chat-sidebar section>button{min-height:52px;padding:9px 8px}.chat-conversation>header{padding:12px 15px}.chat-messages{padding:13px}.chat-messages article{max-width:94%}.chat-reaction-add,.chat-reactions>button,.chat-reaction-picker button,.chat-message-actions button,.ack-button,.chat-start-poll,.chat-urgent-toggle,.chat-poll-option button,.chat-send-icon{min-height:44px!important}.chat-reaction-add{min-width:44px!important}.chat-urgent-toggle{padding:0 8px}.chat-poll-composer input,.chat-poll-composer textarea,.chat-poll-composer select{min-height:42px}}@media (max-width:1024px){.employee-view-banner{grid-template-columns:minmax(0,1fr) auto;padding-inline:3vw}.employee-view-identity small{flex-basis:100%}}@media (max-width:760px){.chat-employee-view-notice{flex-direction:column;align-items:stretch;gap:7px;padding:8px 11px}.chat-employee-view-notice button{width:100%;min-height:40px}.employee-view-banner{grid-template-columns:1fr;gap:8px;padding:8px 4vw}.employee-view-actions{flex-wrap:wrap;justify-content:space-between}.employee-view-tools-panel{left:0;right:auto}.employee-view-color-admin>div{width:100%;box-shadow:none;margin-top:7px;position:relative;top:auto}.employee-view-banner>button{width:100%}.employee-view-readonly-note{flex-direction:column;align-items:flex-start}}.chat-shell{border-top:0!important}.chat-messages article.urgent,.chat-messages article.urgent.confirmed{border:1px solid #cbd6d0!important}.chat-channel-avatar.therapist{color:#fff;background:#638174}.chat-sidebar section>button{border-radius:0;margin:0}.chat-sidebar section>button:hover{transform:none}.chat-sidebar section>button+button{border-top:1px solid #ffffff38}.chat-message-meta{flex-wrap:wrap;min-height:30px!important}.chat-message-meta>small{margin-right:0!important}.chat-reaction-area{flex-wrap:wrap;flex:auto;align-items:center;gap:3px;min-width:0;margin-right:auto;display:inline-flex}.chat-message-meta .chat-reactions{flex-wrap:wrap;align-items:center;margin:0;padding:0;gap:3px!important;display:inline-flex!important}.chat-message-meta .chat-reactions>button,.chat-message-meta .chat-reactions>button.selected{min-height:36px;line-height:1;border:0!important;padding:6px 10px!important;font-size:18px!important}.chat-message-meta .chat-reactions>button.selected{background:#dce9e1}.chat-reaction-count{font-size:12px;font-weight:700}.chat-reaction-control{flex:none;align-items:center;margin-right:0;display:inline-flex;position:relative}.chat-message-meta .chat-reaction-add{color:#72857e!important;background:0 0!important;border:0!important;width:32px!important;min-width:32px!important;min-height:30px!important;padding:0!important;font-size:20px!important;line-height:1!important}:is(.chat-message-meta .chat-reaction-add:hover,.chat-message-meta .chat-reaction-add:focus-visible){background:#ffffff8f!important;border:0!important}.chat-reaction-control .chat-reaction-picker{bottom:36px;left:0}.chat-message-meta .chat-reaction-picker button{width:34px;height:32px;border:0!important;padding:0!important;font-size:18px!important}.chat-urgent-toggle,.chat-start-poll{border:1px solid #b8c6c0;min-height:32px;padding:0 11px!important}.chat-urgent-toggle input{width:14px;height:14px;margin:0}.operational-master-data{gap:16px;margin-bottom:22px;display:grid}.operational-master-data-heading{border-left:6px solid var(--green-deep);justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0 4px 18px;display:flex}.operational-master-data-heading h2{color:var(--green-deep);margin:5px 0 6px}.operational-master-data-heading p{max-width:760px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.operational-save-message{border-left:4px solid var(--gold);background:var(--sage-light);color:var(--green-deep);padding:10px 13px;font-weight:700}.operational-panel{border:1px solid var(--line);border-left:6px solid var(--green-deep);border-radius:var(--radius-surface);background:var(--surface);gap:16px;padding:21px;display:grid}.operational-panel h3{color:var(--green-deep);margin:5px 0;font-size:20px}.operational-panel p{max-width:780px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.price-rule-panel{border-left-color:var(--gold)}.operational-inline-form{grid-template-columns:repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:10px;display:grid}.operational-inline-form label{color:var(--green-deep);gap:6px;font-size:9px;font-weight:700;display:grid}.operational-inline-form input,.operational-inline-form select{min-height:var(--control-height);border-radius:var(--radius-control);width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc9c2;padding:0 11px}.operational-inline-form button{min-height:var(--control-height);border:1px solid var(--green-deep);border-radius:var(--radius-control);background:var(--green-deep);color:#fff;cursor:pointer;padding:0 15px;font-size:9px;font-weight:700}.operational-inline-form button.secondary{color:var(--green-deep);background:0 0}.operational-records{border-top:1px solid var(--soft-line);gap:1px;display:grid}.operational-records>div{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:9px 0;display:flex}.operational-records>div.inactive{opacity:.58}.operational-records>div>span:first-child{gap:3px;display:grid}.operational-records b{color:var(--green-deep);font-size:10px}.operational-records small{color:var(--muted);font-size:9px}.operational-records>div>span:last-child{gap:7px;display:flex}.operational-records button{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--green-deep);cursor:pointer;background:0 0;padding:0 10px;font-weight:700}.operational-global-areas{display:block}.operational-global-areas summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.operational-global-areas summary::-webkit-details-marker{display:none}.operational-global-areas summary>span{gap:5px;display:grid}.operational-global-areas summary b{color:var(--green-deep)}.operational-global-areas summary small{color:var(--muted)}.operational-global-areas[open]>p{margin:14px 0}.operational-structure-panel{gap:0;padding:0;overflow:hidden}.operational-location-head,.operational-section-head{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.operational-location-head{background:var(--sage-light)}.operational-location-head label{min-width:min(320px,45%);color:var(--green-deep);font-size:8px;font-weight:var(--weight-label);gap:5px;display:grid}.operational-location-head select,.operational-context-form input,.operational-context-form select{min-width:0;height:42px;color:var(--green-deep);background:#fff;border:1px solid #bdc9c2;border-radius:0;padding:0 11px}.operational-area-browser,.operational-group-browser{border-top:1px solid var(--line);padding-bottom:14px}.operational-section-head h3{margin:4px 0}.operational-section-head button,.operational-context-form button,.operational-row-actions button,.operational-group-row>span button{border:1px solid var(--green);min-height:36px;color:var(--green-deep);font-size:8px;font-weight:var(--weight-action);cursor:pointer;background:#fff;border-radius:0;padding:0 12px}.operational-context-form{border-left:4px solid var(--gold);background:var(--gold-light);grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:8px;margin:0 20px 14px;padding:13px;display:grid}.operational-context-form label{color:var(--green-deep);font-size:8px;font-weight:var(--weight-label);gap:5px;display:grid}.operational-context-form button:disabled{opacity:.45;cursor:not-allowed}.operational-area-list,.operational-group-list{border-top:1px solid var(--line);margin:0 20px}.operational-area-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.operational-area-row.expanded{border-left:4px solid var(--green-deep);background:#f5f8f6}.operational-area-row.inactive,.operational-group-row.inactive{opacity:.58}.operational-area-open{min-width:0;color:var(--green-deep);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 14px;display:flex}.operational-area-open>span:first-child{gap:3px;min-width:0;display:grid}.operational-area-open b,.operational-group-row b{font-size:10px}.operational-area-open small,.operational-group-row small{color:var(--muted);font-size:8px}.operational-row-actions{padding-right:11px}.operational-group-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px 10px;display:grid}.operational-group-row>div:first-child{gap:3px;display:grid}.operational-group-row>span{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.operational-members{border-top:1px solid var(--soft-line);grid-column:1/-1;gap:6px;margin-top:5px;padding:13px 0 2px;display:grid}.operational-members>div{gap:3px;margin-bottom:5px;display:grid}.operational-members label{border-top:1px solid var(--soft-line);cursor:pointer;align-items:center;gap:8px;padding:6px 3px;display:flex}.operational-members label input{opacity:0;pointer-events:none;position:absolute}.operational-members label>span{border:1px solid var(--sage);color:#0000;background:#fff;place-items:center;width:21px;height:21px;display:grid}.operational-members label input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.operational-members label.inconsistent{border-left:3px solid var(--gold);background:var(--gold-light);padding-left:8px}.operational-members label.inconsistent small{color:#795f24;margin-left:auto;font-size:7px}.operational-warning{border-left:4px solid var(--gold);background:var(--gold-light);padding:9px 11px}.operational-empty{border-left:4px solid var(--sage);background:var(--sage-light);padding:12px;margin:0 20px 14px!important}.employee-context-edit{border-bottom:1px solid var(--line);background:var(--surface);padding:10px 4.5vw}.employee-context-edit button{white-space:normal;max-width:100%}.employee-admin-disclosure{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);position:relative}.employee-admin-disclosure>summary{background:var(--sage-light);color:var(--green-deep);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 4.5vw;list-style:none;display:flex}.employee-admin-disclosure>summary::-webkit-details-marker{display:none}.employee-admin-disclosure>summary>span:first-child{gap:4px;display:grid}.employee-admin-disclosure>summary b{font-size:16px;font-weight:var(--weight-action)}.employee-admin-disclosure>summary small{color:var(--muted);font-size:13px;line-height:1.5}.employee-admin-disclosure>summary:hover{background:var(--paper)}.employee-admin-disclosure[open]>summary{border-bottom:1px solid var(--line)}.employee-admin-toggle{font-size:14px;font-weight:var(--weight-action);align-items:center;gap:14px;display:flex}.employee-admin-toggle i{font-size:20px;font-style:normal}.employee-admin-disclosure .when-open,.employee-admin-disclosure[open] .when-closed{display:none}.employee-admin-disclosure[open] .when-open{display:inline}.employee-admin-disclosure[open] .employee-admin-toggle i{transform:rotate(180deg)}.employee-context-admin{background:var(--surface);grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);align-items:start;gap:24px 32px;padding:24px 4.5vw 28px;display:grid}.employee-context-admin h2{color:var(--green-deep);margin:6px 0;font-size:21px;line-height:1.3}.employee-context-admin p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.employee-context-admin .employee-admin-note{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:18px;font-size:13px}.employee-context-admin .eyebrow{color:var(--gold-deep);letter-spacing:.08em;font-size:12px}.employee-context-admin button{min-height:var(--control-height);font-size:14px}.employee-context-admin>div{min-width:0}.employee-context-summary{align-content:start;gap:4px;display:grid}.employee-context-summary button{justify-self:start;margin-top:10px}.employee-context-actions{flex-wrap:wrap;gap:7px;display:flex}.employee-context-organization{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.employee-context-section-head{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 0 8px;display:flex}.employee-context-section-head>span{gap:3px;display:grid}.employee-context-section-head b{font-size:17px}.employee-context-organization section{border-left:3px solid var(--sage);background:var(--paper);overflow-wrap:anywhere;flex:220px;align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.employee-context-organization b{color:var(--green-deep);font-size:15px}.employee-context-organization span{color:var(--green-deep);gap:4px;font-size:14px;display:grid}.employee-context-organization small{color:var(--muted);font-size:13px;line-height:1.5}.employee-context-quick-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:20px;display:flex}.employee-context-quick-actions>.eyebrow{flex:180px}@media (max-width:1024px){.admin-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-nav button{min-height:64px}.admin-route-panel{flex-direction:column;align-items:stretch}.admin-route-panel button{align-self:flex-start;min-height:44px}.operational-inline-form button{min-height:44px}.operational-location-head,.operational-section-head{flex-direction:column;align-items:stretch}.operational-location-head label{width:100%;min-width:0}.operational-context-form{grid-template-columns:1fr auto auto}.employee-context-admin{grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr)}.employee-context-quick-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-context-admin button{min-height:44px}}@media (max-width:760px){.admin-section-nav{grid-template-columns:1fr}.admin-section-nav button{min-height:54px}.operational-master-data-heading,.operational-records>div{flex-direction:column;align-items:stretch}.operational-inline-form,.operational-context-form,.operational-group-row{grid-template-columns:1fr}.operational-group-row>span{justify-content:flex-start}.employee-context-admin,.employee-context-quick-actions{grid-template-columns:1fr}.employee-context-section-head{flex-direction:column;align-items:stretch}}.knowledge-overview{border-left:6px solid var(--gold);box-shadow:var(--shadow);background:#fffefae6;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 28px;display:flex}.knowledge-overview span,.question-label,.knowledge-result-card>span{color:#8b6e2e;font-size:9px;font-weight:var(--weight-label);letter-spacing:.12em}.knowledge-overview h2{color:var(--green-deep);margin:6px 0}.knowledge-overview p{color:var(--muted);margin:0;font-size:11px}.knowledge-total{text-align:center;min-width:120px;padding:13px 16px;display:grid}.knowledge-total b{color:var(--green-deep);font-size:28px}.knowledge-total small{color:var(--muted);font-size:9px}.role-module-progress{border-radius:var(--radius-surface);background:#e1e7e3;height:5px;margin:18px 0 3px;overflow:hidden}.role-module-progress i{border-radius:var(--radius-surface);background:var(--green);height:100%;transition:width .35s;display:block}.badge-row{flex-wrap:wrap;gap:5px;margin:13px 0 0;display:flex}.badge-row span{border-radius:var(--radius-control);color:#795f24;font-size:8px;font-weight:var(--weight-label);background:#f3ead2;padding:5px 8px}.quiz-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.answer-explanation button{color:var(--green);font-weight:var(--weight-action);cursor:pointer;background:0 0;border:0;text-decoration:underline}.knowledge-result-card h2{color:var(--green-deep);margin:8px 0}.result-score b{color:var(--green);font-size:42px}.result-score p{color:var(--muted);margin:0}.result-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.result-facts div{gap:4px;padding:12px;display:grid}.result-facts b{color:var(--green-deep)}.result-facts span{color:var(--muted);font-size:9px}.earned-badges{border-radius:var(--radius-surface);color:#7b6126;background:#f6edd6;justify-content:flex-start;align-items:center;gap:10px;margin:12px auto;padding:12px;display:flex}.earned-badges span{letter-spacing:.12em;font-size:8px}.knowledge-admin-heading{justify-content:space-between;gap:16px;display:flex}.knowledge-admin select,.knowledge-admin input,.knowledge-admin textarea{box-sizing:border-box;border-radius:var(--radius-control);width:100%;font:inherit;background:#fff;border:1px solid #bdc9c2;padding:9px;font-weight:400}.knowledge-admin-modules{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.knowledge-admin-modules button{border:1px solid var(--line);text-align:left;cursor:pointer;display:grid}.knowledge-admin-modules span,.knowledge-admin-modules small{color:var(--muted);font-size:9px}.knowledge-settings{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:9px;display:grid}.knowledge-settings label,.knowledge-question-editor label,.knowledge-question-toolbar label{color:var(--green-deep);font-size:9px;font-weight:var(--weight-heading);gap:5px;display:grid}.knowledge-question-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.knowledge-question-editor{border:1px solid var(--line);gap:12px;display:grid}.knowledge-answer-editor{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-answer-option{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.knowledge-answer-editor input[type=radio]{width:18px}.knowledge-question-flags{gap:20px;display:flex}.knowledge-question-flags label{grid-auto-flow:column;align-items:center;display:flex}.knowledge-question-flags input{width:auto}@media (min-width:761px) and (max-width:1024px){.knowledge-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-role-grid article,.knowledge-section-grid article,.quiz-card button,.knowledge-admin button{min-height:44px}.knowledge-admin-modules,.knowledge-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-settings>button{grid-column:1/-1}.result-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.knowledge-overview{flex-direction:column;align-items:flex-start}.knowledge-role-grid{grid-template-columns:1fr}.result-facts{grid-template-columns:repeat(2,1fr)}.knowledge-admin-heading{flex-direction:column;align-items:stretch}.knowledge-admin-modules,.knowledge-settings,.knowledge-answer-editor,.knowledge-question-toolbar{grid-template-columns:1fr}.quiz-topbar{align-items:flex-start}.quiz-topbar>div{flex-direction:column}}.back-to-knowledge{border:1px solid var(--line);border-left:5px solid var(--green-deep);min-height:40px;color:var(--green-deep);cursor:pointer;background:#fffefaf0;align-items:center;gap:9px;margin:0 0 16px;padding:9px 14px 9px 12px;font-size:10px;font-weight:800;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 7px 20px #283e3412}.back-to-knowledge span{font-size:16px;line-height:1}:is(.back-to-knowledge:hover,.back-to-knowledge:focus-visible){border-color:var(--green-deep);background:var(--green-deep);color:#fff;outline:0;transform:translate(-2px)}.knowledge-total{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--sage-light)}.knowledge-role-grid article{min-height:270px}.knowledge-role-grid article,.knowledge-section-grid article,.template-grid article,.knowledge-role-grid article:hover,.knowledge-section-grid article:hover,.template-grid article:hover{border-left-color:var(--green-deep)}.template-grid article.needs-review,.template-grid article.needs-review:hover{border-left-color:#8a632b}.knowledge-role-grid article.completed{border-left-color:var(--green-deep)}.knowledge-role-grid .role-module-progress{border-radius:var(--radius-surface);height:5px;margin:18px 0 3px}.knowledge-role-grid .role-module-progress i{border-radius:var(--radius-surface);background:var(--green)}.knowledge-role-grid .badge-row{margin:13px 0 0}.knowledge-role-grid .badge-row span{border-radius:var(--radius-control);background:#f3ead2}.knowledge-section-grid article{min-height:250px}.knowledge-section-grid em{margin-top:6px;display:block}.knowledge-final-card{box-shadow:var(--shadow)}.role-quiz{border-radius:var(--radius-surface);position:relative;overflow:visible}.quiz-topbar>div{gap:14px;display:flex}.quiz-topbar>div span{border-radius:var(--radius-control);color:var(--muted);font-size:9px;font-weight:var(--weight-label);text-transform:uppercase;background:0 0;border:0;padding:0}.quiz-topbar>div span.hot{color:#8b6e2e;background:0 0}.question-label{border-radius:var(--radius-control);color:#8b6e2e;font-size:9px;font-weight:var(--weight-label);letter-spacing:.1em;background:0 0;border:0;margin:0 0 8px;padding:0;display:block}.quiz-card{position:relative;overflow:hidden}.quiz-card.answer-success:after{content:"";background:var(--status-success);transform-origin:0;pointer-events:none;width:100%;height:5px;animation:.42s ease-out both knowledge-success-line;position:absolute;inset:0 auto auto 0}.role-quiz.answer-learning{animation:none}.knowledge-result-card{border:1px solid var(--line);border-top:6px solid var(--gold);border-radius:var(--radius-surface);background:var(--surface);max-width:790px;box-shadow:var(--shadow);text-align:left;margin:0 auto;padding:36px}.knowledge-result-card.passed{border-top-color:var(--green)}.knowledge-result-card.retry{border-top-color:var(--gold)}.knowledge-result-card .result-score b{font-size:42px}.knowledge-result-card .result-facts{margin:22px 0}.knowledge-result-card .result-facts div{border-left:3px solid var(--sage);border-radius:var(--radius-surface);background:var(--sage-light)}.knowledge-result-card .earned-badges{border-radius:var(--radius-surface);justify-content:flex-start}.knowledge-result-card>p{text-align:left;margin:18px 0}.quiz-jokers{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:-8px 0 20px;padding:0 0 14px;display:grid}.quiz-jokers>span{color:var(--muted);font-size:9px;font-weight:var(--weight-label);letter-spacing:.04em}.quiz-jokers button{min-height:var(--control-height-compact);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-control);background:var(--surface);color:var(--green-deep);font-size:9px;font-weight:var(--weight-action);cursor:pointer;padding:8px 11px}.quiz-jokers button:hover:not(:disabled){border-color:var(--green);background:var(--sage-light)}.quiz-jokers button:focus-visible{border-color:var(--green);background:var(--sage-light)}.quiz-jokers button:disabled{cursor:default;opacity:.58}.quiz-jokers>small{color:var(--status-error);grid-column:1/-1;font-size:9px;line-height:1.45}.answer-copy{flex:1;gap:7px;min-width:0;display:grid}.audience-result{grid-template-columns:minmax(70px,1fr) 34px;align-items:center;gap:8px;display:grid}.audience-track{background:var(--sage-light);height:4px;overflow:hidden}.audience-track i{background:var(--green);height:100%;transition:width .32s;display:block}.audience-result small{color:var(--muted);font-size:8px;font-weight:var(--weight-label);text-align:right;margin:0}.answer-list button.eliminated{display:none}.quiz-streak{border-left:1px solid var(--line)!important;padding-left:12px!important}.quiz-streak b{font-weight:var(--weight-action)}.quiz-streak.hot b{animation:.24s ease-out both knowledge-streak-tick}.quiz-final-note{border-left:4px solid var(--gold);background:var(--gold-light);color:var(--green-deep);font-size:10px;font-weight:var(--weight-action);margin:0 0 18px;padding:10px 12px}.knowledge-result-card.passed,.result-card.passed{animation:.48s ease-out both knowledge-completion}.knowledge-result-card.perfect,.result-card.perfect{border-left:6px solid var(--gold);animation:.62s ease-out both knowledge-perfect-result}.knowledge-result-card.perfect .result-score b{animation:.62s ease-out both knowledge-perfect-score}@keyframes knowledge-success-line{0%{opacity:.35;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes knowledge-streak-tick{0%{opacity:.65;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@keyframes knowledge-completion{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes knowledge-perfect-result{0%{opacity:.64;transform:translateY(7px)}58%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes knowledge-perfect-score{0%{color:var(--green-deep)}45%{color:#9a741e}to{color:var(--green-deep)}}@media (min-width:761px) and (max-width:1024px){.quiz-jokers button{min-height:44px}}@media (max-width:760px){.quiz-jokers{grid-template-columns:1fr 1fr}.quiz-jokers>span,.quiz-jokers>small{grid-column:1/-1}.quiz-jokers button{min-height:44px}}@media (prefers-reduced-motion:reduce){.quiz-card.answer-success:after,.quiz-streak.hot b,.knowledge-result-card.passed,.result-card.passed,.knowledge-result-card.perfect,.result-card.perfect,.knowledge-result-card.perfect .result-score b{animation:none!important}.audience-track i{transition:none!important}}.knowledge-admin{border:1px solid var(--line);border-left:6px solid var(--green);border-radius:var(--radius-surface);background:var(--surface);margin-top:19px;padding:23px}.knowledge-admin-heading{align-items:flex-start}.knowledge-admin-heading h2{color:var(--green-deep);margin:5px 0;font-size:22px}.knowledge-admin-heading p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.knowledge-admin-heading>select{width:min(280px,100%);min-height:var(--control-height-compact);border-radius:var(--radius-control);background:#fff;border-color:#bdc9c2;padding:0 10px;font-weight:400}.knowledge-admin select,.knowledge-admin input,.knowledge-admin textarea{border-radius:var(--radius-control);border-color:#bdc9c2;font-weight:400}.knowledge-admin-modules{gap:7px;margin:20px 0 14px}.knowledge-admin-modules button{border-radius:var(--radius-control);border-left:4px solid var(--sage);background:var(--surface);gap:5px;padding:13px 14px;transition:background .18s,border-color .18s,transform .18s}.knowledge-admin-modules button:hover{border-color:#9dafa6;border-left-color:var(--green);background:#f4f7f4;transform:translateY(-1px)}.knowledge-admin-modules button.active{border-color:var(--line);border-left-color:var(--gold);background:var(--sage-light)}.knowledge-admin-modules b{color:var(--green-deep);font-size:10px;font-weight:600}.knowledge-admin-modules span,.knowledge-admin-modules small{font-weight:400;line-height:1.45}.knowledge-settings{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--sage-light);padding:18px}.knowledge-settings label,.knowledge-question-editor label,.knowledge-question-toolbar label{color:var(--green-deep);font-weight:600}.knowledge-settings input,.knowledge-settings select{background:#fff;min-height:40px}.knowledge-settings button,.knowledge-question-toolbar>button{min-height:var(--control-height-compact);border:1px solid var(--green);border-radius:var(--radius-control);background:var(--green);font-weight:600;transition:background .18s,transform .18s}.knowledge-settings button:hover,.knowledge-question-toolbar>button:hover{background:var(--green-deep);transform:translateY(-1px)}.knowledge-question-toolbar{border-top:1px solid var(--soft-line);margin:14px 0;padding-top:14px}.knowledge-question-editor{border-radius:var(--radius-surface);background:var(--surface);padding:18px}.knowledge-answer-editor{gap:7px}.knowledge-answer-option{border:1px solid var(--soft-line);background:var(--paper);padding:7px}.knowledge-answer-option input:not([type=radio]){background:#fff}.knowledge-question-flags{border-top:1px solid var(--soft-line);flex-wrap:wrap;padding-top:12px}.knowledge-question-flags label{font-weight:400}.knowledge-question-editor>.primary{border-radius:var(--radius-control);justify-self:end;font-weight:600}@media (min-width:761px) and (max-width:1024px){.knowledge-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-role-grid article,.knowledge-section-grid article{min-height:250px}.onboarding-role-tabs button,.knowledge-admin button,.digital-form-close,.digital-form-toolbar button,.digital-form-toolbar .pdf-download-link,.digital-form-footer button{min-height:44px}.digital-form-close{width:44px;height:44px}}.readonly-row-label{color:var(--muted);font-size:10px;font-weight:var(--weight-label)}.knowledge-settings:disabled,.knowledge-question-editor:disabled{min-width:0;margin:0}.admin-page>:where(#admin-employees,#admin-salary,#admin-locations,#admin-structure,#admin-devices){scroll-margin-top:calc(var(--header-height) + 20px)}.admin-page .page-heading h1:focus{outline:0}.admin-section-nav{background:0 0;border:0;grid-template-columns:1fr;gap:10px;display:grid}.admin-section-tabs{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.admin-section-nav b{font-size:12px;line-height:1.3}.admin-section-nav small{font-size:10px;line-height:1.45}.admin-section-destinations{border:1px solid var(--line);background:var(--line);grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch;gap:1px;display:grid}.admin-section-destinations>span{background:var(--paper);min-width:118px;color:var(--muted);font-size:10px;font-weight:var(--weight-label);letter-spacing:.06em;text-transform:uppercase;place-items:center start;padding:10px 14px;display:grid}.admin-section-destinations button{border-left:0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 13px;display:flex}.admin-section-destinations button>span{gap:2px;display:grid}.admin-section-destinations button i{font-size:18px;font-style:normal;font-weight:400}.admin-local-nav{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin:-8px 0 18px;padding:0 0 10px;display:flex;overflow-x:auto}.admin-local-nav>span{color:var(--muted);font-size:10px;font-weight:var(--weight-label);flex:none;margin-right:4px}.admin-local-nav button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--green-deep);cursor:pointer;border-radius:0;flex:none;padding:0 13px;font-size:11px;font-weight:700}.admin-local-nav button:hover{border-color:var(--green);background:var(--sage-light)}.location-manager-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.location-manager-heading h2,.device-manager-heading h2{font-size:24px}.location-manager-heading p,.device-manager-heading p,.salary-matrix-summary p,.operational-master-data-heading p,.operational-panel p{font-size:12px;line-height:1.6}.location-manager-heading>button,.device-manager-heading>button{border-radius:0;flex:none;min-height:44px;font-size:11px}.location-create{border-top:1px solid var(--line);background:#ffffff85;grid-column:1/-1;align-items:end;gap:12px 16px;padding:18px}.location-create label{color:var(--green-deep);gap:6px;font-size:11px;font-weight:700;display:grid}.location-create label.wide{grid-column:1/-1}.location-create input{height:45px;font-size:14px}.location-form-error{border-left:4px solid var(--red);color:var(--red);background:#fff5f3;grid-column:1/-1;padding:10px 12px;font-size:11px}.location-create-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.location-create-actions button{min-width:150px;height:44px;font-size:11px}.location-list{gap:8px}.location-list>span{gap:10px;min-height:66px;padding:11px 13px;font-size:11px}.location-list span small{font-size:10px;line-height:1.45}.location-list span button,.location-list span button:last-child{border:1px solid var(--line);min-width:76px;height:auto;min-height:40px;padding:0 10px;font-size:10px}.location-list span button.danger{color:var(--red)}.admin-empty-state,.employee-empty-state{border-left:4px solid var(--sage);background:var(--sage-light);color:var(--muted);padding:18px;font-size:12px}.employee-directory-tools{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.employee-directory-tools>label{color:var(--green-deep);gap:6px;font-size:11px;font-weight:700;display:grid}.employee-directory-tools input{background:var(--surface);width:100%;height:44px;color:var(--ink);border:1px solid #bdc9c2;border-radius:0;padding:0 12px;font-size:13px}.employee-directory-tools .filter-tabs{margin:0}.filter-tabs button{cursor:pointer;min-height:44px;padding:0 13px;font-size:11px}.employee-result-count{border-left:3px solid var(--gold);background:var(--gold-light);min-height:44px;color:var(--green-deep);place-items:center;padding:0 13px;font-size:11px;font-weight:700;display:grid}.table-head,.table-row{grid-template-columns:1.05fr 1.35fr .7fr 1.25fr;gap:18px;padding:15px 18px}.table-head{font-size:10px}.table-row{min-height:106px}.table-row>span{gap:5px;font-size:12px;line-height:1.4}.table-row small{font-size:10px;line-height:1.5}.salary-inline b{font-size:12px}.row-actions{align-items:center}.row-actions button,.row-actions summary{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--green-deep);cursor:pointer;border-radius:0;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.row-actions .employee-view-action,.row-actions .row-primary-action{border-color:var(--gold-deep);background:var(--gold-light)}.row-more-actions{position:relative}.row-more-actions[open]{z-index:10}.row-more-actions summary{list-style:none}.row-more-actions summary::-webkit-details-marker{display:none}.row-more-actions[open] summary{border-color:var(--green);background:var(--sage-light)}.row-more-actions>div{z-index:4;border:1px solid var(--line);background:var(--surface);width:205px;box-shadow:var(--shadow);gap:4px;padding:7px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.row-more-actions>div button{justify-content:flex-start;width:100%}.row-more-actions[data-placement=above]>div{top:auto;bottom:calc(100% + 4px)}.employee-empty-state{justify-items:start;gap:5px;margin:16px;display:grid}.employee-empty-state p{margin:0}.employee-empty-state button{border:1px solid var(--green);background:var(--surface);min-height:40px;color:var(--green);cursor:pointer;border-radius:0;margin-top:7px;padding:0 12px;font-weight:700}.device-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.device-editor label{gap:6px;font-size:11px}.device-editor input,.device-editor select{height:44px;font-size:13px}.device-editor-actions button,.device-list button{border:1px solid var(--line);cursor:pointer;border-radius:0;min-height:40px;padding:0 11px;font-size:10px}.device-list>article{min-height:68px}.device-list b{font-size:12px}.device-list span,.device-list small{font-size:10px}.salary-matrix-actions button,.salary-matrix-editor>button,.admin-route-panel button{min-height:44px;font-size:11px}.salary-matrix-note,.salary-matrix-message{font-size:11px}.operational-master-data[aria-busy=true] button{cursor:progress}.operational-master-data-heading h2{font-size:25px}.operational-save-message{font-size:11px}.operational-global-areas summary{min-height:44px}.operational-global-areas summary b{font-size:15px}.operational-global-areas summary small{font-size:10px}.operational-global-areas summary:after{content:"Öffnen +";color:var(--green-deep);margin-left:10px;font-size:11px;font-weight:700}.operational-global-areas[open] summary:after{content:"Schließen −"}.operational-inline-form label,.operational-location-head label,.operational-context-form label{font-size:11px}.operational-inline-form input,.operational-inline-form select,.operational-location-head select,.operational-context-form input,.operational-context-form select{height:44px;min-height:44px;font-size:12px}.operational-inline-form button,.operational-section-head button,.operational-context-form button,.operational-row-actions button,.operational-group-row>span button{min-height:40px;font-size:10px}.operational-records b,.operational-area-open b,.operational-group-row b{font-size:12px}.operational-records small,.operational-area-open small,.operational-group-row small{font-size:10px;line-height:1.4}.operational-records button{min-height:40px;font-size:10px}.operational-area-open{min-height:58px}.operational-members label{min-height:44px}.handbook-ui .employee-editor-modal{flex-direction:column;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding-bottom:0;display:flex;overflow:clip}.employee-editor-modal>.eyebrow,.employee-editor-modal>h2,.employee-editor-modal>.assignment-guide-notice{flex:none}.assignment-guide-notice{border-left:4px solid var(--gold);background:var(--gold-light);margin:8px 0 0;padding:8px 12px;font-size:14px}.assignment-review{border:1px solid var(--line);background:var(--surface);margin-block:20px;padding:20px}.assignment-review-list,.assignment-review-list ul{padding:0;list-style:none}.assignment-review-list>li{border-top:1px solid var(--line);padding-block:12px}.assignment-review-list li li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:8px;display:flex}.assignment-review-list h3{margin:0 0 12px}.assignment-alert{border-left:4px solid var(--gold)!important;background:var(--gold-light)!important}.employee-dialog-backdrop{overscroll-behavior:none;overflow:hidden}.employee-editor-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;margin-top:16px;padding-right:12px;position:relative;overflow-y:auto}.employee-editor-content>fieldset{margin:0 0 20px}.employee-editor-modal>h2{margin-bottom:14px}.employee-editor-progress{color:var(--muted);margin:0 0 14px;font-size:14px}.employee-editor-nav{border:1px solid var(--line);background:var(--line);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.employee-editor-nav button{background:var(--surface);min-width:0;min-height:44px;color:var(--green-deep);cursor:pointer;border:0;border-bottom:4px solid #0000;border-radius:0;padding:8px 11px;font-size:14px;font-weight:700}.employee-editor-nav button.active{border-bottom-color:var(--gold);background:var(--sage-light)}.employee-editor-modal>fieldset{margin-top:18px;overflow:visible}.employee-editor-modal .form-grid label,.employee-editor-modal .attendance-editor>span{font-size:14px}.employee-editor-modal input,.employee-editor-modal select{font-size:16px}.employee-editor-modal legend{font-size:15px}.employee-editor-modal fieldset>p,.employee-editor-modal .permission-grid label,.employee-editor-modal .existing-employee-choice>label{font-size:14px}.employee-editor-actions{z-index:2;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;margin:20px -29px 0;padding:13px 29px;display:flex;position:sticky;bottom:0}.employee-editor-actions button{min-width:0;min-height:44px}.admin-page :where(button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #ad842a6b}.employee-editor-modal :where(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #ad842a6b}.permission-grid input:focus-visible+span{outline-offset:2px;outline:3px solid #ad842a6b}.existing-employee-choice input:focus-visible+span{outline-offset:2px;outline:3px solid #ad842a6b}.minijob-choice input:focus-visible+span{outline-offset:2px;outline:3px solid #ad842a6b}.operational-members input:focus-visible+span{outline-offset:2px;outline:3px solid #ad842a6b}@media (max-width:1024px){.admin-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-destinations{grid-template-columns:1fr repeat(3,minmax(0,1fr))}.employee-directory-tools{grid-template-columns:minmax(230px,1fr) auto}.employee-result-count{grid-column:1/-1;justify-self:start}.table-head,.table-row{grid-template-columns:1fr 1.2fr .7fr 1.15fr;gap:12px}.device-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-page{padding-top:24px}.admin-page .page-heading.split{align-items:stretch}.admin-page .page-heading.split>button{min-height:44px}.admin-section-tabs{display:flex;overflow-x:auto}.admin-section-tabs button{min-width:min(72vw,240px);min-height:70px}.admin-section-destinations{grid-template-columns:1fr}.admin-section-destinations>span{min-height:38px}.admin-section-destinations button{min-height:54px}.admin-local-nav{margin-top:-4px}.location-manager,.device-manager,.knowledge-admin{padding:17px}.location-manager-heading,.device-manager-heading{flex-direction:column;align-items:stretch}.location-manager-heading>button,.device-manager-heading>button{width:100%}.location-create{grid-template-columns:1fr;padding:14px}.location-create label.wide{grid-column:auto}.location-create-actions{grid-template-columns:1fr;display:grid}.location-list>span{flex-wrap:wrap}.location-list>span>span{flex-basis:100%}.employee-directory-tools{grid-template-columns:1fr}.employee-directory-tools .filter-tabs{grid-template-columns:1fr 1fr;display:grid}.employee-result-count{grid-column:auto;justify-self:stretch}.table-head{display:none}.table-row{grid-template-columns:1fr;gap:13px;padding:18px;display:grid}.table-row>[data-label]:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:var(--weight-label);letter-spacing:.07em;text-transform:uppercase;margin-bottom:1px}.row-actions{align-items:stretch;flex-direction:column!important}.row-actions>button,.row-actions>details,.row-actions summary{width:100%}.row-more-actions>div{width:100%;box-shadow:none;margin-top:4px;position:static}.device-editor,.device-list>article{grid-template-columns:1fr}.device-list div:last-child{justify-content:flex-start}.operational-location-head,.operational-section-head{padding:16px}.operational-area-list,.operational-group-list{margin:0 12px}.operational-context-form{margin-inline:12px}.operational-row-actions{padding:0 10px 10px}.operational-area-row{grid-template-columns:1fr}.employee-editor-modal{width:100%;max-height:calc(100dvh - 20px);padding:23px 17px 0}.employee-editor-nav{margin-inline:-2px}.employee-editor-nav button{min-width:160px}.employee-editor-modal .form-grid,.employee-editor-modal .permission-grid{grid-template-columns:1fr}.employee-editor-actions{margin-inline:-17px;padding:12px 17px}.employee-editor-actions button{flex:1;min-width:0}}.zi-review-tasks{margin:.5rem 0;padding-left:1.4rem}.zi-review-tasks li{overflow-wrap:anywhere;margin:.5rem 0}.zi-review-note{white-space:pre-wrap;overflow-wrap:anywhere}.zi-review-help{margin:0 0 1rem}.zi-review-help summary{cursor:pointer;min-height:44px;padding:.5rem 0}.zi-review-help li{margin:.5rem 0}.patient-task-card{border-top:1px solid var(--ux-control-border,#bbc9c2);overflow-wrap:anywhere;margin-top:1rem;padding:1rem 0}.patient-task-card .reporting-actions{flex-wrap:wrap;align-items:end}.patient-task-card select{max-width:100%;min-height:44px}.patient-task-site{border:1px solid var(--ux-control-border,#bbc9c2);margin-top:2rem;padding:1rem}.patient-task-site-heading{border-bottom:3px solid var(--ux-control-border,#bbc9c2);padding-bottom:.75rem}.patient-task-site-heading h3{margin:0 0 .5rem;font-size:1.25rem}.patient-task-site-heading p{margin:0}.patient-task-site>details{margin-top:1rem}.patient-task-site>details>summary{cursor:pointer;min-height:44px;padding:.75rem 0}.patient-task-board .reporting-filters{flex-wrap:wrap}.patient-task-board .reporting-filters label{min-width:0}.patient-task-card .reporting-actions label{max-width:100%}.patient-task-card .patient-task-actions{flex-wrap:wrap;justify-content:flex-start;align-items:start;gap:1rem;display:flex}.patient-task-actions>div{flex:17rem;min-width:0}.patient-task-actions .patient-task-assignment label{flex-direction:column;gap:.5rem;width:100%;display:flex}.patient-task-actions select{box-sizing:border-box;width:100%;min-width:0;display:block}.patient-task-actions button{min-height:44px}.patient-task-actions p{margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.unsaved-backdrop{z-index:10000}.unsaved-dialog{width:min(620px,92vw);max-height:85dvh;padding:28px}.unsaved-dialog p{font-size:16px}.unsaved-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.unsaved-actions button{min-height:44px}.employee-editor-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.employee-editor-nav button{white-space:normal;min-width:0;min-height:48px;font-size:14px;line-height:1.35}.employee-editor-modal :is(label,legend),.location-create label{font-size:14px;line-height:1.5}.modal .employee-work-email-choice{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.5;display:flex}.modal .employee-work-email-choice input[type=checkbox]{flex:none;width:24px;min-width:24px;height:24px;min-height:24px;margin:0;padding:0}.employee-work-email small{margin-bottom:16px;font-size:13px;line-height:1.5;display:block}.employee-editor-modal :is(input,select,textarea),.location-create :is(input,select){font-size:16px}.employee-editor-modal :is(.permission-grid label,.location-check-grid label){font-size:14px}.employee-editor-modal small,.admin-page small{font-size:12px;line-height:1.5}.employee-editor-actions button,.location-create-actions button,.admin-page .table-row button{min-height:44px;font-size:14px}.admin-section-tabs button{min-height:54px}.admin-section-tabs small,.admin-section-destinations small{display:none}.admin-section-nav b{font-size:14px}.admin-section-destinations button{min-height:48px}.admin-stats article{justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.admin-stats span{font-size:13px}.admin-stats b{margin:0;font-size:24px}.topbar nav button{font-size:14px}.account .admin-link,.account .logout-button{min-height:44px;font-size:14px}.search-row input{font-size:16px}.guideline-search{gap:8px;margin:14px 0;font-size:14px;display:grid}.guideline-search input{width:100%;min-height:44px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--green-deep);padding:10px}.field-explanation{color:var(--muted);font-size:14px;line-height:1.5}.payroll-forecast-admin{border-bottom:1px solid var(--line);padding:12px 23px}.handbook-ui .workspace .payroll-forecast-admin summary{align-items:center;gap:12px;list-style:none;display:flex}.payroll-forecast-admin summary::-webkit-details-marker{display:none}.payroll-forecast-admin summary:before{content:"▸";color:var(--green-deep);flex:none}.payroll-forecast-admin details[open]>summary:before{content:"▾"}.payroll-forecast-admin h2{color:var(--green-deep);margin:0;font-size:22px;line-height:1.4}.payroll-forecast-admin h2>span{display:block}.payroll-forecast-admin .payroll-forecast-toggle-hint{margin-top:4px;font-size:14px;font-weight:400}.payroll-forecast-admin .payroll-forecast-state{font-size:14px}.payroll-forecast-content{padding:8px 0 12px;font-size:16px;line-height:1.5}.payroll-forecast-content p{margin:0 0 16px}.payroll-forecast-content fieldset{border:1px solid var(--line);margin:0 0 16px;padding:16px}.payroll-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.payroll-forecast-content label{gap:8px;font-size:14px;line-height:1.5;display:grid}.payroll-forecast-content :is(input:not([type=checkbox]),textarea){width:100%;min-height:44px;font:inherit;color:var(--green-deep);background:var(--surface);border:1px solid var(--ux-control-border);box-sizing:border-box;padding:8px 12px;font-size:16px}.payroll-forecast-content textarea{resize:vertical;min-height:88px;margin-bottom:16px}.payroll-forecast-content label.payroll-forecast-confirm{align-items:flex-start;margin-bottom:16px;display:flex}.payroll-forecast-confirm input{flex:none;width:20px;height:20px;margin:2px 0 0}.payroll-forecast-content button{white-space:normal;min-height:44px}@media (max-width:600px){.payroll-forecast-admin{padding-inline:16px}.payroll-factor-grid{grid-template-columns:1fr}.payroll-forecast-content .reporting-actions{flex-direction:column;align-items:stretch}}:root{--ux-focus:#835b19;--ux-control-border:#74857c;--ux-space-small:8px;--ux-space:16px;--ux-space-large:24px}.handbook-ui .workspace,.knowledge-library{--muted:#586c60}.handbook-ui .workspace :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ux-focus);outline-offset:3px}.knowledge-library :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ux-focus);outline-offset:3px}.handbook-ui .workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.handbook-ui .modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.knowledge-library :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--ux-control-border);min-width:0}.handbook-ui .workspace fieldset{min-width:0}.handbook-ui .workspace :is(input,select,textarea,summary,[tabindex]){scroll-margin-block:calc(var(--header-height) + 28px) 100px}.table-scroll-group{min-width:0;max-width:100%}.table-scroll-hint{color:var(--green-deep);margin:12px 0 8px;font-size:13px;line-height:1.5}.table-scroll-group>[role=region]{overscroll-behavior-x:contain;overflow-x:auto}.table-scroll-group>[role=region]:focus-visible{outline:3px solid var(--ux-focus);outline-offset:3px}.handbook-ui .workspace details>summary{cursor:pointer;min-height:44px;padding-block:10px}@media (pointer:coarse){.handbook-ui .workspace :is(button,.primary,.secondary),.knowledge-library button{min-height:44px}.handbook-ui .workspace :is(input,select,textarea),.knowledge-library :is(input,select,textarea){font-size:16px}}@media (prefers-reduced-motion:reduce){.handbook-ui :is(*),.knowledge-library :is(*){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:821px) and (max-width:1280px){.topbar{grid-template-columns:1fr auto auto}.topbar .menu-button{grid-column:2;min-width:48px;min-height:48px;font-size:24px;display:block}.topbar .account{grid-column:3}.topbar nav{top:var(--header-height);width:100%;height:auto;max-height:calc(100dvh - var(--header-height));background:var(--surface);border-bottom:1px solid var(--line);padding:12px 4vw;display:none;position:absolute;left:0;right:0;overflow-y:auto}.topbar nav.open{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;display:grid}.topbar nav button{text-align:left;height:auto;min-height:48px;padding:12px}.topbar nav button:after{display:none}.topbar nav .mobile-only{display:block}.topbar .account .admin-link,.topbar .account .logout-button{display:none}}@media (max-width:820px){.topbar nav{width:100%;max-width:none;max-height:calc(100dvh - var(--header-height));overflow-y:auto}.topbar nav button{min-height:48px;font-size:16px}.topbar .menu-button{min-width:48px;min-height:48px}.employee-editor-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page>.page-heading{gap:18px;margin-bottom:18px}.admin-page>.page-heading h1{font-size:clamp(30px,3vw,42px)}.admin-page .admin-section-nav{margin-bottom:12px}.admin-page .admin-local-nav{margin-bottom:12px;padding-block:6px}@media (min-width:1000px){.admin-page .admin-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}
