/* NeschdWelt Zentrale 0.4: all selectors isolated; does not touch guest-app styling. */
*{box-sizing:border-box}
body.nwc-body{margin:0!important;color:#253b2b;background:#f7f7f1;font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}
.nwc-body button,.nwc-body input,.nwc-body select,.nwc-body textarea{font:inherit}
.nwc-body a{color:inherit;text-decoration:none}
.nwc-body a:hover{text-decoration:none}
.nwc-layout{display:flex;min-height:100vh}
.nwc-sidebar{position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;width:258px;min-width:258px;height:100vh;padding:26px 15px 18px;background:#194d2b;color:#e9f3e8;z-index:30;overflow-y:auto;scrollbar-width:thin}
.nwc-brand{display:flex;align-items:center;gap:12px;padding:8px 9px 24px;margin-bottom:9px;border-bottom:1px solid #ffffff29}
.nwc-brand img{width:59px;height:50px;border-radius:12px;object-fit:contain;background:#f4f4e8;padding:5px}
.nwc-brand span{display:grid;line-height:1.2;gap:5px}.nwc-brand b{font-size:19px;letter-spacing:-.025em;color:#fff}.nwc-brand small{font-size:9px;letter-spacing:.18em;font-weight:700;color:#c2d9c1}
.nwc-navtitle{font-size:10px;letter-spacing:.17em;color:#a6c4ab;font-weight:750;margin:19px 11px 8px}
.nwc-navlink{display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 12px;margin:2px 0;border-radius:11px;font-size:13px;font-weight:620;transition:background .16s}
.nwc-navlink>span:first-child{width:22px;text-align:center;font-size:19px;color:#cae0c9}
.nwc-navlink:hover,.nwc-navlink.is-current{color:#fff;background:#ffffff22}
.nwc-navlink.is-current{box-shadow:inset 3px 0 #e9b55e;background:#f0f4e91f}
.nwc-sidebar-foot{margin-top:auto;padding:20px 12px 3px;display:grid;gap:3px;color:#b9d2be;font-size:11px}.nwc-sidebar-foot b{font-weight:500}
.nwc-main{flex:1;min-width:0}.nwc-topbar{height:73px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 39px;background:#fff;border-bottom:1px solid #e8ebdf}
.nwc-path{font-size:12px;font-weight:700;color:#5c755f}.nwc-path span{margin:0 8px;color:#becbbc}
.nwc-account{display:flex;gap:16px;align-items:center;font-size:12px;color:#5c705b}.nwc-account span{font-weight:700}.nwc-account a{color:#226036;text-decoration:underline;text-underline-offset:3px}
.nwc-menu{display:none;background:transparent;border:0;font-size:24px;color:#275b36;cursor:pointer}
.nwc-content{max-width:1450px;padding:35px 40px 75px;margin:auto}
.nwc-hero{min-height:247px;display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:center;padding:33px 38px;background:linear-gradient(125deg,#20552e,#296a35);border-radius:24px;color:white;overflow:hidden;position:relative}
.nwc-hero:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid #ffffff20;top:-210px;left:-80px}
.nwc-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,2.7vw,39px);font-weight:600;line-height:1.16;max-width:580px;letter-spacing:-.035em;margin:9px 0 9px;color:white}
.nwc-hero p{max-width:620px;font-size:13px;line-height:1.75;color:#e0ecdf;margin:0 0 23px}
.nwc-hero img{position:relative;max-width:100%;width:300px;max-height:210px;object-fit:contain;background:#f4f5e8;border-radius:50% 43% 42% 48%;padding:18px}
.nwc-kicker{letter-spacing:.12em;font-size:11px;color:#7b976e;font-weight:800}
.nwc-hero .nwc-kicker{color:#d7e6ca}
.nwc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:11px;font-weight:750;font-size:12px;line-height:1.3;border:1px solid transparent;cursor:pointer;transition:transform .12s,background .12s;white-space:normal;text-align:center}
.nwc-btn:hover{transform:translateY(-1px)}.nwc-btn-primary{background:#235b34;color:white!important;border-color:#235b34}.nwc-btn-primary:hover{background:#194929}.nwc-btn-light{background:white;color:#20542e!important}.nwc-btn-outline{background:white;color:#215a31!important;border:1px solid #cfded0}.nwc-btn-outline:hover{background:#edf4ec}
.nwc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 34px}
.nwc-stat{display:grid;gap:4px;background:#fff;border:1px solid #e8eddf;box-shadow:0 6px 24px #25503108;padding:20px 23px;border-radius:16px}
.nwc-stat span{font-weight:720;color:#536951;font-size:12px}.nwc-stat strong{font-family:Georgia,serif;font-size:35px;line-height:1.1;color:#215832}.nwc-stat small{color:#829081;font-size:11px}
.nwc-sectionhead{display:flex;justify-content:space-between;gap:16px;margin-bottom:17px}
.nwc-sectionhead h2,.nwc-panel h2{font-size:21px;font-family:Georgia,serif;color:#264c32;margin:0 0 6px;font-weight:700}
.nwc-sectionhead p{color:#718170;font-size:13px;margin:0}
.nwc-modulegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nwc-module{background:white;border:1px solid #e5ebdd;border-radius:17px;padding:23px;display:flex;flex-direction:column;min-height:207px}
.nwc-module-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#e9f0e5;color:#315d36;font-size:25px}
.nwc-module h3{margin:13px 0 5px;font-size:16px;font-weight:750;color:#294b31}.nwc-module p{margin:0 0 21px;font-size:12px;color:#6b7b69;line-height:1.6;flex:1}
.nwc-module-actions{display:flex;gap:8px;flex-wrap:wrap}.nwc-module-actions .nwc-btn{padding:9px 12px}
.nwc-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.nwc-panel{border:1px solid #e5ebdf;background:#fff;padding:25px;border-radius:17px;margin:0 0 20px;min-width:0}
.nwc-panelhead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.nwc-panelhead h2{margin:0}.nwc-panelhead a{font-size:12px;color:#286539;font-weight:700}
.nwc-muted{color:#728270;font-size:13px}.nwc-footer-note{font-size:12px;color:#637962;background:#ebf1e7;border-radius:12px;margin-top:16px;padding:14px 18px}
.nwc-inline-list,.nwc-people{list-style:none;margin:0;padding:0}.nwc-inline-list li{padding:10px 0;display:flex;gap:17px;align-items:center;border-bottom:1px solid #eef1e9;font-size:13px}.nwc-inline-list li:last-child{border-bottom:0}.nwc-inline-list b{color:#68866a;font-size:12px;min-width:88px}.nwc-inline-list a{color:#294f31;font-weight:650}
.nwc-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:1px 0 23px}.nwc-pagehead h1{font-family:Georgia,serif;font-size:clamp(26px,3vw,36px);margin:6px 0 7px;color:#244b31}.nwc-pagehead p{font-size:13px;color:#6a7c6a;max-width:690px;margin:0}
.nwc-tablewrap{overflow-x:auto}.nwc-table{border-collapse:collapse;width:100%;text-align:left;min-width:640px;font-size:13px}.nwc-table th{font-size:11px;letter-spacing:.02em;background:#f5f7f1;color:#5f795f;padding:13px 12px;white-space:nowrap}.nwc-table td{padding:13px 12px;border-top:1px solid #edf0e8;color:#3b4e3b;vertical-align:middle}.nwc-table tbody tr:hover{background:#fafbf6}.nwc-status{display:inline-flex;border-radius:20px;background:#f0f0e8;padding:5px 10px;color:#677061;font-size:11px;font-weight:750;white-space:nowrap}.nwc-status.is-live{background:#e3f3e2;color:#267038}.nwc-table-actions{white-space:nowrap}.nwc-table-actions a{font-size:12px;color:#236434;font-weight:700;margin-right:14px}.nwc-textbtn{border:0;background:transparent;color:#9a5b33;padding:0;font-size:12px;text-decoration:underline;cursor:pointer}.nwc-inline{display:inline}
.nwc-alert{padding:14px 17px;border-radius:12px;background:#e7f2df;border:1px solid #c5dfbd;color:#276235;margin:0 0 22px;font-size:13px}.nwc-alert.is-error{background:#fff0e9;color:#913922;border-color:#f5d4c4}
.nwc-form{display:flex;flex-direction:column;gap:20px}.nwc-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:12px;color:#425d46}.nwc-form input:not([type="checkbox"]):not([type="file"]),.nwc-form textarea,.nwc-form select{background:#fff;border:1px solid #d9e4d5;border-radius:10px;padding:12px;font-weight:400;color:#263c2d;width:100%;outline:0;min-height:43px}.nwc-form textarea{line-height:1.65;resize:vertical}.nwc-form input:focus,.nwc-form textarea:focus,.nwc-form select:focus{border-color:#549664;box-shadow:0 0 0 3px #70a77725}.nwc-form input[type="file"]{max-width:100%;border:1px dashed #bfd1bd;border-radius:10px;padding:12px;color:#526b57;font-size:12px}.nwc-form .nwc-check{display:flex;align-items:center;flex-direction:row;gap:10px;font-size:13px;font-weight:560;margin:8px 0}.nwc-check input{accent-color:#28613b;width:16px;height:16px}.nwc-help{font-size:12px;line-height:1.65;color:#758574;margin:8px 0}
.nwc-editor{padding:29px}.nwc-editgrid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px}.nwc-editfields{display:flex;flex-direction:column;gap:19px}.nwc-editaside{background:#f7f9f4;padding:20px;border:1px solid #e5ece1;border-radius:14px;align-self:start}.nwc-editaside h3,.nwc-meta h3{font-family:Georgia,serif;font-size:18px;margin:0 0 14px}.nwc-editaside h3:not(:first-child){margin-top:26px}.nwc-editaside label{margin-bottom:8px}.nwc-preview{display:block;width:100%;max-height:155px;object-fit:cover;border-radius:10px;margin-bottom:14px}.nwc-form-footer{border-top:1px solid #e9efe6;padding-top:19px;display:flex;gap:10px}.nwc-fieldset{border:1px solid #dbe7d8;border-radius:11px;padding:13px 18px}.nwc-fieldset legend{font-size:12px;font-weight:700;color:#426e47}.nwc-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nwc-meta{margin-top:3px}.nwc-meta h3{margin-bottom:16px}
.nwc-details{border:1px solid #e2ebe0;border-radius:12px;margin:12px 0;overflow:hidden}.nwc-details summary{cursor:pointer;background:#f2f6ee;padding:13px 17px;color:#2e6038;font-size:13px;font-weight:700}.nwc-details .nwc-tablewrap{padding:10px}.nwc-hours-table{min-width:930px}.nwc-hours-table td{padding:7px 4px}.nwc-hours-table td input{min-width:100px;padding:8px!important;font-size:11px!important}.nwc-exceptions{min-width:1050px}.nwc-exceptions td{padding:8px 4px}.nwc-exceptions td input{padding:8px!important;font-size:11px!important}.nwc-remove{font-size:22px;background:#fff1eb;border:0;border-radius:9px;color:#9a5539;cursor:pointer;padding:4px 10px}.nwc-save-hours{margin:0 0 20px;align-self:start}
.nwc-people li{padding:12px 0;border-bottom:1px solid #e6ede1;display:grid;gap:3px}.nwc-people b{font-size:13px;color:#30553a}.nwc-people small{font-size:12px;color:#718471}
.nwc-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 75% 25%,#e9eedb,#f8f8f2 50%)}.nwc-auth-card{width:100%;max-width:445px;padding:38px;background:white;border:1px solid #e0e8db;border-radius:23px;box-shadow:0 24px 70px #1c4b2913}.nwc-auth-logo{display:block;width:220px;max-height:90px;object-fit:contain;margin:0 0 28px}.nwc-auth h1{font-family:Georgia,serif;font-size:32px;margin:7px 0;color:#235631}.nwc-auth p{font-size:13px;color:#718271;margin:0 0 20px}.nwc-auth .nwc-form{gap:16px}.nwc-auth .nwc-form .nwc-btn{margin-top:4px}
@media(max-width:1150px){.nwc-modulegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nwc-content{padding:28px 25px 65px}.nwc-hero{grid-template-columns:1fr 220px}.nwc-hero img{width:220px}}
@media(max-width:840px){.nwc-sidebar{position:fixed;transform:translateX(-100%);transition:transform .2s;height:100dvh;box-shadow:15px 0 45px #183d2c20}.nwc-sidebar.is-open{transform:translateX(0)}.nwc-topbar{height:65px;padding:0 20px}.nwc-menu{display:block}.nwc-path{flex:1}.nwc-content{padding:24px 17px 60px}.nwc-hero{grid-template-columns:1fr 135px;gap:10px;padding:25px}.nwc-hero img{width:140px}.nwc-hero h1{font-size:28px}.nwc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nwc-editgrid{grid-template-columns:1fr}.nwc-columns{grid-template-columns:1fr}}
@media(max-width:560px){.nwc-topbar{padding:0 13px}.nwc-account span{display:none}.nwc-hero{display:block;padding:25px 20px}.nwc-hero img{display:none}.nwc-modulegrid{grid-template-columns:1fr}.nwc-module{min-height:0}.nwc-sectionhead h2,.nwc-panel h2{font-size:20px}.nwc-stats{gap:9px}.nwc-stat{padding:16px}.nwc-stat strong{font-size:31px}.nwc-panel{padding:18px}.nwc-fields-two{grid-template-columns:1fr}.nwc-pagehead{flex-direction:column}.nwc-pagehead .nwc-btn{width:100%}.nwc-form-footer{flex-direction:column}.nwc-form-footer .nwc-btn{width:100%}.nwc-auth-card{padding:25px}.nwc-hero h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.nwc-sidebar,.nwc-btn,.nwc-navlink{transition:none}}
.nwc-draftgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nwc-draft{display:grid;gap:5px;border-radius:12px;border:1px solid #e7ede2;padding:15px;background:#fbfcf9}.nwc-draft span{font-size:10px;color:#789076;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.nwc-draft strong{font-size:13px;color:#2c5237}.nwc-draft small{font-size:11px;color:#3d7a4c}@media(max-width:1000px){.nwc-draftgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.nwc-draftgrid{grid-template-columns:1fr}}
