:root{
  --blue:#0648c9;--blue2:#2878ff;--blue3:#65a5ff;--dark:#0b1220;--sidebar:#0c1426;
  --muted:#667085;--bg:#f4f7fb;--card:#ffffff;--line:#dbe3ef;--soft:#eef4ff;
  --danger:#dc2626;--ok:#16a34a;--shadow:0 18px 45px rgba(15,23,42,.08)
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--dark)}.app-shell{display:flex;min-height:100vh}.sidebar{width:292px;background:linear-gradient(180deg,#0b1327,#0e1830);color:white;padding:26px 22px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06)}.brand{display:flex;gap:14px;align-items:center}.brand-icon{width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,var(--blue),var(--blue2));display:flex;align-items:center;justify-content:center;font-size:29px;font-weight:850;color:white;box-shadow:0 14px 30px rgba(6,72,201,.35)}.brand-name{font-size:24px;font-weight:850;letter-spacing:-.04em;line-height:1}.brand-name span{color:#68a2ff;font-weight:650}.brand-sub{font-size:13px;color:#d1d8e6;margin-top:5px}nav{margin-top:38px;display:grid;gap:8px}nav a{color:#e9f1ff;text-decoration:none;padding:13px 14px;border-radius:13px;font-weight:600}nav a:hover{background:rgba(255,255,255,.09)}.sidebar-footer{margin-top:auto;color:#cbd5e1;font-size:14px}.user-chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:13px 14px;margin-bottom:10px}.user-chip span{display:block;color:#aebbd0;font-size:12px;margin-top:4px}.footer-link,.link-button{display:block;color:#93c5fd;text-decoration:none;background:none;border:0;padding:8px 0;cursor:pointer;font:inherit}.content{flex:1;padding:42px 46px;max-width:1480px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.hero-head{padding:12px 0 6px}.eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.page-head h1{margin:0;font-size:38px;letter-spacing:-.045em}.page-head p{color:var(--muted);margin:8px 0 0}.primary-link,.secondary-link,.danger-link,.primary,.danger-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:12px 18px;background:var(--blue);color:white;text-decoration:none;font-weight:800;cursor:pointer;font:inherit;box-shadow:0 10px 25px rgba(6,72,201,.18)}.secondary-link{background:white;color:var(--blue);border:1px solid var(--line);box-shadow:none}.danger-link,.danger-button{background:#fff1f2;color:var(--danger);border:1px solid #fecdd3;box-shadow:none}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.stat-card,.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.stat-card{padding:24px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;right:-38px;top:-45px;width:120px;height:120px;border-radius:50%;background:linear-gradient(145deg,rgba(6,72,201,.10),rgba(40,120,255,.05))}.stat-card span{display:block;color:var(--muted);font-weight:700}.stat-card strong{display:block;font-size:42px;margin-top:10px;letter-spacing:-.05em}.stat-card small{color:#94a3b8}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.panel{padding:24px;margin-bottom:22px}.panel h2{margin:0 0 16px;letter-spacing:-.03em}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:16px}.panel-head h2{margin:0}.panel-head a{color:var(--blue);text-decoration:none;font-weight:800}.list-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.list-row:first-of-type{border-top:0}.list-row strong{display:block}.list-row span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.list-row em{color:var(--muted);font-style:normal;white-space:nowrap}.big{padding:18px 0}.muted{color:var(--muted)}.details{display:grid;grid-template-columns:150px 1fr;gap:12px}.wide-details{grid-template-columns:190px 1fr}.details dt{color:var(--muted);font-weight:700}.details dd{margin:0}.journal-entry{border-top:1px solid var(--line);padding:17px 0}.journal-entry:first-of-type{border-top:0}.journal-meta{color:var(--muted);font-size:13px}.journal-entry h3{margin:7px 0}.form-panel{max-width:820px}.form-panel p,.login-card p{display:grid;gap:8px}.form-panel input,.form-panel select,.form-panel textarea,.login-card input{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 13px;font:inherit;background:#fbfdff}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus,.login-card input:focus{outline:2px solid rgba(40,120,255,.18);border-color:var(--blue2)}.form-panel label,.login-card label{font-weight:800}.actions{display:flex;gap:10px;flex-wrap:wrap}.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.row-actions a,.inline-actions a{color:var(--blue);text-decoration:none;font-size:14px;font-weight:700}.danger-text{color:var(--danger)!important}.task-row.is-done strong{text-decoration:line-through;color:var(--muted)}.inline-actions{display:flex;gap:14px;margin-top:8px}.messages{margin-bottom:18px;display:grid;gap:8px}.message{padding:12px 14px;border-radius:13px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.message.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.message.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,#dbeafe,transparent 32%),linear-gradient(145deg,#f8fafc,#eaf2ff)}.login-card{width:min(460px,calc(100vw - 32px));background:white;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 25px 75px rgba(15,23,42,.13)}.login-card h1{margin:28px 0 6px;font-size:34px;letter-spacing:-.04em}.login-brand{color:var(--dark)}.offer-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.offer-meta{text-align:right}.print-brand{color:var(--dark)}.offer-details{max-width:720px}.offer-print hr{border:0;border-top:1px solid var(--line);margin:18px 0}.module-grid,.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-grid div,.role-grid div{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfdff}.module-grid strong,.role-grid strong{display:block}.module-grid span,.role-grid span{display:block;color:var(--muted);font-size:14px;margin-top:5px}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:800;font-size:12px;margin-right:8px}.pill.ok{background:#dcfce7;color:#166534}.pill.danger{background:#fee2e2;color:#991b1b}@media print{body{background:white}.sidebar,.no-print,.messages{display:none!important}.app-shell{display:block}.content{padding:0;max-width:none}.panel{box-shadow:none;border:0}.offer-print{padding:0}.details{grid-template-columns:150px 1fr}}@media(max-width:980px){.app-shell{display:block}.sidebar{width:auto}.content{padding:24px}.two-col,.stats-grid,.module-grid,.role-grid{grid-template-columns:1fr}.page-head{display:block}.actions{margin-top:16px}.sidebar-footer{margin-top:28px}.offer-header{display:block}.offer-meta{text-align:left;margin-top:16px}.row-actions{justify-content:flex-start}}


/* v0.4 Desktop-Modulstruktur */
nav a.sub-nav{font-size:13px;padding:9px 14px;color:#b8c6dc;margin-left:10px;border-left:2px solid rgba(255,255,255,.08);border-radius:9px}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.domain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:22px}.domain-grid.large{grid-template-columns:repeat(5,minmax(0,1fr))}.domain-card{display:flex;gap:15px;text-decoration:none;color:inherit;background:white;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);min-height:132px;transition:.15s transform,.15s border-color}.domain-card:hover,.desktop-module-card:hover{transform:translateY(-2px);border-color:#9cc2ff}.domain-card.big-domain{min-height:155px}.domain-emoji{width:48px;height:48px;min-width:48px;border-radius:15px;background:linear-gradient(145deg,#eaf2ff,#ffffff);display:flex;align-items:center;justify-content:center;font-size:26px;border:1px solid var(--line)}.domain-card strong{display:block;font-size:18px}.domain-card span{display:block;color:var(--muted);font-size:14px;margin-top:6px;line-height:1.35}.domain-card em{display:inline-flex;margin-top:10px;color:var(--blue);font-style:normal;font-weight:800;font-size:13px}.desktop-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.desktop-module-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:18px;background:#fbfdff;padding:18px;min-height:190px;transition:.15s transform,.15s border-color}.desktop-module-card img{width:46px;height:46px;object-fit:contain;margin-bottom:13px}.desktop-module-card strong{font-size:17px}.desktop-module-card span{display:block;color:var(--muted);font-size:14px;line-height:1.35;margin-top:8px}.module-title-line{display:flex;align-items:center;gap:18px}.module-title-icon{width:64px;height:64px;object-fit:contain;border:1px solid var(--line);border-radius:18px;background:white;padding:10px;box-shadow:var(--shadow)}.module-entry-row{align-items:flex-start}.module-entry-row p{margin:8px 0 0;color:var(--muted);max-width:850px}.small-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1220px){.domain-grid,.domain-grid.large,.desktop-module-grid,.stats-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.domain-grid,.domain-grid.large,.desktop-module-grid,.stats-grid.four{grid-template-columns:1fr}.module-title-line{align-items:flex-start}.module-title-icon{width:54px;height:54px}.small-grid{grid-template-columns:1fr}}

/* v0.5 echte Desktop-Funktionsmodule */
.compact-stats .stat-card strong{font-size:32px}.data-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-top:1px solid var(--line);padding:16px 0}.data-row:first-of-type{border-top:0}.data-row strong{display:block;font-size:16px}.data-row span{display:block;color:var(--muted);font-size:14px;margin-top:5px}.data-row p{margin:8px 0 0;color:var(--muted);line-height:1.4}.data-row small{display:block;color:#475569;line-height:1.45;margin-top:6px}.timeline-row{border-left:4px solid #dbeafe;padding-left:14px}.feed-post{border-top:1px solid var(--line);padding:18px 0}.feed-post:first-of-type{border-top:0}.feed-post h3{margin:7px 0}.chat-box{display:grid;gap:14px}.chat-message{max-width:900px;background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:14px 16px}.chat-message p{margin:8px 0 0}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-modules .module-grid div strong{font-size:28px;color:var(--blue)}@media(max-width:900px){.data-row{display:block}.data-row .row-actions{margin-top:12px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.quick-grid{grid-template-columns:1fr}}

/* v0.6 Berechnungsmodule */
.calculator-layout{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr);gap:24px;align-items:start}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.calc-field label,.calc-form>label{font-weight:800;color:#07111f;font-size:13px;display:block;margin-bottom:7px}.unit-input{display:flex;align-items:center;background:#f8fbff;border:1px solid #d9e4f4;border-radius:14px;overflow:hidden}.unit-input input{border:0;background:transparent;width:100%;padding:13px 14px;font-size:15px;outline:0}.unit-input span{min-width:72px;text-align:center;border-left:1px solid #d9e4f4;color:#587094;font-weight:700;font-size:12px;padding:13px 8px;background:#fff}.calc-form select{width:100%;border:1px solid #d9e4f4;border-radius:14px;padding:13px 14px;background:#fff;font-size:15px;margin-bottom:8px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.primary-button,.secondary-button{border:0;border-radius:13px;padding:13px 18px;font-weight:900;cursor:pointer}.primary-button{background:#064bd8;color:#fff;box-shadow:0 10px 22px rgba(6,75,216,.22)}.secondary-button{background:#eef5ff;color:#0641af}.result-big{font-size:34px;font-weight:950;color:#061228;margin:12px 0 18px}.solution-box,.mini-solution{white-space:pre-wrap;background:#07111f;color:#eaf2ff;border-radius:18px;padding:18px;line-height:1.55;overflow:auto}.mini-solution{font-size:13px;margin-top:10px}.calc-result-panel{position:sticky;top:24px}@media(max-width:1100px){.calculator-layout{grid-template-columns:1fr}.calc-result-panel{position:static}.calc-grid{grid-template-columns:1fr}}


/* v0.7 Planlauf, Montagecheckliste und Risiken */
.plan-row{border-left:5px solid #bfdbfe;padding-left:14px}.plan-row.status-approved{border-left-color:#16a34a}.plan-row.status-rejected{border-left-color:#dc2626}.plan-row.status-review{border-left-color:#f59e0b}
.checklist-row{border-left:5px solid #dbeafe;padding-left:14px}.checklist-row.priority-high{border-left-color:#f59e0b}.checklist-row.priority-critical{border-left-color:#dc2626}.checklist-row.priority-low{border-left-color:#94a3b8}
.risk-row{border-left:5px solid #fde68a;padding-left:14px}.risk-row.impact-high{border-left-color:#f97316}.risk-row.impact-critical{border-left-color:#dc2626}.risk-row.impact-low{border-left-color:#94a3b8}
.module-data-highlight{background:linear-gradient(145deg,#ffffff,#f8fbff);border:1px solid var(--line);border-radius:18px;padding:18px}

/* v0.8 Desktop-Erweiterungen */
.note-row.is-pinned { border-left: 4px solid #2563eb; background: rgba(37, 99, 235, 0.04); }
.changelog-row { border-left: 4px solid #64748b; }
.changelog-row.action-created { border-left-color: #16a34a; }
.changelog-row.action-updated { border-left-color: #2563eb; }
.changelog-row.action-deleted { border-left-color: #dc2626; }
.master-row.is-muted { opacity: .6; }
.facade-row strong, .section-row strong, .cut-row strong { letter-spacing: .01em; }
.cut-row p { margin: .35rem 0 0; color: var(--muted); }


.report-row { border-left: 4px solid #2563eb; }
.defect-row { border-left: 4px solid #f59e0b; }
.defect-row.priority-critical, .risk-row.impact-critical { border-left-color: #dc2626; }
.changeorder-row { border-left: 4px solid #16a34a; }
.decision-row { border-left: 4px solid #7c3aed; }
.status-approved, .status-done, .status-invoiced { opacity: .88; }
.quick-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }


/* v1.0 Erweiterungen */
.search-form{display:flex;gap:12px;align-items:center}.search-form input{flex:1;min-height:46px;border:1px solid var(--line);border-radius:14px;padding:0 16px;background:var(--panel);color:var(--text)}
.release-panel .module-grid a{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.04)}
.print-head button{border:0;cursor:pointer}@media print{.sidebar,.messages,.actions,.secondary-link,.primary-link{display:none!important}.content{padding:0}.app-shell{display:block}.panel,.stat-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.page-head{margin-top:0}}

/* v1.1 Desktop-Toolbox-Annaeherung */
.desktop-shell{background:#eef3f9}.desktop-sidebar{width:300px;padding:22px 18px;background:linear-gradient(180deg,#091326,#0d1931 55%,#081020)}.desktop-brand{padding:4px 2px 10px}.desktop-badge{display:inline-flex;margin:12px 0 10px;padding:6px 10px;border-radius:999px;background:rgba(40,120,255,.14);border:1px solid rgba(147,197,253,.25);color:#bfdbfe;font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.desktop-nav{margin-top:12px;gap:5px}.desktop-nav a{padding:10px 12px;border-radius:11px;font-size:14px}.desktop-nav .sub-nav{padding-left:20px;color:#cfe1ff}.nav-section-title{margin:14px 8px 5px;color:#6ea8ff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.desktop-content{max-width:none;padding:24px 34px 42px}.desktop-topbar{height:56px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 34px rgba(15,23,42,.06);display:grid;grid-template-columns:260px minmax(300px,1fr) auto;gap:18px;align-items:center;padding:0 16px;margin-bottom:12px;backdrop-filter:blur(10px)}.desktop-window-title strong{display:block;font-size:15px}.desktop-window-title span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.top-search{display:flex;gap:8px}.top-search input{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#f8fbff}.top-search button{border:0;border-radius:12px;background:var(--blue);color:white;font-weight:800;padding:0 15px}.top-actions{display:flex;gap:8px}.top-actions a{padding:9px 12px;border-radius:11px;background:#eef5ff;color:var(--blue);text-decoration:none;font-weight:800;font-size:13px}.quick-module-strip{display:flex;gap:8px;overflow:auto;padding:8px 2px 18px;margin-bottom:2px}.quick-module-strip a{white-space:nowrap;text-decoration:none;color:#0b2f6f;background:white;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(15,23,42,.04)}.desktop-page-head{background:linear-gradient(135deg,#ffffff,#eef5ff);border:1px solid var(--line);border-radius:22px;padding:22px 24px;box-shadow:var(--shadow)}.desktop-command-center{display:grid;grid-template-columns:1fr 420px;gap:18px;margin:18px 0 24px}.command-main,.command-actions{border:1px solid var(--line);border-radius:22px;background:white;box-shadow:var(--shadow);padding:22px}.command-main span{display:inline-flex;margin-bottom:8px;color:var(--blue);font-weight:900;text-transform:uppercase;font-size:12px}.command-main strong{display:block;font-size:24px;letter-spacing:-.03em}.command-main p{color:var(--muted);margin-bottom:0}.command-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.command-actions a,.desktop-shortcuts a{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:14px;background:linear-gradient(135deg,#0b4fd8,#2778ff);color:white;text-decoration:none;font-weight:900;padding:12px;box-shadow:0 10px 24px rgba(6,72,201,.18)}.desktop-workbench{display:grid;grid-template-columns:2fr 1fr;gap:22px}.launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.launcher-grid a{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;text-decoration:none;color:inherit;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:14px}.launcher-grid img,.domain-mini-list img{width:40px;height:40px;object-fit:contain}.launcher-grid strong,.launcher-grid span{display:block}.launcher-grid span{color:var(--muted);font-size:13px;margin-top:3px}.desktop-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.desktop-kpi-grid div{border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:14px}.desktop-kpi-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.desktop-kpi-grid strong{display:block;font-size:25px;margin-top:5px}.desktop-domain-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.desktop-domain-column{border:1px solid var(--line);border-radius:18px;background:#fbfdff;overflow:hidden}.domain-header{display:flex;gap:9px;align-items:center;text-decoration:none;color:inherit;background:#eef5ff;padding:14px;font-weight:900}.domain-header span{font-size:22px}.domain-mini-list{display:grid;padding:10px;gap:7px}.domain-mini-list a{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;text-decoration:none;color:#172033;font-weight:750;font-size:13px;padding:6px;border-radius:10px}.domain-mini-list a:hover{background:white}.domain-mini-list img{width:26px;height:26px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.compact-row{padding:10px 0}.desktop-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-domains-overview{margin-bottom:22px}.desktop-module-grid-wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.desktop-module-card-v11{min-height:155px}.desktop-module-card-v11 img{filter:drop-shadow(0 8px 14px rgba(6,72,201,.13))}.module-command{grid-template-columns:1fr 360px}.project-desktop-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(135deg,#071429,#0d2754);color:white;border-radius:24px;padding:26px;margin-bottom:14px;box-shadow:0 20px 50px rgba(6,24,58,.18)}.project-desktop-head h1{margin:8px 0 6px;font-size:36px;letter-spacing:-.04em}.project-desktop-head p{color:#cbd9f0;margin:0}.project-module-ribbon{position:sticky;top:10px;z-index:3;display:flex;gap:8px;overflow:auto;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:18px;padding:10px;margin-bottom:18px;backdrop-filter:blur(8px);box-shadow:0 10px 28px rgba(15,23,42,.06)}.project-module-ribbon a{white-space:nowrap;text-decoration:none;color:#0b2f6f;background:#eef5ff;border:1px solid #d8e7ff;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px}.desktop-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.desktop-project-grid a{border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:14px;text-decoration:none;color:inherit}.desktop-project-grid strong,.desktop-project-grid span{display:block}.desktop-project-grid span{color:var(--muted);font-size:13px;margin-top:4px}.desktop-journal-entry{background:#fbfdff;border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:10px}.desktop-category-launcher,.desktop-module-section{background:linear-gradient(180deg,#ffffff,#f7fbff)}.data-row{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:18px}.data-row:first-of-type{border-top:0}.data-row p{color:var(--muted)}
@media(max-width:1200px){.desktop-topbar{grid-template-columns:1fr}.desktop-command-center,.desktop-workbench,.three-col{grid-template-columns:1fr}.desktop-domain-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-project-grid,.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.desktop-content{padding:18px}.desktop-domain-columns,.desktop-project-grid,.launcher-grid,.compact-domains{grid-template-columns:1fr}.project-desktop-head{display:block}.desktop-topbar{height:auto;padding:12px}.top-search{display:block}.top-search button{margin-top:8px;height:42px;width:100%}}

/* v1.2 Terminprogramm aus Desktop-Tool */
.termin-head{background:linear-gradient(135deg,#061531,#103b80);color:#fff}.termin-head p{color:#cbd9f0}.termin-command{grid-template-columns:1.3fr .9fr}.termin-project-form{grid-column:1/-1;display:grid;gap:6px;background:#f8fbff;border:1px solid var(--line);border-radius:14px;padding:12px}.termin-project-form label{font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase}.termin-project-form select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;background:white;font:inherit}.termin-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.7fr);gap:22px}.termin-table{overflow:auto}.termin-row{display:grid;grid-template-columns:48px 110px minmax(210px,1fr) 90px 80px 130px 150px 150px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);min-width:1050px}.termin-header-row{font-size:12px;text-transform:uppercase;color:#64748b;font-weight:900;border-top:0;background:#f8fbff;border-radius:12px;padding:10px}.termin-row small,.gantt-label span,.personal-name span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.termin-type-title{font-weight:900;background:rgba(6,72,201,.045)}.termin-type-milestone strong:before{content:'◆ ';color:#0b5ee8}.termin-row.is-done{opacity:.65}.solution-box{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#f8fbff}.solution-box summary{font-weight:900;color:var(--blue);cursor:pointer}.solution-box pre{white-space:pre-wrap;font-size:12px;line-height:1.45;color:#334155}.gantt-panel{overflow:hidden}.gantt-wrap{display:grid;grid-template-columns:280px minmax(760px,1fr);overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.gantt-left{position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid var(--line);padding:10px 12px;min-height:42px;border-top:1px solid var(--line)}.gantt-date-spacer{border-top:0;background:#f8fbff}.gantt-scale,.gantt-lane{display:grid;grid-template-columns:repeat(var(--days),minmax(30px,1fr));min-width:calc(var(--days) * 30px);position:relative}.gantt-scale{background:#f8fbff;border-bottom:1px solid var(--line)}.gantt-day{min-height:54px;padding:6px 2px;text-align:center;border-left:1px solid #edf2f7;font-size:11px;color:#475569}.gantt-day strong,.gantt-day small{display:block}.gantt-day.nonwork,.gantt-bg.nonwork{background:#f1f5f9}.gantt-day.holiday,.gantt-bg.holiday{background:#fee2e2}.gantt-lane{min-height:42px;border-top:1px solid var(--line)}.gantt-bg{border-left:1px solid #edf2f7}.gantt-bar{position:absolute;top:8px;height:26px;border-radius:8px;color:white;font-size:12px;font-weight:900;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 7px 15px rgba(15,23,42,.18)}.gantt-bar.termin-type-title{height:22px;top:10px;opacity:.88}.gantt-milestone{position:absolute;top:11px;width:20px;height:20px;transform:rotate(45deg);border-radius:3px;box-shadow:0 7px 15px rgba(15,23,42,.18)}.gantt-lane.empty{display:flex;align-items:center;padding:10px;color:var(--muted)}.personal-legend{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.personal-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;font-size:12px;font-weight:900}.personal-legend span:before{content:'';width:14px;height:14px;border-radius:4px;display:inline-block}.personal-legend .available:before{background:#dcfce7}.personal-legend .assigned:before{background:#93c5fd}.personal-legend .free:before{background:#cbd5e1}.personal-legend .absent:before{background:#fca5a5}.personal-row{display:grid;grid-template-columns:280px minmax(760px,1fr);border-top:1px solid var(--line);overflow:auto}.personal-name{position:sticky;left:0;background:white;z-index:2;border-right:1px solid var(--line);padding:10px 12px}.personal-name em{display:block;font-style:normal;font-size:12px;margin-top:4px}.personal-days{display:grid;grid-template-columns:repeat(var(--days),minmax(30px,1fr));min-width:calc(var(--days) * 30px)}.personal-day{height:38px;border-left:1px solid #edf2f7}.personal-day.available{background:#dcfce7}.personal-day.assigned{background:#93c5fd}.personal-day.free{background:#cbd5e1}.personal-day.absent{background:#fca5a5}.personal-day:hover{outline:2px solid var(--blue);outline-offset:-2px}@media(max-width:1100px){.termin-grid,.termin-command{grid-template-columns:1fr}.gantt-wrap,.personal-row{grid-template-columns:220px minmax(700px,1fr)}.gantt-left,.personal-name{min-width:220px}}

/* v1.2.1 Terminprogramm Tabellenansicht naeher am Desktop-Tool */
.termin-desktop-form{display:block}.termin-action-grid{align-content:start}.termin-action-grid button{border:0;cursor:pointer;font:inherit}.primary-button-like,.secondary-button-like{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;text-decoration:none;font-weight:900;padding:11px 14px;min-height:42px}.primary-button-like{background:linear-gradient(135deg,#0b4fd8,#2778ff);color:white;box-shadow:0 10px 24px rgba(6,72,201,.18);border:0}.secondary-button-like{background:#eef5ff;color:#0b4fd8;border:1px solid #d8e7ff}.termin-desktop-top{margin-bottom:18px}.termin-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.termin-settings-grid label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#64748b;text-transform:uppercase}.termin-settings-grid input,.termin-settings-grid select{min-height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text);padding:7px 10px;font:inherit;text-transform:none;font-weight:700}.termin-settings-grid .termin-check{display:flex;align-items:center;gap:8px;text-transform:none;font-size:13px;color:var(--text);background:#f8fbff;border:1px solid var(--line);border-radius:11px;padding:9px 10px}.termin-settings-grid .termin-check input{min-height:auto;width:auto}.termin-spreadsheet-panel{overflow:hidden}.termin-desktop-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.termin-desktop-table{width:100%;min-width:1420px;border-collapse:separate;border-spacing:0}.termin-desktop-table th{position:sticky;top:0;z-index:1;background:#f1f6ff;color:#475569;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:10px 8px;border-bottom:1px solid var(--line)}.termin-desktop-table td{padding:6px 6px;border-bottom:1px solid #edf2f7;vertical-align:middle}.termin-desktop-table tr:hover td{background:#fbfdff}.termin-desktop-table tr.termin-type-title td{background:#edf5ff;font-weight:900}.termin-desktop-table tr.termin-type-milestone td{background:#fff7ed}.termin-desktop-table tr.is-done td{opacity:.62}.termin-desktop-table input,.termin-desktop-table select{width:100%;min-height:30px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;padding:5px 8px;font:inherit;font-size:13px}.termin-desktop-table input:placeholder-shown{background:#fff8c5}.termin-desktop-table .row-no{width:64px;text-align:center;color:#0b4fd8}.termin-desktop-table .eye-cell{text-align:center}.termin-desktop-table .eye-cell input{width:18px;min-height:18px}.termin-desktop-table .name-input{min-width:270px}.termin-desktop-table .small-number{max-width:84px;text-align:center}.termin-desktop-table .pred-input{max-width:90px;text-align:center}.termin-desktop-table .date-cell{white-space:nowrap;text-align:center;color:#334155;font-size:12px}.termin-desktop-table .date-cell strong{color:#0b4fd8}.mini-table-btn{width:31px;height:31px;border-radius:8px;border:1px solid #cbd5e1;background:white;font-weight:900;cursor:pointer}.mini-table-btn.plus{border-color:#0b5ee8;color:#0b5ee8}.mini-table-btn.minus{border-color:#94a3b8;color:#334155}.mini-table-btn:hover{background:#eef5ff}.termin-table-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.termin-table-panel .actions{display:flex;gap:8px;align-items:center}@media(max-width:1200px){.termin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.termin-settings-grid{grid-template-columns:1fr}.termin-table-panel .actions{flex-wrap:wrap}}
