.app-premium .company-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}
.app-premium .company-layout .panel{padding:28px}.app-premium .company-editor .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.app-premium .company-layout>*{min-width:0}.app-premium .company-editor fieldset{border:0;padding:0;margin:0;min-width:0}.app-premium .company-editor label{display:block;margin:14px 0}.app-premium .company-editor input{max-width:100%;min-width:0}.app-premium .company-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-premium .company-upload{margin:24px 0;padding-top:12px;border-top:1px solid var(--line)}
.app-premium .company-editor .company-remove{display:flex;gap:12px;align-items:flex-start;min-height:44px;cursor:pointer;line-height:1.5}.app-premium .company-remove input[type=checkbox]{flex:0 0 19px;width:19px;min-width:19px;height:19px;min-height:19px;padding:0;margin:3px 0 0}.app-premium .company-remove span{min-width:0}.app-premium .company-paper{background:white;border:1px solid #dce4ee;border-radius:10px;padding:26px;margin:18px 0 24px;box-shadow:0 14px 32px -25px #25374c66;overflow-wrap:anywhere}.app-premium .company-paper h3{font-size:22px;line-height:1.3;margin:10px 0}.app-premium .company-logo{display:block;max-width:100%;width:auto;height:auto;max-height:95px;margin:0 0 25px}.app-premium .company-contact{margin:3px 0;font-size:14px}.app-premium .company-no-logo{border:1px dashed #c9d4e1;padding:24px;border-radius:8px;color:#52677e;text-align:center}.app-premium .company-document{border-top:1px solid #dce4ee;margin-top:24px;padding-top:20px;color:#52677e}.app-premium .company-document span{font-size:10px;letter-spacing:1px}.app-premium .company-credit{font-size:10px;line-height:1.5;border-top:1px solid #dce4ee;padding-top:15px;margin-top:40px;color:#52677e}.app-premium .company-preview .button{white-space:normal;max-width:100%}
@media(max-width:860px){.app-premium .company-layout{grid-template-columns:1fr;gap:8px}.app-premium .company-paper{padding:20px}}
@media(max-width:450px){.app-premium .company-editor .form-grid{grid-template-columns:1fr;gap:0}.app-premium .company-editor input[type=file]{font-size:12px;width:100%}}
/* Abgleich Pro · Materialsystem nach der bestehenden hellen ESTAMIA-App.
 * Quelle der Gestaltung: ESTAMIA app/darstellung.css und app/stil.css.
 * Bedienflächen haben Tiefe; Daten, Quellen, Fehler und Fachzustände bleiben echt.
 */
.app-premium {
  --bg:#f4f6f8;--panel:#fff;--panel-soft:#f4f7fb;
  --ink:#172033;--muted:#5b6677;--quiet:#5b6677;--line:#d9e0e9;
  --blue:#325fa8;--dark:#172438;--radius:18px;
  --ap-glass:linear-gradient(155deg,#fff 0%,#f9fbfd 68%,#f0f4f9 100%);
  --ap-shadow:inset 0 1px 0 #fff,0 12px 30px -24px #17203355,0 2px 7px -5px #17203330;
  --ap-hover-shadow:inset 0 1px 0 #fff,0 22px 44px -28px #243e6266,0 8px 18px -14px #17203355;
  --ap-ease:cubic-bezier(.2,.75,.25,1);
  background:radial-gradient(90% 85% at 85% 0,#dfe8f6 0%,transparent 68%),radial-gradient(65% 65% at 0 70%,#f2e7dd 0%,transparent 72%),#f4f5f7;
  background-attachment:fixed;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.app-premium .topbar{min-height:68px;padding-inline:30px;background:#f8fafccf;border-color:#ffffffbc;box-shadow:inset 0 1px #fff,0 8px 28px -24px #22375366;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}
.app-premium .brand{gap:12px}.app-premium .brand-mark{width:39px;height:39px;border-radius:11px;background:#080b10;overflow:hidden;box-shadow:0 1px 2px #17203320,0 5px 12px -7px #17203366}
.app-premium .brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.app-premium .brand-mark::after{content:none}
.app-premium .brand b{font-size:17px;font-weight:600;letter-spacing:-.025em}.app-premium .brand small{font-size:11px;font-weight:400;letter-spacing:.02em}
.app-premium .app-frame{width:min(1440px,calc(100% - 48px));margin:24px auto 28px;border:1px solid #ffffffd9;border-radius:24px;background:linear-gradient(145deg,#ffffffde,#f6f8fbe8);box-shadow:inset 0 1px #fff,0 24px 64px -44px #233b6870,0 2px 8px -5px #17203330}
.app-premium .app-frame-project{grid-template-columns:212px minmax(0,1fr)}
.app-premium .shell{width:auto;padding:32px 34px 52px}.app-premium .app-frame:not(.app-frame-project)>.shell{max-width:1220px;padding:38px 40px 54px}
.app-premium .project-sidebar{padding:27px 14px;background:linear-gradient(165deg,#edf2f9b3,#edf1f6cc);border-right:1px solid #d6deeb8c;border-radius:23px 0 0 23px;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
.app-premium .sidebar-back{color:#5b6980;margin-bottom:32px}.app-premium .sidebar-back:hover{color:var(--blue)}
.app-premium .sidebar-label{color:#6d7c90;font-size:10px;letter-spacing:.14em;padding-left:11px}
.app-premium .project-nav{gap:7px}.app-premium .project-nav a{min-height:51px;padding:12px 13px;gap:11px;border:1px solid transparent;border-radius:13px;background:transparent;color:#506079;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}
.app-premium .project-nav a:hover{background:#ffffff88;color:#274c83}
.app-premium .project-nav a[aria-current]{background:linear-gradient(145deg,#fff,#f4f7fc);border:1px solid #ffffffef;color:#295c9f;box-shadow:inset 0 1px #fff,0 7px 16px -12px #244b8366,0 1px 3px #1c315511;font-weight:650}
.app-premium .project-nav .nav-icon{color:#71839c}.app-premium .project-nav [aria-current] .nav-icon{color:#325fa8}
.app-premium .project-nav a:focus-visible,.app-premium .sidebar-back:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.app-premium .sidebar-note{margin-top:54px;color:#63748b}.app-premium .site-footer{border-color:#d5dce5;padding-inline:30px}

/* Schrift und Aktionen: Systemtypografie, kurze Wege, ein eindeutiger Hauptknopf. */
.app-premium h1,.app-premium h2,.app-premium h3{font-family:-apple-system,"Segoe UI Variable Display","Segoe UI",Arial,sans-serif}
.app-premium h1,.app-premium .shell>.page-head h1,.app-premium .monteur-hero h1{font-size:clamp(28px,2.8vw,38px);font-weight:600;line-height:1.15;letter-spacing:-.035em}
.app-premium h2{font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.app-premium h3{font-weight:600;letter-spacing:-.012em}
.app-premium .eyebrow{color:#63768f;font-weight:600;letter-spacing:.12em}.app-premium .page-head,.app-premium .monteur-hero{margin-bottom:26px}
.app-premium .project-heading h1{font-size:32px}.app-premium .project-state{font-size:13px}
.app-premium :is(.metric strong,.heat-load strong,.simple-result b,.workflow-target strong,.resource-meta){font-variant-numeric:tabular-nums}
.app-premium .button{min-height:48px;border-radius:12px;border-color:#c4cedc;background:linear-gradient(165deg,#fff,#f6f8fb);box-shadow:inset 0 1px #fff,0 4px 10px -8px #17203366;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s var(--ap-ease)}
.app-premium .button:hover{background:#fff;border-color:#a7b8ce;box-shadow:var(--ap-shadow);transform:translateY(-1px)}
.app-premium .button-primary{background:linear-gradient(135deg,#f49a57,#e7792b);border-color:#e7833a;color:#321a09;box-shadow:inset 0 1px 0 #ffd5b480,0 9px 20px -14px #cd641788,0 1px 2px #92502022}
.app-premium .button-primary:hover{background:linear-gradient(135deg,#f6a369,#ec853c);border-color:#d7752f;color:#321a09;box-shadow:inset 0 1px #ffdfc3,0 12px 24px -15px #c9642699}
.app-premium .button:active{transform:translateY(0);box-shadow:inset 0 1px 3px #17203319}
.app-premium .panel{border-radius:var(--radius);box-shadow:var(--ap-shadow)}
.app-premium .project-utilities{gap:8px}
.app-premium .project-utilities a,.app-premium .section-head-inline>.context-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid #d9e1ec;border-top-color:#fff;border-radius:10px;background:linear-gradient(150deg,#ffffffd9,#f3f6fbd9);color:#425d80;text-decoration:none;font-size:13px;font-weight:550;line-height:1.5;box-shadow:inset 0 1px #fff,0 3px 7px -6px #29446644}
.app-premium .project-utilities a:hover,.app-premium .section-head-inline>.context-link:hover{background:#fff;border-color:#acbfd8;color:#274c83}
.app-premium .project-utilities a:focus-visible,.app-premium .section-head-inline>.context-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

/* Arbeitskarten: EINE Außenfläche, Lichtkante und klare Symbole statt Boxenstapel. */
.app-premium .work-area .project-task-grid,.app-premium.view-plant .monteur-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0}
.app-premium .work-area .monteur-task,.app-premium.view-plant .monteur-task{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:168px;padding:23px;border:1px solid #d7dfeb;border-top-color:#fff;border-radius:20px;background:var(--ap-glass);box-shadow:var(--ap-shadow);transition:transform .25s var(--ap-ease),box-shadow .25s,border-color .25s}
.app-premium .work-area .monteur-task::before,.app-premium.view-plant .monteur-task::before,.app-premium.view-dashboard .project-card::before{content:"";position:absolute;inset:0 18px auto;height:1px;background:linear-gradient(90deg,transparent,#fff 20%,#fff 60%,transparent);pointer-events:none}
.app-premium .work-area .monteur-task:hover,.app-premium.view-plant .monteur-task:hover{border-color:#b9cce3;background:linear-gradient(155deg,#fff,#f6f9fd 75%,#edf3fb);box-shadow:var(--ap-hover-shadow);transform:translateY(-2px)}
.app-premium .work-area .monteur-task:active,.app-premium.view-plant .monteur-task:active{transform:translateY(0);box-shadow:var(--ap-shadow)}
.app-premium .task-heading{gap:12px;min-height:44px;width:100%}
.app-premium .work-area .monteur-task h2,.app-premium.view-plant .monteur-task h2{font-size:20px;font-weight:600}
.app-premium .work-area .monteur-task>p,.app-premium.view-plant .monteur-task>p{padding:0;font-size:14px;line-height:1.6;max-width:440px}
.app-premium .work-area .task-status,.app-premium.view-plant .task-status{grid-column:auto;grid-row:auto;align-self:flex-start;justify-self:auto;margin-top:auto}
.app-premium .system-symbol{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid #d6e2f2;border-top-color:#fff;border-radius:13px;background:linear-gradient(150deg,#fff,#e8effa);color:#3f6b9f;box-shadow:inset 0 1px #fff,0 4px 8px -6px #294a7d55}
.app-premium .system-symbol svg{width:25px;height:25px}
.app-premium .resource-icon{width:32px;height:32px;flex:0 0 32px;background:none;border:0;color:#6380a4}
.app-premium .task-chevron{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;margin-left:auto;border:1px solid #d4deeb;border-radius:50%;background:linear-gradient(#fff,#f0f4fa);color:#506f97;font-size:20px;font-weight:400;box-shadow:inset 0 1px #fff,0 2px 4px #17203308}
.app-premium .monteur-task:hover .task-chevron{background:#f8e7da;color:#a75921;border-color:#e7c5ac}
.app-premium .task-status{font-size:12px;min-height:28px;padding:4px 9px;border-radius:8px;font-weight:550;box-shadow:none}
.app-premium .status{font-size:11px;border-radius:8px;padding:4px 8px;font-weight:600}
.app-premium .work-area-finish .project-task-grid{grid-template-columns:1fr}
.app-premium .work-area-finish .monteur-task{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;gap:8px 24px}
.app-premium .work-area-finish .task-heading,.app-premium .work-area-finish .monteur-task>p{grid-column:1}
.app-premium .work-area-finish .task-status{grid-column:2;grid-row:1/3;align-self:center;margin:0}
.app-premium .work-area-label{font-size:12px;font-weight:600;color:#64748b;letter-spacing:.025em;margin-bottom:12px}
.app-premium.view-project_show .monteur-dashboard{gap:24px}
.app-premium .monteur-next{position:relative;border:1px solid #e0d5c8;border-top-color:#fff;border-radius:22px;background:radial-gradient(80% 220% at 100% -60%,#f0bd9040,transparent 78%),var(--ap-glass);padding:24px 26px;box-shadow:inset 0 1px #fff,0 14px 28px -24px #64452766}
.app-premium .monteur-next .eyebrow{color:#9c6135}.app-premium .monteur-next h2{font-size:23px;font-weight:600}.app-premium .monteur-next p:not(.eyebrow){color:var(--muted);font-size:14px}

/* Projektliste und Wohnungsdaten behalten eine klare Lesereihenfolge. */
.app-premium.view-dashboard .shell>.dashboard-hero{padding:0 0 24px;margin:0;background:none;border:0}
.app-premium.view-dashboard .shell>.dashboard-hero h1{font-size:clamp(29px,3vw,39px);font-weight:600}
.app-premium .dashboard-tools{margin:10px 0 25px}
.app-premium.view-dashboard .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0}
.app-premium.view-dashboard .project-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:5px;min-height:228px;padding:24px;border:1px solid #d7dfeb;border-top-color:#fff;border-radius:20px;background:var(--ap-glass);box-shadow:var(--ap-shadow);transition:transform .25s var(--ap-ease),box-shadow .25s,border-color .25s}
.app-premium.view-dashboard .project-card:hover{border-color:#b9cce3;transform:translateY(-2px);background:var(--ap-glass);box-shadow:var(--ap-hover-shadow)}
.app-premium.view-dashboard .project-card h2{margin:14px 0 4px;font-size:21px;font-weight:600;overflow-wrap:anywhere}
.app-premium.view-dashboard .project-card>p{margin:0;font-size:13px}.app-premium.view-dashboard .project-card .card-top{align-items:center;flex-direction:row;gap:7px}
.app-premium.view-dashboard .project-card .card-action{margin-top:auto;padding-top:20px;border:0;font-size:13px;color:var(--blue)}
.app-premium.view-dashboard .project-card .card-action::before{content:none}.app-premium .card-action i{width:30px;height:30px;background:linear-gradient(#fff,#eef3fa);border:1px solid #d2ddec;border-radius:50%;font-size:20px;font-weight:400;box-shadow:inset 0 1px #fff}
.app-premium.view-dashboard .empty-state{border:1px solid var(--line);border-radius:20px;padding:36px;background:var(--ap-glass)}
.app-premium .apartment-management-list{gap:0;border:1px solid #d7dfeb;border-top-color:#fff;border-radius:18px;background:var(--ap-glass);box-shadow:var(--ap-shadow);overflow:hidden}
.app-premium .apartment-management-row,.app-premium .apartment-readonly-row{border:0;border-bottom:1px solid #dfe5ee;border-radius:0;background:transparent;box-shadow:none}
.app-premium .apartment-management-row:last-child,.app-premium .apartment-readonly-row:last-child{border-bottom:0}
.app-premium .apartment-management-row>summary,.app-premium .apartment-readonly-row{min-height:74px;padding-inline:20px}.app-premium .apartment-management-row[open]>summary{background:#edf3fac9}
.app-premium .apartment-row-marker{background:linear-gradient(#fff,#e8effa);border:1px solid #d9e3f0;border-radius:10px;color:#6680a1;font-variant-numeric:tabular-nums;font-size:12px;box-shadow:inset 0 1px #fff}
.app-premium .housing-add-panel,.app-premium .housing-assignment-panel{border:0;border-top:1px solid var(--line);border-radius:0;padding:28px 0;background:none;box-shadow:none}
.app-premium .housing-assignment-group{border:0;border-bottom:1px solid var(--line);border-radius:0;padding-inline:12px;margin-top:0;background:transparent;box-shadow:none}
.app-premium .housing-assignment-group>summary{min-height:66px}.app-premium .housing-assignment-open{border-left:3px solid #b88751;background:#fff9ef}
.app-premium .capture-rooms{gap:12px;border:0}.app-premium .capture-rooms .capture-apartment{border:1px solid #d7dfeb;border-top-color:#fff;border-radius:17px;background:var(--ap-glass);box-shadow:var(--ap-shadow);overflow:hidden}
.app-premium .capture-apartment>summary{padding:20px;min-height:78px}.app-premium .capture-apartment[open]>summary{background:#eef3fbb0}
.app-premium .capture-apartment-rooms{padding:0 16px 10px 26px}.app-premium .capture-apartment .capture-disclosure{border:0;border-radius:0;background:none;box-shadow:none}
.app-premium .room-row,.app-premium .capture-rooms .room-row{border-radius:0;padding:17px 8px;background:transparent}.app-premium .room-row:hover{background:#eaf1f980;border-radius:8px}
.app-premium .capture-rooms .apartment-unassigned{border-left:3px solid #b88751;background:#fff9ef}.app-premium .capture-rooms .apartment-unassigned>summary{background:#fff9ef}
.app-premium .housing-open-assignment{border-radius:10px}.app-premium .capture-system-label{border:0;border-radius:0;padding:0;color:#5d6e80}

/* Segmentierte App-Navigation; Auswahl bleibt durch echte Zustände gesteuert. */
.app-premium .monteur-nav,.app-premium .workflow-tabs,.app-premium .workflow-progress{gap:4px;padding:5px;border:1px solid #d7dfea;border-radius:15px;background:linear-gradient(#eaf0f7ad,#eff3f8df);box-shadow:inset 0 1px 3px #17203308;margin-block:20px 25px}
.app-premium .monteur-nav>a,.app-premium .monteur-nav>span,.app-premium .workflow-tabs>a,.app-premium .workflow-progress>*{min-height:46px;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:none;box-shadow:none;font-size:13px;font-weight:500;color:#5b6b82}
.app-premium .monteur-nav>[aria-current],.app-premium .workflow-tabs>[aria-current],.app-premium .workflow-progress>[aria-current]{background:linear-gradient(#fff,#f8fbff);border-color:#fff;color:var(--blue);box-shadow:0 1px 4px #20395812,0 4px 9px -7px #2b4d7d55;font-weight:650}
.app-premium .monteur-nav>a:hover,.app-premium .workflow-tabs>a:hover{background:#ffffff90}
.app-premium .housing-jumps{gap:4px 18px;border-bottom:1px solid var(--line);padding-bottom:8px}.app-premium .housing-jumps a{border:0;border-radius:0;background:none;color:var(--blue);padding-inline:0;font-size:13px;font-weight:600}.app-premium .housing-jumps a:hover{background:none;text-decoration:underline;text-underline-offset:5px}

/* Arbeit auf einer ruhigen Fläche; kein Glaseffekt hinter kleinem Lesetext. */
.app-premium :is(.monteur-section,.form-panel,.upload-panel,.hydraulic-section,.network-card,.special-card){border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:28px 0}
.app-premium .resource-panel{border:1px solid #d7dfeb;border-top-color:#fff;border-radius:16px;background:var(--ap-glass);box-shadow:var(--ap-shadow)}
.app-premium .resource-panel>summary,.app-premium .resource-panel[open]>summary{padding-inline:20px;border-radius:15px;min-height:76px}.app-premium .resource-body{padding:22px 20px}
.app-premium .resource-link,.app-premium .resource-link:hover{border-radius:9px;padding-inline:8px}
.app-premium details:is(.monteur-expert,.workflow-details,.workflow-note,.advanced-fields,.practice-rule,.rating-entry,.add-emitter,.circuit-card,.backoffice-manage){padding-inline:0;border:0;border-block:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.app-premium details:is(.monteur-expert,.workflow-details,.workflow-note,.advanced-fields,.practice-rule,.rating-entry,.add-emitter,.circuit-card,.backoffice-manage)>summary{margin-inline:0;padding-inline:0;border-radius:0}
.app-premium details:is(.monteur-expert,.workflow-details,.workflow-note,.advanced-fields,.practice-rule,.rating-entry,.add-emitter,.circuit-card,.backoffice-manage)[open]>summary{background:transparent;border-radius:0}
.app-premium :is(.monteur-help,.workflow-inline-help){border:0;border-left:2px solid #b9c2ce;border-radius:0;background:#f2f5f9;padding:16px 20px}
.app-premium .workflow-setting{border:0;border-block:1px solid var(--line);border-radius:0;padding:26px 0;background:transparent}
.app-premium .workflow-target,.app-premium .room-hero .heat-load,.app-premium .temperature-comparison{border:1px solid #d1dded;border-top-color:#fff;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#eaf1fb);box-shadow:inset 0 1px #fff,0 4px 12px -10px #244b8344}
.app-premium .simple-result,.app-premium .coverage-strip{border-radius:12px;box-shadow:none;background:#f0f4f9}
.app-premium .inline-editor{border:0;border-block:1px solid var(--line);border-radius:0;box-shadow:none}.app-premium .inline-editor>summary,.app-premium .inline-editor form{padding-inline:0}
.app-premium .inline-editor>summary:hover{border-radius:0}.app-premium :is(.check-row,.emitter-card,.room-review-card){border-radius:12px;box-shadow:none}
.app-premium .emitter-list{gap:12px;border:0}.app-premium .emitter-card{border:1px solid #d7dfeb;border-top-color:#fff;padding:20px;background:var(--ap-glass);box-shadow:var(--ap-shadow)}
.app-premium .emitter-icon{border-radius:12px;background:linear-gradient(#fff,#e6eefb)}
.app-premium .housing-type-grid{gap:18px;border:0}.app-premium .housing-type-choice{border:1px solid #d7dfeb;border-top-color:#fff;border-radius:20px;background:var(--ap-glass);padding:28px;box-shadow:var(--ap-shadow);transition:transform .25s var(--ap-ease),box-shadow .25s}
.app-premium .housing-type-choice+.housing-type-choice{border-left:1px solid #d7dfeb}.app-premium .housing-type-choice:hover{background:var(--ap-glass);box-shadow:var(--ap-hover-shadow);transform:translateY(-2px)}
.app-premium .housing-type-choice svg{width:48px;height:48px;stroke-width:1.7}.app-premium .housing-type-choice h2{font-size:27px;font-weight:600}.app-premium .housing-type-choice>span{margin-top:16px;border:0}

/* Eingabekonturen, Fehlerrand und Fokus haben Vorrang vor Materialschmuck. */
.app-premium input:where(:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"])),.app-premium select,.app-premium textarea{border-radius:10px;border-color:#8595aa;background:#fff;font-size:16px;box-shadow:inset 0 1px 2px #1720330a,0 1px 0 #fff}
.app-premium input[readonly],.app-premium textarea[readonly]{border-color:#aab3bf;background:#edf0f2}
.app-premium input[aria-invalid="true"],.app-premium select[aria-invalid="true"],.app-premium textarea[aria-invalid="true"]{border-color:var(--red)}
.app-premium input:focus-visible,.app-premium select:focus-visible,.app-premium textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px;box-shadow:0 0 0 5px #325fa818}
.app-premium :is(.button,.project-card,.monteur-task,.housing-type-choice,summary,.monteur-nav a,.workflow-tabs a):focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.app-premium .capture-apartment>summary:focus-visible,.app-premium .apartment-management-row>summary:focus-visible{outline-offset:-3px}
.app-premium .choice-field label>span,.app-premium .system-choice-content,.app-premium .monteur-choice{border-radius:12px;border-color:#b1bed0;background:linear-gradient(155deg,#fff,#f5f8fc);box-shadow:inset 0 1px #fff,0 3px 8px -7px #17203333}
.app-premium .choice-field input:checked+span,.app-premium .system-choice>input:checked+.system-choice-content,.app-premium .monteur-choice:has(input:checked){border-color:var(--blue);background:linear-gradient(#f6faff,#e8f1ff);box-shadow:inset 0 0 0 1px var(--blue),0 2px 6px #325fa812}
.app-premium .choice-field input:focus-visible+span,.app-premium .system-choice>input:focus-visible+.system-choice-content{outline:3px solid var(--blue);outline-offset:3px}
.app-premium .monteur-form fieldset:not(.monteur-choices):not(.choice-field){border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0}.app-premium .flash{border-radius:12px}

@media(max-width:1200px) and (min-width:901px){
  .app-premium .app-frame{width:calc(100% - 32px);margin-top:18px}.app-premium .app-frame-project{grid-template-columns:184px minmax(0,1fr)}.app-premium .project-sidebar{padding-inline:10px}.app-premium .shell{padding:28px 26px 48px}
  .app-premium .work-area .monteur-task,.app-premium.view-plant .monteur-task{padding:20px}.app-premium .work-area .monteur-task h2,.app-premium.view-plant .monteur-task h2{font-size:18px}
}
@media(max-width:900px){
  .app-premium .app-frame{width:100%;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-premium .app-frame-project{display:block}
  .app-premium .project-sidebar{padding:5px;margin:12px 16px 0;border:1px solid #ffffffe8;border-radius:19px;background:linear-gradient(145deg,#f8faffdf,#eaf0f8b8);box-shadow:var(--ap-shadow)}
  .app-premium .project-nav{gap:3px;grid-template-columns:repeat(4,minmax(0,1fr))}.app-premium .project-nav[data-items="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
  .app-premium .project-nav a{flex-direction:column;justify-content:center;min-height:62px;padding:8px 2px;gap:5px;border:1px solid transparent;border-radius:13px;font-size:11px}
  .app-premium .project-nav a[aria-current]{border:1px solid #fff;background:linear-gradient(#fff,#f8fbff);box-shadow:0 2px 6px #29426414}
  .app-premium .shell{padding:27px 26px 52px}.app-premium .app-frame:not(.app-frame-project)>.shell{padding:32px 26px 56px}
  .app-premium .monteur-next{padding:23px}.app-premium .monteur-next>.button{max-width:210px}
}
@media(max-width:700px){
  .app-premium .topbar{padding:8px 16px;min-height:64px;gap:12px}.app-premium .brand{gap:9px}.app-premium .brand-mark{width:33px;height:33px;border-radius:9px}.app-premium .brand b{font-size:15px}
  .app-premium .shell,.app-premium .app-frame:not(.app-frame-project)>.shell{padding:25px 18px 48px}.app-premium .project-sidebar{margin-inline:10px}.app-premium .project-nav a{font-size:11px}
  .app-premium h1,.app-premium .shell>.page-head h1,.app-premium .monteur-hero h1,.app-premium.view-project_show .project-heading h1{font-size:28px}
  .app-premium.view-project_show .monteur-dashboard{gap:23px}.app-premium .monteur-next{display:grid;gap:19px;padding:21px;border-radius:20px}.app-premium .monteur-next h2{font-size:21px}.app-premium .monteur-next>.button{max-width:none;width:100%}
  .app-premium .work-area .project-task-grid,.app-premium.view-plant .monteur-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .app-premium .work-area .monteur-task,.app-premium.view-plant .monteur-task{display:flex;min-height:0;padding:21px;gap:12px}.app-premium .work-area .task-status,.app-premium.view-plant .task-status{margin-top:0}
  .app-premium .work-area .monteur-task h2,.app-premium.view-plant .monteur-task h2{font-size:19px}.app-premium .work-area .monteur-task>p,.app-premium.view-plant .monteur-task>p{padding-left:0}
  .app-premium .work-area-finish .task-status{grid-column:auto;grid-row:auto;align-self:flex-start;margin:0}
  .app-premium .monteur-nav>a,.app-premium .monteur-nav>span,.app-premium .workflow-tabs>a{font-size:12px;padding:10px 5px}
  .app-premium :is(.monteur-section,.form-panel,.upload-panel,.hydraulic-section,.network-card,.special-card){padding-block:24px}
  .app-premium .resource-panel>summary,.app-premium .resource-panel[open]>summary{padding-inline:16px}.app-premium .resource-body{padding:20px 16px}
  .app-premium .housing-type-grid{grid-template-columns:minmax(0,1fr);gap:14px}.app-premium .housing-type-choice{padding:25px}.app-premium .housing-add-panel,.app-premium .housing-assignment-panel{padding:24px 0}
  .app-premium .apartment-management-row>summary{padding-inline:13px;gap:8px}.app-premium .capture-apartment>summary{padding:18px 16px}
  .app-premium .capture-apartment-rooms{padding:0 12px 10px 18px}.app-premium .capture-rooms .room-row{padding:16px 4px}.app-premium .capture-rooms .room-row>span:first-child{flex:1 1 52%}.app-premium .capture-rooms .capture-room-action{flex:0 1 45%}
  .app-premium .room-hero .heat-load{min-width:0;width:100%}.app-premium .site-footer{padding-inline:18px}
}
@media(max-width:600px){
  .app-premium.view-dashboard .card-grid{grid-template-columns:minmax(0,1fr);gap:14px}.app-premium.view-dashboard .project-card{padding:23px;min-height:210px}.app-premium.view-dashboard .project-card h2{font-size:21px}.app-premium.view-dashboard .project-card .card-action{min-height:44px}
  .app-premium .apartment-row-name,.app-premium .apartment-row-count,.app-premium .capture-apartment .apartment-heading{overflow-wrap:anywhere}.app-premium .capture-room-action>small{font-size:12px}
}
@media(max-width:380px){
  .app-premium .topbar{padding-inline:12px;gap:8px}.app-premium .brand{gap:7px}.app-premium .brand b{font-size:14px}.app-premium .brand-mark{width:30px;height:30px}
  .app-premium .shell,.app-premium .app-frame:not(.app-frame-project)>.shell{padding-inline:13px}.app-premium .project-sidebar{margin-inline:6px;padding:4px}.app-premium .project-nav{gap:2px}.app-premium .project-nav a{font-size:10px;line-height:1.35}
  .app-premium .monteur-next{padding:18px}.app-premium .work-area .monteur-task,.app-premium.view-plant .monteur-task{padding:18px}.app-premium .task-heading{gap:10px}.app-premium .system-symbol{width:38px;height:38px;flex-basis:38px}
  .app-premium .monteur-nav>a,.app-premium .monteur-nav>span,.app-premium .workflow-tabs>a{font-size:11px;padding-inline:3px}
}
@media(hover:none){.app-premium .button:hover,.app-premium .work-area .monteur-task:hover,.app-premium.view-plant .monteur-task:hover,.app-premium.view-dashboard .project-card:hover,.app-premium .housing-type-choice:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.app-premium .topbar{background:#f8fafc;backdrop-filter:none;-webkit-backdrop-filter:none}.app-premium .project-sidebar{background:#edf2f8;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.app-premium *,.app-premium *::before,.app-premium *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.app-premium .button:hover,.app-premium .button:active,.app-premium .work-area .monteur-task:hover,.app-premium .work-area .monteur-task:active,.app-premium.view-plant .monteur-task:hover,.app-premium.view-plant .monteur-task:active,.app-premium.view-dashboard .project-card:hover,.app-premium .housing-type-choice:hover{transform:none}}
/* Project checkout: retain the light ESTAMIA material and clear input hierarchy. */
.checkout-test-note{padding:16px 20px;border:1px solid rgba(187,139,57,.25);border-radius:16px;background:rgba(251,244,225,.84);color:#65532e;line-height:1.6}
.checkout-steps{display:flex;gap:22px;padding:12px 0 24px;list-style:none;color:#607080;flex-wrap:wrap}.checkout-steps li{display:flex;gap:10px;align-items:center}.checkout-steps li[aria-current]{color:#244a62;font-weight:700}.checkout-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8eeee}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:26px;align-items:start}.checkout-grid>.panel{min-width:0;margin:0;padding:32px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,246,242,.83));border:1px solid rgba(255,255,255,.9);border-bottom-color:rgba(95,116,126,.2);box-shadow:0 14px 35px rgba(42,64,75,.07),inset 0 1px 0 #fff;border-radius:18px}.checkout-grid h2{font-size:clamp(23px,2.5vw,30px);line-height:1.2}.checkout-grid p,.checkout-grid li{line-height:1.6;overflow-wrap:anywhere}.checkout-details>label{margin:20px 0}.checkout-details input{min-height:48px}.checkout-grid .form-grid{grid-template-columns:1fr 1.6fr}.checkout-grid .form-grid label{min-width:0}.checkout-grid input{max-width:100%}.checkout-benefits{padding-left:21px;margin:24px 0}.checkout-benefits li+li{margin-top:9px}.checkout-project-name{font-weight:600;color:#496577}.checkout-totals{margin:24px 0 12px}.checkout-totals>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.checkout-totals dd{margin:0;font-weight:600;white-space:nowrap}.checkout-totals .checkout-total{border-top:1px solid #dae2e2;margin-top:10px;padding-top:18px;font-size:23px;font-weight:750}.checkout-no-subscription{font-weight:600;font-size:14px;color:#42676b}.checkout-grid label.checkout-consent{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-weight:400;font-size:14px;line-height:1.6;margin:20px 0}.checkout-grid .checkout-consent input{appearance:auto;width:19px;height:19px;min-height:0;margin:3px 0 0;padding:0;accent-color:#326c77}.checkout-main-action{width:100%;min-height:52px;margin:7px 0}.checkout-actions{display:grid;gap:14px;margin-top:26px}.checkout-actions .button{min-height:52px}.checkout-secondary-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.checkout-success-mark{width:52px;height:52px;display:grid;place-items:center;background:#e5f0e9;color:#38624e;border-radius:16px;font-size:30px;margin-bottom:22px}.checkout-documents{border-top:1px solid #dbe3e2;margin-top:32px;padding-top:20px}.checkout-documents a{display:block;padding:8px 0;overflow-wrap:anywhere}.checkout-test-tools{margin-top:28px}.checkout-order-list{display:grid;gap:16px}.checkout-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:24px;align-items:center;text-decoration:none!important;color:inherit!important;margin:0!important}.checkout-order-row>span{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.checkout-order-row small{color:#667b83}.checkout-order-row strong{font-size:19px}.checkout-grid .fineprint{font-size:13px;line-height:1.65;color:#61727b}.checkout-grid a:focus-visible,.checkout-order-row:focus-visible{outline:3px solid #3b788a;outline-offset:4px}
@media(max-width:800px){.checkout-grid{grid-template-columns:1fr;gap:20px}.checkout-grid>.panel{padding:24px}.checkout-steps{gap:14px;font-size:13px}.checkout-steps span{width:24px;height:24px}.checkout-order-row{grid-template-columns:minmax(0,1fr) 20px;gap:14px}.checkout-order-row>span:nth-child(2){grid-column:1}.checkout-order-row>span:last-child{grid-column:2;grid-row:1/3}}
@media(max-width:380px){.checkout-grid>.panel{padding:20px}.checkout-totals .checkout-total{font-size:21px}.checkout-secondary-actions{display:grid}.checkout-grid .form-grid{grid-template-columns:1fr}.checkout-steps{display:grid}}

/* Zusammenarbeit: ruhige Formflächen im hellen ESTAMIA-App-Stil. */
.app-premium.view-collaboration_project .collaboration-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.app-premium.view-collaboration_project .collaboration-project-name{margin:12px 0 0;color:var(--muted);font-size:17px;overflow-wrap:anywhere}
.app-premium.view-collaboration_project .collaboration-heading .button-row{flex-shrink:0;margin:0}
.app-premium.view-collaboration_project .collaboration-sections{display:grid;gap:24px}
.app-premium.view-collaboration_project .collaboration-sections>.panel{min-width:0;margin:0;padding:28px 32px;border:1px solid rgba(255,255,255,.94);border-bottom-color:rgba(95,116,142,.2);background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(247,250,253,.86) 68%,rgba(239,244,250,.8));box-shadow:var(--ap-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.app-premium.view-collaboration_project .collaboration-composer{scroll-margin-top:100px}
.app-premium.view-collaboration_project .collaboration-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
.app-premium.view-collaboration_project .collaboration-section-head>div{min-width:0}
.app-premium.view-collaboration_project .collaboration-section-head p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-size:16px;line-height:1.6}
.app-premium.view-collaboration_project .collaboration-assignment h2{font-size:19px}
.app-premium.view-collaboration_project .collaboration-instructions{margin:18px 0 0;padding:0 0 0 16px;border-left:2px solid #d8e1ed;line-height:1.65}
.app-premium.view-collaboration_project .collaboration-disclosure{margin:18px 0 0;border-top:1px solid #dce3ec}
.app-premium.view-collaboration_project .collaboration-disclosure>summary{padding:16px 2px 0;color:var(--blue);font-size:15px;font-weight:600;cursor:pointer;min-height:44px}
.app-premium.view-collaboration_project .collaboration-disclosure[open]>summary{padding-bottom:16px}
.app-premium.view-collaboration_project .collaboration-form{margin:28px 0 0}
.app-premium.view-collaboration_project .collaboration-disclosure .collaboration-form{margin:0;padding-top:8px}
.app-premium.view-collaboration_project .collaboration-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
.app-premium.view-collaboration_project .collaboration-fields>div{min-width:0}
.app-premium.view-collaboration_project .collaboration-form label{font-size:16px;line-height:1.5;font-weight:600}
.app-premium.view-collaboration_project .collaboration-form label>span{font-size:14px}
.app-premium.view-collaboration_project .collaboration-form select,
.app-premium.view-collaboration_project .collaboration-form textarea{max-width:100%;min-width:0;margin-top:9px;padding:13px 15px;border:1px solid #a8b6c7;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:inset 0 1px 3px #17203305;color:var(--ink);font:inherit;font-size:16px;line-height:1.6}
.app-premium.view-collaboration_project .collaboration-form select{min-height:52px;text-overflow:ellipsis;padding-right:32px}
.app-premium.view-collaboration_project .collaboration-form textarea{font-weight:400;resize:vertical}
.app-premium.view-collaboration_project .collaboration-form textarea::placeholder{color:#65748a;opacity:1}
.app-premium.view-collaboration_project .collaboration-form select:focus,
.app-premium.view-collaboration_project .collaboration-form textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #325fa81c}
.app-premium.view-collaboration_project .collaboration-field-hint{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}
.app-premium.view-collaboration_project .collaboration-message-field{margin-top:26px}
.app-premium.view-collaboration_project .collaboration-assignee-field{max-width:520px}
.app-premium.view-collaboration_project .collaboration-form-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding-top:22px;border-top:1px solid #dce3ec}
.app-premium.view-collaboration_project .collaboration-form-footer>p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.app-premium.view-collaboration_project .collaboration-form-footer>.button{flex-shrink:0;min-height:50px}
.app-premium.view-collaboration_project .collaboration-form-footer-end{justify-content:flex-end}
.app-premium.view-collaboration_project .collaboration-template-note{margin-top:22px;padding:18px 20px;border:1px solid #d8e4f3;border-radius:12px;background:#edf3fb;color:#34465f;font-size:15px;line-height:1.65}
.app-premium.view-collaboration_project .collaboration-template-note p{margin:8px 0 0}
.app-premium.view-collaboration_project .collaboration-count{display:inline-flex;min-width:29px;min-height:29px;align-items:center;justify-content:center;vertical-align:middle;margin-left:8px;padding:2px 9px;border:1px solid #d9e2ed;border-radius:20px;background:#f0f4f9;color:#50627b;font-size:14px;font-weight:600;letter-spacing:0}
.app-premium.view-collaboration_project .collaboration-empty{margin-top:22px;padding-top:20px;border-top:1px solid #dce3ec}
.app-premium.view-collaboration_project .collaboration-empty p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.app-premium.view-collaboration_project .collaboration-empty p+p{margin-top:5px}
.app-premium.view-collaboration_project .collaboration-question{padding:24px 0;border-bottom:1px solid #dce3ec}
.app-premium.view-collaboration_project .collaboration-question:last-child{padding-bottom:0;border-bottom:0}
.app-premium.view-collaboration_project .collaboration-question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.app-premium.view-collaboration_project .collaboration-question h3{font-size:18px;line-height:1.5;min-width:0}
.app-premium.view-collaboration_project .collaboration-question h3 a{color:var(--ink);text-decoration:none}
.app-premium.view-collaboration_project .collaboration-question h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.app-premium.view-collaboration_project .collaboration-status{flex-shrink:0;padding:5px 11px;border:1px solid #d9e2ed;border-radius:20px;background:#f0f4f9;color:#425a79;font-size:13px;line-height:1.5;font-weight:600}
.app-premium.view-collaboration_project .collaboration-question-text{margin:12px 0 0;font-size:16px;line-height:1.7}
.app-premium.view-collaboration_project .collaboration-question-meta{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.app-premium.view-collaboration_project .collaboration-question-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;color:var(--blue);font-size:15px;font-weight:600;text-decoration:none}
.app-premium.view-collaboration_project .collaboration-history p{margin:18px 0 0;line-height:1.7}
.app-premium.view-collaboration_project .collaboration-sections p,
.app-premium.view-collaboration_project .collaboration-sections h2,
.app-premium.view-collaboration_project .collaboration-sections h3{overflow-wrap:anywhere}
.app-premium.view-collaboration_project .collaboration-disclosure>summary:focus-visible,
.app-premium.view-collaboration_project .collaboration-question a:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}
@media(max-width:900px){
    .app-premium.view-collaboration_project .collaboration-heading{display:block}
    .app-premium.view-collaboration_project .collaboration-heading .button-row{margin-top:20px}
    .app-premium.view-collaboration_project .collaboration-form-footer{align-items:flex-start;gap:20px}
}
@media(max-width:640px){
    .app-premium.view-collaboration_project .collaboration-sections{gap:20px}
    .app-premium.view-collaboration_project .collaboration-sections>.panel{padding:24px 20px}
    .app-premium.view-collaboration_project .collaboration-fields{grid-template-columns:minmax(0,1fr);gap:22px}
    .app-premium.view-collaboration_project .collaboration-form-footer,
    .app-premium.view-collaboration_project .collaboration-section-head,
    .app-premium.view-collaboration_project .collaboration-question-heading{flex-direction:column;align-items:stretch;gap:14px}
    .app-premium.view-collaboration_project .collaboration-form-footer>.button{width:100%}
    .app-premium.view-collaboration_project .collaboration-status{align-self:flex-start}
    .app-premium.view-collaboration_project .collaboration-form{margin-top:24px}
    .app-premium.view-collaboration_project .collaboration-message-field{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.app-premium.view-collaboration_project{background-attachment:scroll}}

/* Praxishilfe Zusammenarbeit: drei Stationen und eine zugeordnete Rückfrage. */
.app-premium.view-practice_help .app-frame:has(.teamwork-page){max-width:1320px;background:linear-gradient(135deg,#ffffffa8,#f6f9fcc9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.app-premium.view-practice_help .shell:has(.teamwork-page){max-width:1220px;padding:24px 40px 34px}
.app-premium .teamwork-page{max-width:1140px;margin-inline:auto;font-size:17px;line-height:1.65;color:var(--ink)}
.teamwork-page *{min-width:0}
.app-premium .teamwork-page p{margin:0;color:#4d5d71;font-size:17px;line-height:1.65}
.app-premium .teamwork-page .teamwork-label{margin:0 0 14px;color:#586d89;font-size:12px;font-weight:650;letter-spacing:.11em;line-height:1.5}
.app-premium .teamwork-page h2{margin:0;font-size:clamp(27px,2.6vw,34px);font-weight:650;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.teamwork-back{display:inline-flex;align-items:center;min-height:44px;color:#53657d;font-size:14px;text-decoration:none}
.teamwork-back:hover{text-decoration:underline;text-underline-offset:5px}
.teamwork-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);gap:56px;align-items:center;padding:40px 0 44px}
.app-premium .teamwork-page h1{margin:0 0 24px;font-size:clamp(38px,4.3vw,56px);font-weight:650;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
.teamwork-page h1 span{display:block;color:#325fa8}
.app-premium .teamwork-page .teamwork-lead{max-width:48ch;font-size:19px;line-height:1.6}
.teamwork-intro>.button{margin-top:28px}
.app-premium .teamwork-page .button{gap:18px;white-space:normal;font-size:16px;line-height:1.4;padding:13px 20px;max-width:100%}
.teamwork-route{padding:26px;border:1px solid #cdd8e6;border-top-color:#fff;border-radius:22px;background:linear-gradient(145deg,#ffffffdf,#f6f9fcd9 65%,#e8f0f9cf);box-shadow:inset 0 1px #fff,inset 0 -2px 1px #c5d1e333,0 22px 44px -28px #233b6870;transform:perspective(1100px) rotateY(-3deg)}
.app-premium .teamwork-route>.teamwork-label{font-size:11px;letter-spacing:.09em}
.teamwork-route ol{list-style:none;padding:0;margin:0}
.teamwork-route li{position:relative;padding:0;margin:0}
.teamwork-route li:not(:last-child)::after{content:"";position:absolute;left:23px;bottom:-6px;width:1px;height:12px;background:#bdcddd}
.teamwork-route li+li{margin-top:12px}
.teamwork-route li>a{display:flex;align-items:center;gap:16px;min-height:74px;padding:10px 12px 10px 0;border-radius:12px;text-decoration:none;color:var(--ink);transition:background .2s,transform .2s var(--ap-ease)}
.teamwork-route li>a:hover{background:#ffffffba;transform:translateX(3px)}
.teamwork-route-number{flex:0 0 46px;display:grid;place-items:center;width:46px;height:46px;border:1px solid #d2deed;border-top-color:#fff;border-radius:14px;background:linear-gradient(145deg,#fff,#e8eff9);color:#325fa8;font-size:18px;font-weight:600;box-shadow:inset 0 1px #fff,0 7px 14px -10px #28477566}
.teamwork-route li:nth-child(2) .teamwork-route-number{background:linear-gradient(145deg,#fffaf5,#fbe6d4);border-color:#e8cbb3;color:#87512b}
.teamwork-route small{display:block;color:#5b6c80;font-size:13px;line-height:1.5}
.teamwork-route strong{display:block;font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.4}
.teamwork-route-arrow{margin-left:auto;color:#6781a3;font-size:21px}
.teamwork-example-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin-top:16px;padding-top:16px;border-top:1px solid #d7e0eb;color:#325fa8;font-size:14px;line-height:1.5;text-decoration:none}
.teamwork-example-link:hover{text-decoration:underline;text-underline-offset:4px}
.teamwork-setup{display:flex;align-items:baseline;gap:28px;border-block:1px solid #d7e0e9;padding:20px 0}
.teamwork-setup>strong{flex:0 0 128px;font-size:16px;font-weight:650}
.app-premium .teamwork-setup>p{font-size:16px}
.teamwork-process{padding:46px 0 52px}
.teamwork-section-heading{margin-bottom:26px}
.teamwork-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.teamwork-station{display:flex;flex-direction:column;padding:26px 24px 22px;scroll-margin-top:100px;border:1px solid #d2dce8;border-top-color:#fff;border-radius:18px;background:linear-gradient(150deg,#ffffffef,#f7fafce8 72%,#edf2f8e0);box-shadow:inset 0 1px #fff,inset 0 -2px 1px #ccd7e73d,0 14px 26px -24px #253b6266}
.teamwork-station-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.app-premium .teamwork-station-top .teamwork-label{margin:0;font-size:11px;letter-spacing:.09em}
.teamwork-station-number{color:#627b9b;font-size:23px;font-weight:500;letter-spacing:-.04em}
.app-premium .teamwork-station h3{margin:0 0 15px;font-size:25px;font-weight:650;line-height:1.2;letter-spacing:-.03em}
.app-premium .teamwork-station>p{font-size:16px;line-height:1.7;margin-bottom:24px}
.teamwork-station-note{margin-top:auto;padding-top:17px;border-top:1px solid #dce3ec;color:#52677f;font-size:14px;line-height:1.6}
.teamwork-example{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:48px;padding:38px;border:1px solid #d1dce9;border-top-color:#fff;border-radius:22px;background:linear-gradient(135deg,#f1f6fbed,#ffffffd9);box-shadow:inset 0 1px #fff,0 16px 38px -30px #26497366;scroll-margin-top:96px}
.app-premium .teamwork-example h2{font-size:clamp(28px,2.8vw,36px);margin-bottom:22px}
.teamwork-text-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;margin-top:18px;color:#325fa8;font-size:16px;text-underline-offset:5px}
.teamwork-photo-note{margin-top:32px;padding-top:22px;border-top:1px solid #ccd9e8}
.teamwork-photo-note strong{display:block;font-size:16px;font-weight:650;margin-bottom:8px}
.app-premium .teamwork-photo-note p{font-size:15px;line-height:1.65}
.teamwork-conversation{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.teamwork-message{padding:22px 24px;border:1px solid #d6e0ec;border-radius:16px 16px 16px 5px;background:#ffffffea;box-shadow:inset 0 1px #fff,0 7px 16px -13px #243d6655}
.teamwork-message-office{margin-left:24px;border-radius:16px 16px 5px 16px;background:linear-gradient(145deg,#f7faff,#eaf1fa);border-color:#c8d8ec}
.teamwork-message-followup{background:transparent;border:0;box-shadow:none;padding-bottom:0}
.app-premium .teamwork-message .teamwork-message-sender{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:15px;color:#273f60;line-height:1.3}
.teamwork-message-sender>span:last-child{margin-left:auto;color:#657c97;font-size:13px}
.teamwork-person{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#edf2f8;color:#325fa8;font-size:12px;font-weight:700;border:1px solid #d8e1ec}
.teamwork-message-office .teamwork-person{background:#dfeafa}
.teamwork-message blockquote{margin:0;padding:0;border:0;font-size:17px;font-style:normal;color:#24364e;line-height:1.65}
.app-premium .teamwork-message .teamwork-message-action{margin-top:16px;padding-top:14px;border-top:1px solid #dde5ee;font-size:14px;color:#566b83;line-height:1.65}
.teamwork-status{margin:48px 0 28px}
.teamwork-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0}
.teamwork-status-list>div{padding-top:20px;border-top:1px solid #cdd9e7}
.teamwork-status-list dt{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:650;line-height:1.5}
.teamwork-status-list dd{margin:10px 0 0;color:#53677f;font-size:16px;line-height:1.65}
.teamwork-status-dot{flex:0 0 8px;height:8px;border-radius:50%;background:#a67732;box-shadow:0 0 0 4px #a677320e}
.teamwork-status-dot-1{background:#325fa8;box-shadow:0 0 0 4px #325fa80e}
.teamwork-status-dot-2{background:#18794e;box-shadow:0 0 0 4px #18794e0e}
.app-premium .teamwork-page .teamwork-completion-note{margin-top:28px;padding:20px 24px;border-left:3px solid #b4c5dc;border-radius:0 12px 12px 0;background:#edf3f9b8;font-size:16px;color:#415774}
.app-premium .teamwork-details{margin:0;padding:0;border:1px solid #d4deea;border-radius:16px;background:linear-gradient(145deg,#ffffffc9,#f4f7fbe6);box-shadow:inset 0 1px #fff}
.teamwork-details>summary{padding:20px 24px;min-height:64px;cursor:pointer;font-size:16px;font-weight:600;line-height:1.5;color:#294c7a}
.teamwork-details>div{padding:0 24px 26px;max-width:78ch}
.app-premium .teamwork-details h3{margin:24px 0 8px;font-size:19px;font-weight:650;line-height:1.4}
.app-premium .teamwork-details p{font-size:16px}
.teamwork-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:32px}
.app-premium .teamwork-footer>p{font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.025em}
.teamwork-footer>small{flex-basis:100%;font-size:12px;color:#627287;margin-top:8px}
.teamwork-page :is(a,summary,[tabindex]):focus-visible{outline:3px solid #325fa8;outline-offset:5px;border-radius:8px}
.teamwork-station:target{border-color:#8faad0;box-shadow:inset 0 1px #fff,0 0 0 3px #325fa80d}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
    .teamwork-route{transition:transform .5s var(--ap-ease),box-shadow .5s}
    .teamwork-route:hover,.teamwork-route:focus-within{transform:perspective(1100px) rotateY(0) translateY(-2px);box-shadow:inset 0 1px #fff,0 24px 48px -28px #233b6870}
}
@media(max-width:1050px){
    .teamwork-hero{gap:30px;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr)}
    .teamwork-station{padding:22px 20px}.app-premium .teamwork-station h3{font-size:23px}
    .teamwork-example{gap:28px;padding:28px}
}
@media(max-width:800px){
    .app-premium.view-practice_help .shell:has(.teamwork-page){padding:20px 26px 36px}
    .teamwork-hero{grid-template-columns:1fr;padding:26px 0 30px;gap:30px}
    .teamwork-route{transform:none;padding:22px}
    .teamwork-route ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
    .teamwork-route li+li{margin:0}.teamwork-route li:not(:last-child)::after{content:none}
    .teamwork-route li>a{flex-direction:column;align-items:flex-start;padding:8px;gap:8px}
    .teamwork-route-arrow{display:none}.teamwork-route strong{font-size:18px}
    .teamwork-stations{grid-template-columns:1fr;gap:16px}.teamwork-station{padding:24px}
    .teamwork-station-top{margin-bottom:12px}.app-premium .teamwork-station h3{font-size:27px}
    .app-premium .teamwork-station>p{max-width:65ch;margin-bottom:20px;font-size:17px}
    .teamwork-example{grid-template-columns:1fr;gap:28px}
    .teamwork-photo-note{margin-top:18px;padding-top:18px}.teamwork-status-list{grid-template-columns:1fr;gap:18px}
    .teamwork-status-list>div{padding-top:18px}.teamwork-status-list dd{margin-top:8px}
}
@media(max-width:480px){
    .app-premium.view-practice_help .shell:has(.teamwork-page){padding:16px 20px 30px}
    .app-premium .teamwork-page h1{font-size:38px}.app-premium .teamwork-page .teamwork-lead{font-size:18px}
    .teamwork-route{padding:20px}.teamwork-route ol{display:block}
    .teamwork-route li>a{flex-direction:row;align-items:center;gap:16px;padding:8px 0;min-height:74px}
    .teamwork-route-arrow{display:block}.teamwork-route strong{font-size:21px}
    .teamwork-route li+li{margin-top:8px}.teamwork-route li:not(:last-child)::after{content:"";bottom:-4px;height:8px}
    .teamwork-setup{display:block;padding:20px 0}.teamwork-setup>strong{display:block;margin-bottom:8px}
    .teamwork-process{padding:32px 0}.teamwork-station{padding:22px 20px}
    .teamwork-example{padding:26px 18px;border-radius:18px}
    .teamwork-message{padding:20px 16px}.teamwork-message-office{margin-left:8px}
    .teamwork-message blockquote{font-size:17px}.teamwork-message-followup{padding-inline:4px}
    .teamwork-status{margin-top:32px}.teamwork-details>summary{padding:20px}.teamwork-details>div{padding:0 20px 24px}
    .teamwork-footer{align-items:stretch;flex-direction:column}.teamwork-footer>.button{width:100%}
    .app-premium .teamwork-page .teamwork-completion-note{padding:18px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){
    .app-premium.view-practice_help:has(.teamwork-page){background-attachment:scroll}
    .teamwork-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
    .teamwork-route,.teamwork-route:hover,.teamwork-route:focus-within,.teamwork-route li>a:hover{transform:none}
}

/* Hilfeübersicht: ein lesbarer Arbeitsbereich und eine klare Themenwahl. */
.app-premium.view-information .app-frame{max-width:1400px;background:linear-gradient(135deg,#ffffffaf,#f6f9fcdf);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.app-premium.view-information .app-frame>.shell{max-width:1320px;padding:24px 40px 38px}
.app-premium.view-information .back-link{display:inline-flex;align-items:center;min-height:44px;color:#53657d;font-size:14px}
.app-premium.view-information .eyebrow{font-size:12px;color:#586d89;font-weight:650;letter-spacing:.11em;line-height:1.5}
.app-premium.view-information .help-home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:center;padding:36px 0 48px}
.app-premium.view-information .help-home-intro h1{font-size:clamp(42px,4.4vw,60px);font-weight:650;line-height:1.04;letter-spacing:-.045em;margin:18px 0 24px}
.app-premium.view-information .help-home-intro>p:not(.eyebrow){max-width:44ch;margin:0;color:#4d5d71;font-size:19px;line-height:1.65}
.app-premium.view-information .help-home-intro>.button{gap:22px;margin-top:28px;font-size:16px;line-height:1.4;padding:14px 22px;white-space:normal}
.app-premium.view-information .help-shortcuts{padding:24px 26px;border:1px solid #cedae8;border-top-color:#fff;border-radius:22px;background:linear-gradient(145deg,#ffffffdf,#f6f9fce6 65%,#edf3fbdf);box-shadow:inset 0 1px #fff,inset 0 -2px 1px #c5d1e333,0 22px 44px -30px #233b6866}
.app-premium.view-information .help-shortcuts>.eyebrow{margin:0 0 14px;font-size:11px}
.app-premium.view-information .help-shortcuts>a{display:flex;align-items:center;gap:20px;min-height:79px;padding:14px 0;border-bottom:1px solid #d9e2ed;text-decoration:none;color:var(--ink);transition:transform .2s var(--ap-ease)}
.app-premium.view-information .help-shortcuts>a:last-child{border:0;padding-bottom:4px}
.help-shortcuts>a>span:first-child{min-width:0}
.app-premium.view-information .help-shortcuts strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.35}
.app-premium.view-information .help-shortcuts small{display:block;margin-top:5px;font-size:14px;line-height:1.5;color:#566b83}
.help-shortcut-arrow{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #d5dfec;border-radius:50%;background:linear-gradient(#fff,#eef3fa);box-shadow:inset 0 1px #fff;color:#416a9e;font-size:18px;margin-left:auto}
.app-premium.view-information .help-shortcuts>a:hover{transform:translateX(3px)}
.app-premium.view-information .help-shortcuts>a:hover strong{color:#325fa8}
.app-premium.view-information .help-library{grid-template-columns:300px minmax(0,1fr);gap:26px;padding:0 0 36px}
.app-premium.view-information .help-index{padding:24px 14px 16px;border:1px solid #d2dce8;border-top-color:#fff;border-radius:18px;background:linear-gradient(155deg,#ffffffed,#f2f6fbcf);box-shadow:inset 0 1px #fff,inset 0 -2px 1px #ccd7e733,0 14px 30px -24px #253b6255;scroll-margin-top:94px;scrollbar-width:thin;scrollbar-color:#b1c1d5 transparent}
.app-premium.view-information .help-index-title{font-size:21px;color:var(--ink);margin:0 10px 20px;letter-spacing:-.025em;line-height:1.4}
.app-premium.view-information .help-index-title span{font-size:13px;color:#62758c;line-height:1.5;margin-top:6px}
.app-premium.view-information .help-index nav a{gap:12px;min-height:76px;padding:12px 10px;border:1px solid transparent;border-radius:12px;margin:2px 0;background:transparent}
.app-premium.view-information .help-menu-icon{display:grid!important;place-items:center;flex:0 0 28px;color:#59779c}
.app-premium.view-information .help-menu-icon svg{width:25px;height:25px}
.app-premium.view-information .help-menu-copy{display:block!important;min-width:0}
.app-premium.view-information .help-menu-copy b{font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.015em}
.app-premium.view-information .help-menu-copy small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#63778d}
.app-premium.view-information .help-index nav a:hover{background:#ffffffcf;color:#294f81}
.app-premium.view-information .help-index nav a[aria-current]{border-color:#b9cde6;background:linear-gradient(150deg,#fff,#e8f0fb);color:#244f8d;box-shadow:inset 0 1px #fff,0 4px 10px -8px #325fa855}
.app-premium.view-information .help-index nav a[aria-current] .help-menu-icon{color:#325fa8}
.app-premium.view-information .help-index-stop{display:flex;min-height:48px;font-size:13px;line-height:1.5;margin:18px 10px 0;padding:16px 0;color:#566b83;border-color:#d7e1ed}
.app-premium.view-information .help-show-all{min-height:46px;border:1px solid #cbd8e7;border-radius:10px;background:linear-gradient(#fff,#f4f7fc);color:#3d608e;font-size:13px;line-height:1.5;padding:10px}
.app-premium.view-information .help-show-all:hover{background:#eaf1fa}
.app-premium.view-information .help-topic-picker{display:none}
.app-premium.view-information .help-articles{padding:30px 34px 22px;border:1px solid #d4dfeb;border-top-color:#fff;border-radius:20px;background:linear-gradient(160deg,#fff 75%,#f6f9fd);box-shadow:inset 0 1px #fff,0 16px 34px -28px #26497366}
.app-premium.view-information .help-reader-meta{font-size:11px;letter-spacing:.08em;margin:0 0 28px;padding:0 0 18px;color:#647892}
.app-premium.view-information .help-article{scroll-margin-top:96px;overflow-wrap:break-word}
.app-premium.view-information .help-article-head{margin-bottom:22px;gap:20px}
.app-premium.view-information .help-article-head .eyebrow{font-size:11px;margin:0 0 14px}
.app-premium.view-information .help-article-head>.help-topic-icon{padding:9px;border:1px solid #d5e0ed;border-top-color:#fff;background:linear-gradient(#fff,#edf3fa);border-radius:14px;flex:0 0 48px;box-shadow:inset 0 1px #fff;color:#5479a7}
.app-premium.view-information .help-article-head>.help-topic-icon svg{width:28px;height:28px}
.app-premium.view-information .help-article h2{font-size:clamp(28px,2.7vw,36px);line-height:1.18;font-weight:650;letter-spacing:-.035em;text-wrap:balance}
.app-premium.view-information .help-lead{font-size:18px;line-height:1.7;color:#4c6079;margin:0 0 26px}
.app-premium.view-information .help-takeaway{display:block;padding:22px 24px;border:1px solid #dce6f0;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#eef4fb);margin:0 0 24px}
.app-premium.view-information .help-takeaway>b{display:block;font-size:16px;margin:0 0 9px;color:#315780;line-height:1.5}
.app-premium.view-information .help-takeaway>p{font-size:16px;line-height:1.7;color:#4d637d}
.app-premium.view-information .help-takeaway p>br{display:block;content:"";margin-top:10px}
.app-premium.view-information .help-disclosure{border:0;border-block:1px solid #dce4ed;border-radius:0;background:transparent;margin:0 0 16px;padding:0;box-shadow:none}
.app-premium.view-information .help-disclosure+.help-disclosure{border-top:0}
.app-premium.view-information .help-disclosure>summary{font-size:18px;font-weight:600;line-height:1.5;padding:20px 0;gap:20px;color:#2e527f;min-height:68px}
.app-premium.view-information .help-disclosure>summary:hover{color:#224f8b}
.app-premium.view-information .help-disclosure[open]>summary{background:transparent}
.app-premium.view-information .help-plus{background:linear-gradient(#fff,#eff4fb);border-color:#c7d6e8;box-shadow:inset 0 1px #fff}
.app-premium.view-information .help-detail-body{font-size:17px;line-height:1.75;color:#4e6077;padding:6px 0 24px}
.app-premium.view-information .help-detail-body p{font-size:17px;line-height:1.75}
.app-premium.view-information .help-detail-body h3{font-size:20px;font-weight:650;line-height:1.4;letter-spacing:-.02em;color:#263f5d}
.app-premium.view-information .help-steps{margin:0;list-style:none}
.app-premium.view-information .help-steps>li{padding-left:46px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e0e7ef}
.app-premium.view-information .help-steps>li:last-child{padding-bottom:0;margin-bottom:0;border:0}
.app-premium.view-information .help-steps>li::before{width:30px;height:30px;border:1px solid #cfdceb;border-radius:10px;background:linear-gradient(#fff,#e8f0fa);color:#325fa8;font-size:13px;box-shadow:inset 0 1px #fff;top:0}
.app-premium.view-information .help-steps h3{font-size:20px;line-height:1.4;margin:0 0 10px}
.app-premium.view-information .help-steps p{font-size:17px;line-height:1.75;color:#4e6077}
.app-premium.view-information .help-caution,.app-premium.view-information .help-note{font-size:16px;line-height:1.7;color:#715338}
.app-premium.view-information .help-note{padding:20px 22px;border-left:3px solid #d3b18f;border-radius:0 12px 12px 0;background:#fbf7f0}
.app-premium.view-information .help-caution{padding:4px 0 4px 18px;border-left:3px solid #d3b18f;margin:0 0 24px}
.app-premium.view-information .help-definition-list>div{grid-template-columns:minmax(125px,.8fr) minmax(0,1.7fr);gap:20px;padding:20px 0}
.app-premium.view-information .help-definition-list :is(dt,dd){font-size:16px;line-height:1.7}
.app-premium.view-information .help-definition-list dt{font-weight:650;color:#315780}
.app-premium.view-information .help-unit{border:1px solid #d6e1ed;border-radius:14px;background:#f2f6fc;padding:20px}
.app-premium.view-information .help-unit b{font-size:15px}.app-premium.view-information .help-unit span{font-size:26px;color:#315780}.app-premium.view-information .help-unit small{font-size:15px;line-height:1.6}
.app-premium.view-information :is(.help-inline-link,.help-source-link){font-size:15px;line-height:1.65;min-height:48px;color:#325fa8;overflow-wrap:anywhere}
.app-premium.view-information .help-reader-pagination{gap:20px;padding:24px 0 6px;margin-top:28px;border-color:#d7e1ed}
.app-premium.view-information .help-reader-pagination a{padding:13px 16px;border:1px solid #d3dfed;border-top-color:#fff;border-radius:12px;background:linear-gradient(#fff,#f3f7fc);box-shadow:inset 0 1px #fff;gap:5px;max-width:48%}
.app-premium.view-information .help-reader-pagination small{font-size:12px;color:#62768f}.app-premium.view-information .help-reader-pagination span{font-size:16px;line-height:1.5;color:#325fa8}
.app-premium.view-information .help-system-overview{margin:0 0 22px;padding:0 24px;border:1px solid #d2deeb;border-top-color:#fff;border-radius:16px;background:linear-gradient(#ffffffda,#f2f6fbd9);box-shadow:inset 0 1px #fff}
.app-premium.view-information .help-system-overview>summary{font-size:17px;line-height:1.5;min-height:66px;padding:20px 0;color:#315780}
.app-premium.view-information .help-system-overview .help-system-map{max-width:780px;padding:24px;margin:0 auto 24px;border:1px solid #d5e0ed;border-radius:16px;background:linear-gradient(145deg,#fff,#f0f5fb);color:#315780;box-shadow:inset 0 1px #fff}
.app-premium.view-information .help-map-caption{font-size:11px;color:#5d7390;letter-spacing:.09em;flex-wrap:wrap}
.app-premium.view-information .help-map-caption>span:last-child{display:none}
.app-premium.view-information .help-map-heading{margin-top:20px}
.app-premium.view-information .help-map-heading h2{font-size:30px;color:#263f5d;line-height:1.2}
.app-premium.view-information .help-map-heading h2 span{color:#567499}
.app-premium.view-information .help-map-drawing{width:100%;margin:22px 0 8px;padding:14px;background:radial-gradient(ellipse at 90% 10%,#2b3a51,transparent 65%),#152031;border-radius:14px}
.app-premium.view-information .help-map-links a{font-size:15px;line-height:1.6;color:#315780;border-color:#cddaea;min-height:48px}
.app-premium.view-information .help-map-links a>span{color:inherit}
.app-premium.view-information .help-system-map figcaption{font-size:13px;line-height:1.6;color:#5f7490;letter-spacing:0}
.app-premium.view-information .help-orientation{padding:4px 0 12px;font-size:16px;line-height:1.75;color:#526981}
.app-premium.view-information .help-orientation a{display:inline-flex;align-items:center;min-height:44px;color:#325fa8;font-size:15px}
.app-premium.view-information .help-stop{padding:32px;gap:16px 42px;border:1px solid #e0d6c8;border-top-color:#fff;border-radius:20px;background:linear-gradient(135deg,#fffdf8,#f6f2ea);box-shadow:inset 0 1px #fff,0 14px 28px -26px #7b613b44}
.app-premium.view-information .help-stop h2{font-size:31px;line-height:1.2;letter-spacing:-.035em}
.app-premium.view-information .help-stop :is(li,p:not(.eyebrow)){font-size:16px;line-height:1.7;color:#625c4d}
.app-premium.view-information .help-stop li{padding-bottom:15px}
.app-premium.view-information .help-editorial-footer{font-size:14px;line-height:1.65;padding-top:28px;gap:30px}
.app-premium.view-information .help-editorial-footer p{font-size:14px}.app-premium.view-information .help-editorial-footer a{font-size:14px}
.app-premium.view-information :is(a,button,summary,select,[tabindex]):focus-visible{outline:3px solid #325fa8;outline-offset:4px}
.app-premium.view-information .help-index:focus-visible{outline-offset:3px}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
    .app-premium.view-information .help-shortcuts{transition:transform .4s var(--ap-ease)}
    .app-premium.view-information .help-shortcuts:hover{transform:translateY(-2px)}
}
@media(max-width:1100px){
    .app-premium.view-information .app-frame>.shell{padding-inline:28px}
    .app-premium.view-information .help-home-hero{gap:36px}
    .app-premium.view-information .help-library{grid-template-columns:265px minmax(0,1fr);gap:20px}
    .app-premium.view-information .help-articles{padding:28px 26px 20px}
    .app-premium.view-information .help-menu-copy b{font-size:15px}
}
@media(max-width:900px){
    .app-premium.view-information .help-library{grid-template-columns:minmax(0,1fr);gap:20px}
    .app-premium.view-information .help-index{position:static;max-height:none;overflow:visible;padding:20px 24px}
    .app-premium.view-information .help-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
    .app-premium.view-information .help-library.is-reader .help-index>nav,.app-premium.view-information .help-library.is-reader .help-index>.help-index-title{display:none}
    .app-premium.view-information .help-topic-picker:not([hidden]){display:block}
    .app-premium.view-information .help-topic-picker label{display:block;font-size:15px;font-weight:600;margin:0 0 12px;color:#375980;line-height:1.5}
    .app-premium.view-information .help-topic-picker select{width:100%;min-height:52px;padding:12px 34px 12px 14px;font-size:16px;margin:0;border-color:#9bb1ce}
    .app-premium.view-information .help-library.is-reader .help-show-all{display:none}
    .app-premium.view-information .help-index-stop{margin:12px 0 0;padding:12px 0 0;min-height:44px}
    .app-premium.view-information .help-mobile-nav{position:static;margin:0 0 22px;padding:0;border:0;background:none}
    .app-premium.view-information .help-mobile-nav>span{font-size:11px;letter-spacing:.07em}.app-premium.view-information .help-mobile-nav>a{font-size:14px;min-height:44px}
    .app-premium.view-information .help-reader-meta{display:none}
}
@media(max-width:650px){
    .app-premium.view-information .app-frame>.shell{padding:16px 20px 32px}
    .app-premium.view-information .help-home-hero{grid-template-columns:minmax(0,1fr);padding:26px 0 32px;gap:30px}
    .app-premium.view-information .help-home-intro h1{font-size:44px}
    .app-premium.view-information .help-home-intro>p:not(.eyebrow){font-size:18px}
    .app-premium.view-information .help-shortcuts{padding:22px;border-radius:18px}
    .app-premium.view-information .help-shortcuts>a{gap:12px;min-height:82px}
    .app-premium.view-information .help-shortcuts strong{font-size:18px}
    .app-premium.view-information .help-shortcuts small{font-size:14px}
    .app-premium.view-information .help-index{padding:20px;border-radius:16px}
    .app-premium.view-information .help-index nav{grid-template-columns:minmax(0,1fr)}
    .app-premium.view-information .help-articles{padding:24px 20px 20px;border-radius:18px}
    .app-premium.view-information .help-article-head{flex-direction:column;gap:16px}
    .app-premium.view-information .help-article-head>.help-topic-icon{order:0;flex-basis:auto;align-self:flex-start}
    .app-premium.view-information .help-article h2{font-size:29px}
    .app-premium.view-information .help-lead{font-size:17px}
    .app-premium.view-information .help-takeaway{padding:18px 16px}
    .app-premium.view-information .help-takeaway>p{font-size:16px}
    .app-premium.view-information .help-disclosure>summary{font-size:17px;gap:14px}
    .app-premium.view-information .help-steps>li{padding-left:0}
    .app-premium.view-information .help-steps h3{display:flex;align-items:center;min-height:30px;padding-left:42px;font-size:19px}
    .app-premium.view-information .help-note{padding:18px 16px}
    .app-premium.view-information .help-definition-list>div{grid-template-columns:minmax(0,1fr);gap:7px}
    .app-premium.view-information .help-reader-pagination{flex-direction:column;gap:12px}
    .app-premium.view-information .help-reader-pagination a{width:100%;max-width:100%;padding:14px 16px}
    .app-premium.view-information .help-system-overview{padding-inline:20px}
    .app-premium.view-information .help-system-overview .help-system-map{padding:20px 14px}
    .app-premium.view-information .help-map-heading h2{font-size:25px}
    .app-premium.view-information .help-map-links{grid-template-columns:1fr;gap:0}
    .app-premium.view-information .help-map-links a{font-size:16px;min-height:48px}
    .app-premium.view-information .help-stop{display:block;padding:26px 22px}
    .app-premium.view-information .help-stop h2{font-size:29px;margin:12px 0 18px}
    .app-premium.view-information .help-stop ul{margin-top:24px}
    .app-premium.view-information .help-stop-next{margin-top:8px}
    .app-premium.view-information .help-editorial-footer{flex-direction:column;gap:14px}
}
@media(prefers-reduced-motion:reduce){
    .app-premium.view-information{background-attachment:scroll}
    .app-premium.view-information .shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
    .app-premium.view-information .help-shortcuts:hover,.app-premium.view-information .help-shortcuts>a:hover{transform:none}
}
/* Pump teaching diagram: shared app/help surface, independent of pump models. */
.pump-curve-example { margin: 1.25rem 0; max-width: 620px; padding: clamp(12px, 3vw, 24px); border: 1px solid rgba(91,126,143,.2); border-radius: 18px; background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(232,243,246,.65)); box-shadow: inset 0 1px 0 #fff, 0 8px 24px rgba(42,75,96,.06); }
.pump-curve-example svg { display: block; width: 100%; height: auto; }
.pump-curve-example figcaption { font-size: 1rem; line-height: 1.6; margin-top: 1rem; }
.pump-curve-help ol { padding-left: 1.4rem; }
.pump-curve-help li + li { margin-top: .9rem; }
.ring-supply-row { padding: 1.2rem 0; border-top: 1px solid rgba(91,126,143,.18); }
.ring-supply-row h3 { margin: 0 0 .6rem; }
.ring-supply-row .form-grid { min-width: 0; }
.ring-supply-row input { min-width: 0; width: 100%; }
.pump-curve-example svg text { fill: currentColor; }
@media (max-width: 480px) {
  .pump-curve-example svg text { font-size: 32px; }
}
