:root{--rag-green-1000:#071812;--rag-green-950:#0c2119;--rag-green-900:#123126;--rag-green-850:#163b2d;--rag-green-800:#1d4b38;--rag-olive:#68745d;--rag-sand:#d8c58d;--rag-sand-strong:#c6ae6d;--rag-bg:#f2f5f2;--rag-surface:#fff;--rag-soft:#edf2ee;--rag-line:#dce4dd;--rag-text:#15231c;--rag-muted:#68756d;--rag-danger:#b64439;--rag-warning:#a77a19;--rag-success:#2f7951;--rag-shadow:0 18px 50px rgba(12,33,25,.09);--rag-shadow-soft:0 8px 26px rgba(12,33,25,.07);--rag-radius-lg:24px;--rag-radius-md:16px;--rag-radius-sm:12px;--rag-side-closed:68px;--rag-sidebar-open:292px;--rag-top:74px;--rag-spring:250ms cubic-bezier(.2,.9,.2,1.04)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--rag-bg);color:var(--rag-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.rag-body{overflow-x:hidden}.rag-lock{overflow:hidden}.rag-skip{position:fixed;left:12px;top:-90px;z-index:9999;background:#fff;padding:11px 15px;border-radius:10px;color:#111;box-shadow:var(--rag-shadow-soft)}.rag-skip:focus{top:12px}
.rag-shell{min-height:100vh;--rag-current-side:var(--rag-side-closed)}.rag-shell.is-nav-open,.rag-shell.is-pinned{--rag-current-side:var(--rag-sidebar-open)}
.rag-sidebar{position:fixed;z-index:1300;inset:0 auto 0 0;width:var(--rag-current-side);background:linear-gradient(180deg,var(--rag-green-1000),var(--rag-green-950) 58%,#0a1d16);color:#fff;display:flex;flex-direction:column;overflow:hidden;transition:width var(--rag-spring),box-shadow var(--rag-spring);box-shadow:4px 0 20px rgba(7,24,18,.1)}.rag-shell.is-nav-open .rag-sidebar,.rag-shell.is-pinned .rag-sidebar{box-shadow:18px 0 50px rgba(7,24,18,.18)}
.rag-side-brand{height:var(--rag-top);display:flex;align-items:center;gap:14px;padding:0 12px;text-decoration:none;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);flex:none}.rag-brand-mark{width:44px;height:44px;min-width:44px;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:#111}.rag-brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.rag-brand-copy{width:200px;opacity:0;transform:translateX(-6px);transition:opacity 150ms ease,transform var(--rag-spring);display:flex;flex-direction:column;line-height:1.15}.rag-shell.is-nav-open .rag-brand-copy,.rag-shell.is-pinned .rag-brand-copy{opacity:1;transform:none}.rag-brand-copy strong{font-size:15px;letter-spacing:.01em}.rag-brand-copy small{font-size:11px;color:#9eafa5;margin-top:4px}
.rag-nav{padding:12px 8px 16px;overflow:auto;overscroll-behavior:contain;flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.rag-nav-group{margin-bottom:13px}.rag-nav-group-title{height:22px;padding:4px 13px;color:#7f9589;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;white-space:nowrap;opacity:0;transition:opacity 120ms ease}.rag-shell.is-nav-open .rag-nav-group-title,.rag-shell.is-pinned .rag-nav-group-title{opacity:1}.rag-nav-item{height:48px;display:flex;align-items:center;gap:13px;padding:0 12px;border-radius:13px;text-decoration:none;color:#d2ded7;white-space:nowrap;margin:2px 0;transition:background 150ms ease,color 150ms ease,transform 150ms ease}.rag-nav-item:hover{background:rgba(255,255,255,.075);color:#fff}.rag-nav-item.is-active{background:linear-gradient(90deg,rgba(216,197,141,.24),rgba(216,197,141,.075));color:#fff;box-shadow:inset 3px 0 var(--rag-sand)}.rag-nav-icon{width:36px;min-width:36px;height:36px;display:grid;place-items:center}.rag-nav-icon svg,.rag-pin svg,.rag-status-icon svg,.rag-mobile-menu svg,.rag-mobile-bottom svg,.rag-user-popover svg,.rag-mobile-fullnav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rag-nav-label{font-size:13px;font-weight:700;opacity:0;transform:translateX(-6px);transition:opacity 140ms ease,transform var(--rag-spring)}.rag-shell.is-nav-open .rag-nav-label,.rag-shell.is-pinned .rag-nav-label{opacity:1;transform:none}.rag-side-foot{padding:9px;border-top:1px solid rgba(255,255,255,.08)}.rag-pin{width:100%;height:46px;border:0;border-radius:13px;background:transparent;color:#c8d5ce;display:flex;align-items:center;gap:13px;padding:0 12px;cursor:pointer}.rag-pin:hover{background:rgba(255,255,255,.075);color:#fff}.rag-pin span{opacity:0;white-space:nowrap;font-weight:700}.rag-shell.is-nav-open .rag-pin span,.rag-shell.is-pinned .rag-pin span{opacity:1}
.rag-app{min-height:100vh;padding-left:var(--rag-current-side);transition:padding-left var(--rag-spring);display:flex;flex-direction:column}.rag-topbar{height:var(--rag-top);position:sticky;top:0;z-index:1100;background:rgba(248,250,248,.91);backdrop-filter:blur(18px);border-bottom:1px solid var(--rag-line);display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(180px,auto);align-items:center;gap:18px;padding:0 24px}.rag-topbar-left{display:flex;align-items:center;min-width:0;gap:12px}.rag-mobile-menu{display:none;width:42px;height:42px;border:1px solid var(--rag-line);border-radius:12px;background:#fff;color:var(--rag-green-900);align-items:center;justify-content:center}.rag-page-context{min-width:0;display:flex;flex-direction:column}.rag-page-context small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--rag-olive);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-page-context strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-statusbar{display:flex;align-items:center;padding:4px;border:1px solid var(--rag-line);background:rgba(255,255,255,.82);border-radius:15px;box-shadow:0 3px 10px rgba(12,33,25,.03)}.rag-status-link{height:42px;display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:11px;color:#48564e;text-decoration:none;font-size:12px;font-weight:750}.rag-status-link:hover{background:var(--rag-soft);color:var(--rag-green-900)}.rag-status-icon{display:grid;place-items:center;color:var(--rag-green-800)}
.rag-user-menu{position:relative;justify-self:end}.rag-user-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;outline:none}.rag-user-menu summary::-webkit-details-marker{display:none}.rag-user-menu summary:hover{background:var(--rag-soft)}.rag-user-copy{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.rag-user-copy strong{font-size:13px;white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.rag-user-copy small{font-size:10px;color:var(--rag-muted);margin-top:3px}.rag-user-chevron{color:var(--rag-muted);font-size:14px}.rag-user-popover{position:absolute;right:0;top:calc(100% + 8px);width:210px;padding:7px;background:#fff;border:1px solid var(--rag-line);border-radius:15px;box-shadow:0 18px 50px rgba(12,33,25,.17);z-index:1500}.rag-user-popover a,.rag-user-popover button{width:100%;height:44px;border:0;background:transparent;border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 11px;color:var(--rag-text);font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.rag-user-popover a:hover,.rag-user-popover button:hover{background:var(--rag-soft)}.rag-user-popover form{margin:0}.rag-user-popover svg{width:18px;height:18px;color:var(--rag-green-800)}
.rag-content-frame{width:100%;max-width:1720px;margin:0 auto;padding:24px clamp(18px,2.4vw,42px) 42px;flex:1}.rag-main-content{min-height:calc(100vh - var(--rag-top) - 90px)}.rag-main-content>.alert,.rag-main-content .alert{border:1px solid var(--rag-line);border-radius:14px;padding:13px 16px;margin:0 0 18px}.rag-footer{padding:0 28px 26px;color:var(--rag-muted)}
.rag-mobile-drawer,.rag-mobile-backdrop,.rag-mobile-bottom{display:none}
/* Recovery/home cards stay readable inside the new shell. */
.tp-a3-safe-home{padding-top:12px!important}.tp-a3-safe-home>div{max-width:1180px!important;margin:auto!important}
/* Generic component harmonisation without touching business logic. */
.rag-main-content input,.rag-main-content select,.rag-main-content textarea,.rag-account-component input,.rag-account-component select,.rag-account-component textarea{font:inherit}.rag-main-content button,.rag-main-content .btn,.rag-account-component button,.rag-account-component .btn{font:inherit}.rag-main-content table{max-width:100%}
/* Public gate and account */
.rag-gate{position:fixed;inset:0;z-index:2000;overflow:hidden;background:#06120e}.rag-gate-video,.rag-gate-shade{position:absolute;inset:0}.rag-gate-native-video,.rag-gate-video video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08)}.rag-gate-shade{background:linear-gradient(180deg,rgba(3,12,8,.12),rgba(3,12,8,.25) 55%,rgba(3,12,8,.48))}.rag-gate-shade-strong{background:rgba(3,12,8,.46);backdrop-filter:blur(1.5px)}.rag-gate-actions{position:absolute;left:50%;top:68%;transform:translate(-50%,-50%);display:flex;gap:12px;z-index:2}.rag-gate-btn{min-width:184px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:850;font-size:14px;border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 32px rgba(0,0,0,.18)}.rag-gate-btn-primary{background:var(--rag-sand);color:#13221a}.rag-gate-btn-secondary{background:rgba(8,31,23,.82);color:#fff}.rag-account-card{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:min(500px,calc(100vw - 34px));max-height:calc(100vh - 34px);overflow:auto;background:rgba(249,250,248,.96);border:1px solid rgba(255,255,255,.56);border-radius:24px;padding:28px;box-shadow:0 26px 90px rgba(0,0,0,.3)}.rag-account-brand{display:flex;align-items:center;gap:13px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--rag-line)}.rag-account-brand .rag-brand-mark{width:48px;height:48px;min-width:48px}.rag-account-brand div{display:flex;flex-direction:column}.rag-account-brand strong{font-size:18px}.rag-account-brand small{font-size:11px;color:var(--rag-muted);margin-top:3px}.rag-account-back{border-top:1px solid var(--rag-line);padding-top:16px;margin-top:18px;text-align:center}.rag-account-back a{color:var(--rag-green-800);font-weight:750;font-size:12px}.rag-fallback{padding:30px}
@media (max-width:1320px){.rag-topbar{grid-template-columns:minmax(180px,1fr) auto minmax(150px,auto);gap:10px;padding:0 16px}.rag-status-link span:last-child{display:none}.rag-status-link{padding:0 9px}.rag-statusbar{gap:0}.rag-user-copy small{display:none}}
@media (max-width:1024px){:root{--rag-top:66px}.rag-sidebar{display:none}.rag-app{padding-left:0}.rag-topbar{grid-template-columns:1fr auto;height:var(--rag-top);padding:0 14px}.rag-mobile-menu{display:flex}.rag-statusbar{display:none}.rag-page-context strong{font-size:16px}.rag-user-copy small{display:none}.rag-content-frame{padding:18px 14px 92px}.rag-mobile-backdrop{display:block;position:fixed;inset:0;z-index:1600;background:rgba(6,18,14,.44);opacity:0;pointer-events:none;transition:opacity 180ms ease}.rag-mobile-drawer{display:flex;position:fixed;z-index:1700;left:0;top:0;bottom:0;width:min(88vw,360px);background:var(--rag-green-950);color:#fff;transform:translateX(-102%);transition:transform var(--rag-spring);flex-direction:column;box-shadow:20px 0 60px rgba(0,0,0,.25)}.rag-shell.is-mobile-open .rag-mobile-backdrop{opacity:1;pointer-events:auto}.rag-shell.is-mobile-open .rag-mobile-drawer{transform:none}.rag-mobile-drawer-head{height:70px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.rag-mobile-drawer-head div{display:flex;flex-direction:column}.rag-mobile-drawer-head small{font-size:11px;color:#9eb0a6;margin-top:3px}.rag-mobile-drawer-head button{width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:24px}.rag-mobile-fullnav{padding:12px;overflow:auto}.rag-mobile-group{margin-bottom:18px}.rag-mobile-group>strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#83988d;margin:8px 10px}.rag-mobile-group a{height:48px;border-radius:12px;color:#e3ebe6;text-decoration:none;display:flex;align-items:center;gap:12px;padding:0 10px;font-size:14px;font-weight:700}.rag-mobile-group a:hover{background:rgba(255,255,255,.08)}.rag-mobile-group a>span:first-child{width:28px;display:grid;place-items:center}.rag-mobile-bottom{position:fixed;z-index:1200;left:0;right:0;bottom:0;height:72px;padding-bottom:env(safe-area-inset-bottom);background:rgba(252,253,252,.96);backdrop-filter:blur(18px);border-top:1px solid var(--rag-line);display:grid;grid-template-columns:repeat(5,1fr)}.rag-mobile-bottom a,.rag-mobile-bottom button{border:0;background:transparent;color:#5e6d64;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:750;min-width:0}.rag-mobile-bottom button{font:inherit}.rag-mobile-bottom svg{width:21px;height:21px}.rag-user-menu summary{padding:6px}.rag-user-copy strong{max-width:130px;font-size:12px}}
@media (max-width:620px){.rag-page-context small{display:none}.rag-content-frame{padding:12px 10px 88px}.rag-user-copy strong{max-width:100px}.rag-account-card{padding:22px 18px;border-radius:20px}.rag-gate-actions{top:72%;flex-direction:column;width:min(330px,calc(100vw - 40px))}.rag-gate-btn{width:100%}.rag-gate-native-video,.rag-gate-video video{transform:scale(1.16)}.tp-a3-safe-home{padding:12px 0 40px!important}.tp-a3-safe-home>div{border-radius:18px!important;padding:22px!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Paket E - Public Access */
.rag-password-wrap{position:relative;display:block}.rag-password-wrap>input{width:100%;padding-right:52px!important}.rag-password-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0!important;border-radius:11px;background:#edf2ee!important;color:#234437!important;display:grid;place-items:center;padding:0!important;box-shadow:none!important}.rag-password-eye:hover,.rag-password-eye:focus-visible{background:#dfe9e2!important;outline:2px solid #486b5b;outline-offset:2px}.rag-password-eye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.rag-account-component .control-group,.rag-account-component .control-group{margin-bottom:14px}.rag-account-component label{font-weight:750;font-size:12px;color:#263a31}.rag-account-component input[type=text],.rag-account-component input[type=email],.rag-account-component input[type=tel],.rag-account-component input[type=password],.rag-account-component textarea{box-sizing:border-box;width:100%;border:1px solid #cfd9d2;border-radius:12px;background:#fff;padding:12px 14px;color:#14221c;outline:none}.rag-account-component input:focus,.rag-account-component textarea:focus{border-color:#486b5b;box-shadow:0 0 0 3px rgba(72,107,91,.12)}.rag-account-component button[type=submit],.rag-account-component .btn-primary{border:0;border-radius:12px;background:#0e3b2c;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}.rag-joinrequest h2{margin:0 0 8px}.rag-joinrequest>p{color:#5d6a63;margin:0 0 20px}.rag-joinrequest .form-check{display:flex;align-items:flex-start;gap:9px;margin:14px 0}.rag-joinrequest .form-check input{margin-top:3px}.rag-account-card .alert{border-radius:12px;padding:12px 14px;margin:0 0 16px}.rag-account-card .alert-danger{background:#f8e4e2;color:#7d2923}.rag-account-card .alert-success,.rag-account-card .alert-message{background:#e5f0e8;color:#24513a}

/* Paket F - Soldier Workspace */
.rag-workspace{max-width:1320px;margin:0 auto;padding:10px 0 48px}.rag-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,#f7faf7);border:1px solid var(--rag-line);border-radius:24px;padding:26px 28px;box-shadow:var(--rag-shadow-soft)}.rag-workspace-identity{display:flex;align-items:center;gap:20px;min-width:0}.rag-insignia-stack{width:82px;height:82px;min-width:82px;border-radius:20px;background:#e9efe9;border:1px solid #d8e2da;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;overflow:hidden}.rag-rank-img{max-width:40px;max-height:66px;object-fit:contain}.rag-corps-img{max-width:30px;max-height:46px;object-fit:contain}.rag-insignia-empty{font-weight:900;font-size:30px;color:#8a998f}.rag-eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#6d7b73}.rag-workspace h1{font-size:31px;line-height:1.08;margin:6px 0 7px;color:var(--rag-green-950)}.rag-service-line{font-size:15px;font-weight:800;color:#29463a}.rag-service-line span{color:#9ca9a1;margin:0 4px}.rag-org-line{font-size:13px;color:var(--rag-muted);margin-top:4px}.rag-workspace-actions{display:flex;align-items:center;gap:10px}.rag-workspace-actions>a,.rag-panel-head>a{color:var(--rag-green-800);font-size:12px;font-weight:850;text-decoration:none}.rag-live-badge{padding:8px 11px;border-radius:999px;background:#e4f0e7;color:#28603f;font-size:11px;font-weight:850}.rag-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.rag-metric-card{display:flex;flex-direction:column;min-height:130px;background:#fff;border:1px solid var(--rag-line);border-radius:18px;padding:18px;text-decoration:none;color:var(--rag-text);box-shadow:0 5px 18px rgba(12,33,25,.04);transition:transform 150ms ease,box-shadow 150ms ease,border-color 150ms ease}.rag-metric-card:hover{transform:translateY(-2px);box-shadow:var(--rag-shadow-soft);border-color:#bdcbc1}.rag-metric-value{font-size:32px;font-weight:900;line-height:1;color:var(--rag-green-900)}.rag-metric-card strong{font-size:13px;margin-top:13px}.rag-metric-card small{font-size:11px;color:var(--rag-muted);margin-top:4px}.rag-workspace-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.rag-work-panel{background:#fff;border:1px solid var(--rag-line);border-radius:20px;padding:22px;min-height:260px}.rag-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}.rag-panel-head h2{font-size:19px;margin:4px 0 0}.rag-agenda{display:flex;flex-direction:column}.rag-agenda-row{display:grid;grid-template-columns:58px 1fr;gap:13px;padding:12px 0;border-top:1px solid #edf1ee}.rag-agenda-row time{font-size:11px;color:var(--rag-muted);display:flex;flex-direction:column}.rag-agenda-row time b{font-size:15px;color:var(--rag-green-900);margin-top:2px}.rag-agenda-row div{display:flex;flex-direction:column}.rag-agenda-row strong{font-size:13px}.rag-agenda-row small{font-size:11px;color:var(--rag-muted);margin-top:3px}.rag-empty-state{border:1px dashed #ced9d1;border-radius:14px;padding:24px;color:var(--rag-muted);font-size:13px;background:#fafcfb}.rag-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rag-quick-grid a{min-height:52px;border:1px solid var(--rag-line);border-radius:13px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#29463a;font-size:12px;font-weight:800;background:#fbfcfb}.rag-quick-grid a:hover{background:#eef4ef}.rag-quick-grid span{font-size:18px;color:#83948a}.rag-package-state{margin-top:14px;padding:11px 14px;border-radius:12px;background:#eaf2ec;color:#315443;font-size:11px;font-weight:800}
@media(max-width:1100px){.rag-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rag-workspace-grid{grid-template-columns:1fr}.rag-workspace-head{align-items:flex-start}.rag-workspace-actions{flex-direction:column;align-items:flex-end}}
@media(max-width:700px){.rag-workspace{padding-top:0}.rag-workspace-head{padding:20px;flex-direction:column}.rag-workspace-actions{flex-direction:row;align-items:center}.rag-insignia-stack{width:68px;height:68px;min-width:68px}.rag-workspace h1{font-size:24px}.rag-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rag-metric-card{min-height:112px;padding:15px}.rag-work-panel{padding:18px}.rag-quick-grid{grid-template-columns:1fr}}

/* Paket I/10 - Mobile App UX */
:root{--rag-touch:44px}
.rag-main-content button,.rag-main-content .btn,.rag-main-content input,.rag-main-content select,.rag-main-content textarea{max-width:100%}
.rag-main-content table{width:100%}
.rag-mobile-grabber{display:none}
@media(max-width:1024px){
 body.rag-lock{overflow:hidden;touch-action:none}.rag-topbar{position:sticky;top:0;z-index:1100}.rag-content-frame{overflow-x:hidden}.rag-main-content{min-width:0}.rag-main-content img{max-width:100%;height:auto}
 .rag-mobile-bottom{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.rag-mobile-bottom a,.rag-mobile-bottom button{min-height:56px;touch-action:manipulation}.rag-mobile-bottom a.is-active{color:var(--rag-green-900);font-weight:900}.rag-mobile-bottom a.is-active:before{content:"";position:absolute;top:5px;width:28px;height:3px;border-radius:3px;background:currentColor}.rag-mobile-bottom a,.rag-mobile-bottom button{position:relative}
 .rag-mobile-drawer{top:auto;right:0;width:100%;height:min(82dvh,720px);border-radius:24px 24px 0 0;transform:translateY(104%);box-shadow:0 -24px 70px rgba(0,0,0,.24)}.rag-shell.is-mobile-open .rag-mobile-drawer{transform:translateY(0)}.rag-mobile-drawer-head{height:auto;min-height:76px;padding:22px 18px 12px;position:relative}.rag-mobile-drawer-head:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:44px;height:4px;border-radius:4px;background:rgba(255,255,255,.28)}.rag-mobile-drawer-head button{min-width:44px;min-height:44px}.rag-mobile-fullnav{padding:4px 12px calc(22px + env(safe-area-inset-bottom))}.rag-mobile-group a{min-height:52px}
 .tp-admin-tabs,.tp-section-tabs,.tp-tabs{display:flex!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:7px;padding-bottom:6px;-webkit-overflow-scrolling:touch}.tp-admin-tabs a,.tp-section-tabs a,.tp-tabs a{flex:0 0 auto;scroll-snap-align:start;min-height:44px;display:flex;align-items:center}
 .tp-admin-card,.tp-card,.rag-work-panel,.rag-workspace-head{max-width:100%;overflow:hidden}.tp-admin-card table,.tp-card table,.rag-main-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.rag-main-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.rag-main-content select,.rag-main-content textarea,.rag-main-content button,.rag-main-content .btn{min-height:44px;font-size:16px}.rag-main-content textarea{min-height:110px}.rag-main-content form{max-width:100%}
}
@media(max-width:700px){
 .rag-page-context strong{font-size:15px}.rag-topbar{padding:0 10px}.rag-user-copy strong{max-width:88px}.rag-content-frame{padding:10px 8px calc(86px + env(safe-area-inset-bottom))}.rag-main-content .container,.rag-main-content .container-fluid{padding-left:0;padding-right:0}.rag-workspace-head{border-radius:18px;padding:17px}.rag-workspace-identity{gap:12px}.rag-workspace h1{font-size:22px}.rag-service-line{font-size:13px}.rag-metric-grid{gap:8px}.rag-metric-card{border-radius:15px;min-height:104px;padding:14px}.rag-metric-value{font-size:27px}.rag-work-panel{border-radius:17px;padding:16px}.rag-panel-head{gap:10px}.rag-agenda-row{grid-template-columns:50px 1fr}.rag-quick-grid a{min-height:54px}
 .tp-admin-shell,.tp-ops-shell,.tp-manage-shell{padding:0!important}.tp-admin-head,.tp-admin-card,.tp-card{border-radius:16px!important}.tp-admin-grid{grid-template-columns:1fr!important}.tp-admin-person{grid-template-columns:auto 1fr!important}.tp-admin-person>*{min-width:0}.tp-admin-actions{grid-column:1/-1}.tp-admin-actions .btn,.tp-admin-actions button{width:100%}
 .rag-main-content .row{margin-left:0;margin-right:0}.rag-main-content [class*=col-]{padding-left:0;padding-right:0}.rag-main-content .btn-group{display:flex;flex-wrap:wrap;gap:6px}.rag-main-content .btn-group>.btn{flex:1 1 auto;border-radius:10px!important;margin:0!important}
}
@media(max-width:420px){.rag-mobile-bottom span{font-size:9px}.rag-user-chevron{display:none}.rag-metric-grid{grid-template-columns:1fr 1fr}.rag-insignia-stack{width:60px;height:60px;min-width:60px}.rag-workspace h1{font-size:20px}}

/* v4.2.0 UI-Ausbau 1 */
.tp-workspace-page{display:block;max-width:1500px;margin:0 auto}.tp-workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(135deg,#fff 0%,#f8faf8 100%);border:1px solid var(--rag-line);border-radius:22px;padding:26px 28px;margin-bottom:16px;box-shadow:var(--rag-shadow-soft)}.tp-workspace-head h1{margin:6px 0 8px;font-size:clamp(25px,2.2vw,34px);letter-spacing:-.025em}.tp-workspace-head p{margin:0;max-width:760px;color:var(--rag-muted);line-height:1.55}.tp-workspace-eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--rag-olive)}.tp-workspace-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.tp-workspace-chip,.tp-workspace-state{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:var(--rag-soft);border:1px solid var(--rag-line);font-size:11px;font-weight:800}.tp-workspace-chip.is-ok,.tp-workspace-state.is-ok{background:#e8f4ec;color:#235e3e;border-color:#cfe5d7}.tp-workspace-chip.is-alert,.tp-workspace-state.is-critical{background:#fbeceb;color:#91372f;border-color:#f1d2cf}.tp-workspace-chip.is-warn,.tp-workspace-state.is-open{background:#faf2df;color:#795814;border-color:#eadcb8}.tp-workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.tp-workspace-col-4{grid-column:span 4}.tp-workspace-col-6{grid-column:span 6}.tp-workspace-col-8{grid-column:span 8}.tp-workspace-card{background:#fff;border:1px solid var(--rag-line);border-radius:18px;padding:20px;box-shadow:0 5px 20px rgba(12,33,25,.035)}.tp-workspace-list{display:flex;flex-direction:column;gap:8px}.tp-workspace-listitem{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:12px 14px;border:1px solid var(--rag-line);border-radius:13px;background:#fbfcfb;color:var(--rag-text);text-decoration:none}.tp-workspace-listitem:hover,.tp-workspace-listitem.is-active{background:var(--rag-soft);border-color:#c7d5cb}.tp-workspace-listitem span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.tp-workspace-listitem small{color:var(--rag-muted)}.tp-workspace-empty{min-height:120px;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.6);border:1px dashed #cbd7ce;border-radius:17px;color:var(--rag-muted);padding:24px}.tp-workspace-form{display:flex;flex-direction:column;gap:11px}.tp-workspace-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:850;color:#435149}.tp-workspace-form input,.tp-workspace-form select,.tp-workspace-form textarea,.tp-workspace-inlineform input,.tp-workspace-inlineform select{width:100%;min-height:44px;border:1px solid #cfd9d1;border-radius:11px;background:#fff;padding:9px 11px;color:var(--rag-text);outline:none}.tp-workspace-form textarea{min-height:110px;resize:vertical}.tp-workspace-form input:focus,.tp-workspace-form select:focus,.tp-workspace-form textarea:focus{border-color:var(--rag-green-800);box-shadow:0 0 0 3px rgba(29,75,56,.1)}.tp-workspace-inlineform{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tp-workspace-inlineform>*{flex:1 1 160px}.tp-workspace-btn{min-height:42px;border:1px solid #cbd7ce;border-radius:11px;background:#fff;color:var(--rag-green-900);padding:8px 14px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.tp-workspace-btn:hover{background:var(--rag-soft)}.tp-workspace-btn.is-primary{background:var(--rag-green-900);border-color:var(--rag-green-900);color:#fff}.tp-workspace-btn.is-danger{color:var(--rag-danger);border-color:#e8c9c5}.tp-workspace-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tp-workspace-actions form{margin:0}.tp-workspace-note{border:1px solid var(--rag-line);background:var(--rag-soft);border-radius:12px;padding:12px 14px;color:#435149}.tp-workspace-note.is-success{background:#e8f4ec;border-color:#cfe5d7}.tp-workspace-tablewrap{overflow:auto;border:1px solid var(--rag-line);border-radius:13px}.tp-workspace-table{width:100%;border-collapse:collapse;background:#fff}.tp-workspace-table th{background:#f4f7f4;color:#526159;font-size:10px;letter-spacing:.07em;text-align:left;padding:11px 12px}.tp-workspace-table td{padding:12px;border-top:1px solid #e6ece7;font-size:13px}.tp-material-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.tp-material-kpis>div{background:#fff;border:1px solid var(--rag-line);border-radius:16px;padding:17px}.tp-material-kpis span,.tp-duty-facts small{display:block;font-size:10px;font-weight:900;letter-spacing:.09em;color:var(--rag-olive)}.tp-material-kpis strong{display:block;font-size:28px;margin-top:5px}.tp-duty-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.tp-duty-facts>div{background:var(--rag-soft);border-radius:12px;padding:12px}.tp-duty-facts strong{display:block;margin-top:4px;font-size:13px}.tp-comm-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:14px}.tp-comm-messages{min-height:280px;max-height:52vh;overflow:auto;padding:14px 0;display:flex;flex-direction:column;gap:10px}.tp-message{max-width:78%}.tp-message.is-own{align-self:flex-end}.tp-message-meta{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--rag-muted);margin-bottom:4px}.tp-message-bubble{background:var(--rag-soft);border:1px solid var(--rag-line);border-radius:14px 14px 14px 4px;padding:10px 12px;white-space:pre-wrap}.tp-message.is-own .tp-message-bubble{background:#e4eee7;border-radius:14px 14px 4px 14px}
@media(max-width:900px){.tp-workspace-col-4,.tp-workspace-col-6,.tp-workspace-col-8{grid-column:1/-1}.tp-comm-layout{grid-template-columns:1fr}.tp-workspace-head{padding:20px;flex-direction:column}.tp-workspace-meta{justify-content:flex-start}.tp-material-kpis{grid-template-columns:1fr 1fr 1fr}}@media(max-width:600px){.tp-material-kpis{grid-template-columns:1fr}.tp-duty-facts{grid-template-columns:1fr}.tp-workspace-card{padding:15px}.tp-workspace-inlineform{flex-direction:column;align-items:stretch}.tp-workspace-inlineform>*{flex-basis:auto;width:100%}}


/* v4.2.1 UI-Ausbau 2: Kommunikation, Gruppen, Navigation, Profil */
.tp-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tp-group-card{display:flex;flex-direction:column;gap:16px;min-height:260px;background:#fff;border:1px solid var(--rag-line);border-radius:19px;padding:20px;box-shadow:0 8px 26px rgba(12,33,25,.045)}.tp-group-card-top{display:flex;gap:13px;align-items:center}.tp-group-symbol{display:grid;place-items:center;width:50px;height:50px;min-width:50px;border-radius:14px;background:linear-gradient(135deg,#17392c,#496246);color:#fff;font-size:20px;font-weight:900}.tp-group-card-title{min-width:0}.tp-group-card-title h2{margin:3px 0 2px;font-size:17px;line-height:1.2}.tp-group-card-title small{color:var(--rag-muted)}.tp-group-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tp-group-facts span{padding:10px;border-radius:11px;background:var(--rag-soft)}.tp-group-facts strong,.tp-group-facts small{display:block}.tp-group-facts strong{font-size:13px}.tp-group-facts small{margin-top:3px;color:var(--rag-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.tp-group-tags{display:flex;gap:6px;flex-wrap:wrap}.tp-group-card>.tp-workspace-btn{margin-top:auto}
.tp-profile-card{display:grid!important;grid-template-columns:auto 1fr;gap:22px;align-items:center}.tp-profile-emblems{display:flex;align-items:center;gap:10px}.tp-profile-emblems img{width:72px;height:72px;object-fit:contain;border:1px solid var(--rag-line);border-radius:16px;background:var(--rag-soft);padding:7px}.tp-profile-card h2{margin:4px 0 14px;font-size:27px}.tp-profile-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.tp-profile-card dl div{background:var(--rag-soft);border-radius:11px;padding:10px}.tp-profile-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--rag-muted)}.tp-profile-card dd{margin:4px 0 0;font-weight:800}
.rag-sidebar{box-shadow:10px 0 34px rgba(5,25,18,.08)}.rag-side-brand{overflow:hidden}.rag-brand-mark-image{background:transparent!important;border:0!important}.rag-brand-mark-image img{width:100%;height:100%;object-fit:contain}.rag-nav-group-title{opacity:.68}.rag-nav-item{transition:background .16s ease,color .16s ease,transform .16s ease}.rag-nav-item:hover{transform:translateX(2px)}.rag-nav-item.is-active{box-shadow:inset 3px 0 0 #d5bd72}.rag-user-popover{border:1px solid var(--rag-line);box-shadow:0 18px 48px rgba(12,33,25,.16)}
.tp-comm-sidebar .tp-workspace-card{position:sticky;top:88px}.tp-comm-main>.tp-workspace-card:first-child{min-height:440px}.tp-comm-messages{background:linear-gradient(180deg,#fafcfb,#fff);border-radius:14px;padding:15px}.tp-message-bubble{font-size:13px;line-height:1.5}.tp-message.is-own .tp-message-bubble{background:#dfece4}.tp-workspace-count.is-new{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#193a2c;color:#fff;font-size:10px;font-weight:900}
@media(max-width:1100px){.tp-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-profile-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tp-group-grid{grid-template-columns:1fr}.tp-group-facts{grid-template-columns:1fr 1fr}.tp-profile-card{grid-template-columns:1fr!important}.tp-profile-card dl{grid-template-columns:1fr}.tp-comm-sidebar .tp-workspace-card{position:static}.tp-comm-main>.tp-workspace-card:first-child{min-height:0}}

/* v4.2.2 UI-Ausbau 3: Statuszentrierte Arbeitsseiten */
.tp-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.tp-overview-strip-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-overview-strip>div{position:relative;overflow:hidden;background:#fff;border:1px solid var(--rag-line);border-radius:17px;padding:16px 18px;box-shadow:0 5px 18px rgba(12,33,25,.035)}.tp-overview-strip>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rag-sand-strong)}.tp-overview-strip span{display:block;color:var(--rag-olive);font-size:9px;font-weight:900;letter-spacing:.12em}.tp-overview-strip strong{display:block;font-size:28px;line-height:1;margin:8px 0 5px;color:var(--rag-green-950)}.tp-overview-strip small{display:block;color:var(--rag-muted);font-size:11px}.tp-workspace-list>.tp-workspace-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tp-workspace-list>.tp-workspace-card:hover{transform:translateY(-1px);border-color:#cbd8ce;box-shadow:0 10px 28px rgba(12,33,25,.065)}.tp-document-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:20px}.tp-document-meta{display:grid;gap:7px}.tp-document-meta>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:var(--rag-soft)}.tp-document-meta span{font-size:10px;color:var(--rag-muted);text-transform:uppercase;letter-spacing:.05em}.tp-document-meta strong{font-size:11px;text-align:right}.tp-exercise-card{border-left:3px solid var(--rag-sand-strong)}.tp-exercise-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.tp-exercise-facts>div{background:var(--rag-soft);border-radius:11px;padding:10px}.tp-exercise-facts span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--rag-muted)}.tp-exercise-facts strong{display:block;margin-top:4px;font-size:12px}.tp-progress-card{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:22px;background:linear-gradient(135deg,var(--rag-green-950),var(--rag-green-800));color:#fff;border-radius:19px;padding:20px 22px;margin-bottom:15px;box-shadow:var(--rag-shadow-soft)}.tp-progress-copy span,.tp-progress-copy small{display:block}.tp-progress-copy span{font-size:9px;letter-spacing:.13em;color:#b8c8bf;font-weight:900}.tp-progress-copy strong{display:block;font-size:30px;margin:4px 0}.tp-progress-copy small{color:#d3ded8}.tp-progress-track{height:12px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.tp-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rag-sand),#f0dda2);transition:width .4s ease}.tp-workspace-table tbody tr:hover{background:#f8faf8}.tp-workspace-table td strong{color:var(--rag-green-950)}
@media(max-width:900px){.tp-overview-strip,.tp-overview-strip-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-document-card{grid-template-columns:1fr}.tp-exercise-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-progress-card{grid-template-columns:1fr}}
@media(max-width:520px){.tp-overview-strip,.tp-overview-strip-3{grid-template-columns:1fr 1fr}.tp-overview-strip>div{padding:13px}.tp-overview-strip strong{font-size:23px}.tp-exercise-facts{grid-template-columns:1fr}.tp-progress-card{padding:17px}}

/* v4.2.3 UI-Ausbau 4: Frontend-Verwaltung */
.tp-admin-page{display:grid;gap:18px}.tp-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#0c2119,#1d4b38);color:#fff;box-shadow:var(--rag-shadow-soft)}.tp-admin-hero h1{margin:5px 0 7px;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em}.tp-admin-hero p{margin:0;max-width:760px;color:#d5e0da;line-height:1.55}.tp-admin-hero .tp-eyebrow{color:#d8c58d}.tp-admin-back{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap;background:rgba(255,255,255,.06)}.tp-admin-back:hover{background:rgba(255,255,255,.12)}
.tp-admin-tabs{display:flex;gap:6px;padding:6px;border:1px solid var(--rag-line);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(12,33,25,.04);overflow:auto;scrollbar-width:thin}.tp-admin-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:11px;color:#536158;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}.tp-admin-tabs a:hover{background:var(--rag-soft);color:var(--rag-green-900)}.tp-admin-tabs a.active{background:var(--rag-green-900);color:#fff;box-shadow:0 5px 14px rgba(12,33,25,.15)}
.tp-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tp-admin-metrics article{position:relative;overflow:hidden;min-height:116px;padding:18px;border:1px solid var(--rag-line);border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(12,33,25,.045)}.tp-admin-metrics article:after{content:"";position:absolute;right:-20px;bottom:-28px;width:88px;height:88px;border-radius:50%;background:var(--rag-soft)}.tp-admin-metrics span,.tp-admin-metrics small{display:block;color:var(--rag-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.tp-admin-metrics strong{display:block;margin:7px 0 4px;font-size:29px;line-height:1;color:var(--rag-green-950)}
.tp-admin-card,.tp-panel,.tp-person-section{border:1px solid var(--rag-line);border-radius:20px;background:#fff;box-shadow:0 7px 25px rgba(12,33,25,.045);padding:20px}.tp-admin-cardhead,.tp-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.tp-admin-cardhead h2,.tp-panel h2,.tp-person-section h3{margin:3px 0 4px;color:var(--rag-green-950);font-size:18px}.tp-admin-cardhead p{margin:0;color:var(--rag-muted);font-size:12px}.tp-admin-search{min-width:min(360px,100%)}.tp-admin-search input{width:100%;height:44px;padding:0 14px;border:1px solid var(--rag-line);border-radius:12px;background:#f8faf8;outline:none}.tp-admin-search input:focus{border-color:#789282;box-shadow:0 0 0 3px rgba(47,121,81,.1);background:#fff}
.tp-person-directory-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tp-person-directory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--rag-line);border-radius:16px;color:inherit;text-decoration:none;background:#fff;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.tp-person-directory-card:hover{transform:translateY(-2px);border-color:#b6c7bc;box-shadow:0 10px 24px rgba(12,33,25,.08)}.tp-person-directory-icons{display:flex;align-items:center}.tp-person-directory-icons img,.tp-person-directory-icons .tp-avatar{width:42px;height:42px;border-radius:11px;object-fit:contain;background:var(--rag-soft);border:1px solid var(--rag-line);display:grid;place-items:center;font-weight:900}.tp-person-directory-icons img+img{margin-left:-8px;background:#fff}.tp-person-directory-main{min-width:0}.tp-person-directory-main strong,.tp-person-directory-main small,.tp-person-directory-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-person-directory-main strong{font-size:14px}.tp-person-directory-main small{margin-top:4px;color:var(--rag-muted);font-size:11px}.tp-person-directory-state{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.tp-person-directory-state b{font-size:10px;color:var(--rag-green-800)}
.tp-admin-columns{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px}.tp-admin-form,.tp-form-grid,.tp-person-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tp-admin-form label,.tp-form-grid label,.tp-person-form label{display:grid;gap:6px;color:#4f5d54;font-size:11px;font-weight:800}.tp-admin-form input,.tp-admin-form select,.tp-admin-form textarea,.tp-form-grid input,.tp-form-grid select,.tp-form-grid textarea,.tp-person-form input,.tp-person-form select,.tp-person-form textarea,.tp-admin-inlineform input,.tp-admin-inlineform select,.tp-inline-edit input,.tp-inline-edit select{width:100%;min-height:43px;border:1px solid var(--rag-line);border-radius:11px;background:#f9fbf9;padding:8px 11px;color:var(--rag-text);outline:none}.tp-admin-form input:focus,.tp-admin-form select:focus,.tp-form-grid input:focus,.tp-form-grid select:focus,.tp-person-form input:focus,.tp-person-form select:focus{background:#fff;border-color:#789282;box-shadow:0 0 0 3px rgba(47,121,81,.1)}.tp-span2{grid-column:1/-1}.tp-primary,.tp-admin-inlineform button,.tp-inline-edit button{min-height:42px;border:0;border-radius:11px;padding:0 15px;background:var(--rag-green-900);color:#fff;font-weight:850;cursor:pointer}.tp-primary:hover,.tp-admin-inlineform button:hover,.tp-inline-edit button:hover{background:var(--rag-green-800)}
.tp-admin-stack,.tp-card-list,.tp-record-list{display:grid;gap:9px}.tp-admin-inlineform,.tp-list-card,.tp-record-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--rag-line);border-radius:13px;background:#fbfcfb}.tp-list-card strong,.tp-record-row strong{display:block}.tp-list-card span,.tp-record-row small{display:block;margin-top:3px;color:var(--rag-muted);font-size:11px}.tp-table-wrap{overflow:auto;border:1px solid var(--rag-line);border-radius:14px}.tp-table{width:100%;border-collapse:collapse;background:#fff}.tp-table th{position:sticky;top:0;background:#f1f5f2;color:#56645b;font-size:10px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:11px 12px}.tp-table td{padding:12px;border-top:1px solid #e7ece8;font-size:12px}.tp-table tbody tr:hover{background:#f8faf8}.tp-badge,.tp-state{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#edf2ee;color:#385246;font-size:10px;font-weight:850}.tp-state.is-ok{background:#e7f4ec;color:#246943}.tp-state.is-open{background:#fff2df;color:#895f12}.tp-empty{padding:24px;border:1px dashed #cfd9d2;border-radius:14px;background:#fafcfa;text-align:center;color:var(--rag-muted)}
.tp-person-section{scroll-margin-top:96px}.tp-section-heading a{color:var(--rag-green-800);font-size:11px;font-weight:850;text-decoration:none}.tp-section-heading a:hover{text-decoration:underline}.tp-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.tp-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.tp-checkbox input{width:18px!important;min-height:18px!important}.tp-danger-link{border:0;background:transparent;color:var(--rag-danger);font-weight:800;cursor:pointer}
@media(max-width:1100px){.tp-person-directory-admin{grid-template-columns:1fr}.tp-admin-columns{grid-template-columns:1fr}.tp-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tp-admin-page{gap:12px}.tp-admin-hero{align-items:flex-start;flex-direction:column;padding:19px}.tp-admin-hero h1{font-size:27px}.tp-admin-tabs{margin-inline:-2px}.tp-admin-metrics{gap:8px}.tp-admin-metrics article{min-height:96px;padding:14px}.tp-admin-metrics strong{font-size:25px}.tp-admin-card,.tp-panel,.tp-person-section{padding:15px;border-radius:16px}.tp-admin-cardhead,.tp-section-heading{flex-direction:column}.tp-admin-search{width:100%;min-width:0}.tp-admin-form,.tp-form-grid,.tp-person-form{grid-template-columns:1fr}.tp-span2,.tp-form-actions{grid-column:auto}.tp-person-directory-card{grid-template-columns:auto minmax(0,1fr)}.tp-person-directory-state{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.tp-admin-inlineform,.tp-list-card,.tp-record-row{grid-template-columns:1fr}.tp-table{min-width:680px}}

/* v4.2.4 UI-Ausbau 5: finaler visueller Abnahmelauf */
:focus-visible{outline:3px solid rgba(198,174,109,.72);outline-offset:3px}.rag-nav-item:focus-visible,.rag-status-link:focus-visible,.rag-mobile-bottom a:focus-visible,.rag-mobile-bottom button:focus-visible{outline-color:var(--rag-sand);outline-offset:-2px}.rag-brand-mark{background:transparent;border-radius:11px}.rag-topbar{box-shadow:0 6px 22px rgba(12,33,25,.035)}.rag-page-context strong{letter-spacing:-.018em}.rag-status-link{position:relative}.rag-status-link.is-current{background:var(--rag-soft);color:var(--rag-green-950)}.rag-user-menu summary{border-radius:13px}.rag-user-menu[open] summary{background:#fff;box-shadow:0 5px 18px rgba(12,33,25,.07)}
.rag-main-content :where(.tp-panel,.tp-admin-card,.tp-person-section,.rag-work-panel){scroll-margin-top:calc(var(--rag-top) + 18px)}.rag-main-content :where(.tp-empty,.rag-empty){min-height:110px;display:grid;place-items:center;padding:25px;border:1px dashed #c8d4cc;border-radius:16px;background:linear-gradient(180deg,#fbfcfb,#f7faf8);color:var(--rag-muted)}.rag-main-content :where(.tp-table-wrap,.rag-table-wrap){box-shadow:0 4px 18px rgba(12,33,25,.025)}.rag-main-content :where(.tp-table,.rag-table) tbody tr{transition:background .14s ease}.rag-main-content :where(.tp-primary,.btn-primary){box-shadow:0 5px 13px rgba(12,49,38,.13)}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:1024px){.rag-mobile-drawer{padding-bottom:env(safe-area-inset-bottom)}.rag-mobile-drawer-head{padding-top:env(safe-area-inset-top);height:calc(70px + env(safe-area-inset-top))}.rag-mobile-group a.is-active{background:rgba(216,197,141,.15);color:#fff;box-shadow:inset 3px 0 var(--rag-sand)}.rag-content-frame{max-width:100vw}.rag-main-content :where(.tp-panel,.tp-admin-card,.tp-person-section){box-shadow:0 5px 18px rgba(12,33,25,.04)}}
@media(max-width:520px){.rag-page-context small{font-size:9px}.rag-user-menu summary{max-width:126px}.rag-content-frame{padding-left:8px;padding-right:8px}.rag-main-content :where(.tp-panel,.tp-admin-card,.tp-person-section){border-radius:15px}.rag-main-content :where(h1){overflow-wrap:anywhere}.tp-admin-metrics{grid-template-columns:1fr 1fr}.rag-mobile-bottom{box-shadow:0 -8px 28px rgba(12,33,25,.07)}}
@media print{.rag-sidebar,.rag-topbar,.rag-mobile-bottom,.rag-mobile-drawer,.rag-mobile-backdrop{display:none!important}.rag-app{padding-left:0!important}.rag-content-frame{padding:0!important;max-width:none}.rag-main-content{min-height:0}.tp-panel,.tp-admin-card,.tp-person-section{box-shadow:none!important;break-inside:avoid}}

/* 4.2.7 Funktionswiederherstellung */
.rag-nav-legacy{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.rag-nav-item-legacy .rag-nav-icon{opacity:.82}
.rag-nav-item-legacy .rag-nav-label{font-size:.84rem}
.rag-sidebar:not(:hover):not(.is-pinned) .rag-nav-group-title{opacity:0;pointer-events:none}
.rag-sidebar:hover .rag-nav-group-title,.rag-sidebar.is-pinned .rag-nav-group-title{opacity:.68}
@media (max-width:1023px){.rag-nav-legacy{display:none}}

/* v4.2.9 Global App Shell: linke Navigation bleibt alleinige Hauptnavigation. */
.rag-global-tools{display:flex;align-items:center;justify-content:center;gap:6px}
.rag-tool{position:relative}.rag-tool>summary{list-style:none}.rag-tool>summary::-webkit-details-marker{display:none}
.rag-tool-button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid transparent;border-radius:12px;color:#435149;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}
.rag-tool-button:hover,.rag-tool[open]>.rag-tool-button{background:#fff;border-color:var(--rag-line);color:var(--rag-green-900);box-shadow:0 5px 18px rgba(12,33,25,.06)}
.rag-tool-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rag-tool-badge{position:absolute;right:1px;top:0;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#a43b32;color:#fff;border:2px solid #f8faf8;font-size:9px;font-weight:900;line-height:1}
.rag-tool-popover{position:absolute;z-index:1600;top:calc(100% + 10px);right:-7px;width:360px;max-height:min(620px,calc(100vh - 96px));overflow:auto;background:#fff;border:1px solid var(--rag-line);border-radius:18px;box-shadow:0 24px 70px rgba(12,33,25,.2)}
.rag-tool-popover-search{width:min(520px,calc(100vw - 30px));right:-150px}.rag-tool-popover-compact{width:280px}
.rag-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px 13px;border-bottom:1px solid #edf1ee}.rag-tool-head strong{font-size:14px}.rag-tool-head small{color:var(--rag-muted);font-size:10px;text-align:right}
.rag-tool-list{padding:7px}.rag-tool-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;border-radius:12px;color:var(--rag-text);text-decoration:none}.rag-tool-item:hover{background:var(--rag-soft)}.rag-tool-item>span:last-child{min-width:0}.rag-tool-item strong,.rag-tool-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-tool-item strong{font-size:12px}.rag-tool-item small{font-size:10px;color:var(--rag-muted);margin-top:3px}.rag-tool-item-dot{width:9px;height:9px;border-radius:999px;background:#718178;margin:5px 2px}.rag-tool-item-dot.is-high{background:#a77a19}.rag-tool-item-dot.is-urgent{background:#b64439}
.rag-tool-empty{padding:28px 16px;text-align:center;color:var(--rag-muted);font-size:12px}.rag-tool-footer{height:44px;display:flex;align-items:center;justify-content:center;border-top:1px solid #edf1ee;text-decoration:none;color:var(--rag-green-800);font-size:11px;font-weight:850}.rag-tool-footer:hover{background:var(--rag-soft)}
.rag-tool-request-count{display:flex;align-items:baseline;gap:8px;padding:24px 18px}.rag-tool-request-count b{font-size:34px;color:var(--rag-green-900)}.rag-tool-request-count span{font-size:12px;color:var(--rag-muted)}
.rag-global-search{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:7px;margin:13px 14px 8px;padding:0 11px;border:1px solid #cad6cd;border-radius:12px;background:#fbfcfb}.rag-global-search:focus-within{border-color:var(--rag-green-800);box-shadow:0 0 0 3px rgba(29,75,56,.09)}.rag-global-search svg{width:17px;height:17px;fill:none;stroke:#65756b;stroke-width:1.8}.rag-global-search input{height:44px;border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:13px;color:var(--rag-text)}
.rag-search-results{padding:3px 8px 10px;max-height:470px;overflow:auto}.rag-search-section{padding:5px 0}.rag-search-section-title{display:block;padding:7px 9px 5px;text-transform:uppercase;letter-spacing:.1em;color:#75847b;font-size:9px;font-weight:900}.rag-search-result{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 9px;border-radius:11px;color:var(--rag-text);text-decoration:none}.rag-search-result:hover,.rag-search-result.is-keyboard{background:var(--rag-soft)}.rag-search-result-icon,.rag-search-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf2ee;color:var(--rag-green-900)}.rag-search-result-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.rag-search-avatar{font-size:12px;font-weight:900;text-transform:uppercase}.rag-search-result strong,.rag-search-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-search-result strong{font-size:12px}.rag-search-result small{font-size:10px;color:var(--rag-muted);margin-top:2px}.rag-search-empty{padding:24px;text-align:center;color:var(--rag-muted);font-size:12px}
.rag-user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--rag-green-900);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;flex:none}
/* Alte doppelte Schnellnavigation wird bewusst nicht mehr dargestellt. */
.rag-statusbar{display:none!important}

@media(max-width:1180px){.rag-topbar{grid-template-columns:minmax(170px,1fr) auto auto;gap:8px}.rag-tool-popover-search{right:-105px}.rag-user-copy small{display:none}}
@media(max-width:1024px){.rag-global-tools{gap:1px}.rag-tool-button{width:38px;height:38px}.rag-tool-search{display:none}.rag-tool-popover{position:fixed;top:72px;right:10px;left:10px;width:auto;max-height:calc(100vh - 156px)}.rag-user-avatar{width:32px;height:32px}.rag-user-copy{display:none}}
@media(max-width:520px){.rag-global-tools .rag-tool:nth-of-type(4){display:none}.rag-topbar{gap:4px}.rag-page-context strong{font-size:14px}.rag-tool-button{width:36px;height:36px}.rag-tool-popover{top:66px}.rag-user-menu summary{gap:3px}.rag-user-chevron{display:none}}

/* v4.3.0 – globales Chat-Dock: ersetzt die alte externe Chatleiste funktional. */
.rag-chat-dock{position:fixed;right:0;bottom:0;z-index:1450;pointer-events:none;font-family:inherit}.rag-chat-dock button,.rag-chat-dock a,.rag-chat-dock textarea,.rag-chat-dock input{font:inherit}.rag-chat-list{position:absolute;right:14px;bottom:0;width:300px;background:#fff;border:1px solid #d8e0da;border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -10px 36px rgba(12,33,25,.14);overflow:hidden;pointer-events:auto}.rag-chat-list-head{width:100%;height:48px;border:0;background:#15392c;color:#fff;display:grid;grid-template-columns:22px 1fr auto 18px;gap:8px;align-items:center;text-align:left;padding:0 13px;cursor:pointer}.rag-chat-list-head svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.rag-chat-list-head strong{font-size:13px}.rag-chat-total{min-width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:10px;font-weight:800}.rag-chat-list-body{max-height:min(520px,62vh);display:flex;flex-direction:column;background:#fff;transition:max-height .22s ease,opacity .16s ease}.rag-chat-list:not(.is-open) .rag-chat-list-body{max-height:0;opacity:0;overflow:hidden}.rag-chat-list-search{margin:10px 10px 6px;border:1px solid #dbe3dd;border-radius:10px;height:38px;display:flex;align-items:center;gap:7px;padding:0 9px;background:#f8faf8}.rag-chat-list-search svg{width:16px;height:16px;fill:none;stroke:#67776d;stroke-width:1.8}.rag-chat-list-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:12px;color:#13291f}.rag-chat-list-items{overflow:auto;overscroll-behavior:contain;min-height:0;padding:3px 6px 8px}.rag-chat-list-item{width:100%;border:0;background:#fff;border-radius:10px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;padding:8px;cursor:pointer;color:#173126}.rag-chat-list-item:hover,.rag-chat-list-item:focus-visible{background:#eff5f1}.rag-chat-avatar{width:34px;height:34px;border-radius:50%;background:#e6eee9;color:#294c3e;display:grid;place-items:center;font-size:12px;font-weight:900;flex:0 0 auto}.rag-chat-list-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.rag-chat-list-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-chat-list-copy small{font-size:10px;color:#728077;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-chat-unread{min-width:20px;height:20px;border-radius:999px;background:#b24032;color:#fff;display:grid;place-items:center;padding:0 5px;font-size:10px}.rag-chat-list-footer{height:38px;border-top:1px solid #e3e9e5;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#214b3a;font-size:11px;font-weight:800}.rag-chat-list-footer:hover{background:#f5f8f6}.rag-chat-panels{position:absolute;right:326px;bottom:0;display:flex;align-items:flex-end;gap:10px;pointer-events:none}.rag-chat-panel{width:310px;background:#fff;border:1px solid #d7e0da;border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -12px 38px rgba(12,33,25,.16);overflow:hidden;pointer-events:auto}.rag-chat-panel[hidden]{display:none!important}.rag-chat-panel-head{height:48px;background:#fff;border-bottom:1px solid #e2e8e4;display:flex;align-items:center;justify-content:space-between}.rag-chat-panel-title{border:0;background:transparent;display:flex;align-items:center;gap:8px;min-width:0;flex:1;text-align:left;padding:6px 8px;cursor:pointer;color:#152b21}.rag-chat-panel-title>span:last-child{min-width:0;display:flex;flex-direction:column}.rag-chat-panel-title strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-chat-panel-title small{font-size:9px;color:#77837c;white-space:nowrap}.rag-chat-panel-actions{display:flex;align-items:center;padding-right:4px}.rag-chat-panel-actions button{width:28px;height:28px;border:0;background:transparent;color:#617268;border-radius:8px;cursor:pointer;font-size:17px}.rag-chat-panel-actions button:hover{background:#eef4f0;color:#143c2d}.rag-chat-panel-body{height:338px;display:flex;flex-direction:column;background:#f7f9f7}.rag-chat-panel.is-minimized .rag-chat-panel-body{display:none}.rag-chat-messages{flex:1;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}.rag-chat-message{align-self:flex-start;max-width:86%;font-size:11px;color:#20352b}.rag-chat-message>small{display:block;font-size:9px;color:#75827a;margin:0 0 2px 4px}.rag-chat-message>div{background:#e7ede9;border-radius:12px 12px 12px 4px;padding:8px 9px;line-height:1.35;word-break:break-word}.rag-chat-message time{display:block;text-align:right;font-size:8px;color:#829087;margin-top:2px}.rag-chat-message.is-mine{align-self:flex-end}.rag-chat-message.is-mine>div{background:#d7e7de;border-radius:12px 12px 4px 12px;color:#123124}.rag-chat-empty{margin:auto;color:#748178;font-size:11px}.rag-chat-compose{border-top:1px solid #dfe6e1;background:#fff;display:grid;grid-template-columns:1fr 38px;gap:6px;padding:7px}.rag-chat-compose textarea{resize:none;max-height:82px;border:1px solid #d8e0da;border-radius:9px;padding:8px 9px;outline:0;font-size:11px;line-height:1.3}.rag-chat-compose textarea:focus{border-color:#8ca99a;box-shadow:0 0 0 2px rgba(73,115,96,.12)}.rag-chat-compose button{border:0;border-radius:9px;background:#163d2e;color:#fff;cursor:pointer;font-size:15px}.rag-chat-compose button:disabled{opacity:.55;cursor:wait}.rag-chat-readonly{background:#fff;border-top:1px solid #e1e7e3;padding:9px;font-size:10px;color:#78847d}.rag-chat-open-full{height:28px;background:#fff;border-top:1px solid #edf1ee;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;text-decoration:none;color:#426152}.rag-chat-mobile-trigger{display:none;pointer-events:auto}
@media(max-width:1400px){.rag-chat-panel{width:286px}.rag-chat-panels{right:310px}.rag-chat-list{width:282px}.rag-chat-panel:nth-child(n+3){display:none!important}}
@media(max-width:1080px){.rag-chat-list,.rag-chat-panels{display:none}.rag-chat-mobile-trigger{display:flex;position:fixed;right:14px;bottom:84px;height:46px;border:0;border-radius:999px;background:#173c2e;color:#fff;align-items:center;gap:8px;padding:0 14px;box-shadow:0 10px 30px rgba(12,33,25,.22);font-size:11px;font-weight:800}.rag-chat-mobile-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.rag-chat-mobile-trigger b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#b33f31;display:grid;place-items:center;font-size:10px}.rag-chat-dock.is-mobile-open{inset:0;right:auto;bottom:auto;background:rgba(7,18,14,.45);pointer-events:auto;z-index:1750}.rag-chat-dock.is-mobile-open .rag-chat-list{display:block;position:fixed;left:10px;right:10px;bottom:10px;width:auto;border:0;border-radius:20px;max-height:76vh}.rag-chat-dock.is-mobile-open .rag-chat-list-body{max-height:calc(76vh - 48px)}.rag-chat-dock.is-mobile-open .rag-chat-mobile-trigger{display:none}.rag-chat-dock.is-mobile-open .rag-chat-panel:not([hidden]){display:flex!important;position:fixed;inset:10px;z-index:2;width:auto;border:0;border-radius:20px;flex-direction:column}.rag-chat-dock.is-mobile-open .rag-chat-panel:not([hidden]) .rag-chat-panel-body{height:auto;flex:1}.rag-chat-dock.is-mobile-open .rag-chat-panels{display:block;position:static}}

/* v4.3.2 Login & Access UI -------------------------------------------------- */
.rag-gate-account{background:#07140f}
.rag-gate-account .rag-gate-native-video,.rag-gate-account .rag-gate-video video{transform:scale(1.045);filter:saturate(.9) contrast(1.02)}
.rag-gate-account .rag-gate-shade-strong{background:linear-gradient(110deg,rgba(3,12,8,.72),rgba(3,12,8,.48) 48%,rgba(3,12,8,.66));backdrop-filter:blur(2px)}
.rag-account-card{width:min(510px,calc(100vw - 32px));padding:30px 32px 26px;border-radius:26px;background:rgba(248,250,248,.975);border:1px solid rgba(255,255,255,.48);box-shadow:0 30px 90px rgba(0,0,0,.38),0 2px 8px rgba(0,0,0,.14);overflow-x:hidden}
.rag-account-brand{gap:14px;padding-bottom:20px;margin-bottom:20px}.rag-account-brand .rag-brand-mark{width:52px;height:52px;min-width:52px;border-radius:13px;overflow:hidden;background:#e7eadf}.rag-account-brand .rag-brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.rag-account-brand strong{font-size:20px;line-height:1.15;letter-spacing:-.02em}.rag-account-brand small{font-size:11px;line-height:1.4;color:#6b776f}
.rag-account-component{color:#17231d}.rag-account-component form{margin:0}.rag-account-component fieldset{border:0;padding:0;margin:0}.rag-account-component .control-group,.rag-account-component .mb-3,.rag-account-component .form-group{margin:0 0 15px}.rag-account-component .control-label{margin-bottom:6px}.rag-account-component label{display:block;margin:0 0 6px;font-weight:800;font-size:12px;letter-spacing:.01em;color:#24372e}
.rag-account-component .controls,.rag-account-component .input-group{width:100%}.rag-account-component input[type=text],.rag-account-component input[type=email],.rag-account-component input[type=tel],.rag-account-component input[type=password],.rag-account-component input[type=search],.rag-account-component textarea,.rag-account-component select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #cbd6cf;border-radius:13px;background:#fff;padding:11px 14px;color:#13251c;outline:0;box-shadow:0 1px 2px rgba(18,42,31,.03);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.rag-account-component input:hover,.rag-account-component select:hover,.rag-account-component textarea:hover{border-color:#aebfb5}.rag-account-component input:focus,.rag-account-component select:focus,.rag-account-component textarea:focus{border-color:#577c69;box-shadow:0 0 0 4px rgba(65,112,89,.12);background:#fff}
.rag-account-component .input-group{display:flex;position:relative;align-items:stretch}.rag-account-component .input-group>input{min-width:0;flex:1 1 auto}.rag-account-component .input-group>:not(:first-child){margin-left:0}
.rag-password-wrap{position:relative;display:block;width:100%}.rag-password-wrap>input{width:100%!important;padding-right:54px!important}.rag-password-eye,.rag-account-component .rag-native-password-eye{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;min-width:40px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#315443!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;box-shadow:none!important;z-index:3;font-size:0!important;line-height:0!important;overflow:hidden}.rag-password-eye:hover,.rag-password-eye:focus-visible,.rag-account-component .rag-native-password-eye:hover,.rag-account-component .rag-native-password-eye:focus-visible{background:#e7eee9!important;outline:2px solid #6e907f!important;outline-offset:1px}.rag-password-eye svg,.rag-account-component .rag-native-password-eye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;pointer-events:none}.rag-account-component .input-group:has(.rag-native-password-eye){position:relative}.rag-account-component .input-group:has(.rag-native-password-eye)>input{padding-right:54px!important;border-radius:13px!important}
.rag-account-component button[type=submit],.rag-account-component .btn-primary,.rag-account-component .btn.btn-primary{width:100%;min-height:48px;border:0;border-radius:13px;background:#103d2e;color:#fff;padding:12px 18px;font-weight:850;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 20px rgba(16,61,46,.16);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.rag-account-component button[type=submit]:hover,.rag-account-component .btn-primary:hover{background:#0b3326;box-shadow:0 10px 24px rgba(16,61,46,.22);transform:translateY(-1px)}.rag-account-component button[type=submit]:active,.rag-account-component .btn-primary:active{transform:translateY(0)}
.rag-account-component .form-check,.rag-account-component .control-group:has(input[type=checkbox]) .controls{display:flex;align-items:center;gap:9px}.rag-account-component input[type=checkbox]{width:18px;height:18px;accent-color:#164936}.rag-account-component input[type=checkbox]+label,.rag-account-component .form-check label{display:inline;margin:0;font-size:12px;font-weight:700;color:#43534a}
.rag-account-component .com-users-login__options,.rag-account-component .mod-login__options,.rag-account-component ul{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid #dce4df;display:flex;flex-wrap:wrap;gap:8px 18px}.rag-account-component .com-users-login__options li,.rag-account-component .mod-login__options li{margin:0}.rag-account-component .com-users-login__options a,.rag-account-component .mod-login__options a,.rag-account-component a{color:#174c39;text-decoration:none;font-size:12px;font-weight:800}.rag-account-component .com-users-login__options a:hover,.rag-account-component a:hover{text-decoration:underline}
.rag-account-card .alert{position:relative;border:1px solid transparent;border-radius:13px;padding:12px 42px 12px 14px;margin:0 0 18px;font-size:13px;line-height:1.45;box-shadow:none}.rag-account-card .alert-heading{display:none!important}.rag-account-card .alert-danger{background:#f9e8e5;border-color:#efc8c2;color:#7b3029}.rag-account-card .alert-success,.rag-account-card .alert-message{background:#e7f1ea;border-color:#c9dfcf;color:#24513a}.rag-account-card .alert .btn-close{position:absolute;right:10px;top:10px;opacity:.55}
.rag-account-back{padding-top:17px;margin-top:20px}.rag-account-back a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;color:#56665d;font-size:11px}.rag-account-back a:hover{background:#edf2ef;color:#173e2f;text-decoration:none}
.rag-account-component .invalid-feedback,.rag-account-component .form-text,.rag-account-component small{font-size:11px;line-height:1.4}.rag-account-component .invalid-feedback{color:#9f382f}.rag-account-component .form-text{color:#748078}
@media(max-width:620px){.rag-account-card{width:calc(100vw - 22px);padding:22px 18px 18px;border-radius:20px;max-height:calc(100dvh - 22px)}.rag-account-brand{padding-bottom:16px;margin-bottom:16px}.rag-account-brand .rag-brand-mark{width:46px;height:46px;min-width:46px}.rag-account-brand strong{font-size:18px}.rag-account-component input[type=text],.rag-account-component input[type=email],.rag-account-component input[type=tel],.rag-account-component input[type=password],.rag-account-component input[type=search],.rag-account-component select{font-size:16px}.rag-account-component .com-users-login__options{flex-direction:column;gap:10px}}

/* 4.3.6 – Profilidentität & persistentes Smart-Onboarding */
.rag-profile-visuals{display:flex!important;align-items:center;gap:8px}.rag-profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 2px rgba(16,37,29,.16)}.rag-profile-visuals .rag-rank-img{width:52px;max-height:82px;object-fit:contain}.rag-profile-visuals .rag-corps-img{width:44px;height:44px;object-fit:contain}
.rag-onboarding-modal{position:fixed;inset:0;z-index:15000;background:rgba(5,20,15,.56);backdrop-filter:blur(7px);display:grid;place-items:center;padding:22px}.rag-onboarding-modal-card{width:min(680px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;background:#fff;border-radius:24px;border:1px solid rgba(16,37,29,.12);box-shadow:0 28px 80px rgba(6,24,18,.32);padding:26px}.rag-onboarding-modal-head{display:flex;justify-content:space-between;gap:24px}.rag-onboarding-modal-head span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#7b6a31}.rag-onboarding-modal-head h2{margin:6px 0 6px;font-size:27px;line-height:1.12;color:#10251d}.rag-onboarding-modal-head p{margin:0;color:#68756f}.rag-onboarding-modal-head>strong{display:grid;place-items:center;min-width:74px;height:74px;border-radius:50%;background:#edf4ef;color:#17372b;font-size:21px}.rag-onboarding-progress{height:8px;border-radius:999px;background:#e7ece9;margin:20px 0;overflow:hidden}.rag-onboarding-progress i{display:block;height:100%;background:linear-gradient(90deg,#b28a27,#3d8a64);border-radius:inherit}.rag-onboarding-steps{display:grid;gap:9px}.rag-onboarding-steps>div{display:flex;align-items:center;gap:12px;border:1px solid rgba(16,37,29,.1);border-radius:14px;padding:12px 14px}.rag-onboarding-steps>div>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900;background:#fff0d7;color:#885f0e}.rag-onboarding-steps>div.is-done>span{background:#e4f2e9;color:#246947}.rag-onboarding-steps strong,.rag-onboarding-steps small{display:block}.rag-onboarding-steps small{margin-top:2px;color:#718079}.rag-onboarding-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.rag-onboarding-modal-actions a,.rag-onboarding-modal-actions button{border:0;border-radius:12px;padding:11px 15px;font-weight:800;cursor:pointer;text-decoration:none}.rag-onboarding-modal-actions a{background:#123b2d;color:#fff}.rag-onboarding-modal-actions button{background:#eef2ef;color:#263b33}@media(max-width:700px){.rag-onboarding-modal{padding:10px}.rag-onboarding-modal-card{padding:20px;border-radius:18px}.rag-onboarding-modal-head h2{font-size:22px}.rag-onboarding-modal-actions{flex-direction:column}.rag-profile-avatar{width:58px;height:58px}}
/* 4.3.8 communication polish */
.tp-leadership-composer[open]>summary{border-bottom:1px solid rgba(16,62,47,.1);margin-bottom:12px}.tp-message-compose textarea{min-height:92px}
/* 4.3.9 task center */
.tp-taskfilters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.tp-taskfilters select,.tp-taskfilters input{min-height:42px;border:1px solid #d9e2dc;border-radius:10px;background:#fff;padding:0 12px}.tp-taskfilters input{min-width:220px}.tp-taskcenter .tp-overview-strip a{color:inherit;text-decoration:none}.tp-taskcenter .tp-workspace-card h2{font-size:1.05rem;margin:12px 0 7px}.tp-task-overdue{border-left:4px solid #a53b32!important}

/* 4.4.4 Fuehrungsampel, Fristen und Eskalationen */
.tp-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.tp-section-head h2{margin:4px 0 0}.tp-lead-kpis>div.is-red{box-shadow:inset 4px 0 #a33}.tp-lead-kpis>div.is-yellow{box-shadow:inset 4px 0 #b8860b}.tp-traffic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tp-traffic-card{display:grid;grid-template-columns:26px 1fr;gap:12px;border:1px solid var(--rag-line);border-radius:15px;padding:15px;background:#fff}.tp-traffic-card h3{margin:3px 0 8px;font-size:16px}.tp-traffic-card p{margin:7px 0;font-size:12px;color:var(--rag-muted)}.tp-traffic-light{width:18px;height:18px;border-radius:50%;margin-top:4px;background:#a9b2ac;box-shadow:0 0 0 4px #eef1ef}.tp-traffic-card.is-green .tp-traffic-light{background:#37875d}.tp-traffic-card.is-yellow .tp-traffic-light{background:#c48d1d}.tp-traffic-card.is-red .tp-traffic-light{background:#b94c43}.tp-traffic-numbers{display:flex;gap:10px;align-items:baseline}.tp-traffic-numbers b{font-size:22px}.tp-traffic-numbers span{font-size:11px;color:var(--rag-muted)}.tp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:3px}.tp-dot.is-green{background:#37875d}.tp-dot.is-yellow{background:#c48d1d}.tp-dot.is-red{background:#b94c43}.tp-lead-case{border:1px solid var(--rag-line);border-left:5px solid #b7c1ba;border-radius:13px;padding:14px;background:#fff}.tp-lead-case.is-yellow{border-left-color:#c48d1d;background:#fffdf6}.tp-lead-case.is-red{border-left-color:#b94c43;background:#fff9f8}.tp-lead-case h3{font-size:15px;margin:8px 0 5px}.tp-lead-case p{margin:0 0 8px;color:var(--rag-muted)}.tp-lead-case-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.tp-lead-case-foot .tp-workspace-btn{min-height:34px;padding:5px 10px;font-size:11px}.tp-lead-case-list{max-height:820px;overflow:auto;padding-right:3px}@media(max-width:900px){.tp-traffic-grid{grid-template-columns:1fr}.tp-leadership-page .tp-workspace-col-4,.tp-leadership-page .tp-workspace-col-8{grid-column:span 12}.tp-lead-case-foot{align-items:flex-start;flex-direction:column}.tp-lead-case-foot .tp-workspace-btn{width:100%}}

/* v4.9.3 - non-blocking onboarding task hint after required profile fields are complete. */
.rag-onboarding-hint{position:fixed;right:24px;top:92px;z-index:1200;width:min(520px,calc(100vw - 48px));display:grid;grid-template-columns:34px minmax(0,1fr) auto 34px;gap:10px;align-items:center;padding:12px 12px 12px 14px;border:1px solid #d7e2dc;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(11,45,34,.14);color:#173d32}.rag-onboarding-hint-icon{width:30px;height:30px;border-radius:9px;background:#fff0d7;color:#885f0e;display:grid;place-items:center;font-weight:900}.rag-onboarding-hint strong,.rag-onboarding-hint small{display:block}.rag-onboarding-hint strong{font-size:13px}.rag-onboarding-hint small{margin-top:2px;color:#687970;font-size:11px;line-height:1.35}.rag-onboarding-hint a{white-space:nowrap;border-radius:10px;padding:9px 11px;background:#123b2d;color:#fff;text-decoration:none;font-weight:800;font-size:12px}.rag-onboarding-hint button{width:32px;height:32px;border:0;border-radius:9px;background:#eef3f0;color:#244238;font-size:20px;cursor:pointer}@media(max-width:720px){.rag-onboarding-hint{left:10px;right:10px;top:auto;bottom:82px;width:auto;grid-template-columns:30px minmax(0,1fr) 32px}.rag-onboarding-hint a{grid-column:2;justify-self:start}.rag-onboarding-hint button{grid-column:3;grid-row:1}}

/* v4.9.4: rebuilt onboarding completion area */
.tp-onboarding-finish{margin-top:16px;background:#fff;border:1px solid var(--rag-line);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(12,33,25,.045)}.tp-onboarding-finish-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #e6ece8}.tp-onboarding-finish-head h2{margin:5px 0 7px;font-size:clamp(22px,2vw,30px);letter-spacing:-.02em}.tp-onboarding-finish-head p{margin:0;max-width:880px;color:var(--rag-muted);line-height:1.55}.tp-onboarding-finish-percent{display:grid;place-items:center;min-width:72px;height:72px;border-radius:50%;background:#faf2df;border:1px solid #eadcb8;color:#795814;font-size:20px;font-weight:900}.tp-onboarding-finish-percent.is-complete{background:#e8f4ec;border-color:#cfe5d7;color:#235e3e}.tp-onboarding-statusgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.tp-onboarding-statuscard{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:18px;border:1px solid #dfe7e1;border-radius:16px;background:#fbfcfb}.tp-onboarding-statuscard.is-complete{background:#f5faf6;border-color:#cee3d5}.tp-onboarding-statuscard.is-attention{background:#fffaf0;border-color:#ead9a8}.tp-onboarding-statuscard.is-waiting{background:#f7f8f7;border-color:#dbe1dd}.tp-onboarding-statusicon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf2ee;color:#183f30;font-weight:950;font-size:18px}.tp-onboarding-statuscard.is-complete .tp-onboarding-statusicon{background:#dff0e5;color:#235e3e}.tp-onboarding-statuscard.is-attention .tp-onboarding-statusicon{background:#f9e8b8;color:#795814}.tp-onboarding-statusline{display:flex;align-items:center;justify-content:space-between;gap:12px}.tp-onboarding-statusline span{font-size:12px;font-weight:900;color:#17392d}.tp-onboarding-statusline strong{font-size:11px;padding:5px 9px;border-radius:999px;background:#eef3ef;color:#395146;white-space:nowrap}.tp-onboarding-statusbody p{margin:8px 0 14px;color:#66756d;line-height:1.5}.tp-onboarding-statusbody .tp-workspace-btn{width:auto;min-width:170px}.tp-onboarding-finish-note{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:13px 15px;border-radius:13px;background:#eef4f0;color:#435149;line-height:1.5}.tp-onboarding-finish-note strong{color:#17392d;white-space:nowrap}@media(max-width:800px){.tp-onboarding-statusgrid{grid-template-columns:1fr}.tp-onboarding-finish-head{flex-direction:column}.tp-onboarding-finish-percent{min-width:58px;height:58px}.tp-onboarding-finish-note{flex-direction:column}.tp-onboarding-finish-note strong{white-space:normal}}@media(max-width:520px){.tp-onboarding-finish{padding:16px;border-radius:18px}.tp-onboarding-statuscard{grid-template-columns:1fr}.tp-onboarding-statusicon{width:38px;height:38px}.tp-onboarding-statusline{align-items:flex-start;flex-direction:column}.tp-onboarding-statusbody .tp-workspace-btn{width:100%}}
