:root{--dark:#101724;--dark2:#172033;--blue:#075fcc;--blue2:#0a7cff;--bg:#f3f6fb;--paper:#fff;--ink:#172033;--muted:#667085;--line:#dde6f2;--red:#d92d20;--orange:#b54708;--green:#067647;--shadow:0 18px 45px rgba(16,24,40,.10);--soft:0 8px 24px rgba(16,24,40,.07)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8fafc,#eef3f8);font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.5}a{text-decoration:none;color:inherit}button,.btn{border:0;border-radius:7px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:9px 12px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(7,95,204,.18);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(7,95,204,.25)}button.danger{background:var(--red);box-shadow:none}button.warn{background:var(--orange);box-shadow:none}.ghost{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd7e6;background:#fff;color:#223047;box-shadow:none}.ghost:hover{border-color:#9fb2ca;background:#f8fbff}aside{position:fixed;inset:0 auto 0 0;width:292px;background:linear-gradient(180deg,var(--dark),#0a1020);padding:24px 16px;color:#fff;display:flex;flex-direction:column;box-shadow:18px 0 45px rgba(16,24,40,.16)}.brand{font-size:1.35rem;font-weight:950;margin:0 0 24px;letter-spacing:.02em}.brand span{color:#86bdff}aside nav{display:grid;gap:6px}aside a{display:block;color:#dbe7ff;padding:12px 13px;border-radius:8px;font-weight:800;transition:.16s ease}aside a:hover,aside a.active{background:rgba(255,255,255,.11);color:#fff;transform:translateX(3px)}.sidefoot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}.sidefoot small{display:block;color:#98a6ba}.sidefoot b{display:block;margin-bottom:8px}main{margin-left:292px;padding:30px}.top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.top p{margin:0 0 5px;color:var(--muted);font-weight:750}.top h1{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1;margin:0}.site{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:8px;box-shadow:var(--soft);font-weight:800}.flash{background:#eaf4ff;border:1px solid #bad7ff;color:#0b4a90;border-radius:8px;padding:13px 15px;margin-bottom:16px;font-weight:750}.workspace{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:20px;align-items:start}.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:22px;margin-bottom:20px}.formpanel{position:sticky;top:18px}.listpanel{overflow:hidden}.card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.card-title h2,.card h2{margin:0;font-size:1.32rem}.card-title p{margin:4px 0 0;color:var(--muted);font-size:.95rem}.card h3{margin:22px 0 10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stats div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:var(--shadow);transition:.18s ease}.stats div:hover{transform:translateY(-3px)}.stats span{display:block;color:var(--muted);font-weight:750}.stats b{font-size:1.55rem}.dashgrid,.grid2{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px}.filters{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:16px;box-shadow:var(--soft)}.filters form,.row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.filters form{grid-template-columns:1fr 120px 130px auto}.mini{display:flex;gap:12px;margin-top:22px}.mini span{flex:1;border:1px solid var(--line);border-radius:8px;padding:12px}.donut{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;margin:14px auto;background:conic-gradient(var(--blue) calc(var(--p)*1%),#e8eef7 0);position:relative}.donut:after{content:"";position:absolute;inset:22px;background:#fff;border-radius:50%}.donut b,.donut span{position:relative;z-index:1}.donut b{font-size:2rem}.donut span{display:block;color:var(--muted);margin-top:42px}.activity p{display:grid;grid-template-columns:140px 1fr 95px;gap:12px;border-bottom:1px solid var(--line);padding:11px 0;margin:0}.activity small{color:var(--muted)}label{display:grid;gap:7px;font-weight:800;margin-bottom:12px;color:#263247}input,select,textarea{width:100%;border:1px solid #cfd8e6;border-radius:8px;padding:11px 12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}textarea{min-height:92px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#aebcd0}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,95,204,.12);transform:translateY(-1px)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{text-align:left;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;background:#f7faff}.data-table th,.data-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.data-table tr:hover td{background:#fbfdff}.data-table td small{display:block;color:var(--muted);max-width:330px;white-space:pre-wrap}.idpill,.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-weight:850;font-size:.82rem}.idpill{background:#f1f5f9;color:#334155}.badge{background:#eef4ff;color:#075fcc}.actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.actions form{display:inline}.actions button,.actions a{font-size:.84rem;padding:8px 10px;min-height:34px}.doc-section{border-top:1px solid var(--line);padding-top:18px;margin-top:14px}.doc-section:first-of-type{border-top:0;padding-top:0}.itemrow{display:grid;grid-template-columns:1.8fr .55fr .7fr .55fr;gap:8px;margin-bottom:8px}.inventory-pick{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:10px}.low{color:var(--red);font-weight:900}.empty p{max-width:760px;color:var(--muted)}.roadmap{display:flex;gap:10px;flex-wrap:wrap}.roadmap span{background:#eef4ff;color:#075fcc;border-radius:999px;padding:8px 12px;font-weight:800}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,rgba(7,95,204,.18),transparent 32%),#0f1724}.loginbox{width:min(420px,calc(100% - 32px));background:#fff;border-radius:14px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.loginbox h1{margin:0}.loginbox p{color:var(--muted)}.loginbox button{width:100%;margin-top:8px}.print-body{background:#e9edf4}.paper{width:min(900px,100% - 30px);margin:30px auto;background:#fff;padding:46px;border-radius:4px;box-shadow:var(--shadow)}.paper-head,.paper-grid{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.paper-head strong,.paper-head b{display:block;font-size:1.4rem}.paper-head span,small{color:var(--muted)}.paper h1{font-size:2rem}.paper-table{width:100%;border-collapse:collapse}.paper-table th,.paper-table td{border-bottom:1px solid #dfe6ef;padding:10px;text-align:left}.totals{margin-left:auto;width:320px;margin-top:18px}.totals p{display:flex;justify-content:space-between;margin:0;padding:8px 0;border-bottom:1px solid var(--line)}.totals .grand{font-size:1.2rem;color:var(--blue)}.paper footer{margin-top:50px;color:var(--muted);font-size:.9rem}@media print{aside,.top,.flash{display:none}.print-body{background:#fff}.paper{box-shadow:none;margin:0;width:auto;padding:0}}@media(max-width:1180px){.workspace,.stats,.dashgrid,.grid2{grid-template-columns:1fr}.formpanel{position:static}.filters form{grid-template-columns:1fr 1fr}.actions{display:flex}}@media(max-width:820px){aside{position:static;width:auto;box-shadow:none}main{margin:0;padding:18px}.top{display:block}.row,.itemrow,.inventory-pick,.filters form{grid-template-columns:1fr}.activity p{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}.actions{min-width:320px}.card{padding:18px}}

/* Guided document editor */
.document-workspace{display:grid;grid-template-columns:minmax(520px,1fr) minmax(420px,.9fr);gap:22px;align-items:start}.document-editor{padding:0;overflow:hidden}.editor-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 24px 20px;background:linear-gradient(135deg,#ffffff,#f4f8ff);border-bottom:1px solid var(--line)}.editor-hero h2{margin:8px 0 4px;font-size:1.55rem}.editor-hero p{margin:0;color:var(--muted)}.module-pill{display:inline-flex;background:#eaf3ff;color:var(--blue);border:1px solid #c9defb;border-radius:999px;padding:5px 10px;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.editor-actions{display:flex;gap:8px;align-items:center}.form-section{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line)}.form-section:hover{background:#fbfdff}.section-index{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:950;box-shadow:0 10px 20px rgba(7,95,204,.18)}.section-body h3{margin:0 0 3px}.section-body p{margin:0 0 14px;color:var(--muted);font-size:.94rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.inventory-pick.compact{grid-template-columns:minmax(180px,1fr) auto;min-width:320px}.item-head{display:grid;grid-template-columns:1.8fr .55fr .7fr .55fr;gap:8px;margin:4px 0 8px;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.itemrow.clean{background:#f8fbff;border:1px solid #dfe8f5;border-radius:10px;padding:8px;transition:.16s ease}.itemrow.clean:hover{border-color:#bfd0e7;box-shadow:var(--soft)}.add-line{margin-top:8px}.savebar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;background:#f8fafc}.savebar b{display:block}.savebar span{display:block;color:var(--muted);font-size:.9rem}.document-list{position:sticky;top:18px;max-height:calc(100vh - 60px);overflow:auto}.document-table th:nth-child(5),.document-table td:nth-child(5){min-width:230px}.action-stack{gap:5px}.action-stack button,.action-stack a{font-size:.78rem;padding:7px 9px}.empty-state{display:grid;gap:4px;padding:22px;text-align:center;color:var(--muted)}.empty-state b{color:var(--ink)}
@media(max-width:1250px){.document-workspace{grid-template-columns:1fr}.document-list{position:static;max-height:none}.section-title-row{display:block}.inventory-pick.compact{min-width:0;margin-top:12px}}
@media(max-width:720px){.editor-hero,.savebar{display:block}.editor-actions{margin-top:14px}.form-section{grid-template-columns:1fr;padding:18px}.field-grid,.item-head,.itemrow.clean{grid-template-columns:1fr}.item-head{display:none}.document-table th:nth-child(5),.document-table td:nth-child(5){min-width:280px}}


.document-create-only{max-width:980px}.document-create-only .document-editor{width:100%}.list-full{max-width:1280px}.list-full .document-table th:nth-child(5),.list-full .document-table td:nth-child(5){min-width:360px}.list-full .action-stack{justify-content:flex-start}.list-full .card-title{position:sticky;top:0;background:rgba(255,255,255,.96);z-index:2;padding-bottom:14px;border-bottom:1px solid var(--line)}


/* Document create page final polish */
.top{max-width:1320px;margin-left:auto;margin-right:auto}.top h1{font-size:clamp(2.2rem,4.8vw,4.2rem)}.document-create-only{width:min(100%,1220px);max-width:1220px;margin:0 auto 40px}.document-create-only .document-editor{width:100%;border-radius:14px}.editor-hero{align-items:center;padding:26px 28px;background:linear-gradient(135deg,#fff,#f3f7ff 72%,#eaf3ff)}.editor-hero h2{font-size:1.7rem}.editor-actions .ghost,.editor-actions button{min-height:40px;padding:10px 14px;border-radius:8px;text-decoration:none}.editor-actions .ghost{background:#fff;color:#1d2a3d;border:1px solid #cbd7e6;font-weight:850}.editor-actions .ghost:hover{background:#f8fbff;border-color:#9fb3cc}.form-section{grid-template-columns:48px 1fr;padding:26px 28px}.section-body{max-width:100%}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.field-grid label:nth-child(2){grid-column:span 2}.section-title-row{align-items:center}.inventory-pick.compact{min-width:420px}.item-head,.itemrow.clean{grid-template-columns:minmax(280px,1.8fr) 120px 140px 110px}.itemrow.clean input{background:#fff}.savebar{padding:20px 28px;position:sticky;bottom:0;border-top:1px solid var(--line);box-shadow:0 -12px 30px rgba(16,24,40,.06);z-index:5}.savebar button{min-width:180px}.list-full{width:min(100%,1320px);margin:0 auto 40px}.list-full .card-title{position:static}.document-table{min-width:980px}.document-table td:nth-child(2){max-width:260px}.document-table td:nth-child(5){white-space:normal}.action-stack{display:flex;gap:6px;flex-wrap:wrap}.action-stack form{display:inline-flex}.action-stack button,.action-stack a{white-space:nowrap;text-decoration:none}
@media(max-width:1100px){.field-grid{grid-template-columns:1fr 1fr}.field-grid label:nth-child(2){grid-column:span 1}.inventory-pick.compact{min-width:0}.item-head,.itemrow.clean{grid-template-columns:1fr 90px 110px 90px}}
@media(max-width:760px){.top h1{font-size:2.4rem}.editor-hero{display:block}.editor-actions{margin-top:14px;display:grid}.form-section{grid-template-columns:1fr;padding:20px}.field-grid,.item-head,.itemrow.clean{grid-template-columns:1fr}.item-head{display:none}.savebar{display:block}.savebar button{width:100%;margin-top:12px}}


/* Position rows with inventory select and remove button */
.item-head.with-tools,.itemrow.clean.with-tools{grid-template-columns:minmax(180px,.85fr) minmax(260px,1.6fr) 90px 115px 90px 42px}.itemrow.clean.with-tools select,.itemrow.clean.with-tools input{min-width:0}.remove-line{width:38px;height:38px;padding:0;border-radius:8px;background:#fff;color:#d92d20;border:1px solid #f1b8b4;box-shadow:none;font-size:22px;line-height:1;font-weight:900}.remove-line:hover{background:#fff5f5;border-color:#d92d20;box-shadow:none;transform:translateY(-1px)}.line-inventory{font-weight:750;color:#334155;background:#fff}.line-inventory:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,95,204,.12)}
@media(max-width:1100px){.item-head.with-tools,.itemrow.clean.with-tools{grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) 80px 100px 80px 38px}}
@media(max-width:760px){.item-head.with-tools{display:none}.itemrow.clean.with-tools{grid-template-columns:1fr}.remove-line{width:100%;height:40px}}


/* Dashboard redesign */
.dashboard-shell{width:min(100%,1320px);margin:0 auto 40px}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px}.dashboard-toolbar h2{font-size:1.45rem;margin:8px 0 4px}.dashboard-toolbar p{margin:0;color:var(--muted)}.dashboard-toolbar form{display:grid;grid-template-columns:180px 90px 110px auto;gap:10px;align-items:end;min-width:520px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0 20px}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#dbe7f5}.kpi-card.accent:before{background:linear-gradient(90deg,var(--blue),var(--blue2))}.kpi-card span{display:block;color:var(--muted);font-weight:850;margin-bottom:7px}.kpi-card b{display:block;font-size:1.55rem;letter-spacing:0}.kpi-card small{display:block;color:var(--muted);margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr);gap:20px}.overview-card,.activity-card{min-height:0}.overview-content{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center}.donut.modern{width:210px;height:210px;margin:8px auto;background:conic-gradient(var(--blue) calc(var(--p)*1%),#e8eef7 0);box-shadow:inset 0 0 0 1px #dce6f3}.donut.modern:after{inset:25px}.overview-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.overview-metrics div{border:1px solid var(--line);border-radius:10px;padding:15px;background:#fbfdff}.overview-metrics span{display:block;color:var(--muted);font-weight:800}.overview-metrics b{font-size:1.55rem}.activity.timeline{display:grid;gap:0}.activity.timeline p{display:grid;grid-template-columns:18px 130px 1fr 90px;gap:12px;align-items:start;margin:0;padding:13px 0;border-bottom:1px solid var(--line)}.activity.timeline i{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:7px;box-shadow:0 0 0 4px #e7f0ff}.activity.timeline b{font-weight:900}.activity.timeline span{color:#263247}.activity.timeline small{color:var(--muted);text-align:right}.stats,.dashgrid{display:none!important}
@media(max-width:1180px){.dashboard-toolbar{display:block}.dashboard-toolbar form{min-width:0;margin-top:16px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.overview-content{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.dashboard-toolbar form{grid-template-columns:1fr}.kpi-grid,.overview-metrics{grid-template-columns:1fr}.activity.timeline p{grid-template-columns:18px 1fr}.activity.timeline small{grid-column:2;text-align:left}.activity.timeline span{grid-column:2}.donut.modern{width:180px;height:180px}}


/* Projects module */
.project-shell{width:min(100%,1320px);margin:0 auto 40px}.project-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.project-kpis div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;box-shadow:var(--soft)}.project-kpis span{display:block;color:var(--muted);font-weight:850}.project-kpis b{font-size:1.7rem}.project-form textarea{min-height:110px}.project-board{display:grid;gap:14px}.project-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;box-shadow:0 1px 0 rgba(16,24,40,.03);transition:.16s ease}.project-card:hover{transform:translateY(-2px);box-shadow:var(--soft);border-color:#bfd0e7}.project-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.project-card-head b{display:block;font-size:1.05rem}.project-card-head span{display:block;color:var(--muted);font-size:.9rem;margin-top:3px}.project-card-head em{font-style:normal;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:900}.project-card p{color:#334155;margin:12px 0}.project-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.project-meta span{background:#f8fbff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:#475569;font-size:.9rem}.status-geplant{background:#eef4ff;color:#075fcc}.status-aktiv{background:#ecfdf3;color:#067647}.status-wartet{background:#fff7ed;color:#b54708}.status-abgeschlossen{background:#f0fdf4;color:#067647}.status-abgebrochen{background:#fef3f2;color:#d92d20}
@media(max-width:980px){.project-kpis{grid-template-columns:repeat(2,1fr)}.project-meta{grid-template-columns:1fr}}
@media(max-width:640px){.project-kpis{grid-template-columns:1fr}.project-card-head{display:block}.project-card-head em{display:inline-flex;margin-top:10px}}


/* Time tracking module */
.time-shell{width:min(100%,1320px);margin:0 auto 40px}.time-form input[type=time]{font-variant-numeric:tabular-nums}.time-filter{display:grid;grid-template-columns:100px 120px auto auto;gap:10px;margin-bottom:14px;padding:0;background:transparent;border:0;box-shadow:none}.time-filter .ghost{text-decoration:none}.time-shell .data-table td:nth-child(6){min-width:360px}.time-shell .actions{align-items:center}.time-shell .badge{background:#eef4ff;color:#075fcc}
@media(max-width:900px){.time-filter{grid-template-columns:1fr 1fr}.time-shell .data-table{display:block;overflow-x:auto}}
@media(max-width:640px){.time-filter{grid-template-columns:1fr}}


/* Modern CRM module */
.crm-shell{width:min(100%,1480px);margin:0 auto 44px}.crm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px}.crm-toolbar h2{font-size:2rem;margin:8px 0 2px}.crm-toolbar p{margin:0;color:var(--muted)}.crm-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.crm-search{display:grid;grid-template-columns:minmax(280px,1fr) 220px auto;gap:12px;align-items:end;padding:16px;margin-bottom:14px}.crm-search label{margin:0}.crm-search input{font-size:1rem;min-height:46px}.crm-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.crm-filters a{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--line);background:#fff;color:#334155;border-radius:999px;padding:8px 13px;font-weight:850;box-shadow:var(--soft);transition:.16s ease}.crm-filters a:hover,.crm-filters a.active{background:#0a68dc;color:#fff;border-color:#0a68dc;transform:translateY(-1px)}.crm-table-card{padding:0;overflow:hidden}.crm-table-card .card-title{padding:22px 22px 0}.crm-table-wrap{overflow:auto}.crm-table{min-width:1320px}.crm-table th{position:sticky;top:0;z-index:1}.crm-table td{font-size:.93rem}.crm-table td:nth-child(2),.crm-table td:nth-child(3){min-width:170px}.crm-table td:nth-child(11){min-width:420px}.crm-actions{gap:6px}.crm-actions .ghost,.crm-actions button{font-size:.78rem;min-height:32px;padding:7px 9px}.badge.muted{background:#f1f5f9;color:#667085}.crm-profile{margin-top:18px}.crm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.crm-tabs span{border:1px solid var(--line);border-radius:999px;background:#f8fbff;padding:8px 12px;font-weight:850;color:#475569}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.profile-grid article{border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:16px}.profile-grid h3{margin:0 0 8px}.map-mini,.dropzone{border:1px dashed #b6c7dd;background:#f8fbff;border-radius:10px;color:#64748b;padding:16px;text-align:center;font-weight:800}.history-list p{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0;margin:0}.slide-backdrop{position:fixed;inset:0;z-index:40;background:rgba(15,23,42,.34);display:flex;justify-content:flex-end}.slide-panel{width:min(720px,100%);height:100vh;overflow:auto;background:#fff;box-shadow:-28px 0 80px rgba(15,23,42,.22);padding:0}.slide-head{position:sticky;top:0;z-index:4;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:24px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.slide-head h2{font-size:2rem;margin:8px 0 0}.slide-panel section{padding:22px 24px;border-bottom:1px solid var(--line)}.slide-panel h3{margin:0 0 14px}.slide-panel .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkline{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px}.checkline input{width:auto}.slide-actions{position:sticky;bottom:0;display:flex;gap:10px;flex-wrap:wrap;background:#fff;border-top:1px solid var(--line);padding:18px 24px;box-shadow:0 -12px 30px rgba(16,24,40,.08)}@media(max-width:1100px){.profile-grid{grid-template-columns:repeat(2,1fr)}.crm-search{grid-template-columns:1fr}.crm-toolbar{display:block}.crm-toolbar-actions{justify-content:flex-start;margin-top:14px}}@media(max-width:720px){.crm-shell{margin-bottom:20px}.crm-table-card .card-title{padding:18px}.profile-grid,.slide-panel .field-grid{grid-template-columns:1fr}.slide-head{display:block}.slide-head .ghost{margin-top:12px}.crm-toolbar h2{font-size:1.5rem}.crm-toolbar-actions a,.crm-toolbar-actions button{width:100%}.slide-actions>*{flex:1 1 100%}}

.upload-zone{display:grid;gap:10px;justify-items:center;margin-top:16px}.upload-zone input{max-width:360px}.document-list-mini{display:grid;gap:8px;margin-top:12px}.document-list-mini a,.document-list-mini p{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;margin:0}.document-list-mini span{color:var(--muted);font-size:.88rem}


/* Premium ERP navigation and shell */
.erp-app{--sidebar-w:304px;--header-h:82px;background:linear-gradient(180deg,#f7f9fc,#eef3f8);min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:linear-gradient(180deg,#0b1220,#101827 58%,#0a1020);color:#eef5ff;padding:18px 14px;display:flex;flex-direction:column;box-shadow:18px 0 50px rgba(15,23,42,.18);z-index:30;transition:width .22s ease,transform .22s ease}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.brand.new{display:flex;align-items:center;gap:12px;padding:8px;border-radius:14px;margin:0;color:#fff}.brand.new:hover{background:rgba(255,255,255,.07);transform:none}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#0a7cff,#075fcc);font-weight:950;letter-spacing:-.03em;box-shadow:0 12px 28px rgba(7,95,204,.34)}.brand-text{display:grid;line-height:1.1}.brand-text b{font-size:.98rem}.brand-text small{color:#9fb3cc;font-size:.78rem}.icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid #dbe5f1;background:#fff;color:#142033;display:inline-grid;place-items:center;padding:0;box-shadow:var(--soft);font-weight:950;text-decoration:none}.app-sidebar .icon-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#dbe7ff;box-shadow:none}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(16,24,40,.12)}.side-search{position:relative;margin:0 0 14px;color:#dbe7ff}.side-search span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#92a4bd}.side-search input{height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;padding-left:38px}.side-search input::placeholder{color:#9fb3cc}.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.quick-strip a{height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);transition:.16s ease}.quick-strip a:hover{background:rgba(10,124,255,.22);transform:translateY(-1px)}.nav-groups{display:grid;gap:7px;overflow:auto;padding-right:2px}.nav-group{border-radius:14px}.nav-group-title{width:100%;height:42px;background:transparent;border:0;color:#9fb3cc;box-shadow:none;padding:0 10px;display:flex;align-items:center;justify-content:space-between;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.nav-group-title:hover{background:rgba(255,255,255,.06);box-shadow:none;transform:none}.nav-group-title i{font-style:normal;transition:transform .18s ease}.nav-group.open .nav-group-title i{transform:rotate(180deg)}.nav-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.nav-items:before{content:""}.nav-group.open .nav-items{grid-template-rows:1fr}.nav-items{overflow:hidden}.nav-items .nav-link:first-child{margin-top:2px}.nav-link{display:flex;align-items:center;gap:11px;min-height:40px;margin:3px 0;padding:8px 10px 8px 14px;border-radius:12px;color:#dce8fb;font-weight:780;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.10);color:#fff;transform:translateX(2px)}.nav-link.active{box-shadow:inset 3px 0 0 #0a7cff}.nav-icon{width:23px;text-align:center;flex:0 0 23px}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;display:grid;gap:10px}.notification-mini,.user-card{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);border-radius:14px;padding:10px}.notification-mini b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#0a7cff;color:#fff}.notification-mini small,.user-card small{color:#9fb3cc}.avatar,.header-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#0a7cff,#075fcc);color:#fff;font-weight:950}.logout-link{padding:10px;border-radius:12px;color:#dbe7ff;font-weight:850}.logout-link:hover{background:rgba(255,255,255,.08)}.app-main{margin-left:var(--sidebar-w);padding:0 28px 34px;transition:margin-left .22s ease}.app-header{height:var(--header-h);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(247,249,252,.84);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,229,241,.7);margin:0 -28px 28px;padding:0 28px}.header-left{display:flex;align-items:center;gap:14px;min-width:0}.header-left h1{font-size:clamp(1.55rem,3vw,2.6rem);line-height:1;margin:3px 0 0;letter-spacing:0}.breadcrumb{display:flex;align-items:center;gap:8px;color:#667085;font-weight:800;font-size:.88rem}.breadcrumb a{color:#075fcc}.header-actions{display:flex;align-items:center;gap:10px}.global-search{position:relative;width:min(380px,32vw)}.global-search>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7b8aa1}.global-search input{height:44px;border-radius:14px;padding-left:40px;background:#fff}.search-results{position:absolute;top:52px;right:0;width:min(520px,80vw);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.18);padding:8px;display:none;z-index:60}.search-results.open{display:grid}.search-results a,.search-results p{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:10px;border-radius:10px;margin:0;color:#172033}.search-results a:hover{background:#f6f9fd}.search-results small{color:#667085}.quick-menu{position:relative}.quick-add{width:46px;height:46px;border-radius:14px;font-size:1.45rem;padding:0}.quick-dropdown{position:absolute;right:0;top:54px;width:260px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.18);padding:8px;display:none;z-index:70}.quick-menu.open .quick-dropdown{display:grid;animation:menuIn .16s ease}.quick-dropdown a{padding:11px 12px;border-radius:10px;font-weight:850}.quick-dropdown a:hover{background:#f6f9fd;color:#075fcc}.mobile-menu{display:none}.app-flash{width:min(100%,1320px);margin:0 auto 18px}.card,.kpi-card,.project-card,.crm-table-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover,.kpi-card:hover,.project-card:hover{transform:translateY(-2px);border-color:#c6d6eb}.page-enter,.dashboard-shell,.crm-shell,.document-create-only,.list-full,.project-shell,.time-shell,.workspace{animation:pageFade .22s ease}@keyframes pageFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes menuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}body.sidebar-collapsed{--sidebar-w:86px}body.sidebar-collapsed .app-sidebar{width:86px}body.sidebar-collapsed .brand-text,body.sidebar-collapsed .side-search,body.sidebar-collapsed .quick-strip,body.sidebar-collapsed .nav-group-title span,body.sidebar-collapsed .nav-group-title i,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .notification-mini small,body.sidebar-collapsed .user-card div:not(.avatar),body.sidebar-collapsed .logout-link{display:none}body.sidebar-collapsed .nav-group{display:block}body.sidebar-collapsed .nav-items{grid-template-rows:1fr}body.sidebar-collapsed .nav-link{justify-content:center;padding:10px;margin:5px 0}body.sidebar-collapsed .nav-link.active{box-shadow:inset 0 0 0 1px rgba(10,124,255,.45);background:rgba(10,124,255,.18)}body.sidebar-collapsed .sidebar-bottom{align-items:center}body.dark-mode{--bg:#0f1724;--paper:#121b2b;--ink:#eef5ff;--muted:#9aa9bd;--line:#243247;background:#0f1724;color:#eef5ff}body.dark-mode .app-header{background:rgba(15,23,36,.86);border-color:#243247}body.dark-mode .card,body.dark-mode .kpi-card,body.dark-mode .crm-table-card,body.dark-mode .project-card,body.dark-mode input,body.dark-mode select,body.dark-mode textarea,body.dark-mode .quick-dropdown,body.dark-mode .search-results{background:#121b2b;color:#eef5ff;border-color:#243247}body.dark-mode .data-table th{background:#172236}body.dark-mode .data-table tr:hover td{background:#172236}body.dark-mode .ghost,body.dark-mode .icon-btn,body.dark-mode .site{background:#121b2b;color:#eef5ff;border-color:#2a3a52}.nav-hidden{display:none!important}@media(max-width:1120px){.global-search{width:260px}.app-main{padding-left:22px;padding-right:22px}.app-header{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}}@media(max-width:860px){.erp-app{--sidebar-w:0px}.app-sidebar{transform:translateX(-104%);width:304px}.app-sidebar.mobile-open{transform:translateX(0)}.app-main{margin-left:0;padding:0 16px 24px}.app-header{height:auto;min-height:76px;margin:0 -16px 20px;padding:14px 16px;align-items:flex-start}.mobile-menu{display:inline-grid}.header-actions{gap:8px}.global-search{width:100%;order:2;grid-column:1/-1}.app-header{display:grid;grid-template-columns:1fr auto}.header-left{min-width:0}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.header-avatar{display:none}.breadcrumb{font-size:.8rem}.quick-dropdown{right:0}.search-results{left:0;right:auto;width:calc(100vw - 32px)}}@media(max-width:560px){.header-actions .icon-btn[title="Benachrichtigungen"],.header-actions .icon-btn[title="Kalender"]{display:none}.header-left h1{font-size:1.5rem}.quick-add{width:42px;height:42px}.app-header{grid-template-columns:1fr}.header-actions{justify-content:stretch}.global-search{order:0}.global-search input{height:42px}.quick-menu{margin-left:auto}}

.kpi-card i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef4ff;margin-bottom:14px;font-style:normal;font-size:1.15rem}.kpi-card em{display:block;height:34px;margin-top:14px;border-radius:10px;background:linear-gradient(135deg,rgba(10,124,255,.12),rgba(10,124,255,.02));position:relative;overflow:hidden}.kpi-card em:after{content:"";position:absolute;left:8px;right:8px;bottom:10px;height:16px;background:linear-gradient(135deg,transparent 10%,rgba(10,124,255,.65) 11% 18%,transparent 19% 36%,rgba(10,124,255,.45) 37% 47%,transparent 48% 66%,rgba(10,124,255,.72) 67% 76%,transparent 77%);}


/* Calm ERP redesign: simple, readable, daily-use focused */
.calm-app{--sidebar-w:292px;background:#f4f7fb;color:#172033}.calm-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:#0d1626;color:#fff;padding:20px 14px;display:flex;flex-direction:column;gap:14px;z-index:40;box-shadow:14px 0 40px rgba(15,23,42,.14)}.calm-brand a{display:flex;align-items:center;gap:12px;padding:8px 8px 14px;color:#fff}.calm-brand span{width:46px;height:46px;border-radius:13px;background:#0b7cff;display:grid;place-items:center;font-weight:950;font-size:1.05rem;box-shadow:0 14px 28px rgba(11,124,255,.28)}.calm-brand b{display:block;font-size:1.02rem;letter-spacing:0}.calm-brand small{display:block;color:#9fb0c6;font-size:.82rem;margin-top:2px}.calm-new{display:flex;align-items:center;justify-content:center;height:46px;border-radius:12px;background:#0b7cff;color:#fff;font-weight:900;box-shadow:0 14px 28px rgba(11,124,255,.24)}.calm-new:hover{background:#096ee4;transform:translateY(-1px)}.calm-search{margin:0}.calm-search input{height:44px;border-radius:12px;background:#172235;border:1px solid rgba(255,255,255,.11);color:#fff;padding:0 14px;font-weight:750}.calm-search input::placeholder{color:#94a3b8}.calm-nav{display:grid;gap:6px;overflow:auto;padding:3px 1px 8px;margin-right:-3px}.calm-link{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;min-height:58px;padding:8px 10px;border-radius:14px;color:#dce8fb;transition:background .16s ease,transform .16s ease,color .16s ease}.calm-link:hover{background:rgba(255,255,255,.075);color:#fff;transform:translateX(2px)}.calm-link.active{background:#fff;color:#111827;box-shadow:0 10px 24px rgba(0,0,0,.16);transform:none}.calm-link>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.10);font-weight:950;font-size:.78rem}.calm-link.active>span{background:#eaf3ff;color:#075fcc}.calm-link b{display:block;font-size:.95rem}.calm-link small{display:block;color:#91a3bb;font-size:.78rem;margin-top:1px}.calm-link.active small{color:#667085}.calm-user{margin-top:auto;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.11);background:#172235;border-radius:14px;padding:12px}.calm-user small{display:block;color:#9fb0c6}.calm-user b{display:block;color:#fff}.calm-logout{display:flex;height:42px;align-items:center;justify-content:center;border-radius:12px;color:#dce8fb;font-weight:850}.calm-logout:hover{background:rgba(255,255,255,.08)}.calm-main{margin-left:var(--sidebar-w);padding:0 34px 42px;min-height:100vh}.calm-header{position:sticky;top:0;z-index:25;background:rgba(244,247,251,.92);backdrop-filter:blur(16px);border-bottom:1px solid #dbe5f1;margin:0 -34px 28px;padding:22px 34px;display:flex;justify-content:space-between;gap:22px;align-items:center}.calm-title small{display:block;color:#667085;font-weight:900;margin-bottom:4px}.calm-title h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1;margin:0;letter-spacing:0;color:#182235}.calm-actions{display:flex;align-items:center;gap:10px}.calm-global{position:relative;width:min(440px,36vw)}.calm-global input{height:48px;border-radius:14px;border:1px solid #cfdced;background:#fff;padding:0 16px;font-size:.98rem;box-shadow:0 8px 22px rgba(15,23,42,.05)}.calm-plus{width:50px;height:50px;border-radius:14px;font-size:1.45rem;padding:0}.calm-open-site{height:48px;display:flex;align-items:center;border:1px solid #cfdced;background:#fff;border-radius:14px;padding:0 16px;font-weight:900;box-shadow:0 8px 22px rgba(15,23,42,.05)}.calm-context{width:min(100%,1320px);margin:0 auto 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calm-context>div{background:#fff;border:1px solid #dbe5f1;border-radius:14px;padding:15px 18px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.calm-context span{display:block;color:#667085;font-weight:850;font-size:.84rem}.calm-context b{display:block;color:#182235;font-size:1.02rem;margin-top:2px}.mobile-menu{display:none;border:1px solid #cfdced;background:#fff;color:#172033;border-radius:12px;height:42px;padding:0 12px;box-shadow:none}.dashboard-shell,.crm-shell,.document-create-only,.list-full,.project-shell,.time-shell,.workspace{width:min(100%,1320px);margin-left:auto;margin-right:auto}.dashboard-toolbar.card{padding:26px;border-radius:18px;border-color:#dbe5f1;box-shadow:0 16px 40px rgba(15,23,42,.07)}.dashboard-toolbar h2{font-size:1.8rem}.kpi-grid{gap:18px}.kpi-card{border-radius:18px;padding:24px;border-color:#dbe5f1;box-shadow:0 16px 40px rgba(15,23,42,.07)}.kpi-card:before{height:5px}.kpi-card b{font-size:1.75rem}.dashboard-grid{gap:20px}.overview-card,.activity-card,.card{border-radius:18px;border-color:#dbe5f1;box-shadow:0 16px 40px rgba(15,23,42,.07)}.activity.timeline p{grid-template-columns:16px 120px 1fr 90px}.activity.timeline b{color:#101828}.activity.timeline span{color:#344054}.overview-metrics div{border-radius:14px;background:#f8fbff}.data-table th{background:#f8fbff}.crm-toolbar,.crm-search,.crm-table-card{border-radius:18px}.crm-filters a{border-radius:12px}.quick-dropdown{border-radius:16px}.search-results{border-radius:16px}.app-header,.app-sidebar,aside:not(.calm-sidebar){display:none!important}main:not(.calm-main){margin-left:0}.calm-main .top{display:none!important}@media(max-width:1080px){.calm-app{--sidebar-w:0px}.calm-sidebar{transform:translateX(-105%);width:292px;transition:transform .2s ease}.calm-sidebar.mobile-open{transform:translateX(0)}.calm-main{margin-left:0;padding:0 18px 30px}.calm-header{margin:0 -18px 22px;padding:18px;align-items:flex-start}.mobile-menu{display:inline-flex;align-items:center}.calm-title{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.calm-title small,.calm-title h1{grid-column:2}.calm-actions{flex-wrap:wrap;justify-content:flex-end}.calm-global{width:100%;order:3}.calm-context{grid-template-columns:1fr}}@media(max-width:680px){.calm-header{display:grid}.calm-title h1{font-size:2rem}.calm-actions{justify-content:stretch}.calm-global{order:0}.calm-open-site{display:none}.dashboard-toolbar form{grid-template-columns:1fr!important}.kpi-grid,.dashboard-grid{grid-template-columns:1fr!important}.activity.timeline p{grid-template-columns:16px 1fr}.activity.timeline span,.activity.timeline small{grid-column:2;text-align:left}.calm-context{display:none}} 


/* Final calm polish for CRM and platform */
.calm-app{background:linear-gradient(180deg,#f8fafc 0%,#eef4fb 100%)}.calm-sidebar{background:linear-gradient(180deg,#111827 0%,#0b1220 100%);border-right:1px solid rgba(255,255,255,.08)}.calm-brand a{padding-top:4px}.calm-new{height:48px;border-radius:14px;font-size:1rem}.calm-search input{background:#131e31;border-color:#26364f}.calm-link{min-height:54px;border:1px solid transparent}.calm-link.active{box-shadow:0 14px 28px rgba(0,0,0,.18);border-color:rgba(255,255,255,.16)}.calm-main{padding-left:44px;padding-right:44px}.calm-header{padding:24px 44px;margin-left:-44px;margin-right:-44px;background:rgba(248,250,252,.94)}.calm-title h1{font-size:clamp(2.25rem,4vw,3.45rem);font-weight:950}.calm-global input{height:50px}.calm-context{display:none}.crm-shell{width:min(100%,1360px);margin-top:4px}.crm-toolbar.card{padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 18px 45px rgba(15,23,42,.07)}.crm-toolbar h2{font-size:2.1rem}.crm-toolbar .module-pill{display:none}.crm-search.card{padding:18px;border-radius:18px;grid-template-columns:minmax(320px,1fr) 220px 110px;box-shadow:0 12px 30px rgba(15,23,42,.055)}.crm-search input,.crm-search select{height:46px}.crm-filters{margin:14px 0 18px}.crm-filters a{box-shadow:none;background:#fff;border-color:#d7e2ef;color:#243248}.crm-filters a.active{background:#0b7cff;border-color:#0b7cff;color:#fff}.crm-clean-card{border-radius:22px!important;overflow:hidden;background:#fff;box-shadow:0 22px 55px rgba(15,23,42,.08)!important}.crm-clean-card .card-title{padding:24px 26px 18px;border-bottom:1px solid #e6edf6;margin:0}.crm-clean-card .card-title h2{font-size:1.55rem}.crm-table-wrap{overflow:visible!important}.crm-clean-table{min-width:0!important;width:100%;table-layout:auto;border-spacing:0}.crm-clean-table th{padding:14px 18px;background:#f8fbff;color:#64748b;font-size:.74rem;letter-spacing:.08em}.crm-clean-table td{padding:18px;border-bottom:1px solid #edf2f8;vertical-align:middle}.crm-clean-table tr:hover td{background:#fbfdff}.crm-clean-table th:nth-child(1){width:38%}.crm-clean-table th:nth-child(2){width:22%}.crm-clean-table th:nth-child(3){width:22%}.crm-clean-table th:nth-child(4){width:18%}.customer-main{display:flex;align-items:center;gap:14px}.customer-avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#0b7cff,#075fcc);color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:0 10px 20px rgba(11,124,255,.2);flex:0 0 46px}.customer-main b{display:block;font-size:1.02rem}.customer-main small,.customer-contact small,.customer-money small{display:block;color:#667085;margin-top:3px;white-space:normal}.customer-fav{display:inline-flex;margin-left:8px;background:#fff7ed;color:#b54708;border:1px solid #fed7aa;border-radius:999px;padding:2px 7px;font-size:.76rem;font-weight:900}.customer-contact b{display:block;color:#172033}.customer-money b{display:block;margin-top:7px;font-size:1.05rem}.clean-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;min-width:220px!important;max-width:260px}.clean-actions a,.clean-actions button{width:100%;min-height:36px;border-radius:10px;font-size:.78rem;padding:7px 8px;box-shadow:none!important}.clean-actions form{display:block}.clean-actions .danger{background:#fff!important;color:#d92d20!important;border:1px solid #f1b8b4!important}.clean-actions .danger:hover{background:#fff5f5!important}.idpill{padding:4px 8px}.badge{border-radius:999px}.slide-panel{border-radius:22px 0 0 22px}.dashboard-toolbar.card,.kpi-card,.overview-card,.activity-card{border-radius:22px!important}@media(max-width:1180px){.calm-main{padding-left:24px;padding-right:24px}.calm-header{padding-left:24px;padding-right:24px;margin-left:-24px;margin-right:-24px}.crm-clean-table thead{display:none}.crm-clean-table,.crm-clean-table tbody,.crm-clean-table tr,.crm-clean-table td{display:block;width:100%}.crm-clean-table tr{padding:16px 18px;border-bottom:1px solid #edf2f8}.crm-clean-table td{border:0;padding:8px 0}.clean-actions{max-width:none;grid-template-columns:repeat(3,1fr);margin-top:8px}.customer-main{align-items:flex-start}}@media(max-width:720px){.crm-search.card{grid-template-columns:1fr}.crm-toolbar.card{padding:22px}.crm-toolbar-actions{display:grid}.clean-actions{grid-template-columns:1fr 1fr}.calm-title h1{font-size:2rem}.calm-main{padding-left:16px;padding-right:16px}.calm-header{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}


/* Text optimization module */
.ai-shell{width:min(100%,1320px);margin:0 auto 42px;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);gap:20px}.ai-hero{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 30px;background:linear-gradient(135deg,#fff,#f3f8ff)}.ai-hero h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.05;margin:8px 0}.ai-hero p{margin:0;color:#667085;max-width:760px}.ai-badge{border:1px solid #c9defb;background:#eaf3ff;color:#075fcc;border-radius:999px;padding:9px 13px;font-weight:900;white-space:nowrap}.ai-form textarea{min-height:360px}.ai-form button{width:100%;height:48px;margin-top:6px}.ai-result textarea{width:100%;min-height:310px;border:1px solid #dbe5f1;border-radius:14px;padding:16px;background:#f8fbff;color:#172033;font-size:1rem;line-height:1.6}.ai-changes{margin-top:18px;background:#f8fbff;border:1px solid #dbe5f1;border-radius:14px;padding:16px}.ai-changes h3{margin:0 0 10px}.ai-changes ul{margin:0;padding-left:20px;color:#344054}.ai-changes li{margin:6px 0}.copy-done{background:#ecfdf3!important;color:#067647!important;border-color:#a6f4c5!important}@media(max-width:980px){.ai-shell{grid-template-columns:1fr}.ai-hero{display:block}.ai-badge{display:inline-flex;margin-top:14px}.ai-form textarea{min-height:260px}}


/* UI polish after screenshot: calmer sidebar and better empty lists */
.calm-sidebar{height:100vh;overflow:hidden;padding:18px 14px 16px;gap:11px}.calm-brand a{padding:5px 8px 9px}.calm-new{flex:0 0 46px}.calm-search{flex:0 0 auto}.calm-search input{height:42px}.calm-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 6px 20px 0;margin-right:-6px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.75) transparent}.calm-nav::-webkit-scrollbar{width:6px}.calm-nav::-webkit-scrollbar-track{background:transparent}.calm-nav::-webkit-scrollbar-thumb{background:rgba(148,163,184,.65);border-radius:999px}.calm-link{min-height:50px;grid-template-columns:38px 1fr;padding:7px 10px;gap:9px}.calm-link>span{width:36px;height:36px;border-radius:10px}.calm-link b{font-size:.92rem;line-height:1.12}.calm-link small{font-size:.75rem;line-height:1.22;white-space:normal}.calm-user{margin-top:0;flex:0 0 auto;padding:10px}.calm-logout{flex:0 0 38px;height:38px}.doc-list-card{padding:0;overflow:hidden}.doc-list-title{padding:26px 28px 20px;margin:0;border-bottom:1px solid #e6edf6;background:linear-gradient(135deg,#fff,#f8fbff)}.doc-list-title h2{font-size:1.65rem;margin-top:6px}.doc-list-title .btn{min-width:142px}.doc-section{margin:0;padding:0;border-top:0}.document-table{min-width:0;width:100%}.document-table th{padding:14px 18px}.document-table td{padding:16px 18px}.empty-row td{padding:0!important}.doc-empty{padding:54px 24px 58px;background:linear-gradient(180deg,#fff,#f8fbff);border-top:0}.doc-empty .empty-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin:0 auto 16px;background:#eaf3ff;color:#075fcc;font-weight:950;box-shadow:0 12px 28px rgba(7,95,204,.12)}.doc-empty b{font-size:1.15rem}.doc-empty p{max-width:520px;margin:8px auto 20px;color:#667085}.doc-empty .btn{display:inline-flex;min-width:190px}.list-full .card-title.doc-list-title{position:static}.list-full .document-table th:nth-child(5),.list-full .document-table td:nth-child(5){min-width:260px}@media(max-height:900px){.calm-brand small,.calm-link small{display:none}.calm-link{min-height:44px}.calm-new{height:42px;flex-basis:42px}.calm-search input{height:38px}.calm-user{padding:9px}.calm-logout{height:34px;flex-basis:34px}}@media(max-width:760px){.doc-list-title{display:block;padding:22px}.doc-list-title .btn{width:100%;margin-top:14px}.document-table thead{display:none}.document-table,.document-table tbody,.document-table tr,.document-table td{display:block;width:100%}.document-table tr{border-bottom:1px solid #edf2f8}.document-table td{border-bottom:0}.action-stack{min-width:0}.doc-empty{padding:40px 18px}}


/* Inventory EK/VK calculator */
.inventory-price-box{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:4px 0 12px;padding:14px;border:1px solid #dbe5f1;background:#f8fbff;border-radius:14px}.inventory-price-box label{margin-bottom:0}.price-preview{grid-column:1/-1;border:1px solid #c9defb;background:#eef6ff;color:#075fcc;border-radius:10px;padding:10px 12px;font-weight:800}.price-preview b{color:#172033}@media(max-width:820px){.inventory-price-box{grid-template-columns:1fr}}


/* 20260716 paperfix: einheitliche, gut lesbare Aktionen und Buttons */
button,.btn,.ghost,.site,.calm-open-site,.calm-new{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.1;white-space:nowrap;text-align:center}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions form{display:inline-flex;margin:0}.actions button,.actions a{min-height:36px;border-radius:9px;padding:8px 11px}.card-title>.ghost,.card-title>.btn{align-self:center}.data-table td{line-height:1.35}.data-table small{line-height:1.35}.danger{background:#d92d20!important;color:#fff!important}.warn{background:#b54708!important;color:#fff!important}.ghost:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(10,124,255,.22);outline-offset:2px}
@media(max-width:760px){.actions button,.actions a,.card-title>.ghost,.card-title>.btn{width:100%}.card-title{align-items:stretch}.card-title>.ghost,.card-title>.btn{margin-top:8px}}
