:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#17202a;background:#f4f6f8;line-height:1.45;
  --blue:#0d4d78;--blue-dark:#07354f;--red:#d3222a;--ink:#17202a;--muted:#68747f;
  --line:#dfe4e8;--surface:#fff;--soft:#eef3f6;--shadow:0 18px 55px rgba(16,43,59,.10)
}
*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100%;background:linear-gradient(180deg,#fff 0,#f4f6f8 340px);color:var(--ink)}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit}button{cursor:pointer}
.topbar{position:sticky;top:0;z-index:10;min-height:92px;padding:15px clamp(18px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(223,228,232,.9);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:18px;min-width:0}.brand img{display:block;width:min(220px,38vw);max-height:58px;object-fit:contain;object-position:left center}.brand-divider{height:42px;width:1px;background:var(--line)}
.orbit-title{display:flex;flex-direction:column;line-height:1.05}.orbit-title strong{font-size:27px;color:var(--blue-dark);letter-spacing:-.8px}.orbit-title span{margin-top:5px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.pdf-button,.mobile-pdf{border:0;border-radius:13px;background:var(--blue);color:#fff;font-weight:750;padding:13px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 22px rgba(13,77,120,.18)}.pdf-button:hover,.mobile-pdf:hover{background:var(--blue-dark)}.pdf-icon{font-size:18px}
main{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:34px 0 80px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:22px;align-items:stretch}.recorder-card,.overview-card,.worklist{background:var(--surface);border:1px solid rgba(223,228,232,.85);border-radius:24px;box-shadow:var(--shadow)}
.recorder-card{padding:clamp(25px,5vw,48px);position:relative;overflow:hidden}.recorder-card:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(13,77,120,.045);right:-120px;top:-130px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.14em;color:var(--blue);text-transform:uppercase}.recorder-card h1{max-width:700px;margin:8px 0 11px;font-size:clamp(30px,5vw,49px);line-height:1.03;letter-spacing:-1.8px;color:var(--blue-dark)}.intro{max-width:680px;margin:0;color:var(--muted);font-size:16px}
.recording-zone{position:relative;display:grid;place-items:center;width:235px;height:235px;margin:24px auto 10px}.pulse-ring{position:absolute;inset:15px;border:1px solid rgba(211,34,42,.17);border-radius:50%}.record{position:relative;z-index:1;width:176px;height:176px;border-radius:50%;border:8px solid #fff;background:linear-gradient(145deg,#e22b32,#bb121b);color:#fff;box-shadow:0 20px 48px rgba(211,34,42,.28),0 0 0 1px rgba(211,34,42,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:transform .2s ease,box-shadow .2s ease}.record:hover{transform:translateY(-2px);box-shadow:0 23px 55px rgba(211,34,42,.34)}.record.recording{animation:pulse 1.35s infinite}.mic{width:38px;height:53px;border-radius:20px;background:#fff;color:transparent;position:relative}.mic:before{content:"";position:absolute;left:50%;bottom:-12px;width:60px;height:32px;transform:translateX(-50%);border:4px solid #fff;border-top:0;border-radius:0 0 34px 34px}.mic:after{content:"";position:absolute;left:50%;bottom:-22px;width:4px;height:16px;background:#fff;transform:translateX(-50%)}.record-label{font-size:14px;font-weight:800;max-width:120px;line-height:1.15}.record-feedback{text-align:center;display:flex;align-items:center;justify-content:center;gap:12px}.record-feedback strong{color:var(--blue-dark)}#timer{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:750}.safety-note{margin:22px auto 0;max-width:620px;padding:12px 15px;border-radius:13px;background:var(--soft);display:flex;align-items:flex-start;gap:10px;color:#51606b;font-size:13px}.shield{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:#dfeee8;color:#28725a;font-weight:900}
.overview-card{padding:26px;display:flex;flex-direction:column}.overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.overview-head h2,.section-title h2{margin:6px 0 0;color:var(--blue-dark);font-size:25px;letter-spacing:-.6px}.live-dot{font-size:11px;font-weight:850;color:#247354;background:#e2f2eb;border-radius:99px;padding:6px 9px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.stat{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px;text-align:left;display:flex;flex-direction:column;min-height:105px;transition:.18s ease}.stat:hover{transform:translateY(-2px);border-color:#b9c7cf}.stat-value{font-size:34px;font-weight:850;color:var(--blue-dark);line-height:1}.stat-label{margin-top:auto;color:var(--muted);font-size:13px;font-weight:700}.stat.critical .stat-value{color:var(--red)}.stat.success .stat-value{color:#2d7a5f}.finance-rule{margin-top:auto;padding:18px;border-radius:16px;background:var(--blue-dark);color:#fff;display:flex;gap:14px;align-items:flex-start}.finance-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.15);font-size:22px;font-weight:850}.finance-rule strong{font-size:14px}.finance-rule p{margin:4px 0 0;font-size:12px;opacity:.76}
.worklist{margin-top:22px;padding:25px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.tabs{display:flex;gap:8px;overflow-x:auto;padding:19px 0 17px;scrollbar-width:thin}.tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;color:#4c5963;border-radius:999px;padding:9px 15px;font-weight:750}.tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.empty-state,.card{background:#f7f9fa;border:1px dashed #d5dde1;border-radius:17px;padding:25px;color:var(--muted);text-align:center}.task{background:#fff;border:1px solid var(--line);border-left:5px solid #a8b5bd;border-radius:15px;padding:17px 18px;margin-bottom:10px;box-shadow:0 5px 18px rgba(16,43,59,.04)}.task.emergency{border-left-color:#a90008;background:#fffafa}.task.urgent{border-left-color:#e06d14}.task h3{margin:0 0 9px;font-size:18px;color:#172a36}.task p{margin:12px 0 0;color:#53616b}.meta{display:flex;gap:7px;flex-wrap:wrap;font-size:12px;color:#52616c}.badge{background:#eef2f4;border-radius:999px;padding:5px 9px;font-weight:700}.task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.task-actions button,.actions button{border:0;border-radius:10px;padding:9px 12px;background:var(--blue);color:#fff;font-weight:750}.task-actions button:hover,.actions button:hover{background:var(--blue-dark)}button.secondary{background:#eef2f4;color:#34444f}.task-actions button.danger{background:#fff;color:#a92b31;border:1px solid #efc9cc}
dialog{border:0;border-radius:22px;max-width:620px;width:min(94%,620px);padding:0;box-shadow:0 28px 90px rgba(0,0,0,.24)}dialog::backdrop{background:rgba(3,21,31,.52);backdrop-filter:blur(3px)}form{padding:25px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.dialog-head h2{margin:4px 0 10px;color:var(--blue-dark)}.close-button{border:0;background:transparent;font-size:28px;color:#62717a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}label{display:block;margin:11px 0;font-size:13px;font-weight:750;color:#40505b}input,select,textarea{display:block;width:100%;padding:11px 12px;margin-top:6px;border:1px solid #cad3d8;border-radius:10px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(13,77,120,.12);border-color:var(--blue)}.check{display:flex;align-items:center;gap:9px}.check input{width:auto;margin:0}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.mobile-pdf{display:none;position:fixed;z-index:12;left:14px;right:14px;bottom:14px;justify-content:center}
@keyframes pulse{50%{transform:scale(1.04);box-shadow:0 25px 65px rgba(211,34,42,.40),0 0 0 16px rgba(211,34,42,.06)}}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.finance-rule{margin-top:20px}.overview-card{min-height:0}.topbar{min-height:76px}.brand-divider,.orbit-title span{display:none}.orbit-title strong{font-size:22px}.brand img{width:min(190px,44vw)}}
@media(max-width:620px){body{background:#f5f7f8}.topbar{padding:11px 14px}.brand{gap:10px}.brand img{width:155px}.pdf-button{display:none}main{width:calc(100% - 20px);padding:14px 0 90px}.recorder-card,.overview-card,.worklist{border-radius:18px}.recorder-card{padding:24px 17px}.recorder-card h1{font-size:31px;letter-spacing:-1.1px}.intro{font-size:14px}.recording-zone{width:205px;height:205px;margin-top:17px}.record{width:156px;height:156px}.overview-card,.worklist{padding:18px}.stats{grid-template-columns:1fr 1fr}.stat{min-height:92px;padding:14px}.stat-value{font-size:29px}.section-title h2,.overview-head h2{font-size:22px}.form-grid{grid-template-columns:1fr}.mobile-pdf{display:flex}.task-actions button{flex:1}.record-feedback{flex-direction:column;gap:2px}}
.upload-progress{display:flex;align-items:center;gap:12px;max-width:520px;margin:14px auto 0}.upload-progress progress{width:100%;height:14px;accent-color:var(--blue)}.upload-progress span{min-width:44px;font-size:13px;font-weight:800;color:var(--blue-dark)}
.queue-panel{max-width:680px;margin:14px auto 0;padding:13px 14px;border:1px solid #efc56f;border-radius:13px;background:#fff8e8;color:#67511f;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.queue-panel button{border:0;border-radius:9px;background:var(--blue);color:#fff;padding:9px 11px;font-weight:750;white-space:nowrap}
.section-intro{color:var(--muted);margin:8px 0 18px}.recording-item{border:1px solid var(--line);border-radius:14px;padding:14px 15px;margin:9px 0;background:#fff}.recording-item>div:first-child{display:flex;flex-direction:column;gap:4px}.recording-item span{font-size:12px;color:var(--muted)}.recording-actions{margin-top:9px}.recording-actions a{display:inline-block;text-decoration:none;background:var(--blue);color:#fff;border-radius:9px;padding:8px 11px;font-weight:750;font-size:13px}.recording-item details{margin-top:11px}.recording-item summary{cursor:pointer;color:var(--blue);font-weight:750}.recording-item details p{white-space:pre-wrap;line-height:1.5;color:#4c5a63}.task-details{white-space:normal;line-height:1.55}
@media(max-width:620px){.queue-panel{align-items:stretch;flex-direction:column}.queue-panel button{width:100%}}
.import-card,.quick-note-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.import-card{padding:clamp(25px,5vw,48px);position:relative;overflow:hidden}.import-card h1{max-width:760px;margin:8px 0 11px;font-size:clamp(30px,5vw,49px);line-height:1.03;letter-spacing:-1.8px;color:var(--blue-dark)}
.drop-zone{width:100%;margin:26px 0 14px;padding:30px 20px;border:2px dashed #b9c7cf;border-radius:18px;background:#f8fafb;color:var(--blue-dark);display:flex;flex-direction:column;align-items:center;gap:7px;transition:.18s ease}.drop-zone:hover,.drop-zone.dragging{border-color:var(--red);background:#fff8f8;transform:translateY(-1px)}.drop-zone strong{font-size:19px}.drop-zone span{color:var(--muted)}.drop-zone small{color:#75838c}.upload-symbol{display:grid!important;place-items:center;width:48px;height:48px;border-radius:50%;background:#e9f0f4;color:var(--blue)!important;font-size:28px;font-weight:800}
.upload-progress{width:100%;margin:14px 0}.upload-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--blue-dark);font-size:13px;font-weight:750}.upload-progress progress{display:block;width:100%;height:18px;accent-color:var(--red)}.upload-progress[hidden],.queue-panel[hidden]{display:none!important}.import-status{margin-top:12px;color:var(--blue-dark);font-weight:750}.principle{margin-top:18px;padding:13px 15px;border-radius:13px;background:var(--soft);color:#51606b;font-size:13px}.quick-note-card{margin-top:22px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:22px}.quick-note-card h2{margin:5px 0;color:var(--blue-dark)}.quick-note-card p{margin:0;color:var(--muted)}.quick-note-controls{display:flex;align-items:center;gap:16px}.record-small{width:122px;height:58px;border:0;border-radius:999px;background:linear-gradient(145deg,#e22b32,#bb121b);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800}.record-small.recording{animation:pulse 1.35s infinite}.mic-small{width:17px;height:24px;border-radius:10px;background:#fff;color:transparent;position:relative}.record-small .record-label{max-width:none}.version-badge{position:fixed;right:10px;bottom:8px;z-index:20;padding:4px 8px;border-radius:7px;background:rgba(255,255,255,.9);color:#77838a;font-size:11px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.file-error{color:#a92b31}.recording-item details p{max-height:420px;overflow:auto}.recording-actions{margin-top:9px}
@media(max-width:760px){.quick-note-card{align-items:stretch;flex-direction:column}.quick-note-controls{justify-content:space-between}.record-small{width:150px}.drop-zone{padding:24px 14px}.version-badge{bottom:68px}}


/* Dorbit 0.3 – Fokusmodus */
.focus-shell{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:clamp(24px,5vw,46px);margin-bottom:22px}
.focus-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.focus-head h1{margin:7px 0 0;font-size:clamp(31px,5vw,52px);line-height:1.02;color:var(--blue-dark);letter-spacing:-1.8px}.focus-count{min-width:110px;text-align:center;background:var(--soft);border-radius:18px;padding:14px}.focus-count strong{display:block;font-size:30px;color:var(--blue-dark)}.focus-count span{font-size:12px;color:var(--muted);font-weight:750}
.focus-card{margin-top:28px;border:2px solid #cbd8df;border-radius:22px;padding:clamp(20px,4vw,34px);background:linear-gradient(145deg,#fff,#f8fafb)}.focus-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.focus-top h2{margin:9px 0 0;font-size:clamp(24px,4vw,38px);color:#142b38;line-height:1.1}.priority{display:inline-block;border-radius:999px;padding:6px 11px;font-weight:850;font-size:12px}.priority.emergency{background:#8b0000;color:#fff}.priority.urgent{background:#ffe0c2;color:#8b3b00}.priority.normal{background:#e2edf3;color:#164c68}.priority.someday{background:#eceff1;color:#58656d}.time-chip{white-space:nowrap;background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-weight:750;color:var(--muted)}
.focus-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.focus-meta span{background:#eef3f6;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.focus-section{border-top:1px solid var(--line);padding-top:18px}.focus-section h3{margin:0 0 8px}.focus-section p,.hero-next p{margin:0;line-height:1.6}.hero-next{margin-top:18px;background:var(--blue-dark);color:#fff;border-radius:16px;padding:17px}.waiting-note{margin-top:14px;background:#fff6da;border:1px solid #ead28b;border-radius:13px;padding:12px}.focus-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;margin-top:22px}.focus-actions button{border:0;border-radius:13px;padding:14px 12px;font-weight:850}.focus-actions .complete{background:#247354;color:#fff}.focus-actions .snooze{background:var(--blue);color:#fff}.focus-actions .block{background:#a95212;color:#fff}.focus-rule{text-align:center;color:var(--muted);font-size:13px;margin:14px 0 0}.focus-empty{text-align:center;padding:24px}.focus-empty strong{font-size:24px;color:#247354}
.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.text-card,.import-dataset-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:clamp(24px,4vw,36px)}.text-card h2,.import-card h2,.import-dataset-card h2{margin:7px 0;color:var(--blue-dark)}.text-card p,.import-card p,.import-dataset-card p{color:var(--muted)}.primary-wide,#datasetBtn{width:100%;border:0;border-radius:12px;padding:13px;background:var(--blue);color:#fff;font-weight:850}.import-dataset-card{margin-top:22px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px}.import-dataset-card input{margin:0}.import-dataset-card button{width:auto}.management{margin-top:22px}.management>summary{cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 19px;font-weight:850;color:var(--blue-dark)}.version-badge{position:fixed;right:12px;bottom:10px;background:#17202a;color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;opacity:.65}
@media(max-width:820px){.input-grid{grid-template-columns:1fr}.import-dataset-card{grid-template-columns:1fr}.focus-actions{grid-template-columns:1fr 1fr}.focus-head{align-items:center}.focus-count{min-width:90px}}
@media(max-width:540px){.focus-head{flex-direction:column}.focus-count{display:flex;gap:8px;align-items:center}.focus-count strong{font-size:22px}.focus-actions{grid-template-columns:1fr}.focus-top{flex-direction:column}.time-chip{align-self:flex-start}}

/* Dorbit 0.3.1 – Login, Benutzer und Sicherheitsstatus */
.account-bar{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.account-copy{display:flex;flex-direction:column;align-items:flex-end;margin-right:5px}.account-copy strong{color:var(--blue-dark);font-size:14px}.account-copy span{color:var(--muted);font-size:11px}.compact{border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-weight:750}.security-banner{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;border:1px solid #e3b44b;border-radius:16px;background:#fff6d7;color:#5d4815}.security-banner span{flex:1}.security-banner button{border:0;border-radius:10px;padding:10px 13px;background:var(--blue);color:#fff;font-weight:800}.security-queue{border-color:#d7a83d;background:#fff6d7}.checksum{display:block;margin-top:8px;color:#78848b;overflow-wrap:anywhere}.user-admin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:26px}.user-admin-grid form button,.user-controls button{border:0;border-radius:10px;padding:10px 12px;background:var(--blue);color:#fff;font-weight:800}.user-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:14px;padding:14px 15px;margin-bottom:9px;background:#fff}.user-card>div:first-child{display:flex;flex-direction:column}.user-card span,.user-card small{color:var(--muted);font-size:12px}.user-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.user-controls select{width:auto;margin:0}.switch-label{display:flex;align-items:center;gap:6px;margin:0}.switch-label input{width:auto;margin:0}.form-status{min-height:22px;margin-top:12px;color:#9a2027;font-weight:750}.login-body{min-height:100vh;background:linear-gradient(145deg,#f7f9fa,#e8eef2);display:grid;place-items:center;padding:24px}.login-shell{width:min(100%,980px);display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 100px rgba(14,40,55,.18);overflow:hidden}.login-brand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;padding:clamp(34px,7vw,70px);background:linear-gradient(155deg,#f8fafb,#e9f0f4)}.login-brand img{width:min(100%,310px)}.login-product{display:flex;flex-direction:column}.login-product strong{font-size:44px;color:var(--blue-dark);letter-spacing:-1.5px}.login-product span{color:var(--muted);font-weight:700}.login-card{padding:clamp(34px,7vw,72px)}.login-card h1{margin:8px 0 12px;font-size:44px;letter-spacing:-1.3px;color:var(--blue-dark)}.login-card>p{color:var(--muted);line-height:1.55}.login-card form{padding:0;margin-top:24px}.login-card form button{width:100%;border:0;border-radius:12px;padding:14px;background:var(--blue);color:#fff;font-size:16px;font-weight:850}.login-card input{font-size:16px}.security-note{margin-top:24px;padding:14px 15px;border-radius:13px;background:var(--soft);color:#53616b;font-size:13px;line-height:1.5}
@media(max-width:900px){.account-copy{display:none}.user-admin-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand{padding:28px 34px;flex-direction:row;align-items:center}.login-brand img{width:min(55%,220px)}.login-product strong{font-size:31px}}
@media(max-width:620px){.topbar{align-items:flex-start}.account-bar{gap:6px}.account-bar .compact{font-size:12px;padding:8px}.security-banner{align-items:stretch;flex-direction:column}.user-card{align-items:stretch;flex-direction:column}.user-controls{justify-content:flex-start}.login-body{padding:10px}.login-shell{border-radius:20px}.login-brand{padding:22px;gap:18px}.login-product strong{font-size:25px}.login-card{padding:28px 22px}.login-card h1{font-size:36px}}

/* Orbit 0.4.0 – Wiki, Navigation und iPhone-Optimierung */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{padding-bottom:env(safe-area-inset-bottom)}
a{color:inherit}
.brand{text-decoration:none}.desktop-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.nav-link{padding:10px 13px;border-radius:11px;text-decoration:none;font-weight:800;color:var(--muted)}.nav-link:hover,.nav-link.active{background:var(--soft);color:var(--blue-dark)}
.account-bar{margin-left:8px}.mobile-nav{display:none}
.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:12px;text-decoration:none;font-weight:850}.primary-link{background:var(--blue);color:#fff}.secondary-link{border:1px solid var(--line);background:#fff;color:var(--blue-dark)}
.wiki-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:22px clamp(22px,4vw,34px);border:1px solid #cfdce3;border-radius:22px;background:linear-gradient(135deg,#f8fbfc,#eaf1f5);box-shadow:var(--shadow)}.wiki-callout h2{margin:5px 0 4px;color:var(--blue-dark)}.wiki-callout p{margin:0;color:var(--muted)}
.focus-wiki{margin-top:18px;border:1px solid #cbd9e1;border-radius:16px;background:#f7fafb;padding:16px}.focus-wiki-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.focus-wiki-head h3,.focus-wiki h3{margin:4px 0}.focus-wiki-head>a{font-weight:800;color:var(--blue);text-decoration:none}.focus-wiki-list{display:grid;gap:9px;margin-top:12px}.focus-wiki-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:12px;background:#fff;border:1px solid var(--line)}.focus-wiki-item>div:first-child{display:flex;flex-direction:column;min-width:0}.focus-wiki-item span{font-size:12px;color:var(--muted)}.focus-wiki-item>div:last-child{display:flex;align-items:center;gap:7px;flex:0 0 auto}.focus-wiki-item a,.focus-wiki-item button{border:0;border-radius:9px;padding:8px 10px;background:var(--blue);color:#fff;text-decoration:none;font-weight:800;font-size:13px}.focus-wiki-item button{background:#eef2f4;color:#5e6a72}.focus-wiki-empty{display:flex;align-items:center;justify-content:space-between;gap:18px}.focus-wiki-empty p{margin:3px 0 0;color:var(--muted)}
.wiki-suggestions{margin-top:10px;border:1px dashed #b7c8d1;border-radius:13px;background:#fff}.wiki-suggestions summary{cursor:pointer;padding:12px 14px;font-weight:800;color:var(--blue-dark)}.wiki-suggestions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.wiki-suggestions button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--line);border-radius:11px;background:#f8fafb;padding:10px;color:var(--ink);font-weight:800}.wiki-suggestions small{color:var(--muted);font-weight:600}

.wiki-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 90px}.wiki-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:end;padding:clamp(26px,5vw,48px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(140deg,#fff,#edf3f6);box-shadow:var(--shadow)}.wiki-hero h1{margin:7px 0 12px;font-size:clamp(32px,5vw,52px);line-height:1.02;letter-spacing:-1.7px;color:var(--blue-dark)}.wiki-hero p{margin:0;max-width:720px;color:var(--muted);font-size:16px}.wiki-search-wrap{display:grid;gap:8px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line)}.wiki-search-wrap label{font-size:12px;font-weight:850;color:var(--blue-dark)}.wiki-search-wrap input,.wiki-search-wrap select{margin:0;font-size:16px}
.wiki-admin{margin-top:20px}.wiki-admin details{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.wiki-admin summary{cursor:pointer;padding:16px 20px;font-weight:850;color:var(--blue-dark)}.wiki-admin form{padding:0 20px 20px}.wiki-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wiki-form-actions button{border:0;border-radius:11px;padding:12px 16px;background:var(--blue);color:#fff;font-weight:850}.wiki-form-actions span{color:var(--muted);font-weight:700}
.wiki-library{margin-top:24px}.wiki-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wiki-entry{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(16,43,59,.07)}.wiki-entry-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.wiki-kind,.wiki-category{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850}.wiki-kind{background:#e4eef4;color:var(--blue-dark)}.wiki-category{background:#f1f3f5;color:var(--muted);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-entry h3{margin:13px 0 8px;color:var(--blue-dark);line-height:1.2}.wiki-entry p{margin:0 0 12px;color:var(--muted);line-height:1.55}.wiki-tags{margin-top:auto;padding:9px 10px;border-radius:10px;background:#f7f9fa;color:#68757e;font-size:12px;overflow-wrap:anywhere}.wiki-entry-meta{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0;color:var(--muted);font-size:11px}.wiki-entry-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.wiki-entry-actions a,.wiki-entry-actions button,.wiki-file-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:10px;padding:9px 11px;background:var(--blue);color:#fff;text-decoration:none;font-weight:800;font-size:13px}.wiki-entry-actions button{background:#e9eff2;color:var(--blue-dark)}.wiki-entry-actions .danger{background:#fff0f0;color:#a52a2f}.wiki-no-file{display:inline-flex;align-items:center;padding:8px 10px;color:var(--muted);font-size:12px}

@media(max-width:980px){.desktop-nav{display:none}.topbar{gap:12px}.brand-divider,.orbit-title span{display:none}.brand img{width:min(180px,42vw)}.account-bar .pdf-button{display:none}.wiki-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-hero{grid-template-columns:1fr}.wiki-search-wrap{max-width:none}}
@media(max-width:760px){
  :root{--shadow:0 10px 30px rgba(16,43,59,.08)}
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .topbar{position:sticky;min-height:68px;padding:9px 14px;padding-top:calc(9px + env(safe-area-inset-top));align-items:center}.brand img{width:min(150px,46vw);max-height:43px}.orbit-title strong{font-size:22px}.account-copy,.account-bar #passwordBtn{display:none}.account-bar{margin-left:auto}.account-bar .compact{min-height:42px;padding:9px 11px;font-size:12px}
  main,.wiki-main{width:min(100% - 20px,1160px);padding-top:14px;padding-bottom:24px}
  .focus-shell{border-radius:20px;padding:20px 16px;margin-bottom:14px}.focus-head h1{font-size:32px;letter-spacing:-1px}.focus-count{padding:10px 12px}.focus-card{margin-top:18px;border-radius:17px;padding:17px 14px}.focus-top h2{font-size:26px}.focus-meta{margin:13px 0}.focus-meta span{font-size:12px}.focus-actions{position:sticky;bottom:calc(66px + env(safe-area-inset-bottom));z-index:8;grid-template-columns:1fr 1fr;margin:18px -5px -5px;padding:8px;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 -8px 26px rgba(16,43,59,.12);backdrop-filter:blur(12px)}.focus-actions button{min-height:50px;font-size:15px}.focus-rule{padding:0 8px}.focus-wiki-item{align-items:stretch;flex-direction:column}.focus-wiki-item>div:last-child{justify-content:flex-start}.focus-wiki-empty,.focus-wiki-head{align-items:stretch;flex-direction:column}.wiki-suggestions>div{grid-template-columns:1fr}
  .wiki-callout{align-items:stretch;flex-direction:column;padding:19px 17px;border-radius:18px}.wiki-callout .primary-link{width:100%}
  .input-grid{gap:14px}.import-card,.text-card,.import-dataset-card,.worklist{border-radius:18px;padding:18px 15px}.import-dataset-card{gap:12px}.drop-zone{min-height:170px}.management>summary{min-height:52px;display:flex;align-items:center}
  dialog{width:calc(100% - 16px);max-height:calc(100dvh - 20px);margin:auto;border-radius:18px}dialog form{padding:18px 15px}.form-grid{grid-template-columns:1fr}.actions{position:sticky;bottom:0;padding-top:10px;background:#fff}.actions button{min-height:48px}
  input,select,textarea,button{font-size:16px}textarea{resize:vertical}
  .mobile-nav{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:repeat(3,1fr);padding:6px;border:1px solid rgba(205,216,222,.95);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(16,43,59,.22);backdrop-filter:blur(16px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:49px;border-radius:12px;text-decoration:none;color:var(--muted);font-size:11px;font-weight:800}.mobile-nav a span{font-size:17px;line-height:1}.mobile-nav a.active{background:var(--blue-dark);color:#fff}
  .version-badge{bottom:calc(74px + env(safe-area-inset-bottom));right:8px}
  .wiki-main{width:calc(100% - 20px)}.wiki-hero{padding:22px 17px;border-radius:20px}.wiki-hero h1{font-size:35px;letter-spacing:-1px}.wiki-grid{grid-template-columns:1fr;gap:12px}.wiki-entry{padding:17px;border-radius:16px}.wiki-entry-actions a,.wiki-entry-actions button{flex:1;min-height:45px}.wiki-admin form{padding:0 14px 16px}.wiki-admin summary{padding:15px}.wiki-search-wrap{padding:13px}.wiki-library{margin-top:17px}
}
@media(max-width:390px){.brand img{width:128px}.account-bar .compact{padding:8px 9px}.focus-head{gap:10px}.focus-head h1{font-size:29px}.focus-count{min-width:72px}.focus-count strong{font-size:21px}.focus-actions{grid-template-columns:1fr}.wiki-entry-actions{flex-direction:column}.wiki-entry-actions a,.wiki-entry-actions button{width:100%}}
@media(hover:none){button:hover,.pdf-button:hover,.mobile-pdf:hover{transform:none}}
.routine-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px}.routine-card{border:1px solid #d9e2e8;border-radius:16px;padding:16px;margin-bottom:12px;background:#fff}.routine-card h3{margin:0 0 6px}.routine-card .routine-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.routine-card .routine-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.focus-details{margin-top:16px;border-top:1px solid #dfe7ec;padding-top:12px}.focus-details summary{font-weight:700;cursor:pointer}.hero-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.routine-overdue{border-color:#b42318}.routine-paused{opacity:.65}@media(max-width:820px){.routine-admin-grid{grid-template-columns:1fr}.routine-card .routine-actions button{min-height:44px}.focus-details summary{padding:8px 0}}

.button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin-top: 8px;
  padding: 12px 18px;
  border-radius: 12px;
  background: #111827;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  box-sizing: border-box;
}

.button-link:hover,
.button-link:focus-visible {
  background: #000000;
}

.button-link:focus-visible {
  outline: 3px solid rgba(17, 24, 39, 0.28);
  outline-offset: 3px;
}

/* Orbit 0.5.2 – mobiler Eingang, Prüfkorb und Export */
.voice-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0}.voice-controls button{border:0;border-radius:11px;padding:12px 14px;background:#15384c;color:#fff;font-weight:850}.voice-controls #stopVoiceBtn{background:#a52a2f}.voice-controls span{color:#66757d;font-weight:750;font-size:13px}.management-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #dbe4e9;background:#f7fafb}.export-all{display:inline-flex;padding:11px 14px;border-radius:11px;background:#15384c;color:#fff;text-decoration:none;font-weight:850}.management-tools span{color:#6c7981;font-size:12px}.review-summary{display:flex;flex-direction:column;gap:4px;padding:14px 15px;margin-bottom:14px;border:1px solid #d5e0e6;border-radius:13px;background:#f7fafb}.review-summary span{color:#67757d;font-size:13px}.review-group{margin:0 0 20px}.review-group>h3{display:flex;justify-content:space-between;align-items:center;padding:9px 2px;color:#15384c}.review-group>h3 span{display:inline-flex;min-width:28px;justify-content:center;padding:4px 8px;border-radius:999px;background:#e6eef2;font-size:12px}.task-source{margin:10px 0}.task-source summary{cursor:pointer;color:#526672;font-weight:750}.task-source p{max-height:260px;overflow:auto;white-space:normal}.recordings-section{margin-top:18px}.recording-item details p{max-height:320px;overflow:auto;white-space:pre-wrap}@media(max-width:760px){.voice-controls{display:grid;grid-template-columns:1fr}.voice-controls button{min-height:52px;font-size:16px}.management-tools{align-items:stretch;flex-direction:column}.export-all{justify-content:center;min-height:48px;align-items:center}.review-group .task{padding:14px 12px}}


/* Orbit 0.5.4 Arbeitsversion */

.focus-count[role="button"] {
  cursor: pointer;
  user-select: none;
}

.focus-count[role="button"]:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

.orbit-success-banner {
  margin: 1rem;
  padding: 1rem 1.2rem;
  border-radius: 12px;
  background: #e7f6ed;
  color: #143d24;
  font-weight: 700;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}


/* Orbit 0.5.5 Prüfkorb-Werkzeuge */

.orbit055-new-task-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1rem 0;
  padding: 1rem 1.2rem;
  border-radius: 16px;
  background: var(--panel, #ffffff);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.09);
}

.orbit055-large-dialog {
  width: min(960px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  overflow: auto;
}

.orbit055-original {
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.045);
}

.orbit055-original h3 {
  margin-top: 0.5rem;
}

.orbit055-task-part {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 14px;
}

.orbit055-part-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

#orbit055MergeTarget {
  min-height: 250px;
}

@media (max-width: 720px) {
  .orbit055-new-task-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .orbit055-new-task-bar button {
    width: 100%;
  }

  .orbit055-large-dialog {
    width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
  }
}

/* Orbit 0.5.7 Team, Schnellaufgabe, Tagesprotokoll und Siri */

#orbit055NewTaskBar[hidden] { display: none !important; }
.orbit057-quick-bar,.orbit057-team,.orbit057-operations,.orbit057-siri{margin:1.2rem 0;padding:1.2rem;border-radius:18px;background:var(--panel,#fff);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.orbit057-quick-bar,.orbit057-section-head,.orbit057-operations{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.orbit057-quick-bar>div{display:flex;flex-direction:column;gap:.2rem}.orbit057-quick-bar span,.orbit057-section-head p,.orbit057-operations p{opacity:.72}
.orbit057-section-head h2,.orbit057-operations h2{margin:.2rem 0}.orbit057-summary{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:.7rem;margin:1rem 0}
.orbit057-summary>div{display:flex;flex-direction:column;padding:.8rem;border-radius:12px;background:rgba(0,0,0,.045)}.orbit057-summary strong{font-size:1.35rem}.orbit057-summary span{font-size:.82rem;opacity:.72}
.orbit057-users{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.8rem}.orbit057-user{padding:.8rem;border:1px solid rgba(0,0,0,.14);border-radius:14px}.orbit057-user>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.orbit057-user>summary span:first-child{display:flex;flex-direction:column}.orbit057-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 .45rem;border-radius:999px;font-weight:700;background:rgba(0,0,0,.08)}
.orbit057-count-line{margin:.8rem 0;font-size:.84rem;opacity:.7}.orbit057-task-list{display:flex;flex-direction:column;gap:.5rem}.orbit057-task-row{display:flex;align-items:stretch;justify-content:space-between;gap:.7rem;padding:.7rem;border-radius:11px;background:rgba(0,0,0,.035)}.orbit057-task-main{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;padding:0;border:0;text-align:left;background:transparent;color:inherit}.orbit057-task-main strong,.orbit057-task-main small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.orbit057-task-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.4rem}.orbit057-unassigned{border-style:dashed}
.orbit057-activity-shell{margin-top:1rem}.orbit057-activity-shell>summary{cursor:pointer;font-weight:700}#orbit057Activity{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.orbit057-activity{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem;border-radius:10px;background:rgba(0,0,0,.04)}
.orbit057-dialog{width:min(780px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.orbit057-photo-label{padding:.8rem;border:1px dashed rgba(0,0,0,.25);border-radius:10px}.orbit057-source,.orbit057-current,.orbit057-attachments{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:1rem;border-radius:12px;background:rgba(0,0,0,.045)}.orbit057-attachments a{display:inline-block;margin:.2rem 0}.orbit057-history-list{display:flex;flex-direction:column}.orbit057-history-entry{position:relative;display:grid;grid-template-columns:20px 1fr;gap:.7rem;padding:.7rem 0}.orbit057-history-entry:before{position:absolute;top:0;bottom:0;left:7px;width:2px;content:"";background:rgba(0,0,0,.12)}.orbit057-history-dot{position:relative;z-index:1;width:16px;height:16px;margin-top:3px;border-radius:999px;background:currentColor}.orbit057-history-entry p{margin:.25rem 0}.orbit057-empty{padding:.8rem;opacity:.65}
.orbit057-token-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;align-items:end}.orbit057-token-result{margin:1rem 0;padding:1rem;border-radius:12px;background:rgba(0,0,0,.055)}.orbit057-token-result code{display:block;overflow-wrap:anywhere;margin:.7rem 0;padding:.8rem;border-radius:8px;background:#101820;color:#fff}.orbit057-token-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-bottom:1px solid rgba(0,0,0,.1)}.orbit057-token-row>div{display:flex;flex-direction:column}.orbit057-card-attachments{margin:.7rem 0;padding:.6rem;border-radius:8px;background:rgba(0,0,0,.04)}.orbit057-card-attachments a{margin-left:.5rem}
@media(max-width:760px){.orbit057-quick-bar,.orbit057-section-head,.orbit057-operations{flex-direction:column}.orbit057-quick-bar button,.orbit057-operations button{width:100%}.orbit057-summary{grid-template-columns:repeat(2,1fr)}.orbit057-users{grid-template-columns:1fr}.orbit057-task-row{flex-direction:column}.orbit057-task-side{flex-direction:row;align-items:center}.orbit057-token-form{grid-template-columns:1fr}}


/* ORBIT TASK SEARCH FILTER SORT V1 */
.task-filter-panel {
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid rgba(7, 53, 79, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 24px rgba(7, 53, 79, 0.06);
}

.task-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.task-filter-head strong {
  display: block;
  margin-top: 0.15rem;
}

.task-filter-grid {
  display: grid;
  grid-template-columns: minmax(240px, 2fr) repeat(4, minmax(150px, 1fr));
  gap: 0.75rem;
  align-items: end;
}

.task-filter-grid label {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
  font-size: 0.85rem;
  font-weight: 700;
}

.task-filter-grid input,
.task-filter-grid select {
  width: 100%;
  min-height: 42px;
}

.task-filter-search {
  grid-column: span 2;
}

.task-filter-result {
  min-height: 1.3rem;
  margin-top: 0.75rem;
  font-size: 0.86rem;
  opacity: 0.72;
}

@media (max-width: 1050px) {
  .task-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .task-filter-search {
    grid-column: span 2;
  }
}

@media (max-width: 620px) {
  .task-filter-panel {
    padding: 0.8rem;
  }

  .task-filter-head {
    align-items: stretch;
    flex-direction: column;
  }

  .task-filter-head button {
    width: 100%;
  }

  .task-filter-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .task-filter-search {
    grid-column: auto;
  }
}


/* ORBIT TEAM INBOX COMPLETE V1 */
.orbit057-team-head-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.orbit057-inbox-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 42px;
  padding: 0.65rem 0.9rem;
  border: 1px solid #b97800;
  border-radius: 10px;
  background: #fff4d8;
  color: #593900;
  font-weight: 800;
  cursor: pointer;
}

.orbit057-inbox-button span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 25px;
  height: 25px;
  padding: 0 0.4rem;
  border-radius: 999px;
  background: #b97800;
  color: white;
  font-size: 0.82rem;
}

.orbit057-inbox {
  border: 2px solid rgba(185, 120, 0, 0.45);
  background: rgba(255, 247, 225, 0.72);
}

.orbit057-inbox-note {
  margin: 0.65rem 0.75rem 0;
  padding: 0.65rem 0.75rem;
  border-radius: 9px;
  background: rgba(185, 120, 0, 0.1);
  font-size: 0.88rem;
}

.orbit057-task-side {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.orbit057-task-side .complete {
  white-space: nowrap;
}

@media (max-width: 650px) {
  .orbit057-team-head-actions {
    width: 100%;
  }

  .orbit057-team-head-actions button {
    flex: 1;
  }

  .orbit057-task-side {
    justify-content: flex-start;
  }
}


/* DORBIT 0.5.8 HOME OFFLINE CORE */

.dorbit-home {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.2rem;
}

.dorbit-home-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.dorbit-home-head h1 {
  margin: 0.2rem 0;
}

.dorbit-home-head p {
  margin: 0;
  opacity: 0.72;
}

.dorbit-capture-main {
  width: 100%;
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-radius: 16px;
  font-size: 1rem;
  text-align: left;
}

.dorbit-capture-main strong,
.dorbit-capture-main small {
  display: block;
}

.dorbit-capture-main small {
  margin-top: 0.2rem;
  opacity: 0.8;
}

.dorbit-capture-plus {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

.dorbit-home-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.dorbit-home-card {
  position: relative;
  min-height: 112px;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid rgba(7, 53, 79, 0.14);
  border-radius: 14px;
  background: white;
  color: inherit;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
}

.dorbit-home-card span:nth-child(2) {
  flex: 1;
}

.dorbit-home-card strong,
.dorbit-home-card small {
  display: block;
}

.dorbit-home-card small {
  margin-top: 0.3rem;
  opacity: 0.65;
}

.dorbit-home-card b {
  min-width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.4rem;
  border-radius: 999px;
  background: rgba(7, 53, 79, 0.09);
}

.dorbit-home-icon {
  min-width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(7, 53, 79, 0.08);
  font-weight: 900;
}

.dorbit-focus-entry {
  border-color: rgba(7, 53, 79, 0.3);
}

.dorbit-sync {
  min-width: 270px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(7, 53, 79, 0.15);
  border-radius: 12px;
  background: white;
}

.dorbit-sync strong,
.dorbit-sync small {
  display: block;
}

.dorbit-sync small {
  opacity: 0.65;
}

.dorbit-sync-dot {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #3a8f5b;
}

.dorbit-sync.is-pending .dorbit-sync-dot {
  background: #c48b13;
}

.dorbit-sync.is-offline .dorbit-sync-dot,
.dorbit-sync.is-error .dorbit-sync-dot {
  background: #b33a3a;
}

.dorbit-sync.is-syncing .dorbit-sync-dot {
  background: #357ca5;
}

.dorbit-project-quick {
  padding: 1rem;
  border: 1px solid rgba(7, 53, 79, 0.14);
  border-radius: 14px;
  background: white;
}

.dorbit-project-quick h2 {
  margin: 0.15rem 0 0.3rem;
}

.dorbit-project-quick p {
  margin-top: 0;
  opacity: 0.68;
}

.dorbit-project-search-line {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.6rem;
}

.dorbit-project-search-line input {
  min-height: 46px;
  width: 100%;
}

.dorbit-project-results {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.dorbit-project-hit {
  display: grid;
  grid-template-columns: minmax(130px, 0.7fr) 1fr auto;
  gap: 0.7rem;
  align-items: center;
  padding: 0.75rem;
  border: 1px solid rgba(7, 53, 79, 0.12);
  border-radius: 10px;
  background: rgba(7, 53, 79, 0.025);
  color: inherit;
  text-align: left;
}

@media (max-width: 900px) {
  .dorbit-home-head {
    flex-direction: column;
  }

  .dorbit-sync {
    width: 100%;
  }

  .dorbit-home-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .dorbit-home-grid {
    grid-template-columns: 1fr;
  }

  .dorbit-project-search-line {
    grid-template-columns: 1fr;
  }

  .dorbit-project-hit {
    grid-template-columns: 1fr;
  }

  .dorbit-sync {
    grid-template-columns: auto 1fr;
  }

  .dorbit-sync button {
    grid-column: 1 / -1;
    width: 100%;
  }
}


/* DORBIT 0.5.9 PROJECT EXPLORER */

.dorbit-project-search-line {
  grid-template-columns: minmax(240px, 1fr) auto auto;
}

.dorbit-new-project {
  white-space: nowrap;
}

.dorbit-project-explorer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-top: 1rem;
}

.dorbit-project-results {
  max-height: 470px;
  overflow: auto;
  border-radius: 11px;
}

.dorbit-project-explorer-row {
  width: 100%;
  display: grid;
  grid-template-columns: 36px minmax(190px, 1fr) minmax(120px, .8fr) minmax(130px, .8fr) auto;
  align-items: center;
  gap: .7rem;
  padding: .75rem .8rem;
  border: 0;
  border-bottom: 1px solid rgba(7,53,79,.09);
  border-radius: 0;
  background: white;
  color: inherit;
  text-align: left;
}

.dorbit-project-explorer-row:hover {
  background: rgba(7,53,79,.045);
}

.dorbit-project-folder {
  font-size: 1.25rem;
}

.dorbit-project-primary strong,
.dorbit-project-primary small {
  display: block;
}

.dorbit-project-primary small {
  margin-top: .15rem;
  opacity: .65;
}

.dorbit-project-task-count {
  white-space: nowrap;
  padding: .25rem .5rem;
  border-radius: 999px;
  background: rgba(7,53,79,.07);
  font-size: .82rem;
}

.dorbit-project-dialog {
  width: min(900px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  overflow: auto;
}

.dorbit-project-view-dialog {
  width: min(1100px, calc(100vw - 2rem));
}

.dorbit-project-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .75rem;
}

.dorbit-project-form-grid label {
  display: grid;
  gap: .3rem;
  font-weight: 700;
}

.dorbit-project-form-grid .wide {
  grid-column: 1 / -1;
}

.dorbit-project-master {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: .7rem;
}

.dorbit-project-master > div {
  padding: .75rem;
  border: 1px solid rgba(7,53,79,.11);
  border-radius: 10px;
}

.dorbit-project-master .wide {
  grid-column: span 2;
}

.dorbit-project-master span,
.dorbit-project-master strong {
  display: block;
}

.dorbit-project-master span {
  font-size: .78rem;
  opacity: .62;
  margin-bottom: .2rem;
}

.dorbit-project-link-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem;
  margin-top: .8rem;
  border-radius: 11px;
  background: rgba(7,53,79,.055);
}

.dorbit556-project-brief {
  border: 1px solid rgba(7, 53, 79, .16);
  background: linear-gradient(135deg, rgba(7, 53, 79, .035), rgba(255, 255, 255, .98));
}

.dorbit556-brief-head,
.dorbit556-brief-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.dorbit556-brief-head h3 { margin: .1rem 0 0; }
.dorbit556-brief-head > small { color: var(--muted); text-align: right; }

.dorbit556-brief-form,
.dorbit556-brief-view {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin-top: .8rem;
}

.dorbit556-brief-form label,
.dorbit556-brief-view > div {
  display: grid;
  gap: .35rem;
  min-width: 0;
}

.dorbit556-brief-form textarea {
  width: 100%;
  min-height: 68px;
  resize: vertical;
}

.dorbit556-note,
.dorbit556-brief-actions { grid-column: 1 / -1; }
.dorbit556-brief-view p { margin: 0; line-height: 1.45; overflow-wrap: anywhere; }
.dorbit556-brief-actions small { color: var(--muted); }

@media (max-width: 700px) {
  .dorbit556-brief-head { align-items: flex-start; flex-direction: column; }
  .dorbit556-brief-head > small { text-align: left; }
  .dorbit556-brief-form,
  .dorbit556-brief-view { grid-template-columns: 1fr; }
  .dorbit556-note,
  .dorbit556-brief-actions { grid-column: 1; }
  .dorbit556-brief-actions { align-items: stretch; flex-direction: column; }
  .dorbit556-brief-actions button { width: 100%; min-height: 48px; }
}

.dorbit557-radiator-head,
.dorbit557-radiator-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .8rem;
}

.dorbit557-radiator-head h3,
.dorbit557-radiator-head p { margin: 0 0 .3rem; }
.dorbit557-radiator-head > button { flex: 0 0 auto; }
#dorbit557RadiatorList { display: grid; gap: .55rem; margin-top: .8rem; }

.dorbit557-radiator-row {
  padding: .75rem;
  border: 1px solid rgba(7, 53, 79, .14);
  border-radius: 11px;
  background: #fff;
}

.dorbit557-radiator-row strong,
.dorbit557-radiator-row span,
.dorbit557-radiator-row small { display: block; }
.dorbit557-radiator-row span { margin-top: .2rem; color: var(--muted); }
.dorbit557-radiator-row small { margin-top: .3rem; }
.dorbit557-radiator-row > div:last-child { display: flex; flex-wrap: wrap; gap: .4rem; }

.dorbit557-radiator-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}

.dorbit557-radiator-grid label { display: grid; gap: .3rem; font-weight: 750; }
.dorbit557-radiator-grid .wide { grid-column: 1 / -1; }

@media (max-width: 700px) {
  .dorbit557-radiator-head,
  .dorbit557-radiator-row { flex-direction: column; align-items: stretch; }
  .dorbit557-radiator-head > button,
  .dorbit557-radiator-row > div:last-child button { width: 100%; min-height: 46px; }
  .dorbit557-radiator-grid { grid-template-columns: 1fr; }
  .dorbit557-radiator-grid .wide { grid-column: 1; }
}

.dorbit-project-link-box strong,
.dorbit-project-link-box small {
  display: block;
}

.dorbit-project-link-box small {
  margin-top: .2rem;
  opacity: .65;
}

.dorbit-project-tabs {
  display: flex;
  gap: .4rem;
  flex-wrap: wrap;
  margin: 1rem 0;
}

.dorbit-project-tabs span {
  padding: .45rem .65rem;
  border-radius: 999px;
  background: rgba(7,53,79,.06);
  font-size: .85rem;
}

.dorbit-project-tabs .active {
  background: #07354f;
  color: white;
}

.dorbit-project-section {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(7,53,79,.11);
  border-radius: 12px;
}

.dorbit-project-section h3 {
  margin-top: 0;
}

.dorbit-project-state-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .65rem;
}

.dorbit-project-state-grid > div {
  padding: .8rem;
  border-radius: 10px;
  background: rgba(7,53,79,.04);
}

.dorbit-project-state-grid strong,
.dorbit-project-state-grid span {
  display: block;
}

.dorbit-project-state-grid strong {
  font-size: 1.4rem;
}

.dorbit-project-state-grid span {
  margin-top: .15rem;
  font-size: .83rem;
  opacity: .65;
}

.dorbit-project-members {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.dorbit-project-members span {
  padding: .4rem .6rem;
  border-radius: 999px;
  background: rgba(7,53,79,.07);
}

.dorbit-project-task-list {
  display: grid;
  gap: .5rem;
}

.dorbit-project-task {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding: .65rem .7rem;
  border-radius: 9px;
  background: rgba(7,53,79,.035);
}

.dorbit-project-task span {
  font-size: .84rem;
  opacity: .7;
}

.dorbit-project-task > div { display: grid; gap: .18rem; }
.dorbit-project-task.is-done { background: rgba(38,133,72,.08); }
.dorbit-project-task.is-done strong { color: #326444; text-decoration: line-through; text-decoration-thickness: 1px; }
.dorbit-project-task .dorbit-project-task-check { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border: 2px solid #9fb3bd; border-radius: 50%; color: #6c818b; font-size: 17px; font-weight: 950; opacity: 1; }
.dorbit-project-task.is-done .dorbit-project-task-check { border-color: #2f8b4d; background: #2f8b4d; color: #fff; }

.dorbit-project-coming {
  opacity: .72;
}

@media (max-width: 850px) {
  .dorbit-project-search-line {
    grid-template-columns: 1fr 1fr;
  }

  .dorbit-project-search-line input {
    grid-column: 1 / -1;
  }

  .dorbit-project-explorer-row {
    grid-template-columns: 30px 1fr auto;
  }

  .dorbit-project-explorer-row > span:nth-child(3),
  .dorbit-project-explorer-row > span:nth-child(4) {
    display: none;
  }

  .dorbit-project-master {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 600px) {
  .dorbit-project-search-line,
  .dorbit-project-form-grid,
  .dorbit-project-state-grid,
  .dorbit-project-master {
    grid-template-columns: 1fr;
  }

  .dorbit-project-search-line input,
  .dorbit-project-form-grid .wide,
  .dorbit-project-master .wide {
    grid-column: auto;
  }

  .dorbit-project-link-box {
    align-items: stretch;
    flex-direction: column;
  }

  .dorbit-project-task { align-items: flex-start; }
}


/* DORBIT 0.5.11 PROJECT TYPES UI */

.dorbit-type-fieldset {
  margin: 1rem 0;
  padding: 0;
  border: 0;
}

.dorbit-type-fieldset legend {
  font-size: 1rem;
  font-weight: 800;
}

.dorbit-type-fieldset > p {
  margin: .35rem 0 .8rem;
  opacity: .68;
}

.dorbit-type-picker,
.dorbit-edit-type-picker {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: .55rem;
}

.dorbit-type-picker button,
.dorbit-edit-type-picker button {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .65rem;
  border: 2px solid rgba(7,53,79,.12);
  border-radius: 12px;
  background: white;
  color: inherit;
}

.dorbit-type-picker button.selected,
.dorbit-edit-type-picker button.selected {
  border-color: #07354f;
  background: rgba(7,53,79,.09);
  box-shadow: inset 0 0 0 1px #07354f;
}

.dorbit-project-classification {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(7,53,79,.12);
  border-radius: 14px;
  background: rgba(7,53,79,.02);
}

.dorbit-project-classification h3 {
  margin: .2rem 0;
}

.dorbit-project-classification p {
  margin: .2rem 0 .8rem;
  opacity: .7;
}

.dorbit-classification-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .7rem;
  margin: .8rem 0;
}

.dorbit-classification-grid label {
  display: grid;
  gap: .3rem;
  font-weight: 700;
}

.dorbit-module-list {
  display: grid;
  gap: 1rem;
}

.dorbit-module-group h4 {
  margin: 0 0 .45rem;
  font-size: .83rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  opacity: .65;
}

.dorbit-module-row {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: .5rem;
  align-items: flex-start;
  padding: .55rem .6rem;
  border-bottom: 1px solid rgba(7,53,79,.075);
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
  background: transparent;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

.dorbit-module-row strong,
.dorbit-module-row small {
  display: block;
}

.dorbit-module-row small {
  margin-top: .12rem;
  opacity: .55;
}

.dorbit-module-check {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(7,53,79,.07);
}

.dorbit-module-row.done .dorbit-module-check {
  background: rgba(46,34,128,.85);
  color: #fff;
}

.dorbit-module-row.done strong {
  text-decoration: line-through;
  opacity: .7;
}

.dorbit0545-summary { display: grid; gap: .25rem; margin: .65rem 0; padding: .75rem; border-left: 4px solid var(--blue); background: rgba(7,53,79,.05); }
.dorbit0545-groups { display: grid; gap: .9rem; }
.dorbit0545-group { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff; }
.dorbit0545-group > header { display: flex; justify-content: space-between; gap: .75rem; align-items: center; padding: .75rem .85rem; background: rgba(7,53,79,.05); }
.dorbit0545-group > header h4 { margin: 0; }
.dorbit0545-status { font-size: .78rem; font-weight: 800; white-space: nowrap; }
.dorbit0545-group.is-complete .dorbit0545-status { color: #176b43; }
.dorbit0544-checkpoint.is-open-issue { border: 2px solid #d97706; background: #fff8e8; }
.dorbit0544-checkpoint.is-open-issue:not(.is-checked) strong { color: #9a3412; }
.dorbit0545-offer-actions, .dorbit0545-dialog-actions { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: flex-end; }
.dorbit0545-offer-dialog { width: min(1100px, 96vw); max-width: 1100px; }
.dorbit0545-offer-body { padding: 1rem; overflow: auto; }
.dorbit0545-dialog-actions { position: sticky; bottom: 0; padding: .8rem; background: rgba(255,255,255,.96); border-top: 1px solid var(--line); }

.dorbit-member-checklist {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin-bottom: .6rem;
}

.dorbit-member-option {
  display: flex;
  align-items: center;
  gap: .35rem;
  font-size: .92rem;
}

.dorbit-member-option small {
  opacity: .55;
}

.dorbit-project-activity {
  max-height: 260px;
  overflow-y: auto;
}

.dorbit-activity-row {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: .6rem;
  padding: .4rem 0;
  border-bottom: 1px solid rgba(7,53,79,.075);
  font-size: .88rem;
}

.dorbit-activity-when {
  opacity: .55;
  white-space: nowrap;
}


/* iPad / Tablet */

.dorbit-project-dialog {
  width: min(1120px, calc(100vw - 24px));
  max-width: none;
  max-height: calc(100dvh - 24px);
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
}

.dorbit-project-dialog > form,
.dorbit-project-dialog > .dialog-head,
.dorbit-project-dialog > #dorbitProjectViewBody {
  padding-left: 1rem;
  padding-right: 1rem;
}

.dorbit-project-view-dialog {
  width: min(1180px, calc(100vw - 24px));
}

.dorbit-project-view-dialog > .dialog-head {
  position: sticky;
  top: 0;
  z-index: 20;
  padding-top: .85rem;
  padding-bottom: .7rem;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(7,53,79,.09);
}

.dorbit-project-view-dialog #dorbitProjectViewBody {
  padding-bottom: 1.2rem;
}

.dorbit-project-tabs {
  overflow-x: auto;
  flex-wrap: nowrap;
  scrollbar-width: thin;
  padding-bottom: .25rem;
}

.dorbit-project-tabs span {
  flex: 0 0 auto;
  white-space: nowrap;
}


@media (max-width: 900px) {

  .dorbit-type-picker,
  .dorbit-edit-type-picker {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }

  .dorbit-project-master {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}


/* DORBIT 0.5.48: bewusst unzugeordnete Aufgaben bleiben deutlich sichtbar. */
.task-unassigned,
.orbit05710-unassigned-card {
  border-left: 5px solid #d97706 !important;
  background: #fff8e8 !important;
}

.unassigned-badge {
  background: #fff0c2 !important;
  color: #8a4b00 !important;
  border: 1px solid #e7a93a !important;
  font-weight: 800;
}

.dorbit548-toolbar,
.dorbit548-data-actions,
.dorbit548-pdf-create,
.dorbit548-pdf-actions {
  display: flex;
  gap: .65rem;
  flex-wrap: wrap;
  align-items: center;
}

.dorbit548-data-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin: .8rem 0;
}

.dorbit548-data-grid label,
.dorbit548-process-dialog label,
.dorbit548-template-dialog label {
  display: grid;
  gap: .3rem;
  font-weight: 700;
}

.dorbit548-pdf-list,
.dorbit548-generated-list,
.dorbit548-template-list {
  display: grid;
  gap: .75rem;
  margin-top: .8rem;
}

.dorbit548-pdf-card {
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: .85rem;
  background: #fff;
}

.dorbit548-pdf-card > header,
.dorbit548-template-list article,
.dorbit548-generated-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
}

.dorbit548-pdf-card > header div,
.dorbit548-template-list article > div:first-child {
  display: grid;
  gap: .2rem;
}

.dorbit548-pdf-card header span,
.dorbit548-template-list span,
.dorbit548-generated-list span {
  font-size: .82rem;
  opacity: .68;
}

.dorbit548-pdf-mapping {
  display: grid;
  gap: .5rem;
  margin: .8rem 0;
  padding: .75rem;
  border-radius: 10px;
  background: rgba(7,53,79,.04);
}

.dorbit548-pdf-mapping[hidden] { display: none; }

.dorbit548-pdf-field {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(180px, 1fr) minmax(160px, 1fr);
  gap: .5rem;
  align-items: center;
}

.dorbit548-template-dialog,
.dorbit548-process-dialog { width: min(980px, calc(100vw - 24px)); }

.dorbit548-template-form {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.dorbit-module-row.status-in_progress { border-left: 4px solid #2563eb; }
.dorbit-module-row.status-question { border-left: 4px solid #d97706; background: #fff8e8; }
.dorbit-module-row.status-not_required { opacity: .58; }

/* iPhone / kleines Tablet */

@media (max-width: 700px) {
  .dorbit548-data-grid { grid-template-columns: 1fr; }
  .dorbit548-pdf-field { grid-template-columns: 1fr; }

  .dorbit-project-dialog,
  .dorbit-project-view-dialog {
    position: fixed;
    inset: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
  }

  .dorbit-project-dialog::backdrop {
    background: rgba(0,0,0,.22);
  }

  .dorbit-project-dialog > form {
    min-height: 100%;
    padding: 0 14px 20px;
  }

  .dorbit-project-dialog .dialog-head,
  .dorbit-project-view-dialog > .dialog-head {
    position: sticky;
    top: 0;
    z-index: 30;
    margin: 0 -14px;
    padding: max(12px, env(safe-area-inset-top)) 14px 10px;
    background: white;
    border-bottom: 1px solid rgba(7,53,79,.1);
  }

  .dorbit-project-view-dialog > .dialog-head {
    margin: 0;
  }

  .dorbit-project-view-dialog #dorbitProjectViewBody {
    padding: 0 12px max(22px, env(safe-area-inset-bottom));
  }

  .dorbit-type-picker,
  .dorbit-edit-type-picker {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .dorbit-type-picker button {
    min-height: 74px;
    flex-direction: column;
  }

  .dorbit-project-master,
  .dorbit-project-state-grid,
  .dorbit-classification-grid {
    grid-template-columns: 1fr;
  }

  .dorbit-project-master > div {
    padding: .65rem;
  }

  .dorbit-project-classification,
  .dorbit-project-section {
    padding: .75rem;
  }

  .dorbit-project-link-box {
    flex-direction: column;
    align-items: stretch;
  }

  .dorbit-project-link-box button {
    width: 100%;
  }

  .dorbit-project-task {
    flex-direction: column;
  }

  .dorbit-project-task-count {
    justify-self: end;
  }

  .dorbit-project-explorer-row {
    min-height: 68px;
  }

}

/* DORBIT 0.5.33 – bewusste Fälligkeit, Arbeitsbeginn und Handbuchstruktur */

.dorbit531-shell {
  --dorbit531-radius: 20px;
  display: grid;
  gap: 22px;
}

.dorbit532-syncbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}
.dorbit532-syncbar button {
  min-height: 42px;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  color: var(--blue-dark);
  font-weight: 850;
}

body.dorbit531-ready #dorbitHome,
body.dorbit531-ready > .mobile-nav,
body.dorbit531-ready main > .wiki-callout,
body.dorbit531-ready #topActionsAnchor {
  display: none !important;
}

.dorbit531-tabs {
  position: sticky;
  top: 100px;
  z-index: 9;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
  padding: 7px;
  border: 1px solid rgba(205, 216, 222, .95);
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 36px rgba(16, 43, 59, .10);
  backdrop-filter: blur(16px);
}

.dorbit531-tabs button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 9px 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #53616b;
  font-weight: 800;
}

.dorbit531-tabs button > span { font-size: 19px; line-height: 1; }
.dorbit531-tabs button b,
.dorbit531-home-card > b,
.dorbit531-inbox-tabs b {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: #e8eef2;
  color: var(--blue-dark);
  font-size: 12px;
}
.dorbit531-tabs button.active { background: var(--blue-dark); color: #fff; }
.dorbit531-tabs button.active b { background: #fff; color: var(--blue-dark); }

.dorbit531-view {
  min-width: 0;
  animation: dorbit531-in .18s ease-out;
}

@keyframes dorbit531-in {
  from { opacity: .35; transform: translateY(4px); }
  to { opacity: 1; transform: none; }
}

.dorbit531-welcome,
.dorbit531-view-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(24px, 5vw, 44px);
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(135deg, #fff 15%, #edf3f6 100%);
  box-shadow: var(--shadow);
}

.dorbit531-welcome h1,
.dorbit531-view-head h1 {
  margin: 6px 0 8px;
  color: var(--blue-dark);
  font-size: clamp(30px, 4.5vw, 46px);
  line-height: 1.04;
  letter-spacing: -1.4px;
}
.dorbit531-welcome p,
.dorbit531-view-head p { max-width: 700px; margin: 0; color: var(--muted); }
.dorbit531-primary-action,
.dorbit531-view-head > button:not(.secondary),
.dorbit531-view-head > a,
.dorbit531-distribute button,
.dorbit531-user-actions button:not(.secondary),
.dorbit531-user-create form > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 48px;
  padding: 11px 17px;
  border: 0;
  border-radius: 12px;
  background: var(--blue);
  color: #fff;
  text-decoration: none;
  font-weight: 850;
}

.dorbit531-home-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.dorbit531-home-card {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 108px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--dorbit531-radius);
  background: #fff;
  color: var(--ink);
  text-align: left;
  text-decoration: none;
  box-shadow: 0 8px 26px rgba(16, 43, 59, .06);
}
.dorbit531-home-card:hover { border-color: #9eb5c3; transform: translateY(-1px); }
.dorbit531-home-card > span {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 15px;
  background: #e8f0f4;
  color: var(--blue-dark);
  font-size: 25px;
  font-weight: 850;
}
.dorbit531-home-card > div { display: flex; flex-direction: column; min-width: 0; }
.dorbit531-home-card strong { color: var(--blue-dark); font-size: 17px; }
.dorbit531-home-card small { margin-top: 3px; color: var(--muted); }
.dorbit531-home-card.is-inbox { border-color: #b9ccd7; background: #f9fcfd; }
.dorbit531-home-card.is-someday { border-color: #d8d5c8; background: #fffdf7; }
.dorbit532-recent {
  margin-top: 15px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--dorbit531-radius);
  background: #fff;
  box-shadow: 0 8px 26px rgba(16, 43, 59, .055);
}
.dorbit532-recent > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.dorbit532-recent h2 { margin: 3px 0 0; color: var(--blue-dark); font-size: 21px; }
.dorbit532-recent > header button { min-height: 40px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--blue); font-weight: 800; }
.dorbit532-recent-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  width: 100%;
  min-height: 58px;
  padding: 10px 4px;
  border: 0;
  border-top: 1px solid #edf1f3;
  background: transparent;
  color: var(--ink);
  text-align: left;
}
.dorbit532-recent-row > span { display: flex; flex-direction: column; min-width: 0; }
.dorbit532-recent-row strong { overflow: hidden; color: var(--blue-dark); text-overflow: ellipsis; white-space: nowrap; }
.dorbit532-recent-row small { margin-top: 2px; color: var(--muted); }
.dorbit532-recent-row time { flex: 0 0 auto; color: var(--muted); font-size: 12px; }
.dorbit531-home-note {
  display: flex;
  gap: 12px;
  margin-top: 14px;
  padding: 14px 17px;
  border-radius: 14px;
  background: #e9f3ee;
  color: #315f4b;
}

.dorbit531-view-head { align-items: center; padding: 26px 30px; }
.dorbit531-view-head h1 { font-size: clamp(28px, 4vw, 39px); }
.dorbit531-view-head > .secondary { min-height: 44px; padding: 10px 14px; border: 0; border-radius: 11px; font-weight: 800; }

.dorbit531-inbox-tools {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}
.dorbit531-inbox-tabs { display: flex; gap: 7px; }
.dorbit531-inbox-tabs button {
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  color: #4e5d67;
  font-weight: 800;
}
.dorbit531-inbox-tabs button.active { border-color: var(--blue); background: var(--blue); color: #fff; }
.dorbit531-inbox-tabs button.active b { background: #fff; }
.dorbit531-inbox-search,
.dorbit532-inbox-sort { display: grid; gap: 4px; color: var(--muted); font-size: 12px; font-weight: 800; }
.dorbit531-inbox-search input { width: min(340px, 40vw); margin: 0; }
.dorbit532-inbox-sort select { min-width: 170px; margin: 0; }
.dorbit531-bulk {
  position: sticky;
  top: 174px;
  z-index: 8;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 11px 14px;
  border-radius: 14px;
  background: var(--blue-dark);
  color: #fff;
  box-shadow: 0 10px 28px rgba(7, 53, 79, .20);
}
.dorbit531-bulk[hidden] { display: none; }
.dorbit531-bulk strong { margin-right: auto; }
.dorbit531-bulk button { min-height: 40px; border: 0; border-radius: 10px; padding: 8px 12px; font-weight: 800; }
.dorbit531-bulk .danger { background: #fff; color: #a52a2f; }

.dorbit531-inbox-list { display: grid; gap: 12px; margin-top: 14px; }
.dorbit531-inbox-card {
  position: relative;
  padding: 19px;
  border: 1px solid #d5e0e6;
  border-left: 5px solid #3c7798;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(16, 43, 59, .055);
}
.dorbit531-inbox-card.is-question { border-left-color: #db8c2c; background: #fffcf7; }
.dorbit531-select { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 10px; color: var(--muted); font-size: 12px; font-weight: 800; }
.dorbit531-select input { width: 19px; height: 19px; margin: 0; }
.dorbit531-inbox-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.dorbit531-inbox-card-head h2 { margin: 4px 0 0; color: var(--blue-dark); font-size: 21px; line-height: 1.2; }
.dorbit536-inbox-title { display: grid; gap: 3px; width: 100%; margin-top: 4px; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; }
.dorbit536-inbox-title h2 { margin: 0; }
.dorbit536-inbox-title small { color: var(--muted); font-size: 11px; font-weight: 700; }
.dorbit536-inbox-title:focus-visible { outline: 3px solid rgba(25, 103, 142, .28); outline-offset: 4px; border-radius: 5px; }
.dorbit531-source { display: inline-block; padding: 3px 7px; border-radius: 999px; background: #e7f0f5; color: var(--blue); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.dorbit531-inbox-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.dorbit531-inbox-meta span { padding: 5px 8px; border-radius: 8px; background: #f1f4f6; color: #64717a; font-size: 12px; }
.dorbit531-question { margin-top: 12px; padding: 11px 13px; border-radius: 11px; background: #fff0d8; color: #744b16; }
.dorbit531-original { margin-top: 12px; border-top: 1px solid var(--line); }
.dorbit531-original summary { padding: 11px 0 4px; cursor: pointer; color: var(--blue); font-weight: 750; }
.dorbit531-original p { margin: 9px 0; padding: 11px; border-radius: 10px; background: #f7f9fa; color: #4e5d67; overflow-wrap: anywhere; }
.dorbit531-quick-users,
.dorbit531-distribute,
.dorbit531-card-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.dorbit531-urgency { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 5px 12px; margin-top: 14px; padding: 12px; border-radius: 12px; background: #f4f7f8; }
.dorbit531-urgency strong { color: var(--blue-dark); }
.dorbit531-urgency span { justify-self: end; color: var(--muted); font-size: 12px; }
.dorbit531-urgency select { grid-column: 1 / -1; width: 100%; margin: 0; border-color: #9eb6c4; background: #fff; font-weight: 750; }
.dorbit531-urgency input[type="date"] { grid-column: 1 / -1; width: 100%; margin: 0; border-color: #9eb6c4; background: #fff; font-weight: 750; }
.dorbit531-urgency small { grid-column: 1 / -1; color: #60717b; line-height: 1.35; }
.dorbit533-deadline { border: 1px solid #cfc8f1; background: #f8f6ff; }
.deadline-priority { margin-right: 7px; background: #5b3ca5; color: #fff; }
.deadline-badge { border-color: #cfc8f1 !important; background: #eee9ff !important; color: #482d8c !important; font-weight: 850; }
.dorbit531-quick-users > span { color: var(--muted); font-size: 12px; font-weight: 800; }
.dorbit531-quick-users button { min-height: 40px; padding: 8px 13px; border: 1px solid #aec3ce; border-radius: 10px; background: #eef5f8; color: var(--blue-dark); font-weight: 850; }
.dorbit531-distribute select { flex: 1 1 280px; margin: 0; }
.dorbit531-card-actions { padding-top: 12px; border-top: 1px solid var(--line); }
.dorbit531-card-actions button { min-height: 40px; padding: 8px 12px; border: 0; border-radius: 10px; font-weight: 800; }
.dorbit531-card-actions .danger { margin-left: auto; border: 1px solid #efc9cc; background: #fff; color: #a92b31; }
.dorbit534-deadline { margin-top: 12px; border: 1px solid #d9d5ed; border-radius: 12px; background: #faf9ff; }
.dorbit534-deadline summary { padding: 10px 12px; cursor: pointer; color: #533a91; font-size: 13px; font-weight: 850; }
.dorbit534-deadline > div { display: flex; align-items: end; flex-wrap: wrap; gap: 7px; padding: 0 10px 10px; }
.dorbit534-deadline button { min-height: 38px; padding: 7px 10px; border: 1px solid #cfc8e8; border-radius: 9px; background: #fff; color: #533a91; font-weight: 800; }
.dorbit534-deadline button.is-selected { border-color: #533a91; background: #533a91; color: #fff; }
.dorbit534-deadline label { display: grid; gap: 3px; color: var(--muted); font-size: 11px; font-weight: 800; }
.dorbit534-deadline input { min-height: 38px; margin: 0; }
.dorbit534-quick-assign { display: grid; gap: 10px; margin-top: 12px; padding: 12px; border-radius: 13px; background: #f4f7f8; }
.dorbit537-inbox-project { display: flex; align-items: end; flex-wrap: wrap; gap: 7px; }
.dorbit537-inbox-project > span { flex: 0 0 100%; color: var(--blue-dark); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.dorbit537-inbox-project > button { min-height: 44px; padding: 8px 12px; border: 2px solid #b9cbd5; border-radius: 11px; background: #fff; color: var(--blue-dark); font-weight: 850; }
.dorbit537-inbox-project > button.is-selected { border-color: var(--blue); background: var(--blue); color: #fff; }
.dorbit537-inbox-project label { display: grid; flex: 1 1 240px; gap: 4px; color: var(--muted); font-size: 11px; font-weight: 800; }
.dorbit537-inbox-project input { width: 100%; min-height: 44px; margin: 0; background: #fff; color: var(--blue-dark); font-weight: 800; }
.dorbit537-inbox-project input:disabled { background: #e8eef1; opacity: .7; }
.dorbit534-priority-buttons,
.dorbit534-user-buttons { display: flex; align-items: stretch; flex-wrap: wrap; gap: 7px; }
.dorbit534-priority-buttons > span,
.dorbit534-user-buttons > span { flex: 0 0 100%; color: var(--blue-dark); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.dorbit534-priority-buttons button,
.dorbit534-user-buttons button { min-height: 44px; padding: 8px 12px; border: 2px solid transparent; border-radius: 11px; font-weight: 850; }
.dorbit534-priority-buttons .is-green { background: #e7f6eb; color: #175e2f; }
.dorbit534-priority-buttons .is-orange { background: #fff0d9; color: #84500d; }
.dorbit534-priority-buttons .is-red { background: #fde8e9; color: #972c32; }
.dorbit534-priority-buttons button.is-selected { border-color: currentColor; box-shadow: 0 0 0 2px #fff inset; }
.dorbit534-user-buttons button { display: grid; gap: 1px; min-width: 112px; background: #fff; border-color: #b9cbd5; color: var(--blue-dark); text-align: left; }
.dorbit534-user-buttons button small { color: var(--muted); font-size: 10px; font-weight: 750; }
.dorbit534-user-buttons button.is-selected { border-color: var(--blue); background: var(--blue); color: #fff; }
.dorbit534-user-buttons button.is-selected small { color: #dcecf5; }
.dorbit534-quick-assign > small { color: var(--muted); line-height: 1.35; }
.dorbit538-distribute-button { width: 100%; min-height: 50px; border: 0; border-radius: 12px; background: var(--blue); color: #fff; font-size: 15px; font-weight: 900; }
.dorbit538-distribute-button:disabled { background: #c9d4d9; color: #667a84; cursor: not-allowed; }
.dorbit539-inbox-recurrence { display: grid; gap: 5px; color: var(--blue-dark); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.dorbit539-inbox-recurrence select { width: 100%; min-height: 44px; margin: 0; border-color: #b9cbd5; background: #fff; color: var(--blue-dark); font-weight: 800; text-transform: none; }
.dorbit536-field-select { display: grid; gap: 5px; color: var(--blue-dark); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.dorbit536-field-select select { width: 100%; min-height: 44px; margin: 0; border-color: #b9cbd5; background: #fff; color: var(--blue-dark); font-weight: 800; text-transform: none; }
.dorbit531-inbox-card.is-distributing { opacity: .65; pointer-events: none; }
.dorbit531-load-more { width: 100%; min-height: 48px; margin-top: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--blue); font-weight: 850; }
.dorbit531-trash-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.dorbit531-trash-card > div { display: flex; flex-direction: column; }
.dorbit531-trash-card span { margin-top: 3px; color: var(--muted); font-size: 12px; }
.dorbit531-trash-card button { min-height: 40px; padding: 8px 12px; border: 0; border-radius: 10px; background: #e7f0f5; color: var(--blue-dark); font-weight: 800; }

/* DORBIT 0.5.36 – reduzierte Aufgaben-Schnellbearbeitung */
.dorbit536-edit-dialog { width: min(680px, calc(100vw - 24px)); }
.dorbit536-edit-dialog form { display: grid; gap: 14px; }
.dorbit536-title,
.dorbit536-note { display: grid; gap: 6px; color: var(--blue-dark); font-size: 13px; font-weight: 850; }
.dorbit536-title textarea { min-height: 90px; font-size: 17px; font-weight: 750; line-height: 1.35; }
.dorbit536-note small { color: var(--muted); font-size: 11px; font-weight: 650; }
.dorbit536-choice-section,
.dorbit536-file-section { display: grid; gap: 9px; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: #f7f9fa; }
.dorbit536-choice-section > strong,
.dorbit536-file-section > strong { color: var(--blue-dark); font-size: 13px; }
.dorbit536-choice-section > small { color: var(--muted); font-size: 11px; line-height: 1.4; }
.dorbit560-reassign { border-color: var(--blue) !important; color: var(--blue-dark) !important; font-weight: 900 !important; }
.dorbit560-guided-assignment { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0, 111, 166, .14); }
.dorbit539-recurrence-toggle { display: flex; align-items: center; gap: 9px; color: var(--blue-dark); font-size: 14px; font-weight: 900; }
.dorbit539-recurrence-toggle input { width: 21px; height: 21px; margin: 0; }
#dorbit539RecurrencePatternLabel { display: grid; gap: 5px; color: var(--blue-dark); font-size: 12px; font-weight: 850; }
#dorbit539RecurrencePatternLabel[hidden] { display: none; }
#dorbit539RecurrencePattern { width: 100%; min-height: 46px; margin: 0; background: #fff; color: var(--blue-dark); font-weight: 800; }
.dorbit539-project-types { display: grid; gap: 9px; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #f7f9fa; }
.dorbit539-project-types legend { padding: 0 5px; color: var(--blue-dark); font-size: 14px; font-weight: 900; }
.dorbit539-project-types p { margin: 0; color: var(--muted); font-size: 12px; }
.dorbit539-project-types > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dorbit539-project-types button { min-height: 46px; padding: 8px; border: 2px solid #b9cbd5; border-radius: 11px; background: #fff; color: var(--blue-dark); font-weight: 850; }
.dorbit539-project-types button.is-selected { border-color: var(--blue); background: var(--blue); color: #fff; }
.dorbit539-project-classification { display: grid; gap: 12px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 14px; background: #f7f9fa; }
.dorbit559-current-work-areas { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; }
.dorbit559-current-work-areas > strong { color: var(--blue-dark); }
.dorbit559-current-work-areas > div { display: flex; flex-wrap: wrap; gap: 7px; }
.dorbit559-work-area-add { border-top: 1px solid var(--line); padding-top: 10px; }
.dorbit559-work-area-add summary { min-height: 44px; display: flex; align-items: center; color: var(--blue); font-weight: 900; cursor: pointer; }
.dorbit559-work-area-panel { display: grid; gap: 10px; padding-top: 8px; }
.dorbit559-work-area-panel p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.dorbit559-work-area-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dorbit559-work-area-options button { min-height: 46px; padding: 8px; border: 2px solid #b9cbd5; border-radius: 11px; background: #fff; color: var(--blue-dark); font-weight: 850; }
.dorbit559-work-area-options button.is-selected { border-color: var(--blue); background: var(--blue); color: #fff; }
.dorbit559-work-area-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.dorbit559-work-area-actions button { min-height: 46px; }
.dorbit559-work-area-actions small, .dorbit559-all-work-areas { color: var(--muted); font-size: 12px; }
.dorbit-project-type-chip { display: inline-flex; min-height: 30px; align-items: center; padding: 5px 10px; border-radius: 999px; background: #dceaf1; color: var(--blue-dark); font-size: 12px; font-weight: 900; }
.dorbit-project-type-empty { color: var(--muted); font-size: 12px; }
.dorbit539-project-modules .dorbit-module-group { display: grid; gap: 7px; margin-top: 12px; }
.dorbit539-project-modules .dorbit-module-group h4 { margin: 0; color: var(--blue-dark); }
.dorbit539-project-modules .dorbit-module-row { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.dorbit539-project-modules .dorbit-module-row small { display: block; margin-top: 2px; color: var(--muted); }
@media (max-width: 620px) { .dorbit539-project-types > div, .dorbit559-work-area-options { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dorbit559-work-area-actions button { width: 100%; } }
.dorbit537-project-choice { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: end; gap: 8px; }
.dorbit537-project-choice > button { min-height: 46px; padding: 8px 13px; border: 2px solid #b9cbd5; border-radius: 11px; background: #fff; color: var(--blue-dark); font-weight: 850; }
.dorbit537-project-choice > button.is-selected { border-color: var(--blue); background: var(--blue); color: #fff; }
.dorbit537-project-choice label { display: grid; gap: 4px; color: var(--muted); font-size: 11px; font-weight: 800; }
.dorbit537-project-choice input { width: 100%; min-height: 46px; margin: 0; background: #fff; color: var(--blue-dark); font-weight: 800; }
.dorbit537-project-choice input:disabled { background: #e8eef1; opacity: .7; }
.dorbit536-priority-buttons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.dorbit536-priority-buttons button { min-height: 48px; padding: 8px 5px; border: 2px solid transparent; border-radius: 11px; font-weight: 900; }
.dorbit536-priority-buttons .is-green { background: #e7f6eb; color: #175e2f; }
.dorbit536-priority-buttons .is-orange { background: #fff0d9; color: #84500d; }
.dorbit536-priority-buttons .is-red { background: #fde8e9; color: #972c32; }
.dorbit536-priority-buttons button.is-selected { border-color: currentColor; box-shadow: 0 0 0 2px #fff inset; }
.dorbit536-priority-buttons button:disabled { opacity: .62; }
.dorbit536-office-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.dorbit540-team-buttons { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
.dorbit540-team-buttons > span { grid-column: 1 / -1; color: var(--muted); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.dorbit540-team-buttons button { min-height: 44px; padding: 7px; border: 2px solid #b9cbd5; border-radius: 11px; background: #fff; color: var(--blue-dark); font-weight: 850; }
.dorbit540-team-buttons button.is-selected { border-color: var(--blue); background: var(--blue); color: #fff; }
.dorbit536-office-buttons > span { flex: 0 0 100%; color: var(--muted); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.dorbit536-office-buttons button { min-height: 44px; padding: 8px 13px; border: 2px solid #b9cbd5; border-radius: 11px; background: #fff; color: var(--blue-dark); font-weight: 850; }
.dorbit536-office-buttons button.is-selected { border-color: var(--blue); background: var(--blue); color: #fff; }
.dorbit536-file-button { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 9px 12px; border: 1px dashed #8caab9; border-radius: 11px; background: #fff; color: var(--blue); font-weight: 850; cursor: pointer; }
.dorbit536-file-button input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.dorbit536-selected-files { color: var(--blue-dark); font-size: 12px; overflow-wrap: anywhere; }
.dorbit536-existing-files { display: flex; flex-wrap: wrap; gap: 6px; }
.dorbit536-existing-files > span { flex: 0 0 100%; color: var(--muted); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.dorbit536-existing-files a { padding: 6px 9px; border-radius: 8px; background: #e7f0f5; color: var(--blue-dark); font-size: 12px; font-weight: 750; overflow-wrap: anywhere; }
.dorbit536-existing-info { border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.dorbit536-existing-info summary { padding: 11px 13px; color: var(--blue); font-size: 12px; font-weight: 800; cursor: pointer; }
.dorbit536-existing-info > div { display: grid; gap: 8px; padding: 0 12px 12px; }
.dorbit536-existing-info > div > div { padding: 10px; border-radius: 9px; background: #f5f7f8; }
.dorbit536-existing-info strong { color: var(--blue-dark); font-size: 11px; text-transform: uppercase; }
.dorbit536-existing-info p { margin: 5px 0 0; color: #52616b; font-size: 13px; overflow-wrap: anywhere; }

.dorbit532-someday-list { display: grid; gap: 11px; margin-top: 15px; }
.dorbit532-someday-card { padding: 19px; border: 1px solid #ddd9c9; border-left: 5px solid #a99b62; border-radius: 18px; background: #fffdf7; box-shadow: 0 8px 26px rgba(16, 43, 59, .05); }
.dorbit532-someday-card h2 { margin: 5px 0 0; color: var(--blue-dark); font-size: 21px; }
.dorbit532-someday-card > p { margin: 13px 0 0; color: #52616b; }
.dorbit532-park { color: #6d5d20 !important; background: #f4f0de !important; }

#dorbit531TodayMount .focus-shell,
#dorbit531ProjectsMount .dorbit-project-quick { margin: 16px 0 0; }
#dorbit531ProjectsMount .dorbit-project-quick { display: block; }
.dorbit531-traffic-guide { margin-top: 14px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.dorbit531-traffic-guide > summary { padding: 14px 17px; cursor: pointer; color: var(--blue-dark); font-weight: 850; }
.dorbit531-traffic-guide > div { display: grid; grid-template-columns: 38px 1fr; gap: 10px; margin: 0 16px 9px; padding: 11px; border-radius: 12px; background: #f7f9fa; }
.dorbit531-traffic-guide > div > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #fff; font-size: 22px; }
.dorbit531-traffic-guide p { display: flex; flex-direction: column; gap: 2px; margin: 0; color: var(--muted); font-size: 13px; }
.dorbit531-traffic-guide p strong { color: var(--blue-dark); }
.dorbit531-traffic-guide > small { display: block; margin: 4px 16px 16px; padding: 10px 12px; border-radius: 10px; background: #e7f0f5; color: var(--blue-dark); font-weight: 750; }

.dorbit531-more { display: grid; gap: 13px; margin-top: 15px; }
.dorbit531-more-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.dorbit531-more-actions button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 132px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
  color: var(--ink);
  text-align: left;
}
.dorbit531-more-actions button > span { margin-bottom: 8px; font-size: 24px; }
.dorbit531-more-actions button strong { color: var(--blue-dark); font-size: 16px; }
.dorbit531-more-actions button small { margin-top: 4px; color: var(--muted); }
.dorbit531-more > details,
#dorbit531AdminMount > details,
#dorbit531AdminMount > section { margin: 0; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: none; }
.dorbit531-more > details > summary,
#dorbit531AdminMount > details > summary { padding: 16px 18px; cursor: pointer; color: var(--blue-dark); font-weight: 850; }

/* Benutzerverwaltung */
.dorbit531-user-admin { margin-top: 16px; }
.dorbit531-user-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.45fr); gap: 15px; align-items: start; }
.dorbit531-user-create,
.dorbit531-user-existing,
.dorbit531-emergency-export { border: 1px solid var(--line); border-radius: 19px; background: #fff; box-shadow: 0 8px 26px rgba(16, 43, 59, .055); }
.dorbit531-user-create { position: sticky; top: 178px; padding: 22px; }
.dorbit531-user-create h2,
.dorbit531-user-toolbar h2 { margin: 5px 0 7px; color: var(--blue-dark); }
.dorbit531-user-create > p { margin: 0; color: var(--muted); font-size: 13px; }
.dorbit531-user-create form { display: grid; gap: 12px; padding: 18px 0 0; }
.dorbit531-user-create label,
.dorbit531-user-edit label,
.dorbit531-user-toolbar label { display: grid; gap: 5px; color: #50606a; font-size: 12px; font-weight: 800; }
.dorbit531-user-create input,
.dorbit531-user-create select,
.dorbit531-user-edit input,
.dorbit531-user-edit select,
.dorbit531-user-toolbar input { width: 100%; margin: 0; }
.dorbit531-user-existing { padding: 18px; }
.dorbit531-user-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.dorbit531-user-toolbar label { width: min(300px, 46%); }
.dorbit531-user-stats { display: flex; gap: 8px; margin: 14px 0; }
.dorbit531-user-stats span { display: flex; align-items: baseline; gap: 5px; padding: 7px 10px; border-radius: 10px; background: #f0f4f6; color: var(--muted); font-size: 12px; }
.dorbit531-user-stats strong { color: var(--blue-dark); font-size: 17px; }
.dorbit531-user-list { display: grid; gap: 9px; }
.dorbit531-user-card { border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; }
.dorbit531-user-card.is-inactive { opacity: .66; background: #f7f8f9; }
.dorbit531-user-card > summary {
  display: grid;
  grid-template-columns: 43px minmax(120px, 1fr) auto auto auto;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 11px 13px;
  cursor: pointer;
  list-style: none;
}
.dorbit531-user-card > summary::-webkit-details-marker { display: none; }
.dorbit531-user-card > summary::after { content: '›'; color: var(--muted); font-size: 24px; transform: rotate(90deg); }
.dorbit531-user-card[open] > summary::after { transform: rotate(-90deg); }
.dorbit531-user-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--blue-dark); color: #fff; font-weight: 900; }
.dorbit531-user-name { display: flex; flex-direction: column; min-width: 0; }
.dorbit531-user-name strong { overflow: hidden; color: var(--blue-dark); text-overflow: ellipsis; white-space: nowrap; }
.dorbit531-user-name small { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.dorbit531-staff-badge,
.dorbit531-access-badge,
.dorbit531-user-status { padding: 5px 8px; border-radius: 999px; background: #e7f0f5; color: var(--blue-dark); font-size: 11px; font-weight: 800; white-space: nowrap; }
.dorbit531-access-badge { background: #f1f3f5; color: #53616b; }
.dorbit531-user-status { background: #f2e6e7; color: #922c34; }
.dorbit531-user-status.is-active { background: #e0f1e8; color: #277054; }
.dorbit531-user-edit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; border-top: 1px solid var(--line); background: #f8fafb; }
.dorbit531-active-toggle { display: flex !important; align-items: center; flex-direction: row; gap: 8px !important; min-height: 46px; padding: 10px; border-radius: 10px; background: #fff; }
.dorbit531-active-toggle input { width: 20px; height: 20px; }
.dorbit531-user-help { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 12px; }
.dorbit531-user-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; }
.dorbit531-user-actions button { min-height: 44px; border: 0; border-radius: 11px; padding: 9px 13px; font-weight: 800; }
.dorbit531-emergency-export { margin-top: 14px; padding: 0 17px 17px; }
.dorbit531-emergency-export summary { padding: 15px 0; cursor: pointer; color: var(--blue-dark); font-weight: 850; }
.dorbit531-emergency-export p { color: var(--muted); }
.dorbit531-emergency-export .export-all { width: fit-content; }
.dorbit531-mobile-tabs { display: none; }

@media (max-width: 980px) {
  .dorbit531-tabs { top: 76px; }
  .dorbit531-tabs button { font-size: 13px; }
  .dorbit531-tabs button { padding-inline: 6px; }
  .dorbit531-user-layout { grid-template-columns: 1fr; }
  .dorbit531-user-create { position: static; }
  .dorbit531-more-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dorbit531-user-card > summary { grid-template-columns: 43px minmax(120px, 1fr) auto auto; }
  .dorbit531-access-badge { display: none; }
}

@media (max-width: 760px) {
  body.dorbit531-ready { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
  body.dorbit531-ready main { width: calc(100% - 16px); padding-top: 10px; }
  .dorbit531-shell { gap: 10px; }
  .dorbit532-syncbar {
    position: sticky;
    top: calc(6px + env(safe-area-inset-top));
    z-index: 20;
    justify-content: space-between;
    min-height: 50px;
    padding: 5px 6px 5px 11px;
    border: 1px solid rgba(205, 216, 222, .95);
    border-radius: 14px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 8px 22px rgba(16, 43, 59, .10);
    backdrop-filter: blur(12px);
  }
  .dorbit532-syncbar button { min-height: 42px; }
  .dorbit531-tabs { display: none; }
  .dorbit531-welcome,
  .dorbit531-view-head { align-items: stretch; flex-direction: column; gap: 15px; padding: 20px 17px; border-radius: 20px; }
  .dorbit531-welcome h1,
  .dorbit531-view-head h1 { font-size: 31px; letter-spacing: -.9px; }
  .dorbit531-welcome p,
  .dorbit531-view-head p { font-size: 14px; }
  .dorbit531-primary-action,
  .dorbit531-view-head > button,
  .dorbit531-view-head > a { width: 100%; min-height: 50px; }
  .dorbit531-home-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 9px; }
  .dorbit531-home-card { grid-template-columns: 44px minmax(0, 1fr) auto; min-height: 84px; padding: 14px; border-radius: 16px; }
  .dorbit531-home-card > span { width: 44px; height: 44px; border-radius: 12px; }
  .dorbit531-home-card strong { font-size: 15px; }
  .dorbit531-home-card small { font-size: 12px; }
  .dorbit531-home-note { align-items: flex-start; flex-direction: column; gap: 3px; font-size: 13px; }
  .dorbit532-recent { margin-top: 9px; padding: 14px 12px; border-radius: 16px; }
  .dorbit532-recent > header { align-items: flex-start; }
  .dorbit532-recent-row { align-items: flex-start; flex-direction: column; gap: 4px; }
  .dorbit531-inbox-tools { align-items: stretch; flex-direction: column; gap: 10px; margin-top: 9px; padding: 10px; }
  .dorbit531-inbox-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
  .dorbit531-inbox-tabs button { min-width: 0; padding: 7px 4px; font-size: 12px; }
  .dorbit531-inbox-search input { width: 100%; }
  .dorbit532-inbox-sort select { width: 100%; }
  .dorbit531-bulk { top: calc(70px + env(safe-area-inset-top)); flex-wrap: wrap; }
  .dorbit531-bulk strong { flex: 1 0 100%; }
  .dorbit531-bulk button { flex: 1; }
  .dorbit531-inbox-list { gap: 9px; margin-top: 9px; }
  .dorbit531-inbox-card { padding: 14px 12px; border-radius: 15px; }
  .dorbit531-inbox-card-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .dorbit531-inbox-card-head h2 { font-size: 19px; overflow-wrap: anywhere; }
  .dorbit531-inbox-card-head .badge { align-self: flex-start; }
  .dorbit531-quick-users { display: grid; grid-template-columns: repeat(2, 1fr); }
  .dorbit531-urgency { grid-template-columns: 1fr; }
  .dorbit531-urgency span { justify-self: start; }
  .dorbit531-quick-users > span { grid-column: 1 / -1; }
  .dorbit531-quick-users button { min-height: 46px; }
  .dorbit531-distribute { align-items: stretch; flex-direction: column; }
  .dorbit531-distribute select { flex: none; width: 100%; }
  .dorbit531-distribute button { width: 100%; min-height: 50px; }
  .dorbit534-deadline > div { display: grid; grid-template-columns: repeat(2, 1fr); }
  .dorbit534-deadline button,
  .dorbit534-deadline label { width: 100%; }
  .dorbit534-priority-buttons { display: grid; grid-template-columns: repeat(3, 1fr); }
  .dorbit534-priority-buttons > span { grid-column: 1 / -1; }
  .dorbit534-priority-buttons button { min-width: 0; padding: 8px 4px; }
  .dorbit534-user-buttons { display: grid; grid-template-columns: repeat(2, 1fr); }
  .dorbit534-user-buttons > span { grid-column: 1 / -1; }
  .dorbit534-user-buttons button { min-width: 0; width: 100%; }
  .dorbit537-inbox-project { align-items: stretch; flex-direction: column; }
  .dorbit537-inbox-project label { flex: none; width: 100%; }
  .dorbit536-field-select { width: 100%; }
  .dorbit536-edit-dialog { width: calc(100vw - 12px); max-height: calc(100vh - 12px); padding: 14px 12px; }
  .dorbit536-edit-dialog .dialog-head h2 { font-size: 22px; }
  .dorbit536-priority-buttons button { min-width: 0; padding-inline: 3px; }
  .dorbit537-project-choice { grid-template-columns: 1fr; }
  .dorbit537-project-choice > button { width: 100%; }
  .dorbit536-office-buttons { display: grid; grid-template-columns: repeat(2, 1fr); }
  .dorbit540-team-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dorbit536-office-buttons > span,
  .dorbit536-office-buttons > small { grid-column: 1 / -1; }
  .dorbit536-office-buttons button { width: 100%; min-width: 0; }
  .dorbit536-edit-dialog .actions { position: sticky; bottom: 0; padding-top: 8px; background: #fff; }
  .dorbit536-edit-dialog .actions button { flex: 1; min-height: 50px; }
  .dorbit531-card-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .dorbit531-card-actions .danger { grid-column: 1 / -1; width: 100%; margin: 0; }
  .dorbit532-someday-card { padding: 15px 13px; border-radius: 15px; }
  .dorbit531-trash-card { align-items: stretch; flex-direction: column; }
  .dorbit531-trash-card button { width: 100%; }
  #dorbit531TodayMount .focus-shell,
  #dorbit531ProjectsMount .dorbit-project-quick { margin-top: 9px; }
  .dorbit531-more { margin-top: 9px; }
  .dorbit531-more-actions { grid-template-columns: 1fr; gap: 8px; }
  .dorbit531-more-actions button { min-height: 104px; padding: 15px; }
  .dorbit531-user-admin { margin-top: 9px; }
  .dorbit531-user-create,
  .dorbit531-user-existing { padding: 16px 13px; border-radius: 16px; }
  .dorbit531-user-toolbar { align-items: stretch; flex-direction: column; }
  .dorbit531-user-toolbar label { width: 100%; }
  .dorbit531-user-stats { overflow-x: auto; }
  .dorbit531-user-stats span { flex: 0 0 auto; }
  .dorbit531-user-card > summary { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 8px; padding: 10px; }
  .dorbit531-user-avatar { width: 40px; height: 40px; }
  .dorbit531-user-card > summary::after { grid-column: 3; grid-row: 1; }
  .dorbit531-staff-badge { grid-column: 2; justify-self: start; }
  .dorbit531-access-badge,
  .dorbit531-user-status { display: none; }
  .dorbit531-user-edit { grid-template-columns: 1fr; padding: 13px 10px; }
  .dorbit531-user-help,
  .dorbit531-user-actions { grid-column: auto; }
  .dorbit531-user-actions { display: grid; }
  .dorbit531-user-actions button { width: 100%; min-height: 49px; }
  .dorbit531-emergency-export .export-all { width: 100%; }
  .dorbit531-mobile-tabs {
    position: fixed;
    left: 7px;
    right: 7px;
    bottom: calc(7px + env(safe-area-inset-bottom));
    z-index: 40;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    padding: 5px;
    border: 1px solid rgba(205, 216, 222, .95);
    border-radius: 17px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 15px 40px rgba(16, 43, 59, .24);
    backdrop-filter: blur(16px);
  }
  .dorbit531-mobile-tabs button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    min-height: 53px;
    padding: 5px 2px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #67757d;
    font-size: 10px;
    font-weight: 850;
  }
  .dorbit531-mobile-tabs button span { font-size: 18px; line-height: 1; }
  .dorbit531-mobile-tabs button.active { background: var(--blue-dark); color: #fff; }
}

@media (max-width: 390px) {
  .dorbit531-mobile-tabs button { font-size: 9px; }
  .dorbit531-home-card { padding: 12px 10px; }
  .dorbit531-inbox-tabs b { min-width: 20px; padding: 0 5px; }
}


/* sehr schmales iPhone */

@media (max-width: 390px) {

  .dorbit-type-picker,
  .dorbit-edit-type-picker {
    grid-template-columns: 1fr 1fr;
    gap: .4rem;
  }

  .dorbit-type-picker button,
  .dorbit-edit-type-picker button {
    font-size: .86rem;
  }

}

/* DORBIT 0.5.12 PROJECT WORK */

.dorbit0512-tools {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.dorbit0512-master,
.dorbit0512-files,
.dorbit0512-admin {
  padding: 1rem;
  border: 1px solid rgba(7,53,79,.12);
  border-radius: 14px;
  background: #fff;
}

.dorbit0512-master-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
}

.dorbit0512-master-grid label {
  display: grid;
  gap: .25rem;
  font-weight: 700;
}

.dorbit0512-master-grid .wide {
  grid-column: 1 / -1;
}

.dorbit0512-file-list {
  display: grid;
  gap: .45rem;
  margin-top: .7rem;
}

.dorbit0512-upload-label {
  display: grid;
  gap: .3rem;
  font-weight: 700;
  margin-bottom: .7rem;
}

.dorbit0512-link-form {
  display: grid;
  gap: .5rem;
  margin-bottom: .7rem;
}

.dorbit0512-link-form input {
  width: 100%;
}

.dorbit0512-link-url {
  display: block;
  word-break: break-all;
  color: #2e2280;
  text-decoration: underline;
  -webkit-user-select: all;
  user-select: all;
  cursor: text;
  margin-top: .15rem;
}

.dorbit0512-file-row {
  display: flex;
  justify-content: space-between;
  gap: .6rem;
  align-items: center;
  padding: .55rem .65rem;
  border-radius: 9px;
  background: rgba(7,53,79,.04);
}

.dorbit0543-file-admin {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .45rem;
  flex: 1 1 32rem;
}

.dorbit0543-file-admin select {
  min-width: 13rem;
  max-width: 23rem;
}

.dorbit-module-row.dorbit0512-clickable {
  cursor: pointer;
}

.dorbit-module-row.dorbit0512-clickable:hover {
  background: rgba(7,53,79,.06);
}

.dorbit0512-trash-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: .5rem;
  align-items: center;
  padding: .65rem;
  border-bottom: 1px solid rgba(7,53,79,.08);
}

@media (max-width: 700px) {
  .dorbit0512-master-grid {
    grid-template-columns: 1fr;
  }

  .dorbit0512-master-grid .wide {
    grid-column: auto;
  }

  .dorbit0512-file-row,
  .dorbit0512-trash-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dorbit0512-file-row a,
  .dorbit0512-trash-row button {
    width: 100%;
  }

  .dorbit0543-file-admin {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

.dorbit0543-file-admin select,
  .dorbit0543-file-admin button {
    width: 100%;
    max-width: none;
  }
}

.dorbit0544-offers {
  border: 2px solid rgba(0, 92, 139, .18);
  background: linear-gradient(135deg, #f4fbff, #fff);
}

.dorbit0544-offer-row small {
  display: block;
  margin-top: .2rem;
  color: var(--muted);
}

.dorbit0544-workflow {
  margin: 1rem 0;
  padding: 1rem;
  border: 2px solid #0b5a82;
  border-radius: 16px;
  background: #f7fcff;
}

.dorbit0544-workflow-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: .8rem;
}

.dorbit0544-workflow-head h3,
.dorbit0544-workflow-head p {
  margin: .2rem 0;
}

.dorbit0544-checkpoints {
  display: grid;
  gap: .55rem;
}

.dorbit0544-checkpoint {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .7rem;
  align-items: flex-start;
  padding: .75rem;
  border: 1px solid rgba(7, 53, 79, .15);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}

.dorbit0544-checkpoint input {
  width: 1.35rem;
  height: 1.35rem;
  margin-top: .1rem;
}

.dorbit0544-checkpoint span,
.dorbit0544-checkpoint small,
.dorbit0544-checkpoint em {
  display: block;
}

.dorbit0544-checkpoint small {
  margin-top: .35rem;
  color: var(--muted);
  line-height: 1.45;
}

.dorbit0544-checkpoint em {
  margin-top: .35rem;
  color: #18724a;
  font-size: .8rem;
}

.dorbit0544-checkpoint.is-checked {
  border-color: #57a97f;
  background: #effaf4;
}

.dorbit0544-checkpoint.is-checked strong {
  text-decoration: line-through;
  text-decoration-color: rgba(24, 114, 74, .45);
}

.dorbit0545-resolution {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .45rem;
  margin-top: .65rem;
}

.dorbit0544-checkpoint .dorbit0545-resolution input[type="text"] {
  width: 100%;
  height: auto;
  min-height: 44px;
  margin: 0;
}

.dorbit0545-resolution button {
  min-height: 44px;
  white-space: nowrap;
}

.dorbit0545-resolution small {
  grid-column: 1 / -1;
  margin-top: 0;
}

@media (max-width: 640px) {
  .dorbit0545-resolution { grid-template-columns: 1fr; }
  .dorbit0545-resolution button { width: 100%; white-space: normal; }
  .dorbit0545-resolution small { grid-column: 1; }
}

.dorbit0544-total {
  display: grid;
  grid-template-columns: minmax(14rem, 1fr) auto;
  gap: .6rem;
  align-items: end;
  margin-top: 1rem;
  padding: .8rem;
  border-radius: 12px;
  background: #eaf6fc;
}

.dorbit0544-total label {
  display: grid;
  gap: .3rem;
  font-weight: 750;
}

.dorbit0544-total small {
  grid-column: 1 / -1;
  color: var(--muted);
}

.dorbit0544-progress {
  margin-top: .75rem;
  text-align: right;
  color: #0b5a82;
}

@media (max-width: 700px) {
  .dorbit0544-workflow-head,
  .dorbit0544-total {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dorbit0544-total small {
    grid-column: auto;
  }
}
.dorbit540-hero-warning { border: 2px solid #b42318 !important; background: #fff4f2; }
.dorbit540-hero-warning h3 { color: #b42318; }
.dorbit540-hero-warning > div { display: flex; gap: .75rem; flex-wrap: wrap; }
.dorbit540-hero-warning input { flex: 1 1 14rem; }
.dorbit540-preliminary-toggle { display: flex !important; align-items: center; gap: .6rem; }
.dorbit540-preliminary-toggle input { width: auto; }
.dorbit541-audio-source{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid #b9d2df;border-radius:12px;background:#f0f7fa}.dorbit541-audio-source audio,.orbit057-source audio{width:100%;max-width:520px}.dorbit541-audio-source small{color:var(--muted)}
.dorbit545-task-import{margin:0 0 1rem;border:1px solid #b9d2df;border-radius:14px;background:#f7fbfd}.dorbit545-task-import summary{cursor:pointer;padding:14px 16px;font-weight:800;color:#083b59}.dorbit545-task-import>div{display:grid;gap:10px;padding:0 16px 16px}.dorbit545-task-import p{margin:0;color:var(--muted)}.dorbit545-task-import label{display:grid;gap:6px;font-weight:700}.dorbit545-task-import input{padding:10px;border:1px solid #b9c8d1;border-radius:10px;background:#fff}

/* DORBIT 0.5.49: zeitgebundene Arbeitsaufträge. */
.dorbit549-focus-time{display:grid;gap:.35rem;margin:.9rem 0;padding:1rem;border:2px solid #b96b00;border-radius:12px;background:#fff6df;color:#5f3700}
.dorbit549-focus-time strong{font-size:1.15rem}
.dorbit549-time-badge{background:#fff0c7!important;color:#6c3c00!important;border-color:#d69228!important}
.dorbit549-ack-open{color:#9d241c!important;font-weight:750}
.dorbit549-ack-ok{color:#17633a!important;font-weight:750}
.dorbit549-ack-button{background:#145a32;color:#fff}
.dorbit549-schedule-section small{display:block;margin-top:.45rem;line-height:1.4}

/* DORBIT 0.5.50: gemeinsame Dokument-, Produkt- und Kalkulationssicht. */
.dorbit0550-document-center > details{margin-top:.7rem;border:1px solid var(--line);border-radius:12px;background:#fbfdfe}
.dorbit0550-document-center > details > summary{cursor:pointer;padding:.8rem .9rem;font-weight:800;color:#083b59}
.dorbit0550-detail-body{display:grid;gap:.7rem;padding:0 .9rem .9rem}
.dorbit0550-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.8rem 0}
.dorbit0550-summary>div{display:grid;gap:.1rem;padding:.65rem;border-radius:10px;background:#eef5f8;text-align:center}
.dorbit0550-summary strong{font-size:1.2rem;color:#083b59}.dorbit0550-summary span{font-size:.76rem;color:var(--muted)}
.dorbit0550-summary .is-warning{background:#fff1d6}.dorbit0550-summary .is-warning strong{color:#9b3d00}
.dorbit0550-product,.dorbit0550-quote{display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:11px;background:#fff}
.dorbit0550-product header,.dorbit0550-quote header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}
.dorbit0550-product header>div,.dorbit0550-quote header>div{display:grid;gap:.18rem}.dorbit0550-product small,.dorbit0550-quote small{color:var(--muted)}
.dorbit0550-product-docs{display:grid;gap:.3rem}.dorbit0550-product-docs a{color:#0b5a82;text-decoration:underline}
.dorbit0550-quote-lines{display:grid;gap:.4rem}.dorbit0550-quote-lines>div{display:grid;gap:.12rem;padding:.5rem;border-radius:8px;background:#f4f7f8}
.dorbit0550-quote-lines .is-missing{background:#fff1d6}.dorbit0550-quote-lines em{color:#9b3d00;font-style:normal;font-weight:750}
.dorbit0550-ready,.dorbit0550-handoff{display:grid;gap:.2rem;margin-top:.5rem;padding:.75rem;border-radius:10px;background:#eaf7ef;color:#17633a}
.dorbit0550-handoff.is-incomplete{background:#fff1d6;color:#7a3400}.dorbit0550-handoff-items{display:grid;gap:.35rem;margin-top:.4rem}
.dorbit0550-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.dorbit0550-search input{width:100%}
.dorbit0550-knowledge-row{display:flex;align-items:center;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--line)}
.dorbit0550-knowledge-row>span{display:grid;flex:1;gap:.12rem}.dorbit0550-knowledge-row small{color:var(--muted)}
.dorbit0550-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dorbit0550-form label{display:grid;gap:.25rem;font-weight:700}
.dorbit0550-form .wide,.dorbit0550-form fieldset{grid-column:1/-1}.dorbit0550-dialog-body{padding:1rem;overflow:auto}.dorbit0550-policy{padding:.65rem;border-radius:9px;background:#eef5f8}
@media(max-width:700px){.dorbit0550-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dorbit0550-form{grid-template-columns:1fr}.dorbit0550-product header,.dorbit0550-quote header,.dorbit0550-knowledge-row{align-items:stretch;flex-direction:column}.dorbit0550-search{grid-template-columns:1fr}}

/* DORBIT 0.5.52: zentrale Formulare bleiben kompakt und mobil bedienbar. */
.dorbit551-central-template{margin:.7rem 0;padding:.6rem;border:1px solid var(--line);border-radius:10px;background:#f5f9fb}
.dorbit551-central-template>summary{cursor:pointer;font-weight:800;color:#083b59}
.dorbit551-central-template .dorbit548-pdf-create{margin-top:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.dorbit551-template-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.55rem;border-radius:9px;background:#eef5f8}
.dorbit551-template-rules label{display:flex;align-items:center;gap:.4rem;grid-column:1/-1}
@media(max-width:700px){.dorbit551-central-template .dorbit548-pdf-create,.dorbit551-template-rules{grid-template-columns:1fr}}

/* DORBIT 0.5.53: einfacher Dokumenteneingang, Checklistenregeln, Projektprüfung. */
.dorbit553-intake,.dorbit553-stale{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.dorbit553-intake{display:grid;gap:.75rem}.dorbit553-intake h2{margin:.2rem 0}.dorbit553-intake p,.dorbit553-stale p{margin:.2rem 0;color:var(--muted)}
.dorbit553-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:stretch}.dorbit553-upload-row select{min-width:0}
.dorbit553-upload-button{display:flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:9px;background:#0a5b83;color:#fff;font-weight:800;cursor:pointer}
.dorbit553-intake>details,.dorbit553-stale{border-color:#bfd0d8}.dorbit553-intake>details>summary,.dorbit553-stale>summary{cursor:pointer;font-weight:850;color:#083b59}.dorbit553-intake summary b,.dorbit553-stale summary b{display:inline-grid;place-items:center;min-width:1.7rem;margin-left:.35rem;padding:.15rem .4rem;border-radius:999px;background:#a52b21;color:#fff}
.dorbit553-review-list{display:grid;gap:.6rem;margin-top:.75rem}.dorbit553-review-card{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(12rem,1fr) auto;gap:.5rem;align-items:center;padding:.7rem;border:1px solid var(--line);border-radius:10px}.dorbit553-review-card>div{display:grid;gap:.15rem}.dorbit553-review-card small{color:var(--muted)}.dorbit553-review-card>details{grid-column:1/-1}.dorbit553-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem}.dorbit553-review-fields .checkbox-line{grid-column:1/-1}
.dorbit553-ai-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;padding:.7rem;border:1px solid var(--line);border-radius:10px}.dorbit553-ai-row>span{display:grid;gap:.15rem}.dorbit553-ai-row small{color:var(--muted)}
.dorbit553-stale>div{display:grid;gap:.45rem;margin-top:.7rem}.dorbit553-stale-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.7rem;text-align:left;border:1px solid #efc2bd;background:#fff7f5;color:inherit}.dorbit553-stale-row span:first-child{display:grid;gap:.15rem}.dorbit553-stale-row small{color:var(--muted)}
.dorbit553-payment-state{display:grid;gap:.2rem;margin:.55rem 0;padding:.65rem;border-radius:9px}.dorbit553-payment-state.is-paid{background:#eaf7ef;color:#17633a}.dorbit553-payment-state.is-open{background:#fff1d6;color:#7a3400}.dorbit0512-admin button+button{margin-left:.5rem}.dorbit0512-admin button:disabled{opacity:.45;cursor:not-allowed}
.dorbit553-template-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.dorbit553-template-head label{display:grid;gap:.25rem}.dorbit553-template-rule{margin:.65rem 0;padding:.65rem;border:1px solid var(--line);border-radius:10px;background:#f5f9fb}.dorbit553-template-rule>summary{cursor:pointer;font-weight:800}.dorbit553-template-rule form{margin-top:.65rem}
@media(max-width:700px){.dorbit553-upload-row,.dorbit553-review-card,.dorbit553-review-fields,.dorbit553-ai-row,.dorbit553-template-head{grid-template-columns:1fr}.dorbit553-stale-row{align-items:stretch;flex-direction:column}.dorbit0512-admin button{width:100%;margin:.35rem 0!important}}

/* DORBIT 0.5.53: einheitlicher Wiki-Dokumenteneingang und iPhone-Fokus. */
.wiki-simple-upload{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);gap:1rem;margin-top:20px;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.wiki-simple-upload h2{margin:.2rem 0}.wiki-simple-upload p,.wiki-simple-upload>small{margin:.2rem 0;color:var(--muted)}
.wiki-simple-upload>small{grid-column:1/-1;padding:.55rem .7rem;border-radius:10px;background:#eef5f8}
.wiki-simple-upload form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:.6rem;align-items:end;padding:0}
.wiki-simple-upload form label{display:grid;gap:.25rem;min-width:0;font-size:.8rem;font-weight:800;color:var(--blue-dark)}
.wiki-simple-upload input,.wiki-simple-upload select,.wiki-simple-upload button{width:100%;min-height:48px;margin:0}
.wiki-simple-upload button{border:0;border-radius:11px;padding:.65rem 1rem;background:var(--blue);color:#fff;font-weight:850;white-space:nowrap}
.wiki-simple-upload .form-status{grid-column:1/-1;min-height:1.2rem;font-size:.84rem;font-weight:750}
.wiki-manual-entry{margin-top:.75rem;border:1px solid var(--line);border-radius:14px;background:#f8fafb}
.wiki-manual-entry>summary{padding:.85rem 1rem!important;color:var(--muted)!important;font-size:.9rem}
.wiki-technical-entry{border-color:#bfd4df;background:linear-gradient(145deg,#fff,#f3f8fa)}

@media(max-width:900px){
  .wiki-simple-upload{grid-template-columns:1fr}
  .wiki-simple-upload>small{grid-column:auto}
  .wiki-simple-upload form{grid-template-columns:1fr 1fr}
  .wiki-simple-upload form button,.wiki-simple-upload .form-status{grid-column:1/-1}
}

@media(max-width:620px){
  .wiki-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .wiki-hero{gap:14px;padding:18px 14px}.wiki-hero h1{font-size:30px}.wiki-hero p{font-size:14px}
  .wiki-simple-upload{gap:.75rem;margin-top:12px;padding:14px;border-radius:16px}
  .wiki-simple-upload form{grid-template-columns:1fr}
  .wiki-simple-upload form button,.wiki-simple-upload .form-status{grid-column:auto}
  .wiki-simple-upload input,.wiki-simple-upload select,.wiki-simple-upload button{min-height:52px;font-size:16px}
  .wiki-upload-file input{padding:10px;border:1px dashed #9eb5c2;border-radius:11px;background:#f7fafb}
  .wiki-library .section-title{align-items:flex-start}.wiki-entry h3{font-size:18px}
  .mobile-nav{padding-bottom:env(safe-area-inset-bottom)}
  .mobile-nav a{min-height:58px}
}

/* DORBIT 0.5.53: skalierbare Projektsuche und gegliederte Wissensansicht. */
.dorbit553-upload-row>label:first-child{display:grid;gap:.25rem;margin:0;font-weight:800}.dorbit553-upload-row>label:first-child input{margin:0;min-height:48px}.dorbit553-project-search{margin:0}.dorbit553-project-search input{min-width:0;margin:0}
.wiki-intake-review{margin-top:.75rem!important}.wiki-intake-review>summary b,.wiki-doc-group>summary b{display:inline-grid;place-items:center;min-width:1.7rem;margin-left:.35rem;padding:.12rem .42rem;border-radius:999px;background:#0d4d78;color:#fff;font-size:.75rem}
.wiki-review-list{display:grid;gap:.65rem;padding:0 1rem 1rem}.wiki-review-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(13rem,1fr) auto;gap:.55rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#fff}.wiki-review-row>div:first-child{display:grid;gap:.15rem}.wiki-review-row small{color:var(--muted)}.wiki-review-row>label{margin:0}.wiki-review-row>label input{margin:0}.wiki-review-row>details{grid-column:1/-1;border:1px solid var(--line);border-radius:10px}.wiki-review-row>details>summary{padding:.65rem .75rem!important}.wiki-review-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:0 .75rem .75rem}.wiki-review-fields .check,.wiki-review-fields small{grid-column:1/-1}.wiki-review-fields input{margin:0}
.wiki-structured-list{display:grid;gap:.7rem}.wiki-doc-group{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,43,59,.05);overflow:hidden}.wiki-doc-group>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px;padding:.8rem 1rem;cursor:pointer;font-weight:850;color:var(--blue-dark)}.wiki-doc-group>summary b{margin-left:auto}.wiki-doc-rows{border-top:1px solid var(--line)}.wiki-document-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #edf1f3}.wiki-document-row:last-child{border-bottom:0}.wiki-document-row>div:first-child{display:grid;gap:.18rem;min-width:0}.wiki-document-row strong{overflow-wrap:anywhere}.wiki-document-row small{color:var(--muted)}.wiki-document-row p{margin:.35rem 0 0;color:var(--muted)}.wiki-row-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.wiki-row-actions button,.wiki-row-actions a{min-height:42px;border:0;border-radius:9px;padding:.55rem .7rem;background:#e9eff2;color:var(--blue-dark);font-weight:800;text-decoration:none}.wiki-row-actions .danger{background:#fff0f0;color:#a52a2f}
@media(max-width:900px){.wiki-review-row{grid-template-columns:1fr auto}.wiki-review-row>label,.wiki-review-row>button,.wiki-review-row>details{grid-column:1/-1}.wiki-review-fields{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wiki-review-list{padding:0 .7rem .7rem}.wiki-review-row{grid-template-columns:1fr;padding:.7rem}.wiki-review-row>a,.wiki-review-row>button,.wiki-review-row>label,.wiki-review-row>details{grid-column:auto}.wiki-review-row button,.wiki-review-row a,.wiki-review-row input{min-height:52px;font-size:16px}.wiki-review-fields{grid-template-columns:1fr}.wiki-review-fields .check,.wiki-review-fields small{grid-column:auto}.wiki-document-row{align-items:stretch;flex-direction:column;padding:.8rem}.wiki-document-row .wiki-file-link,.wiki-row-actions{width:100%}.wiki-row-actions>*{flex:1}.wiki-doc-group>summary{min-height:58px}}

/* DORBIT 0.5.54: begründetes Hintenanstellen ohne Schein-Erledigung. */
.focus-actions .defer{background:#66521a;color:#fff}.dorbit554-deferred-note{border:1px solid #d8c37c;background:#fff9df}
