body.auth-mode>.sidebar,body.auth-mode>.workspace,body.auth-mode>.skip,body.auth-mode>.nav-shade{display:none}
.role-explanation{margin:0}.role-explanation dt{font-weight:650;margin:18px 0 6px}.role-explanation dd{margin:0;color:var(--muted);line-height:1.65;font-size:.94rem}.record>div{min-width:0}.record small{overflow-wrap:anywhere}.record+.record{margin-top:10px}
.mfa-qr{display:block;width:240px;max-width:100%;height:auto;margin:16px auto;image-rendering:pixelated}.auth-card ol{padding-left:23px;line-height:1.65;font-size:.94rem}.auth-card li{margin:9px 0}.auth-card details{margin:18px 0}.auth-card .check-label{display:flex;gap:10px;align-items:flex-start;line-height:1.5}#security-panel{margin-top:20px}#security-form{max-width:580px}#security-form form>p{margin-top:16px}#security-form label{display:flex;flex-direction:column;gap:6px}.auth-card .quiet-button{margin-top:14px;white-space:normal;text-align:left}.auth-card #mfa-secret{font-family:Consolas,monospace;font-size:.85rem;letter-spacing:.03em}
.form-error:empty{display:none}.widget-grid .legend{max-height:100px;overflow-y:auto}
.sidebar>*{flex-shrink:0}.sidebar .brand{min-height:65px}.sidebar .nav-link{padding:10px 13px}.sidebar .brand-subtitle{margin-bottom:24px}.widget-values{max-height:330px;overflow-y:auto}.widget-values article>div:last-child{font-size:1.25rem}.report-facts .small-date{font-size:.95rem;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#auth-root{min-height:100dvh;display:grid;grid-template-columns:minmax(260px,1fr) minmax(380px,1fr);background:#f1f6f5;align-items:center}
#auth-root[hidden]{display:none}.auth-brand{background:var(--petrol);align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:12%;color:#bdd49b}.auth-brand img{width:100%;height:auto}.auth-brand p{font-size:1.15rem;letter-spacing:.15em;margin:25px}.auth-card{width:min(500px,100% - 48px);margin:32px auto;background:white;padding:38px;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 50px #1234380b}.auth-card h1{margin:10px 0 16px;font-size:2rem}.auth-card>p{line-height:1.7;color:var(--muted)}.auth-card label{margin-top:20px}.auth-card .primary-button{margin-top:20px;width:100%}.auth-note{font-size:.85rem;margin-top:22px}
.product-nav{border-top:1px solid #ffffff20;margin-top:20px;padding-top:14px}.product-nav .nav-link{font-size:.9rem}.customer-switch{max-width:265px;min-width:150px;margin-right:auto}.customer-switch select{font-size:.85rem;background:#f5f8f8;max-width:265px}.topline{flex-wrap:wrap}.account-button{font-size:.8rem}.product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.product-heading p{margin-top:10px;color:var(--muted);line-height:1.6}.product-heading h1{font-size:1.9rem}.product-heading .eyebrow{margin-top:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-panel{padding:24px}.product-panel h2{font-size:1.12rem;margin-bottom:12px}.product-panel p{line-height:1.65;font-size:.95rem;color:var(--muted)}.product-panel label{font-size:.9rem;margin:16px 0 8px}.product-panel .primary-button{margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid>.span-all{grid-column:1/-1}.product-panel textarea,.dialog-body textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:5px;min-height:100px;font:inherit;color:var(--petrol);resize:vertical}.product-panel .check-label,.dialog-body .check-label{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.5}.check-label input{width:18px;min-height:18px;height:18px;flex:none;margin-top:3px}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.button-row .primary-button{margin:0}.secondary-button{border:1px solid var(--border);background:white;padding:10px 15px;border-radius:5px;color:var(--petrol);font-size:.875rem}.secondary-button:hover{background:#edf4f0}.danger-button{color:#a63737}.product-table{min-width:600px}.product-table button{font-size:.85rem}.product-table .button-row{margin:0}.product-message{padding:13px 16px;border-radius:5px;background:#edf5e5;color:#325737;margin-bottom:18px;line-height:1.5}.product-message.error{background:#fff1ea;color:#a44924}.product-message:empty{display:none}.wizard-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.wizard-steps button{padding:12px 14px;border:1px solid var(--border);background:white;border-radius:5px;font-size:.875rem;color:var(--muted)}.wizard-steps button.active{background:var(--petrol);border-color:var(--petrol);color:white}.wizard-steps button span{display:inline-grid;place-items:center;margin-right:6px;border:1px solid currentColor;border-radius:50%;width:22px;height:22px;font-size:.75rem}.empty-product{padding:36px 20px;text-align:center;color:var(--muted);line-height:1.8}.empty-product h2{color:var(--petrol);margin-bottom:10px;font-size:1.1rem}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.template-card{border:1px solid var(--border);padding:16px;border-radius:7px}.template-card h3{font-size:1rem;margin:0 0 8px}.template-card p{font-size:.85rem}.template-card small{display:block;margin-top:10px}.step-summary{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.step-summary>div{background:#f1f6f3;border:1px solid #dce7dc;border-radius:5px;padding:15px;min-width:125px}.step-summary strong{font-size:1.5rem;display:block}.step-summary span{font-size:.85rem;color:var(--muted)}.record-list{display:grid;gap:10px;margin-top:18px}.record{padding:13px 14px;background:#f7f9f9;border:1px solid var(--border);border-radius:5px;display:flex;justify-content:space-between;gap:15px;align-items:center}.record small{display:block;font-size:.8rem;margin-top:5px;color:var(--muted)}.code-block{display:block;white-space:pre-wrap;word-break:break-all;background:#f0f4f3;padding:15px;border:1px solid var(--border);border-radius:5px;font:13px/1.65 Consolas,monospace;color:#234e4e;margin:15px 0}.secret-field{background:#fff8df;border-color:#dac880}.product-dialog{width:min(780px,calc(100% - 32px))}.product-dialog .dialog-body{max-height:72dvh;overflow-y:auto}.product-dialog .dialog-body label{font-size:.9rem}.product-dialog select[multiple]{min-height:120px}.layout-item{display:grid;grid-template-columns:1fr 140px auto;gap:14px;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.layout-item label{margin:0}.layout-item .button-row{margin:0}.layout-item .check-label{margin:0}.widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.widget-grid>section{min-width:0;margin:0}.widget-grid .widget-full{grid-column:1/-1}.widget-grid .metric{height:100%;border:0;box-shadow:none}.widget-values{padding:0 22px 22px;display:grid;gap:15px}.widget-values article{display:flex;justify-content:space-between;gap:20px;align-items:center}.widget-values article+article{border-top:1px solid var(--border);padding-top:14px}.widget-values h3{font-size:.9rem;font-weight:500}.widget-values strong{font-size:1.5rem;font-variant-numeric:tabular-nums;white-space:nowrap}.widget-values small{font-size:.75rem;line-height:1.6;color:var(--muted)}.report-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.report-facts div{padding:15px;background:#f4f7f6;border-radius:5px}.report-facts strong{display:block;margin-top:8px;font-size:1.4rem}.status-draft{background:#fff4df;color:#865b18}.status-approved{background:#e8f1e4;color:#456d33}.status-published{background:#e0efec;color:#246e66}.help-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0}.help-flow span{background:#edf4f1;padding:9px 12px;border-radius:5px;font-size:.85rem}.product-panel details{margin:15px 0;line-height:1.8}.product-panel summary{font-size:.9rem;cursor:pointer}.product-panel .muted{color:var(--muted)}
@media(max-width:1000px){.product-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,1fr)}.customer-switch{max-width:200px}.customer-switch select{max-width:200px}.topline .connection-badge{margin-left:auto}}
@media(max-width:600px){#auth-root{grid-template-columns:1fr}.auth-brand{padding:25px 20%;min-height:150px}.auth-brand p{margin:0 15px;font-size:.85rem}.auth-card{padding:24px;margin:24px auto}.product-heading{flex-direction:column}.product-panel{padding:18px}.form-grid,.template-grid,.widget-grid{grid-template-columns:1fr}.layout-item{grid-template-columns:1fr 100px}.layout-item .button-row{grid-column:1/-1}.report-facts{grid-template-columns:1fr 1fr}.widget-grid .widget-full{grid-column:auto}.customer-switch{max-width:180px}.customer-switch select{max-width:180px}.top-actions{gap:9px}.top-actions .quiet-button{font-size:.7rem}.wizard-steps button{padding:9px;font-size:.8rem}.record{align-items:flex-start}.product-heading h1{font-size:1.65rem}}
.view-context{font-size:12px;color:#56716c;margin-bottom:18px;font-weight:600}.building-filters{display:flex;gap:20px;align-items:end;margin-bottom:24px;flex-wrap:wrap}.building-filters label{min-width:200px;max-width:400px;flex:1}.building-filters .chip{margin-bottom:10px}.building-layout{display:grid;grid-template-columns:176px minmax(0,1fr);gap:20px;align-items:start}.floor-selector{padding:16px 0}.floor-selector>button{display:grid;grid-template-columns:32px 1fr;width:100%;gap:4px 8px;margin:8px 0;padding:16px 12px;background:#eaf0ec;border:1px solid #d3ded7;border-radius:6px;text-align:left;color:#48605a;box-shadow:0 5px 0 #dce5df;cursor:pointer}.floor-selector>button span{font-size:27px;grid-row:span 2}.floor-selector>button small{font-size:11px}.floor-selector>button.selected{background:#123b3b;color:#fff;border-color:#123b3b;box-shadow:0 5px 0 #65a343}.floor-panel{padding:22px;min-width:0;overflow:hidden}.floor-heading,.room-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.floor-heading h2,.room-heading h2{margin:4px 0 12px}.floor-map{display:block;width:100%;height:550px;max-height:65vh;margin:8px auto;background:#f7f9f5;border-radius:8px}.floor-map.editing{touch-action:none;cursor:crosshair;max-height:none}.floor-room{cursor:pointer;outline:none}.floor-room rect{fill:#fff;stroke:#798c85;stroke-width:1.5;vector-effect:non-scaling-stroke}.floor-room:hover rect,.floor-room:focus rect{fill:#e4f2e4;stroke:#157b72;stroke-width:3}.floor-room text{fill:#304840;font:600 10px system-ui;pointer-events:none}.floor-room.has-warning rect{stroke:#b07129}.with-photo .floor-room rect{fill:#fff;fill-opacity:.35}.with-photo .floor-room text{paint-order:stroke;stroke:#fff;stroke-width:3px}.plan-marker{cursor:pointer}.plan-marker circle{fill:#6e8181;stroke:#fff;stroke-width:2}.plan-marker.anchor circle{stroke-dasharray:3 2}.plan-marker.live circle,.room-device.live circle{fill:#167b70}.plan-marker.stale circle,.room-device.stale circle{fill:#b27423}.plan-marker.fault circle,.room-device.fault circle{fill:#b54738}.plan-marker:focus circle,.plan-marker:hover circle{stroke:#132f30;stroke-width:3}.plan-marker path,.room-device path{fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.plan-legend{display:flex;gap:18px;flex-wrap:wrap;color:#526962;font-size:11px;padding-top:16px;border-top:1px solid #e2e9e4}.plan-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:9px;height:9px;display:inline-block;border-radius:50%}.legend-dot.live{background:#167b70}.legend-dot.stale{background:#b27423}.legend-dot.fault{background:#b54738}.legend-dot.missing{background:#6e8181}.plan-evidence{margin:20px 0;color:#62736c;font-size:12px}.plan-evidence summary{cursor:pointer}.plan-empty{min-height:310px;display:grid;place-content:center;text-align:center;max-width:500px;margin:auto;padding:24px;color:#586f65}.plan-empty>span{font-size:60px;color:#8cab98}.room-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.room-list button{display:flex;flex-direction:column;text-align:left;gap:8px;border:1px solid #dbe3dd;background:#fff;padding:16px;border-radius:8px;cursor:pointer;color:#26423b}.room-list button:hover{border-color:#318678;background:#f5faf5}.room-list small{font-size:11px;color:#698177}.room-focus{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr);gap:24px;align-items:start;margin-top:20px}.room-outline{border:3px solid #60796e;background:#f7faf6;padding:20px;border-radius:4px;min-height:300px;text-align:center}.room-outline>p{font-weight:700;color:#456152;margin:0}.room-outline>small{display:block;font-size:11px;color:#6a7c70;margin-top:26px}.room-devices{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:30px 0}.room-device{border:1px solid transparent;background:transparent;cursor:pointer;display:grid;justify-items:center;gap:8px;max-width:180px;border-radius:6px;padding:12px}.room-device.selected{background:#e5efe8;border-color:#799d89}.room-device svg{width:48px;height:48px}.room-device circle{fill:#6e8181}.room-device strong{font-size:12px;overflow-wrap:anywhere}.room-device small{font-size:11px;color:#5f756c}.point-reading-list article{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #e3eae4;padding:14px 0}.point-reading-list strong{font-size:13px}.point-reading-list small{display:block;color:#6d7e75;font-size:11px;line-height:1.6;margin-top:4px}.point-value{font-size:13px;text-align:right;max-width:45%;color:#294b3e}.plan-editor{padding:24px;background:#edf5eb;border:1px solid #bfd3b7;border-radius:10px;margin:24px 0}.editor-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.editor-tools .check-label{grid-column:1/-1}.draw-preview{fill:#74b666;fill-opacity:.2;stroke:#1c7265;stroke-width:2;pointer-events:none}.draw-preview[hidden]{display:none}.structure-panel{margin-top:24px}.structure-panel>summary{cursor:pointer;font-weight:600}.layout-custom-form{margin-top:20px}.layout-point-options{display:grid;grid-template-columns:1fr 1fr;max-height:280px;overflow:auto;gap:8px}.widget-remove{color:#ae3c32}.widget-table{max-height:360px;overflow:auto}.chart-bar{fill:#287f75;opacity:.65}.building-layout+.product-panel{margin-top:24px}
@media(min-width:1550px){.floor-map{height:660px}}
@media(max-width:950px){.room-focus{grid-template-columns:1fr}.editor-tools{grid-template-columns:1fr 1fr}.building-layout{grid-template-columns:128px minmax(0,1fr)}.floor-panel{padding:16px}.floor-selector>button{padding:12px 8px;grid-template-columns:1fr}.floor-selector>button span{display:none}}
@media(max-width:640px){.building-layout{grid-template-columns:1fr;gap:10px}.floor-selector{display:flex;overflow:auto;gap:12px;padding:0 0 10px}.floor-selector>.eyebrow{display:none}.floor-selector>button{min-width:130px;width:auto;flex-shrink:0}.floor-map{height:430px;max-height:60vh}.floor-heading,.room-heading{align-items:start;flex-wrap:wrap}.building-filters{gap:10px}.building-filters label{min-width:130px}.plan-editor{padding:16px}.editor-tools{grid-template-columns:1fr}.layout-point-options{grid-template-columns:1fr}.point-reading-list article{flex-direction:column}.point-value{max-width:none;text-align:left}.top-actions #customer-preview{font-size:11px;padding:8px}.room-list{grid-template-columns:1fr 1fr}.room-list button{padding:12px}}

.floor-room text{font-size:14px}.room-readings{max-height:670px;overflow:auto;padding-right:10px}.room-outline{position:sticky;top:20px}
.chart-line.line-series-0{stroke:#087b72}.chart-dot.line-series-0,.chart-bar.line-series-0{fill:#087b72}.legend i.line-series-0{background:#087b72}
.chart-line.line-series-1{stroke:#8a6cc2}.chart-dot.line-series-1,.chart-bar.line-series-1{fill:#8a6cc2}.legend i.line-series-1{background:#8a6cc2}
.chart-line.line-series-2{stroke:#bd7524}.chart-dot.line-series-2,.chart-bar.line-series-2{fill:#bd7524}.legend i.line-series-2{background:#bd7524}
.chart-line.line-series-3{stroke:#447eaa}.chart-dot.line-series-3,.chart-bar.line-series-3{fill:#447eaa}.legend i.line-series-3{background:#447eaa}
.chart-line.line-series-4{stroke:#c45876}.chart-dot.line-series-4,.chart-bar.line-series-4{fill:#c45876}.legend i.line-series-4{background:#c45876}
.chart-line.line-series-5{stroke:#608c35}.chart-dot.line-series-5,.chart-bar.line-series-5{fill:#608c35}.legend i.line-series-5{background:#608c35}
.chart-line.line-series-6{stroke:#685541}.chart-dot.line-series-6,.chart-bar.line-series-6{fill:#685541}.legend i.line-series-6{background:#685541}
.chart-line.line-series-7{stroke:#246057}.chart-dot.line-series-7,.chart-bar.line-series-7{fill:#246057}.legend i.line-series-7{background:#246057}
.chart-line.line-series-8{stroke:#8b4755}.chart-dot.line-series-8,.chart-bar.line-series-8{fill:#8b4755}.legend i.line-series-8{background:#8b4755}
.chart-line.line-series-9{stroke:#777b25}.chart-dot.line-series-9,.chart-bar.line-series-9{fill:#777b25}.legend i.line-series-9{background:#777b25}
.chart-line.line-series-10{stroke:#6c5fa4}.chart-dot.line-series-10,.chart-bar.line-series-10{fill:#6c5fa4}.legend i.line-series-10{background:#6c5fa4}
.chart-line.line-series-11{stroke:#577386}.chart-dot.line-series-11,.chart-bar.line-series-11{fill:#577386}.legend i.line-series-11{background:#577386}

.plan-current-label{font-size:12px;color:#617971;padding-bottom:10px;flex:1}

/* Team: Wattlas-Mitarbeiter und Kundenzugänge bewusst getrennt. */
.team-page{max-width:1440px;margin:0 auto}
.team-sections{display:flex;gap:6px;flex-wrap:wrap;padding:5px;border:1px solid var(--border);border-radius:10px;background:#edf2ef;width:fit-content;max-width:100%;margin:0 0 24px}
.team-sections button{border:0;background:transparent;display:flex;gap:10px;align-items:center;min-height:44px;border-radius:7px}
.team-sections button[aria-current="page"]{color:var(--petrol);background:#fff;box-shadow:0 2px 5px #173f3410;font-weight:650}
.team-sections button span{font-size:.75rem;background:#edf2ef;color:#48665c;border-radius:12px;padding:2px 7px}
.team-directory{padding:0;overflow:hidden}
.team-directory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px}
.team-directory-head>div{min-width:0;max-width:760px}
.team-directory-head .eyebrow{margin:0 0 8px;font-size:.68rem;letter-spacing:.08em}
.team-directory-head h2{font-size:1.35rem;margin:0 0 10px;overflow-wrap:anywhere}
.team-directory-head p:not(.eyebrow){color:var(--muted);font-size:.88rem;line-height:1.65;margin:0}
.team-directory-head>.primary-button{flex:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}
.team-scope-note{display:flex;gap:10px;align-items:flex-start;padding:16px 26px;background:#f1f6f2;border-top:1px solid #e4ece5;border-bottom:1px solid #e4ece5;color:#46645a;font-size:.82rem;line-height:1.65}
.team-scope-note svg{flex:none;margin-top:3px}
.team-member{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(175px,1.05fr) minmax(115px,.65fr) minmax(120px,.65fr);gap:24px;padding:24px 26px;align-items:center}
.team-member+.team-member{border-top:1px solid var(--border)}
.team-person{display:flex;gap:12px;min-width:0;align-items:flex-start}
.team-person>div{min-width:0}
.team-avatar{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:50%;background:#e9f0ec;color:#20594c;font-size:1rem;font-weight:600}
.team-person h3{font-size:.94rem;margin:0 0 5px;color:var(--petrol);overflow-wrap:anywhere;line-height:1.45}
.team-person h3 small{font-size:.68rem;color:#64776d;background:#f2f5f3;padding:2px 5px;border-radius:4px;margin-left:3px}
.team-person p{font-size:.78rem;color:#486157;margin:0 0 5px;overflow-wrap:anywhere}
.team-person>div>small{font-size:.72rem;color:var(--muted)}
.team-membership{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.team-membership strong{font-size:.83rem;color:var(--petrol);line-height:1.45}
.team-membership span{font-size:.8rem;color:#456155;line-height:1.45}
.team-membership small{font-size:.71rem;color:var(--muted);line-height:1.6;max-width:275px}
.team-protection{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.team-protection small{font-size:.7rem;color:var(--muted);line-height:1.55}
.team-member-actions{min-width:0;align-self:start}
.team-member-actions details{width:100%;font-size:.82rem}
.team-member-actions summary{border:1px solid var(--border);background:#fff;border-radius:6px;padding:11px 12px;cursor:pointer;color:var(--petrol);min-height:42px}
.team-member-actions details[open] summary{background:#f2f6f3;border-color:#b7cabb}
.team-member-actions details>div{display:grid;gap:6px;margin-top:6px}
.team-member-actions button{font-size:.72rem;line-height:1.45;padding:9px 10px;text-align:left;min-height:40px;overflow-wrap:anywhere}
.team-member-actions button[data-danger="true"]{color:#9a433a}
.team-protected{display:block;color:#7a897f;font-size:.72rem;line-height:1.6}
.team-help{padding:20px 24px;margin-top:24px;color:var(--muted);font-size:.86rem;line-height:1.7}
.team-help summary{cursor:pointer;color:#315848;font-weight:600}
.team-help p{max-width:940px;margin:14px 0 0}
.team-dialog{border:1px solid #d8e3da;border-radius:12px;padding:0;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);color:var(--petrol);box-shadow:0 24px 70px #103b352d}
.team-dialog::backdrop{background:#102e2bad;backdrop-filter:blur(2px)}
.team-dialog-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--border)}
.team-dialog-heading h2{font-size:1.2rem;margin:0;line-height:1.4}
.team-dialog-heading button{font-size:1.6rem;line-height:1;padding:6px;min-width:36px;min-height:36px;border:0;flex:none}
.team-dialog-body{padding:24px 26px;overflow:auto;max-height:calc(100dvh - 135px)}
.team-dialog-body form{margin:0}
.team-dialog-body label{font-size:.84rem;line-height:1.6;margin:0 0 18px;color:#315544}
.team-dialog-body input,.team-dialog-body select{margin-top:6px;min-width:0}
.team-dialog-body fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}
.team-dialog-body legend{font-size:.8rem;font-weight:650;color:#5e7567;margin:6px 0 12px;padding:0;max-width:100%;overflow-wrap:anywhere}
.team-dialog-body p,.team-dialog-body ol{font-size:.86rem;line-height:1.7;color:var(--muted)}
.team-dialog-body ol{padding-left:20px;margin:18px 0}
.team-dialog-body ol li{padding:3px 0}
.team-dialog-identity{display:grid;gap:6px;background:#f5f8f5;border:1px solid #e3eae1;border-radius:7px;padding:16px;margin-bottom:22px;overflow-wrap:anywhere}
.team-dialog-identity span,.team-dialog-identity small{color:var(--muted);font-size:.82rem}
.team-permission-summary{background:#f0f6ed;border:1px solid #d7e4d0;border-radius:8px;padding:17px 19px;font-size:.82rem;color:#3f644b;line-height:1.7}
.team-permission-summary strong{font-weight:650}
.team-permission-summary ul{margin:8px 0 0;padding-left:20px}
.team-permission-summary li{padding:2px 0}
.team-form-note{font-size:.8rem!important;margin:18px 0}
.team-fixed-role strong{font-size:.9rem}
.team-fixed-role p{margin:7px 0 0;font-size:.82rem}
.team-dialog-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}
.team-dialog-actions button{min-height:44px}
.team-dialog-actions .team-danger-confirm{background:#a5483e;border-color:#a5483e}
.team-dialog-body .form-error{color:#a34832}
.team-dialog-body .check-label{display:flex;align-items:flex-start;gap:10px;margin-top:22px}
.team-dialog-body .check-label input{flex:none;width:18px;min-height:18px;height:18px;margin-top:4px}
.team-dialog-body .button-row{margin-top:4px}
.team-dialog-body [data-team-copy-status]{font-size:.8rem;color:#497044}
.team-page button:focus-visible,.team-page summary:focus-visible{outline:3px solid #7aac6b;outline-offset:3px}
.team-dialog [hidden]{display:none!important}
@media(max-width:1200px){.team-directory-head{flex-wrap:wrap}.team-member{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) 140px;gap:20px}.team-member-actions{grid-column:2/4}.team-member-actions details{max-width:440px}.team-member-actions details>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.team-directory-head{padding:22px;gap:18px}.team-directory-head>.primary-button{width:100%;font-size:.83rem}.team-scope-note{padding:16px 22px}.team-member{grid-template-columns:minmax(0,1fr) 120px;padding:22px;gap:18px 14px}.team-person{grid-column:1/-1}.team-membership{grid-column:1}.team-protection{grid-column:2}.team-member-actions{grid-column:1/-1}.team-member-actions details{max-width:none}.team-directory-head h2{font-size:1.18rem}.team-dialog-heading{padding:18px}.team-dialog-heading h2{font-size:1.05rem}.team-dialog-body{padding:20px 18px}.team-dialog-body .form-grid{grid-template-columns:1fr}.team-dialog-actions>*{flex:1;justify-content:center}.team-help{padding:18px 20px}.team-sections{width:100%}.team-sections button{justify-content:center;flex:1;font-size:.81rem}}
@media(max-width:400px){.team-member{grid-template-columns:1fr}.team-protection{grid-column:1}.team-member-actions details>div{grid-template-columns:1fr}.team-protection{flex-direction:row;flex-wrap:wrap;align-items:center}.team-dialog-actions{flex-direction:column}.team-directory-head,.team-member{padding:18px}.team-scope-note{padding:14px 18px}}
