:root{--bg: #f6f8f8;--surface: #ffffff;--surface-2: #eef4f2;--border: #dbe4e1;--border-strong: #bfceca;--text: #17201e;--muted: #687772;--muted-2: #8c9995;--accent: #087664;--accent-dark: #075b4e;--accent-soft: #e1f4ef;--amber: #b76a11;--amber-soft: #fff1d9;--red: #b52b38;--red-soft: #ffe8eb;--blue: #2468d8;--blue-soft: #e7efff;--green: #137b45;--green-soft: #e7f6ec;--shadow: 0 16px 44px rgba(22, 36, 34, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg)}.landing-page{min-height:100vh;color:#f6fffc;background:linear-gradient(180deg,#031012,#07191b 31%,#f7fbfc,#061517 73%,#020b0d)}.landing-page a{color:inherit;text-decoration:none}.landing-header{position:sticky;top:0;z-index:20;min-height:78px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:28px;padding:0 64px;border-bottom:1px solid rgba(169,244,236,.15);background:#030d0fe0;backdrop-filter:blur(18px)}.landing-brand{display:inline-flex;align-items:center;gap:11px;width:fit-content;font-weight:900}.landing-brand strong{color:#fff;font-size:21px;letter-spacing:0}.landing-brand-mark{position:relative;width:34px;height:34px;display:grid;place-items:center;color:#061516;background:linear-gradient(135deg,#13ead0,#d9fffb);border-radius:8px;box-shadow:0 0 24px #13ead040}.landing-brand-mark:before,.landing-brand-mark:after,.landing-brand-mark span{content:"";position:absolute;bottom:8px;width:6px;background:#052123;border-radius:2px}.landing-brand-mark:before{left:8px;height:16px;transform:skew(-22deg)}.landing-brand-mark:after{left:17px;height:22px;transform:skew(24deg)}.landing-brand-mark span{right:6px;height:10px;transform:skew(-22deg)}.landing-nav{display:inline-flex;align-items:center;justify-content:center;gap:36px;color:#d5e5e3;font-size:14px;font-weight:750}.landing-nav a,.landing-footer nav a{transition:color .16s ease}.landing-nav a:hover,.landing-footer nav a:hover{color:#21e6d0}.landing-login-button,.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:8px;font-weight:850;letter-spacing:0;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.landing-login-button{justify-self:end;color:#052023;background:linear-gradient(135deg,#24dac7,#5dfff0);border:1px solid rgba(111,255,241,.72);box-shadow:0 14px 36px #0cd3c23d}.landing-login-button:hover,.landing-btn:hover{transform:translateY(-2px)}.landing-hero{position:relative;min-height:760px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:58px;align-items:center;padding:72px 64px 84px;overflow:hidden;border-bottom:1px solid rgba(192,247,242,.18)}.landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(47,243,224,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(47,243,224,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 62%,transparent 100%);transform:perspective(820px) rotateX(58deg) translateY(190px) scale(1.18);transform-origin:center bottom;pointer-events:none}.landing-hero:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(90deg,transparent 0%,rgba(32,242,223,.18) 48%,transparent 100%),linear-gradient(180deg,transparent,rgba(4,23,25,.82));pointer-events:none}.landing-hero-copy,.landing-hero-visual{position:relative;z-index:2}.landing-hero-copy{max-width:650px}.landing-hero-copy h1{margin:0;color:#fff;font-size:62px;line-height:1.08;letter-spacing:0}.landing-hero-copy p{max-width:600px;margin:24px 0 0;color:#c8d8d7;font-size:19px;line-height:1.62}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px}.landing-btn-primary{color:#041b1d;background:linear-gradient(135deg,#22e1cc,#7dfff3);border:1px solid rgba(121,255,243,.74);box-shadow:0 18px 42px #14decb42}.landing-btn-secondary{color:#eefbf9;background:#ffffff0a;border:1px solid rgba(215,245,241,.34)}.landing-btn-secondary:hover{border-color:#51f5e4b8;background:#ffffff14}.landing-hero-visual{min-height:520px;display:grid;align-items:center}.landing-data-stream{position:absolute;inset:12% -70px 6% auto;width:54%;display:grid;gap:28px;align-content:center;opacity:.84}.landing-data-stream span{position:relative;height:2px;background:linear-gradient(90deg,transparent,rgba(34,231,214,.95),transparent);animation:landingStream 3.2s ease-in-out infinite}.landing-data-stream span:after{content:"";position:absolute;top:-4px;left:42%;width:10px;height:10px;background:#56fff1;border-radius:50%;box-shadow:0 0 20px #25e6d3;animation:landingPulse 2.4s ease-in-out infinite}.landing-data-stream span:nth-child(2){width:88%;animation-delay:.28s}.landing-data-stream span:nth-child(3){width:76%;animation-delay:.56s}.landing-data-stream span:nth-child(4){width:95%;animation-delay:.84s}.landing-dashboard-frame{position:relative;width:min(760px,100%);margin-left:auto;overflow:hidden;color:#eefdfb;background:linear-gradient(145deg,#0f2024fa,#040d10f5),#09171a;border:1px solid rgba(182,243,238,.26);border-radius:18px;box-shadow:0 38px 100px #0000006b,0 0 0 1px #26ebd81a,inset 0 1px #ffffff14;transform:perspective(1300px) rotateY(-7deg) rotateX(3deg);transform-origin:center;animation:landingFloat 5.8s ease-in-out infinite}.landing-dashboard-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(90,255,242,.12) 46%,transparent 62%);transform:translate(-110%);animation:landingScan 5.4s ease-in-out infinite;pointer-events:none}.landing-dashboard-top{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:0 18px;border-bottom:1px solid rgba(203,245,241,.12)}.landing-window-dots{display:flex;gap:7px}.landing-window-dots span{width:9px;height:9px;background:#1dd8c5;border-radius:50%;opacity:.8}.landing-search-preview{min-height:34px;display:flex;align-items:center;padding:0 12px;color:#7c9996;background:#ffffff09;border:1px solid rgba(214,244,240,.12);border-radius:8px;font-size:12px}.landing-user-preview{width:34px;height:34px;display:grid;place-items:center;color:#061618;background:#83fff3;border-radius:50%;font-size:12px;font-weight:900}.landing-dashboard-body{display:grid;grid-template-columns:138px minmax(0,1fr);min-height:420px}.landing-dashboard-side{display:grid;align-content:start;gap:8px;padding:18px 12px;border-right:1px solid rgba(203,245,241,.12)}.landing-dashboard-side span{min-height:31px;display:flex;align-items:center;padding:0 10px;color:#a8c1bf;border-radius:7px;font-size:12px;font-weight:800}.landing-dashboard-side span:first-child{color:#041719;background:linear-gradient(135deg,#20dec8,#82fff3)}.landing-dashboard-main{display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px}.landing-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.landing-metric,.landing-chart-card,.landing-activity-card{background:#ffffff0b;border:1px solid rgba(206,244,240,.12);border-radius:8px}.landing-metric{min-height:102px;display:grid;gap:5px;align-content:center;padding:12px}.landing-metric span{color:#9bb5b3;font-size:11px;font-weight:800}.landing-metric strong{color:#fff;font-size:24px;line-height:1.05}.landing-metric em{color:#25e6d0;font-size:11px;font-style:normal;font-weight:850}.landing-metric-amber em{color:#ffbb63}.landing-chart-card{display:grid;gap:18px;align-content:stretch;padding:16px}.landing-chart-card>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#fff;font-size:14px}.landing-chart-card span{color:#a7bfbd;font-size:12px}.landing-chart-bars,.landing-preview-bars{display:flex;align-items:end;gap:11px;min-height:150px;padding:8px 0 0}.landing-chart-bars i,.landing-preview-bars span{flex:1;min-width:12px;background:linear-gradient(180deg,#75fff2,#12bfae);border-radius:6px 6px 0 0;box-shadow:0 0 18px #21e6d02e;animation:landingBarRise 4.6s ease-in-out infinite}.landing-chart-bars i:nth-child(1),.landing-preview-bars span:nth-child(1){height:38%}.landing-chart-bars i:nth-child(2),.landing-preview-bars span:nth-child(2){height:52%;animation-delay:.12s}.landing-chart-bars i:nth-child(3),.landing-preview-bars span:nth-child(3){height:68%;animation-delay:.24s}.landing-chart-bars i:nth-child(4),.landing-preview-bars span:nth-child(4){height:61%;animation-delay:.36s}.landing-chart-bars i:nth-child(5),.landing-preview-bars span:nth-child(5){height:75%;animation-delay:.48s}.landing-chart-bars i:nth-child(6),.landing-preview-bars span:nth-child(6){height:89%;animation-delay:.6s}.landing-activity-card{display:grid;gap:9px;padding:14px 16px}.landing-activity-card strong{font-size:14px}.landing-activity-card span{position:relative;padding-left:18px;color:#bfd3d1;font-size:12px}.landing-activity-card span:before{content:"";position:absolute;left:0;top:5px;width:7px;height:7px;background:#21e6d0;border-radius:50%}.landing-section{padding:56px 64px 66px}.landing-section-dark{color:#f5fffd;background:linear-gradient(180deg,#08181bf5,#071316fa)}.landing-section-light{color:#0d1718;background:#f8fbfc}.landing-section-pricing{color:#f7fffd;background:linear-gradient(180deg,#051315,#071b1e)}.landing-section-heading{max-width:850px;margin:0 auto 28px;text-align:center}.landing-section-heading h2{margin:0;font-size:32px;line-height:1.16;letter-spacing:0}.landing-section-heading p{margin:10px auto 0;max-width:660px;color:#8aa09d;font-size:15px;line-height:1.55}.landing-section-dark .landing-section-heading p,.landing-section-pricing .landing-section-heading p,.landing-faq .landing-section-heading p{color:#adc2c0}.landing-feature-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landing-feature-card{min-height:190px;display:grid;gap:10px;align-content:start;padding:25px 24px;background:linear-gradient(150deg,#ffffff12,#ffffff09);border:1px solid rgba(202,242,238,.16);border-radius:8px;box-shadow:inset 0 1px #ffffff0f;transition:transform .18s ease,border-color .18s ease,background .18s ease}.landing-feature-card:hover{transform:translateY(-4px);border-color:#2fefdd7a;background:linear-gradient(150deg,#22e2cf1a,#ffffff0a)}.landing-feature-card svg,.landing-benefit-item svg{color:#1de4ce}.landing-feature-card h3,.landing-benefit-item h3{margin:0;font-size:16px;line-height:1.25}.landing-feature-card p,.landing-benefit-item p{margin:0;color:#b6c8c6;font-size:13px;line-height:1.55}.landing-benefit-row{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-top:1px solid #dae5e5;border-bottom:1px solid #dae5e5}.landing-benefit-item{min-height:190px;display:grid;gap:10px;align-content:start;justify-items:center;padding:28px 18px;text-align:center;border-right:1px solid #dae5e5}.landing-benefit-item:last-child{border-right:0}.landing-benefit-item p{color:#4d5c5d}.landing-pricing-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.landing-price-card{position:relative;display:grid;gap:16px;padding:30px 28px 26px;background:linear-gradient(150deg,#ffffff13,#ffffff09);border:1px solid rgba(209,246,241,.18);border-radius:8px;box-shadow:0 26px 68px #0000003d}.landing-price-card-featured{border-color:#24e5d2db;box-shadow:0 28px 76px #00000042,0 0 0 1px #24e5d22e}.landing-plan-label{position:absolute;top:-14px;left:50%;transform:translate(-50%);min-height:28px;display:inline-flex;align-items:center;padding:0 18px;color:#042022;background:linear-gradient(135deg,#20dec8,#7efff2);border-radius:8px;font-size:12px;font-weight:900;white-space:nowrap}.landing-price-card h3{margin:0;font-size:25px;letter-spacing:0}.landing-price-card-featured h3{color:#24e0cb}.landing-price{display:flex;align-items:baseline;gap:8px}.landing-price strong{color:#fff;font-size:50px;line-height:1}.landing-price span,.landing-price-card p{color:#b5c7c5}.landing-price-card p{margin:0;min-height:46px;font-size:13px;line-height:1.55}.landing-price-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.landing-price-card li{display:flex;gap:9px;align-items:flex-start;color:#d5e5e2;font-size:14px}.landing-price-card li svg{flex:0 0 auto;color:#28ead4;margin-top:1px}.landing-price-card .landing-btn{width:100%;margin-top:6px}.landing-preview-section{padding:58px 34px;color:#0e1718;background:#f8fbfc}.landing-preview-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.3fr .82fr .86fr 170px;gap:18px;align-items:stretch}.landing-preview-table,.landing-offer-preview,.landing-mini-chart{min-height:220px;padding:20px;background:#fff;border:1px solid #dbe6e5;border-radius:8px;box-shadow:0 18px 40px #132a2a14}.landing-preview-table strong,.landing-offer-preview strong,.landing-mini-chart strong{display:block;margin-bottom:16px;font-size:15px}.landing-preview-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(90px,.7fr) minmax(90px,.7fr);gap:10px;align-items:center;min-height:36px;border-bottom:1px solid #e9f0f0;color:#263637;font-size:13px}.landing-preview-row em{justify-self:start;padding:4px 7px;color:#087565;background:#dff7f2;border-radius:6px;font-size:11px;font-style:normal;font-weight:850}.landing-offer-preview p{margin:0 0 18px;color:#5a6868}.landing-offer-preview dl{display:grid;gap:12px;margin:0}.landing-offer-preview dl div{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #e4eeee}.landing-offer-preview dt,.landing-offer-preview dd{margin:0;color:#2b3a3a;font-size:13px}.landing-offer-preview dd{font-weight:900}.landing-mini-chart{display:grid;grid-template-rows:auto 1fr}.landing-phone-preview{min-height:256px;display:grid;place-items:center}.landing-phone-screen{width:148px;min-height:268px;display:grid;gap:12px;align-content:start;padding:22px 14px;color:#eefdfb;background:linear-gradient(180deg,#071a1d,#021012);border:6px solid #1b282a;border-radius:26px;box-shadow:0 18px 40px #0a1e2047}.landing-phone-screen strong{font-size:15px}.landing-phone-screen div{display:grid;gap:4px;padding:11px;background:#ffffff0f;border:1px solid rgba(216,246,243,.14);border-radius:8px}.landing-phone-screen span{color:#9bb5b3;font-size:11px}.landing-phone-screen b{font-size:17px}.landing-faq{padding-top:58px}.landing-faq-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-faq details{background:#ffffff0b;border:1px solid rgba(209,246,241,.14);border-radius:8px}.landing-faq summary{min-height:58px;display:flex;align-items:center;padding:0 18px;color:#eefdfb;font-weight:850;cursor:pointer}.landing-faq details p{margin:0;padding:0 18px 18px;color:#b9ccca;line-height:1.55}.landing-footer{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.7fr)) auto;gap:38px;align-items:start;padding:42px 64px;color:#dcebe9;background:#020b0d;border-top:1px solid rgba(203,245,241,.12)}.landing-footer p{max-width:280px;margin:14px 0 0;color:#9db0ae;line-height:1.5}.landing-footer nav,.landing-footer address{display:grid;gap:9px;color:#a9bcba;font-style:normal;font-size:14px}.landing-footer nav strong,.landing-footer address strong{color:#fff;font-size:13px}.cloud-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:54px;padding:54px 64px;color:#f5fffd;background:radial-gradient(circle at 20% 20%,rgba(37,232,211,.18),transparent 28%),linear-gradient(135deg,#031012,#071a1d 58%,#02090b)}.cloud-login-brand-panel{position:relative;display:grid;gap:34px;max-width:700px}.cloud-login-brand-panel:before{content:"";position:absolute;inset:-80px -40px auto -120px;height:360px;background:linear-gradient(rgba(45,239,221,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(45,239,221,.1) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,black,transparent 80%);transform:perspective(720px) rotateX(62deg);pointer-events:none}.cloud-login-brand{position:relative;z-index:1;width:fit-content;display:inline-flex;align-items:center;gap:12px;padding:0;color:#fff;background:transparent;border:0;font-size:24px;font-weight:900}.cloud-login-brand-panel h1{position:relative;z-index:1;margin:0;max-width:660px;color:#fff;font-size:58px;line-height:1.06;letter-spacing:0}.cloud-login-brand-panel p{position:relative;z-index:1;max-width:620px;margin:18px 0 0;color:#c5d8d6;font-size:18px;line-height:1.6}.cloud-login-proof-grid{position:relative;z-index:1;display:grid;gap:12px;max-width:620px}.cloud-login-proof-grid span{min-height:52px;display:flex;align-items:center;gap:12px;padding:0 16px;color:#dff8f5;background:#ffffff0d;border:1px solid rgba(207,246,241,.16);border-radius:8px;font-weight:800}.cloud-login-proof-grid svg{color:#24e4cf}.cloud-login-card{display:grid;gap:24px;padding:34px;background:linear-gradient(150deg,#ffffff14,#ffffff0a),#08191ceb;border:1px solid rgba(205,246,241,.2);border-radius:12px;box-shadow:0 36px 90px #0000005c}.cloud-login-card h2{margin:0;color:#fff;font-size:30px;line-height:1.16}.cloud-login-card p{margin:8px 0 0;color:#afc3c1;line-height:1.5}.cloud-login-card form{display:grid;gap:16px}.cloud-login-card label{display:grid;gap:7px;color:#e6f5f3;font-size:13px;font-weight:850}.cloud-login-card input{width:100%;height:48px;color:#fff;background:#ffffff0e;border:1px solid rgba(213,246,242,.18);border-radius:8px;outline:none}.cloud-login-card input:focus{border-color:#31ebd8d1;box-shadow:0 0 0 3px #31ebd824}.cloud-login-card input::placeholder{color:#78928f}.cloud-login-error{margin:-4px 0 0!important;color:#ffc2c9!important;font-size:13px;font-weight:800}.cloud-login-submit,.cloud-login-back{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:900}.cloud-login-submit{color:#041b1d;background:linear-gradient(135deg,#22e1cc,#7dfff3);border:1px solid rgba(121,255,243,.74);box-shadow:0 18px 42px #14decb38}.cloud-login-back{color:#e8f9f7;background:transparent;border:1px solid rgba(213,246,242,.22)}@keyframes landingFloat{0%,to{transform:perspective(1300px) rotateY(-7deg) rotateX(3deg) translateY(0)}50%{transform:perspective(1300px) rotateY(-7deg) rotateX(3deg) translateY(-10px)}}@keyframes landingStream{0%,to{opacity:.52;transform:translate(0)}50%{opacity:1;transform:translate(18px)}}@keyframes landingPulse{0%,to{transform:scale(.74);opacity:.58}50%{transform:scale(1.1);opacity:1}}@keyframes landingScan{0%,48%{transform:translate(-110%)}72%,to{transform:translate(110%)}}@keyframes landingBarRise{0%,to{opacity:.82;filter:saturate(.95)}50%{opacity:1;filter:saturate(1.22)}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}button,input,select,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:20px;border-right:1px solid var(--border);background:var(--surface)}.brand-row{display:flex;align-items:center;gap:12px;min-height:44px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--border);border-radius:8px;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:4px}.brand-row strong,.user-card strong{display:block;font-size:15px}.brand-row span,.user-card span,.tenant-card small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.tenant-card{display:grid;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--border)}.tenant-card label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.tenant-select{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px}.license-row{display:flex;gap:7px;align-items:center;color:var(--green);font-weight:800;font-size:13px}.side-nav{display:grid;gap:3px;overflow-y:auto;padding-right:2px}.side-nav button{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;color:#2f3d3a;background:transparent;border:0;border-radius:8px;text-align:left}.side-nav button:hover,.side-nav button.active{color:var(--accent-dark);background:var(--accent-soft)}.side-nav em{margin-left:auto;padding:2px 5px;color:var(--accent);background:#d6eee8;border-radius:4px;font-size:10px;font-style:normal;text-transform:uppercase}.user-card{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px}.user-card-body{min-width:0;flex:1}.logout-button{width:100%;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;color:var(--accent-dark);background:var(--accent-soft);border:1px solid #b8ded6;border-radius:7px;font-size:12px;font-weight:850}.logout-button:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.avatar{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:50%;font-size:12px;font-weight:800}.content-view{min-width:0;padding:18px 24px 30px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.search-field{flex:1;max-width:620px;min-height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #1624220a}.search-field input{width:100%;border:0;outline:none;color:var(--text);background:transparent}.search-field kbd{color:var(--muted-2);font-size:12px;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px}.primary-button,.ghost-button,.icon-button,.action-stack button,.admin-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:750}.primary-button{color:#fff;background:var(--accent);border-color:var(--accent)}.primary-button:hover{background:var(--accent-dark)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;color:#fff;background:var(--red);border:1px solid var(--red);border-radius:8px;font-weight:850}.danger-button:hover{background:#8f202b;border-color:#8f202b}.archive-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;font-weight:850}.archive-button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.ghost-button strong{display:inline-grid;min-width:19px;height:19px;place-items:center;color:#fff;background:var(--red);border-radius:50%;font-size:11px}.urgent-task-chip{padding:3px 7px;color:#fff;background:var(--red);border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.tracked-task-chip{padding:3px 7px;color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.icon-button{width:40px;padding:0}.active-filter-button{position:relative;color:var(--accent-dark);background:var(--accent-soft);border-color:#8ecdc4}.active-filter-button span{position:absolute;top:-7px;right:-7px;display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;color:#fff;background:var(--red);border-radius:999px;font-size:10px;font-weight:850}.workflow-filter-panel{display:grid;gap:12px;margin:-6px 0 16px;padding:14px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;box-shadow:0 14px 40px #18262d1a}.workflow-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-filter-header>div:last-child{display:inline-flex;align-items:center;gap:8px}.workflow-filter-header span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.workflow-filter-header h2{margin:2px 0 0;font-size:17px}.workflow-filter-header strong{color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;padding:4px 8px;font-size:12px}.workflow-filter-header button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 9px;color:var(--accent-dark);background:#f8fbfa;border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:850}.workflow-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workflow-filter-grid button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:5px 8px;align-items:center;min-height:76px;padding:10px;text-align:left;color:#233330;background:#f8fafb;border:1px solid var(--border);border-radius:7px}.workflow-filter-grid button.active{color:var(--accent-dark);background:var(--accent-soft);border-color:#8ecdc4;box-shadow:inset 0 0 0 1px #8ecdc4}.workflow-filter-grid svg{grid-row:1 / span 2}.workflow-filter-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.workflow-filter-grid strong{color:var(--accent-dark);font-size:18px}.workflow-filter-grid small{grid-column:2 / -1;color:var(--muted);line-height:1.3}.workflow-filter-panel p{margin:0;color:var(--muted);font-size:12px;font-weight:750}.pipeline-section,.dossier,.bottom-grid section,.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px}.pipeline-section{overflow:hidden;box-shadow:var(--shadow)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 12px}.section-header h1{margin:0;font-size:22px;line-height:1.15;letter-spacing:0}.section-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.select-row{display:flex;gap:8px}select,input{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface)}.stage-tabs{display:flex;gap:7px;padding:0 20px 14px}.stage-tabs button{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#f8fbfa;color:var(--muted);font-size:12px;font-weight:800}.stage-tabs button.active{color:var(--accent-dark);background:var(--accent-soft);border-color:#b7ddd4}.stage-tabs span{color:var(--text)}.table-wrap{overflow-x:auto;border-top:1px solid var(--border)}table{width:100%;border-collapse:collapse;min-width:1120px}th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:13px;vertical-align:middle}th{color:var(--muted);background:#fbfcfc;font-size:11px;font-weight:850;text-transform:uppercase}th svg{margin-left:4px;vertical-align:-2px}td strong{display:block;font-size:13px}td span{display:block;color:var(--muted);font-size:12px;margin-top:2px}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#f1f8f6}tbody tr.selected{outline:1px solid #8ecac0;outline-offset:-1px}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:850}.status-ankauf{color:var(--green);background:var(--green-soft);border-color:#a7d9b9}.status-aufbereitung{color:var(--blue);background:var(--blue-soft);border-color:#abc5f7}.status-werkstatt{color:var(--amber);background:var(--amber-soft);border-color:#efd19a}.status-verkauf,.status-verkauft{color:#7553b6;background:#f0ebff;border-color:#cabbef}.status-archiv{color:var(--muted);background:#f0f2f1;border-color:var(--border)}.positive{color:var(--green);font-weight:850}.negative{color:var(--red);font-weight:850}.dossier{margin-top:18px;padding:18px}.dossier-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.vehicle-media{display:flex;align-items:center;gap:16px}.vehicle-thumb{width:130px;aspect-ratio:16 / 10;display:grid;place-items:center;background:linear-gradient(180deg,#f5faf9,#dfe9e7);border:1px solid var(--border);border-radius:8px}.vehicle-thumb svg{width:90%}.dossier-kicker{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px}.dossier-kicker strong{color:var(--text)}.dossier h2{margin:5px 0 2px;font-size:22px;line-height:1.2;letter-spacing:0}.dossier p{margin:0;color:var(--muted)}.archive-safeguard-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 16px;padding:13px 14px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:#f7fbfb}.archive-safeguard-card.sold{border-left-color:var(--amber);background:#fff9eb}.archive-safeguard-card.archived{border-left-color:var(--green);background:#f2fbf6}.archive-safeguard-card div{display:grid;gap:3px;min-width:0}.archive-safeguard-card span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.archive-safeguard-card strong{color:var(--text);font-size:14px;line-height:1.25}.archive-safeguard-card small{color:var(--muted);font-weight:700;line-height:1.35}.archive-safeguard-card button{flex:0 0 auto;min-height:36px}.quick-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.quick-tags span{padding:5px 7px;background:#f3f7f6;border:1px solid var(--border);border-radius:6px;color:#364541;font-size:12px}.header-tools{display:flex;gap:7px}.header-tools button{width:34px;height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.header-tools button:hover,.header-tools button:focus-visible{color:var(--accent-dark);border-color:var(--accent);background:var(--accent-soft)}.header-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.header-tools .favorite-icon-button.active{color:var(--amber);border-color:#f2c176;background:var(--amber-soft)}.header-tools .favorite-icon-button.active svg{fill:currentColor}.header-tools .danger-icon-button{color:var(--red);border-color:#efb8c0;background:var(--red-soft)}.header-tools .danger-icon-button:hover{color:#fff;border-color:var(--red);background:var(--red)}.header-tools .archive-icon-button{color:var(--accent-dark);border-color:#b8ded6;background:var(--accent-soft)}.header-tools .archive-icon-button:hover{color:#fff;border-color:var(--accent);background:var(--accent)}.header-tools .protected-icon-button{color:var(--green);border-color:#b6dfc5;background:var(--green-soft);cursor:not-allowed}@media print{:root{background:#fff}body{background:#fff}.app-shell{display:block}.sidebar,.topbar,.pipeline-section,.stats-section,.header-tools,.stage-tabs,.actions-panel,.toast,.modal-backdrop,.upload-drop,.share-row,.document-icon-button,.share-toggle{display:none!important}.content-view,.dossier{margin:0;padding:0}.dossier-header,.facts-grid,.dossier-grid,.panel,.vehicle-form,.timeline{break-inside:avoid;box-shadow:none!important}.dossier{color:#000}}.timeline{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:0;margin:20px 0 16px;padding:14px 12px;background:#fbfcfc;border:1px solid var(--border);border-radius:8px}.timeline-step{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:0;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.timeline-step:hover .timeline-icon,.timeline-step:focus-visible .timeline-icon{color:#fff;background:var(--accent);border-color:var(--accent)}.timeline-step:not(:last-child):after{content:"";position:absolute;left:52%;right:10px;top:22px;height:2px;background:var(--border)}.timeline-icon{z-index:1;width:42px;height:42px;display:grid;place-items:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:50%}.timeline-step.done .timeline-icon,.timeline-step.current .timeline-icon{color:#fff;background:var(--accent);border-color:var(--accent)}.timeline-step strong{display:block;font-size:13px}.timeline-step small{display:block;color:var(--muted);font-size:12px}.facts-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px}.fact{min-height:60px;display:grid;gap:3px;align-content:center;padding:10px 12px;border-right:1px solid var(--border);background:#fbfcfc}.fact:last-child{border-right:0}.fact svg{color:var(--accent)}.fact span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.fact strong{font-size:13px}.vehicle-form-section{display:grid;gap:16px;margin-bottom:16px;padding:16px;background:#fbfcfc;border:1px solid var(--border);border-radius:8px}.vehicle-form-section .panel-title span{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.vehicle-form-grid,.admin-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vehicle-form-grid label,.vehicle-form-grid .catalog-field,.vehicle-form-grid .date-assist-field,.admin-form-grid label,.legal-card label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.date-assist-field{position:relative}.vehicle-form-grid input,.vehicle-form-grid .catalog-field input,.vehicle-form-grid .date-assist-field input,.admin-form-grid input,.legal-card textarea{width:100%}.field-hint{color:var(--muted);font-size:11px;font-weight:700}.field-hint.success{color:var(--green)}.field-hint.invalid{color:var(--red)}.date-assist-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;align-items:stretch}.date-picker-control{display:grid;place-items:center;min-width:38px;min-height:38px;color:var(--accent-dark);background:var(--accent-soft);border:1px solid #b8ded6;border-radius:6px;cursor:pointer}.date-picker-control:hover,.date-picker-control:focus-within{color:#fff;background:var(--accent);border-color:var(--accent)}.date-picker-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(330px,calc(100vw - 40px));display:grid;gap:10px;padding:12px;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow)}.date-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.date-picker-grid.month{grid-template-columns:1.4fr 1fr}.date-picker-grid.year{grid-template-columns:minmax(0,1fr)}.date-picker-grid label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:850}.date-picker-grid select{width:100%;min-height:36px;padding:0 10px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:6px;font-weight:800}.date-picker-preview{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;color:var(--muted);background:#f6faf9;border:1px solid var(--border);border-radius:6px;font-size:12px}.date-picker-preview strong{color:var(--text)}.date-picker-actions{display:flex;justify-content:flex-end;gap:7px}.date-picker-actions button{min-height:34px;padding:0 10px;color:var(--accent-dark);background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:850}.date-picker-actions button:hover,.date-picker-actions button:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.date-picker-actions .date-picker-apply{color:#fff;background:var(--accent);border-color:var(--accent)}.catalog-autocomplete{position:relative;min-width:0}.catalog-autocomplete input{padding-right:32px}.catalog-autocomplete:after{content:"";position:absolute;top:50%;right:12px;width:7px;height:7px;border-right:2px solid var(--muted-2);border-bottom:2px solid var(--muted-2);transform:translateY(-65%) rotate(45deg);pointer-events:none}.catalog-suggestions{position:absolute;z-index:35;top:calc(100% + 5px);left:0;right:0;max-height:244px;display:grid;gap:4px;overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;box-shadow:var(--shadow)}.catalog-suggestions button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:flex-start;padding:8px 10px;color:var(--text);background:#fff;border:1px solid transparent;border-radius:5px;font-weight:800;text-align:left}.catalog-suggestions button:hover,.catalog-suggestions button:focus-visible{color:var(--accent-dark);background:var(--accent-soft);border-color:#a8d6cc;outline:none}.catalog-suggestions-empty{padding:10px;color:var(--muted);background:#f8fafb;border:1px dashed var(--border);border-radius:5px;font-size:12px;font-weight:750;line-height:1.35}.power-calculator{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:#f8fafb;border:1px solid var(--border);border-radius:5px}.power-calculator div{display:grid;gap:3px}.power-calculator strong{font-size:13px}.power-calculator span{color:var(--muted);font-size:12px}.power-calculator-result{grid-template-columns:auto auto auto;align-items:center;justify-content:end}.power-calculator-result span{min-width:78px;padding:7px 10px;color:var(--accent-dark);background:var(--accent-soft);border-radius:4px;font-weight:850;text-align:center}.kba-local-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,460px);gap:14px;padding:14px;background:#f8fafb;border:1px solid var(--border);border-radius:5px}.kba-local-copy,.kba-local-actions{display:grid;align-content:start;gap:10px}.kba-local-copy h3,.kba-local-copy p,.kba-format-hint,.kba-message{margin:0}.kba-local-copy h3{font-size:16px}.kba-local-copy p,.kba-format-hint{color:var(--muted);font-size:12px;line-height:1.5}.kba-local-stats,.kba-local-buttons{display:flex;flex-wrap:wrap;gap:8px}.kba-local-stats span{padding:6px 8px;color:var(--accent-dark);background:var(--accent-soft);border:1px solid #b8ded6;border-radius:4px;font-size:11px;font-weight:850}.kba-local-buttons button{min-height:38px}.visually-hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.kba-message{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:5px;font-size:12px;font-weight:800;line-height:1.4}.kba-message.success{color:var(--green);background:var(--green-soft);border:1px solid #b6dfc5}.kba-message.error{color:var(--red);background:var(--red-soft);border:1px solid #efb8c0}.kba-import-issues{display:grid;gap:4px;margin:0;padding:9px 10px 9px 24px;color:var(--amber);background:var(--amber-soft);border:1px solid #edc981;border-radius:5px;font-size:12px;font-weight:750;line-height:1.4}.kba-match-list{display:grid;gap:7px;max-height:260px;overflow:auto}.kba-match-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:5px;text-align:left}.kba-match-list button:hover,.kba-match-list button:focus-visible{border-color:#9fd0c7;background:#f2faf8;outline:none}.kba-match-list span{display:grid;gap:3px;min-width:0}.kba-match-list strong,.kba-match-list small{overflow-wrap:anywhere}.kba-match-list small{color:var(--muted);font-size:11px;font-weight:750}.kba-match-list em{flex:0 0 auto;color:var(--accent-dark);font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.wide-field{grid-column:span 2}.equipment-editor{display:grid;gap:14px;padding-top:12px;border-top:1px solid var(--border)}.equipment-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.equipment-header h3{margin:0;font-size:15px}.equipment-header span{color:var(--muted);font-size:12px;font-weight:850}.equipment-category{display:grid;gap:8px}.equipment-category strong{color:var(--muted);font-size:12px;text-transform:uppercase}.equipment-category div{display:flex;flex-wrap:wrap;gap:7px}.equipment-category button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;color:#33413e;background:var(--surface);border:1px solid var(--border);border-radius:7px;font-weight:800;font-size:12px}.equipment-category button.selected{color:var(--accent-dark);background:var(--accent-soft);border-color:#9fd0c7}.dossier-grid{display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(250px,.85fr) minmax(290px,1fr);gap:16px;align-items:start}.actions-panel,.warranty-panel,.interest-panel,.activity-log-panel{grid-column:1 / -1}.workflow-cockpit{display:grid;gap:12px;margin:4px 0 16px;padding:14px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;box-shadow:0 10px 30px #18262d12}.workflow-cockpit.warning{border-left-color:#c58a00}.workflow-cockpit.critical{border-left-color:var(--red)}.workflow-cockpit-header,.workflow-cockpit-actions,.workflow-cockpit-shortcuts,.workflow-focus-actions{display:flex;align-items:center;gap:8px}.workflow-cockpit-header{justify-content:space-between}.workflow-cockpit-header span,.workflow-cockpit-metrics span,.workflow-focus-priority{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.workflow-cockpit-header h2{margin:3px 0 0;font-size:18px}.workflow-cockpit-actions button,.workflow-cockpit-shortcuts button,.workflow-focus-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;color:var(--accent-dark);background:#f8fbfa;border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:850}.workflow-cockpit-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.workflow-cockpit-metrics button{display:grid;gap:4px;min-height:82px;align-content:center;padding:10px;text-align:left;background:#f8fafb;border:1px solid var(--border);border-radius:7px}.workflow-cockpit-metrics button.critical{color:#681625;background:var(--red-soft);border-color:#f0aebb}.workflow-cockpit-metrics button.warning{color:#513900;background:#fff7df;border-color:#eed07b}.workflow-cockpit-metrics button.ready{color:#0c5b3c;background:var(--green-soft);border-color:#addcc0}.workflow-cockpit-metrics strong{font-size:24px}.workflow-cockpit-metrics small{color:#66736f;line-height:1.35}.workflow-cockpit-focus{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:#f8fafb;border:1px solid var(--border);border-radius:8px}.workflow-focus-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#691927;background:var(--red-soft);border-radius:8px}.workflow-focus-icon.ready{color:#0c5b3c;background:var(--green-soft)}.workflow-focus-priority{display:inline-flex;width:fit-content;margin-bottom:4px;padding:2px 6px;background:#eef3f2;border-radius:5px}.workflow-focus-priority.critical,.workflow-focus-priority.high{color:#fff;background:var(--red)}.workflow-focus-priority.medium{color:#513900;background:#f1d78b}.workflow-cockpit-focus strong,.workflow-cockpit-focus small{display:block}.workflow-cockpit-focus strong{font-size:15px}.workflow-cockpit-focus small{margin-top:3px;color:var(--muted);line-height:1.4}.workflow-cockpit-shortcuts{flex-wrap:wrap}.appointment-agenda{display:grid;gap:12px;margin:0 0 16px;border-left:4px solid var(--accent)}.appointment-agenda.critical{border-left-color:var(--red)}.agenda-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agenda-metric{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 8px;align-items:center;min-height:64px;padding:10px;background:#f8fafb;border:1px solid var(--border);border-radius:7px}.agenda-metric svg{grid-row:span 2;color:var(--accent)}.agenda-metric span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.agenda-metric strong{font-size:20px}.agenda-metric.ready svg{color:var(--green)}.agenda-metric.warning svg{color:var(--amber)}.agenda-metric.critical svg{color:var(--red)}.agenda-list{display:grid;gap:8px}.agenda-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:#fbfcfc;border:1px solid var(--border);border-radius:8px}.agenda-item.critical{background:var(--red-soft);border-color:#f0aebb}.agenda-item.warning,.agenda-item.conflict{background:#fff7df;border-color:#eed07b}.agenda-item strong,.agenda-item small{display:block}.agenda-item small{margin-top:2px;color:var(--muted);line-height:1.35}.agenda-badge{display:inline-flex;width:fit-content;margin-bottom:4px;padding:2px 7px;color:var(--accent-dark);background:var(--accent-soft);border-radius:5px;font-size:10px;font-weight:900;text-transform:uppercase}.agenda-item.conflict .agenda-badge,.agenda-item.critical .agenda-badge{color:#fff;background:var(--red)}.agenda-item button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;color:var(--accent-dark);background:#fff;border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:850}.agenda-empty-state{padding:14px;color:var(--muted);background:#fbfcfc;border:1px dashed var(--border-strong);border-radius:7px;font-size:13px;font-weight:750}.workflow-control-panel{display:grid;gap:12px;margin:14px 0;border-left:4px solid var(--accent)}.workflow-control-panel.warning{border-left-color:#c58a00}.workflow-control-panel.critical{border-left-color:var(--red)}.workflow-control-summary{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(240px,1fr);gap:10px}.workflow-control-summary>div{display:grid;gap:4px;min-height:76px;align-content:center;padding:12px;background:#f8fafb;border:1px solid var(--border);border-radius:7px}.workflow-control-summary span,.workflow-blocker-list small{color:var(--muted)}.workflow-control-summary span{font-size:11px;font-weight:850;text-transform:uppercase}.workflow-control-summary strong{color:var(--ink);font-size:19px}.workflow-control-summary small{color:#66736f;font-weight:800}.workflow-progress-track{height:8px;overflow:hidden;background:#e5ecea;border-radius:999px}.workflow-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:inherit}.workflow-control-panel.warning .workflow-progress-track span{background:linear-gradient(90deg,#d99a13,#2f9d7a)}.workflow-control-panel.critical .workflow-progress-track span{background:linear-gradient(90deg,var(--red),#d99a13)}.workflow-blocker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-blocker-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:10px;background:#f8fafb;border:1px solid var(--border);border-radius:7px}.workflow-blocker-list article.kritisch{color:#691927;background:var(--red-soft);border-color:#f0aebb}.workflow-blocker-list article.wichtig{color:#513900;background:#fff7df;border-color:#eed07b}.workflow-blocker-list article.ready{color:#0c5b3c;background:var(--green-soft);border-color:#addcc0}.workflow-blocker-list strong,.workflow-blocker-list small{display:block}.workflow-blocker-list small{margin-top:2px;line-height:1.35}.workflow-control-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.workflow-control-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 10px;color:#0b3138;background:#fff;border:1px solid var(--border);border-radius:7px;font-weight:850}.workflow-control-actions button:disabled{color:#77827f;background:#eef3f2;cursor:not-allowed}.actions-panel .action-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.actions-panel .contact-box{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px 14px}.actions-panel .contact-box strong,.actions-panel .contact-box span{grid-column:1}.actions-panel .contact-actions{grid-column:2;grid-row:1 / span 2;margin-top:0}.warranty-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.warranty-summary-tile{display:grid;gap:4px;min-height:66px;align-content:center;padding:10px;background:#f8fafb;border:1px solid var(--border);border-radius:7px}.warranty-summary-tile.critical{color:var(--red);background:var(--red-soft);border-color:#f3b8c0}.warranty-summary-tile.ok{color:var(--green);background:var(--green-soft);border-color:#addcc0}.warranty-summary-tile span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.warranty-summary-tile strong{font-size:20px}.interest-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.interest-summary-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;min-height:62px;padding:10px;color:var(--accent-dark);background:var(--accent-soft);border:1px solid #b8ded6;border-radius:7px}.interest-summary-tile svg{grid-row:1 / span 2}.interest-summary-tile span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.interest-summary-tile strong{color:var(--text);font-size:20px}.interest-summary-tile.critical{color:var(--red);background:var(--red-soft);border-color:#f3b8c0}.interest-summary-tile.ok{color:var(--green);background:var(--green-soft);border-color:#addcc0}.interest-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.interest-form-grid label,.interest-form-grid .date-assist-field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.interest-form-grid .wide{grid-column:span 2}.interest-date-shortcuts{display:flex;flex-wrap:wrap;gap:6px}.interest-date-shortcuts button{min-height:30px;padding:0 9px;color:var(--accent-dark);background:#fff;border:1px solid #b8ded6;border-radius:6px;font-size:11px;font-weight:850;cursor:pointer}.interest-date-shortcuts button:hover,.interest-date-shortcuts button:focus-visible{color:#fff;background:var(--accent);border-color:var(--accent)}.interest-form-grid input,.interest-form-grid select,.interest-form-grid textarea,.interest-form-grid .date-assist-field input{width:100%}.interest-form-grid textarea{min-height:78px;padding:10px;border:1px solid var(--border);border-radius:7px;resize:vertical}.interest-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.interest-action-row span{color:var(--muted);font-size:12px;font-weight:750}.interest-action-row .interest-message-preview{flex-basis:100%;max-width:900px;white-space:pre-line;padding:10px 12px;color:var(--muted);background:#f8fafb;border:1px dashed var(--border-strong);border-radius:7px;font-size:12px;line-height:1.45}.interest-calendar-list{display:grid;gap:10px}.interest-history-toggle{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;color:var(--muted);background:#f6faf9;border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:800}.interest-history-toggle button{min-height:30px;padding:0 10px;color:var(--accent-dark);background:#fff;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:850;white-space:nowrap}.interest-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;background:#f8fafb;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:7px}.interest-card.neu{border-left-color:var(--amber)}.interest-card.urgency-overdue,.interest-card.urgency-today{border-left-color:var(--red);background:#fff7f8}.interest-card.urgency-soon,.interest-card.urgency-open{border-left-color:var(--amber);background:#fffaf0}.interest-card.erledigt,.interest-card.abgesagt{opacity:.72}.interest-card strong,.interest-card span,.interest-card small,.interest-card em{display:block}.interest-card span,.interest-card small,.interest-card em{color:var(--muted);margin-top:3px;font-size:12px}.interest-card em{padding-top:3px;font-style:normal}.interest-urgency{display:inline-flex!important;width:fit-content;margin-top:7px!important;padding:4px 8px;border-radius:999px;font-size:11px!important;font-weight:900;line-height:1.1}.interest-urgency.overdue,.interest-urgency.today{color:var(--red);background:var(--red-soft)}.interest-urgency.soon,.interest-urgency.open{color:#8a5a00;background:#fff1c7}.interest-urgency.normal{color:var(--green);background:var(--green-soft)}.interest-card-actions{display:grid;gap:7px;justify-items:end}.interest-card-actions select{min-width:140px}.interest-card-actions button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;color:var(--accent-dark);background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:850}.interest-contact-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.interest-contact-actions a,.interest-contact-actions button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;color:var(--accent-dark);background:#fff;border:1px solid var(--border);border-radius:6px;text-decoration:none;font-size:12px;font-weight:850}.interest-contact-actions button{cursor:pointer}.interest-empty-state{padding:12px;color:var(--muted);background:#f8fafb;border:1px dashed var(--border-strong);border-radius:7px;font-size:13px;font-weight:750}.warranty-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.warranty-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.warranty-form-grid input,.warranty-form-grid select,.warranty-form-grid textarea{width:100%}.warranty-form-grid textarea{min-height:82px;padding:10px;border:1px solid var(--border);border-radius:7px;resize:vertical}.warranty-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.warranty-action-row span{color:var(--muted);font-size:12px;font-weight:750}.warranty-case-list{display:grid;gap:10px}.warranty-case-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;background:#f8fafb;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:7px}.warranty-case-row.hoch{border-left-color:var(--amber)}.warranty-case-row.kritisch{border-left-color:var(--red)}.warranty-case-row.closed{opacity:.76;background:#f6faf7;border-left-color:var(--green)}.warranty-case-row strong,.warranty-case-row span,.warranty-case-row small{display:block}.warranty-case-row span,.warranty-case-row small{color:var(--muted);font-size:12px;margin-top:3px}.warranty-case-meta{display:grid;gap:7px;justify-items:end}.warranty-case-meta em{color:var(--accent-dark);font-style:normal;font-weight:850}.warranty-case-meta select{min-width:150px}.warranty-case-meta button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;color:var(--accent-dark);background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:850}.warranty-resolution{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.panel{padding:16px}.workflow-target-pulse{outline:3px solid rgba(20,128,143,.42);box-shadow:0 0 0 6px #14808f1f,var(--shadow);transition:outline-color .2s ease,box-shadow .2s ease}#vehicle-form-section,#interest-panel,#documents-panel,#workflow-control-panel,#archive-safeguard-panel,#checklist-panel,#profit-panel,#warranty-panel{scroll-margin-top:18px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.panel-title h2{margin:0;font-size:15px;line-height:1.25}.panel-title span{color:var(--muted);font-size:12px;font-weight:800}.profit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profit-grid h3{margin:0 0 10px;color:var(--muted);font-size:12px;text-transform:uppercase}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #edf2f1}dt{color:var(--muted);font-size:12px}dd{margin:0;font-size:13px;font-weight:850;white-space:nowrap}dl .total,dl .highlight{margin-top:8px;padding:10px;background:#fbf9f0;border:1px solid #eadfac;border-radius:7px}dl .highlight dd{color:var(--green)}.progress-track{height:8px;margin-bottom:12px;background:#e7eeee;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#35b992)}.checklist-items{display:grid;gap:8px}.checklist-items button{display:flex;align-items:center;gap:9px;min-height:34px;padding:0;color:var(--text);background:transparent;border:0;text-align:left}.checklist-items button span{width:21px;height:21px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border-strong);border-radius:5px}.checklist-items button.done span{color:#fff;background:var(--accent);border-color:var(--accent)}.checklist-panel small{display:block;margin-top:12px;color:var(--muted)}.upload-drop,.logo-uploader{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 12px;color:var(--accent-dark);background:var(--accent-soft);border:1px dashed #9fd0c7;border-radius:8px;cursor:pointer;font-weight:800;font-size:13px}.upload-drop input,.logo-uploader input{display:none}.document-list{display:grid;gap:9px;margin-top:12px}.document-row{display:grid;grid-template-columns:20px minmax(0,1fr) 32px 32px auto 32px;gap:9px;align-items:center;padding:8px;border:1px solid transparent;border-radius:7px}.document-row svg{color:var(--red)}.document-row.critical{background:#fff1f2;border-color:#fecdd3}.document-row.warning{background:#fffaf0;border-color:#f1d38a}.document-row.ready{background:#f0fbf4;border-color:#b8e3c7}.document-main{display:grid;gap:2px;min-width:0;padding:0;text-align:left;color:inherit;background:transparent;border:0}.document-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.document-row span{color:var(--muted);font-size:12px}.document-urgency{width:fit-content;max-width:100%;margin-top:3px;padding:4px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900;line-height:1.15;white-space:normal}.document-urgency.critical{color:#9f1239;background:#ffe4e6}.document-urgency.warning{color:#8a5b00;background:#fff1bf}.document-urgency.ready{color:#0d6f45;background:#dcfce7}.document-urgency.neutral{color:var(--accent-dark);background:var(--accent-soft)}.document-row>button:not(.document-main){height:26px;padding:0 8px;color:var(--accent);background:#f8fbfa;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:800}.document-row .document-icon-button{width:28px;padding:0}.document-row .document-icon-button.danger{color:var(--red);background:var(--red-soft);border-color:#f0aebb}.document-row .share-toggle{min-width:90px}.share-row,.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.share-row a,.share-row button,.contact-actions a,.contact-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;color:var(--accent-dark);background:#f8fbfa;border:1px solid var(--border);border-radius:7px;text-decoration:none;font-size:12px;font-weight:850}.share-row button:disabled,.contact-actions button:disabled{color:#8b9895;background:#eef3f2;cursor:not-allowed;opacity:.72}.share-row-meta{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;color:var(--muted);background:#f1f5f4;border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:850}.share-row-meta.ready{color:#0d6f45;background:#dcfce7;border-color:#98e4b5}.action-stack{display:grid;gap:8px}.action-stack button,.admin-actions button{justify-content:flex-start;min-height:34px;padding:0 10px;font-size:12px}.action-stack button.highlight-action{color:#052f39;background:#dff4f1;border-color:#8ecdc4}.action-stack button.highlight-action:hover{background:#c9eee9}.workflow-contact-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.workflow-contact-strip span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;color:#253531;background:#f5f8f7;border:1px solid var(--border);border-radius:6px;font-size:12px}.workflow-contact-strip strong{color:var(--accent-dark);font-size:11px;text-transform:uppercase}.activity-log-list{display:grid;gap:8px}.activity-log-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px;background:#f8fafb;border:1px solid var(--border);border-radius:7px}.activity-log-row.wichtig{background:#fff8e5;border-color:#efd17e}.activity-log-row.kritisch{background:var(--red-soft);border-color:#f3b8c0}.activity-log-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--accent-dark);background:#e7f4f2;border-radius:7px}.activity-log-row strong,.activity-log-row small,.activity-log-row em{display:block}.activity-log-row strong{color:var(--ink);font-size:14px}.activity-log-row small{margin-top:2px;color:var(--muted);line-height:1.4}.activity-log-row em{margin-top:6px;color:#74817e;font-size:12px;font-style:normal;font-weight:800}.operational-panel{position:sticky;top:10px;z-index:8;display:grid;gap:12px;margin:-4px 0 16px;padding:14px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:7px;box-shadow:0 18px 48px #18262d1f}.operational-panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.operational-panel-header div,.operational-panel-header button{display:inline-flex;align-items:center;gap:8px}.operational-panel-header strong{font-size:15px}.operational-panel-header span{padding:3px 7px;color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;font-size:11px;font-weight:850}.operational-panel-header .operational-urgent-count{color:#fff;background:var(--red)}.operational-panel-header .operational-tracked-count{color:var(--green);background:var(--green-soft)}.operational-panel-header button{justify-content:center;width:32px;height:32px;color:var(--muted);background:#f8fafb;border:1px solid var(--border);border-radius:5px}.operational-panel-header .operational-clear-button{width:auto;min-width:112px;padding:0 10px;color:var(--accent-dark);font-size:12px;font-weight:850}.operational-panel-header .operational-clear-button:disabled{cursor:not-allowed;color:var(--muted);background:#eef3f2;border-color:var(--border);opacity:.7}.operational-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operational-entry,.operational-empty-state{display:grid;gap:5px;min-height:96px;padding:12px;text-align:left;background:#f8fafb;border:1px solid var(--border);border-radius:6px}.operational-entry.critical{background:#fff3f5;border-color:#ef9aa5;border-left:4px solid var(--red)}.operational-entry.high{background:#fff8e8;border-color:#e7c77b;border-left:4px solid var(--amber)}.operational-entry.medium{border-left:4px solid var(--accent)}.operational-entry.acknowledged{box-shadow:inset 0 0 0 1px #0c7c8f29}.empty-vehicle-state{display:grid;justify-items:start;gap:12px;margin:18px 0;padding:22px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:8px}.empty-vehicle-state h2,.empty-vehicle-state p{margin:0}.empty-vehicle-state p{max-width:620px;color:var(--muted);font-size:14px;line-height:1.5}.empty-table-cell{padding:22px;color:var(--muted);background:#f8fafb;font-weight:800;text-align:center}.operational-entry:hover{border-color:#95c8c1;background:var(--accent-soft)}.operational-entry-meta{display:flex;flex-wrap:wrap;gap:5px}.operational-entry-meta span{width:max-content;padding:3px 6px;color:var(--accent-dark);background:var(--accent-soft);border-radius:3px;font-size:10px;font-weight:850;text-transform:uppercase}.operational-entry-meta .operational-priority.critical{color:#fff;background:var(--red)}.operational-entry-meta .operational-priority.high{color:#4f3500;background:#f4ce78}.operational-entry-meta .operational-priority.medium{color:var(--accent-dark);background:var(--accent-soft)}.operational-entry-meta .operational-due{color:var(--muted);background:#fff;border:1px solid var(--border)}.operational-entry-meta .operational-acknowledged{color:var(--green);background:var(--green-soft);border:1px solid #addcc0}.operational-list strong{color:var(--text);font-size:13px}.operational-list small{color:var(--muted);font-size:12px;line-height:1.35}.operational-entry-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}.operational-entry-actions button{min-height:30px;padding:0 9px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:4px;font-size:12px;font-weight:800}.operational-entry-actions button:hover{color:var(--accent-dark);border-color:#95c8c1}.operational-empty-state{grid-column:1 / -1;min-height:72px;align-content:center;color:var(--muted);font-weight:800;text-align:center}.contact-box{margin-top:14px;padding:12px;background:#fbfcfc;border:1px solid var(--border);border-radius:8px}.contact-box strong,.contact-box span{display:block}.contact-box small{display:block;margin-bottom:4px;color:var(--accent);font-size:11px;font-weight:850;text-transform:uppercase}.contact-box span{color:var(--muted);font-size:12px;margin-top:3px}.bottom-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);gap:16px;margin-top:18px}.metrics-panel,.integration-panel{padding:16px}.metrics-panel h2,.integration-panel h2{margin:0 0 12px;font-size:15px}.metric-grid,.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:8px;overflow:hidden}.metric,.integration{min-height:90px;display:grid;gap:4px;align-content:center;padding:12px;border-right:1px solid var(--border)}button.integration{width:100%;color:inherit;text-align:left;background:#fff;border-top:0;border-bottom:0;border-left:0;cursor:pointer}button.integration:hover,button.integration:focus-visible{background:#f6fbfa;outline:none}button.integration:focus-visible{box-shadow:inset 0 0 0 2px #8bc9c0}.metric:last-child,.integration:last-child{border-right:0}.metric svg,.integration span{color:var(--accent)}.metric strong,.integration strong{font-size:17px}.metric span,.integration small{color:var(--muted);font-size:12px}.metric em{color:var(--green);font-size:12px;font-style:normal;font-weight:850}.integration span{width:36px;height:36px;display:grid;place-items:center;background:var(--accent-soft);border-radius:8px}.integration span.planned{color:var(--amber);background:var(--amber-soft)}.customer-view{display:grid;gap:16px}.customer-heading{padding:0}.customer-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.customer-metric{display:grid;gap:5px;min-height:76px;align-content:center}.customer-metric span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.customer-metric strong{font-size:22px}.customer-grid{display:grid;grid-template-columns:330px minmax(0,1fr) 320px;gap:16px;align-items:start}.customer-list-panel,.customer-detail-panel,.customer-files-panel{min-height:520px}.customer-list-panel input{width:100%;margin-bottom:12px}.customer-list,.customer-vehicle-list{display:grid;gap:8px}.customer-list button,.customer-vehicle-list button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:58px;padding:10px;color:var(--text);text-align:left;background:#f8fafb;border:1px solid var(--border);border-radius:7px}.customer-list button:hover,.customer-list button.active,.customer-vehicle-list button:hover{border-color:#95c8c1;background:var(--accent-soft)}.customer-list button svg{color:var(--accent)}.customer-list button strong,.customer-list button small,.customer-vehicle-list button strong,.customer-vehicle-list button span,.customer-vehicle-list button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-list button small,.customer-vehicle-list button span,.customer-vehicle-list button small{color:var(--muted);font-size:12px}.customer-list button em{padding:3px 6px;color:var(--muted);background:#eef2f1;border-radius:4px;font-size:10px;font-style:normal;font-weight:850}.customer-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.invoice-payment-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-form-grid label,.invoice-payment-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea,.invoice-payment-panel input,.invoice-payment-panel select{width:100%}.customer-form-grid textarea{min-height:94px;padding:10px;border:1px solid var(--border);border-radius:7px;resize:vertical}.customer-consent{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:38px;padding:0 10px;color:var(--text);background:#f8fafb;border:1px solid var(--border);border-radius:7px}.customer-consent input{width:auto}.customer-action-row,.customer-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.customer-action-row button,.customer-contact-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:850}.customer-action-row button:disabled{cursor:not-allowed;opacity:.48}.customer-contact-actions a{color:var(--accent-dark);background:#f8fbfa}.customer-vehicle-list button{grid-template-columns:minmax(0,1fr);align-items:start}.customer-warranty-access{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.customer-warranty-list{display:grid;gap:8px}.customer-warranty-list button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:10px;color:var(--text);text-align:left;background:#fffaf0;border:1px solid #f2cf8b;border-left:4px solid var(--amber);border-radius:7px}.customer-warranty-list button.hoch{background:#fff6ed;border-color:#f4b36b;border-left-color:#e86d1f}.customer-warranty-list button.kritisch{background:#fff1f1;border-color:#f1a4a4;border-left-color:#c92d3f}.customer-warranty-list button.closed{background:#f7f9f8;border-color:var(--border);border-left-color:#95a3a0}.customer-warranty-list button:hover{background:var(--accent-soft);border-color:#95c8c1}.customer-warranty-list button svg,.customer-warranty-empty svg{color:var(--amber)}.customer-warranty-list strong,.customer-warranty-list small,.customer-warranty-list em{display:block}.customer-warranty-list small,.customer-warranty-list em{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.customer-warranty-list em{font-style:normal}.customer-warranty-empty{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:12px;color:var(--muted);background:#fbfcfc;border:1px dashed var(--border);border-radius:7px}.customer-warranty-empty button{grid-column:1 / -1;justify-self:start;min-height:32px;padding:0 10px;color:var(--accent-dark);background:var(--accent-soft);border:1px solid #95c8c1;border-radius:7px;font-weight:850}.invoice-payment-panel{margin:14px 0;padding:12px;background:#f8fafb;border:1px solid var(--border);border-radius:7px}.admin-view,.module-view{display:grid;gap:16px}.admin-heading{padding:0}.admin-grid,.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-card{min-height:260px}.superadmin-card,.pricing-card{grid-column:1 / -1}.tenant-admin-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.tenant-admin-toolbar select{width:100%}.tenant-admin-list,.pricing-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tenant-admin-list button,.pricing-plan-grid button{display:grid;gap:5px;align-content:start;min-height:92px;padding:12px;color:var(--text);text-align:left;background:#f8fafb;border:1px solid var(--border);border-radius:7px}.tenant-admin-list button{grid-template-columns:24px minmax(0,1fr);align-items:start}.tenant-admin-list button:hover,.tenant-admin-list button.active,.pricing-plan-grid button:hover,.pricing-plan-grid button.active{color:var(--accent-dark);background:var(--accent-soft);border-color:#95c8c1}.tenant-admin-list button svg{color:var(--accent)}.tenant-admin-list strong,.tenant-admin-list small,.pricing-plan-grid strong,.pricing-plan-grid span,.pricing-plan-grid small{display:block}.tenant-admin-list small,.pricing-plan-grid small,.pricing-note{color:var(--muted);font-size:12px;line-height:1.35}.pricing-plan-grid strong{font-size:22px}.pricing-plan-grid span{font-weight:850}.pricing-note{margin:10px 0 0}.admin-card label{display:grid;gap:7px;margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:800}.admin-card textarea{min-height:150px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:8px;line-height:1.45}.admin-card input{width:100%}.license-health{display:grid;gap:6px;margin-top:14px;padding:14px;background:var(--accent-soft);border-radius:8px;color:var(--accent-dark)}.license-health.compact{margin-top:12px}.role-list,.admin-actions{display:grid;gap:10px}.role-row{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fbfcfc;border:1px solid var(--border);border-radius:8px}.role-row svg{color:var(--accent)}.role-row strong,.role-row span{display:block}.role-row span{color:var(--muted);font-size:12px;margin-top:3px}.module-grid{grid-template-columns:minmax(0,1fr) 340px}.module-main{min-height:360px;display:grid;align-content:center;justify-items:start;gap:14px}.module-main>svg{color:var(--accent)}.module-main h2,.module-main p{max-width:680px;margin:0}.module-main p,.module-aside li{color:var(--muted);line-height:1.6}.module-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.module-steps span{padding:8px 10px;color:var(--accent-dark);background:var(--accent-soft);border-radius:7px;font-size:12px;font-weight:850}.module-aside ul{margin:0;padding-left:20px}.prozulassung-bridge{display:grid;gap:16px}.bridge-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bridge-metric-card{display:grid;gap:7px;min-height:92px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.bridge-metric-card span{color:var(--muted);font-size:12px;font-weight:800}.bridge-metric-card strong{color:var(--text);font-size:22px;line-height:1.1}.bridge-metric-card.good{background:#eef8f3;border-color:#9fd0b9}.bridge-metric-card.good strong{color:#14633c}.bridge-metric-card.muted{background:#f7f8fa}.bridge-config-panel{display:grid;gap:14px}.bridge-config-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr) minmax(300px,1fr);gap:12px;align-items:end}.bridge-config-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.bridge-toggle{grid-template-columns:20px minmax(0,1fr);align-items:start;align-self:stretch;padding:12px;color:var(--text)!important;background:#f8fafb;border:1px solid var(--border);border-radius:8px}.bridge-toggle input,.bridge-admin-toggle input{width:17px;height:17px}.bridge-toggle strong,.bridge-toggle small{display:block}.bridge-toggle small{margin-top:3px;color:var(--muted);line-height:1.35}.bridge-actions{display:flex;flex-wrap:wrap;gap:10px}.bridge-actions button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-weight:800}.bridge-actions button:disabled{cursor:not-allowed;opacity:.45}.bridge-note{margin:0;color:var(--muted);line-height:1.55}.bridge-map-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.bridge-mapping-list,.bridge-payload-list{display:grid;gap:10px}.bridge-mapping-row,.bridge-payload-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;align-items:start;padding:12px;background:#fbfcfc;border:1px solid var(--border);border-radius:8px}.bridge-mapping-row span,.bridge-payload-row small{color:var(--muted);font-size:12px;line-height:1.4}.bridge-mapping-row strong,.bridge-payload-row strong{color:var(--text);font-size:13px}.bridge-payload-row{grid-template-columns:24px minmax(0,1fr)}.bridge-payload-row svg,.bridge-empty-state svg{color:var(--accent)}.bridge-payload-row strong,.bridge-payload-row small{display:block}.bridge-empty-state{display:grid;justify-items:start;gap:8px;min-height:170px;align-content:center;padding:18px;color:var(--muted);background:#fbfcfc;border:1px dashed var(--border);border-radius:8px}.bridge-empty-state strong{color:var(--text)}.bridge-admin-toggle{margin-bottom:14px!important}.accounting-export{display:grid;gap:16px}.accounting-toolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.6fr)) auto;gap:12px;align-items:end}.accounting-toolbar>div,.accounting-toolbar label{display:grid;gap:5px}.accounting-toolbar span,.accounting-toolbar label,.accounting-panel-body p,.accounting-empty-state span{color:var(--muted);font-size:12px;font-weight:800}.accounting-toolbar strong{font-size:15px}.accounting-toolbar small{color:var(--muted);font-size:12px}.accounting-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.accounting-metric{display:grid;gap:5px;min-height:82px;align-content:center}.accounting-metric span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.accounting-metric strong{font-size:18px}.accounting-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.accounting-main,.accounting-side{min-width:0}.accounting-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.accounting-action-row button,.accounting-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 11px;color:var(--text);background:#f8fbfa;border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:850}.accounting-action-row button:hover,.accounting-tabs button.active{color:var(--accent-dark);background:var(--accent-soft);border-color:#9fd0c7}.accounting-action-row button:disabled{cursor:not-allowed;opacity:.48}.accounting-validation-list{display:grid;gap:8px;margin-bottom:14px}.accounting-validation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:12px;align-items:center;padding:10px 12px;background:#fbfcfc;border:1px solid var(--border);border-left:4px solid var(--green);border-radius:7px}.accounting-validation-row.kritisch{border-left-color:var(--amber);background:#fffaf0}.accounting-validation-row strong,.accounting-validation-row span{display:block}.accounting-validation-row span,.accounting-validation-row em{color:var(--muted);font-size:12px}.accounting-validation-row em{font-style:normal;font-weight:800}.accounting-empty-state{display:grid;justify-items:start;gap:6px;padding:16px;background:#fbfcfc;border:1px dashed var(--border-strong);border-radius:7px}.accounting-empty-state svg{color:var(--accent)}.accounting-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:7px}.accounting-preview-table{min-width:920px}.accounting-preview-table th{background:#f7faf9}.accounting-preview-table td span{display:block;color:var(--muted);font-size:12px}.accounting-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.accounting-panel-body{display:grid;gap:12px}.accounting-panel-body h2{margin:0;font-size:16px}.accounting-panel-body p{margin:0;line-height:1.5;font-weight:500}.mapping-list,.protocol-list{display:grid;gap:8px}.mapping-list div,.protocol-list span,.api-status-card{display:grid;gap:4px;padding:11px;background:#fbfcfc;border:1px solid var(--border);border-radius:7px}.mapping-list span,.mapping-list small,.protocol-list span,.api-status-card span{color:var(--muted);font-size:12px}.api-status-card{grid-template-columns:22px minmax(0,1fr);align-items:center}.api-status-card svg{color:var(--green)}.mobile-listing{display:grid;gap:16px}.mobile-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) auto auto;gap:12px;align-items:end}.mobile-toolbar>div,.mobile-toolbar label{display:grid;gap:5px}.mobile-toolbar span,.mobile-toolbar label,.mobile-toolbar small,.mobile-muted{color:var(--muted);font-size:12px;font-weight:800}.mobile-toolbar strong{font-size:15px}.mobile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mobile-metric{display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 8px;align-items:center;min-height:84px}.mobile-metric svg{grid-row:span 2;color:var(--accent)}.mobile-metric span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.mobile-metric strong{font-size:18px}.mobile-metric.ready svg{color:var(--green)}.mobile-metric.warning svg{color:var(--amber)}.mobile-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.mobile-main,.mobile-preview{min-width:0}.mobile-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:7px}.mobile-listing-table{min-width:940px}.mobile-listing-table th{background:#f7faf9}.mobile-listing-table tr.selected td{background:#eef8f6}.mobile-listing-table td button{display:grid;gap:3px;width:100%;padding:0;color:inherit;text-align:left;background:transparent;border:0}.mobile-listing-table td span,.mobile-listing-table td small{display:block;color:var(--muted);font-size:12px}.mobile-status{display:inline-flex!important;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px!important;font-weight:900}.mobile-status.ready,.mobile-check-list .ready{color:#0d6f45;background:#e7f7ed;border:1px solid #b8e3c7}.mobile-status.warning,.mobile-check-list .warning{color:#8a5b00;background:#fff7df;border:1px solid #f1d38a}.mobile-status.blocked,.mobile-check-list .blocked{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.mobile-preview{display:grid;gap:14px}.mobile-preview-actions,.mobile-empty-lead-state{display:flex;flex-wrap:wrap;gap:8px}.mobile-preview-actions button,.mobile-lead-list button,.mobile-empty-lead-state button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;color:var(--accent-dark);background:#f8fbfa;border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:850}.mobile-preview-actions button:hover,.mobile-lead-list button:hover,.mobile-empty-lead-state button:hover{border-color:var(--accent);background:var(--accent-soft)}.mobile-preview-title{display:block;font-size:17px;line-height:1.25}.mobile-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.mobile-preview-facts div{display:grid;gap:3px;padding:9px;background:#fbfcfc;border:1px solid var(--border);border-radius:7px}.mobile-preview-facts dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.mobile-preview-facts dd{margin:0;font-weight:850}.mobile-check-list{display:flex;flex-wrap:wrap;gap:7px}.mobile-check-list span{padding:7px 9px;border-radius:7px;font-size:12px;font-weight:850}.mobile-description-preview{display:grid;gap:7px;padding:11px;background:#fbfcfc;border:1px solid var(--border);border-radius:7px}.mobile-description-preview h3,.mobile-lead-list h3{margin:0;font-size:13px}.mobile-description-preview p{margin:0;color:var(--muted);white-space:pre-line;line-height:1.45;font-size:12px}.mobile-lead-list{display:grid;gap:8px}.mobile-lead-list article{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px;background:#fbfcfc;border:1px solid var(--border);border-radius:7px}.mobile-lead-list svg{color:var(--accent)}.mobile-lead-list strong,.mobile-lead-list span{display:block}.mobile-lead-list span{color:var(--muted);font-size:12px}.mobile-lead-list button{margin-top:8px}.mobile-empty-lead-state{align-items:center;padding:10px;background:#fbfcfc;border:1px dashed var(--border-strong);border-radius:7px}.mobile-empty-state{display:grid;justify-items:start;gap:6px;padding:16px;background:#fbfcfc;border:1px dashed var(--border-strong);border-radius:7px}.mobile-empty-state svg{color:var(--accent)}.staff-access{display:grid;gap:16px}.staff-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px}.staff-toolbar>div{display:grid;gap:4px}.staff-toolbar span,.staff-toolbar small,.staff-panel-header p,.staff-role-card small,.staff-member-row small,.staff-edit-form label,.permission-role>div span,.permission-toggle small,.staff-audit-list span,.staff-audit-list small{color:var(--muted);font-size:12px}.staff-toolbar span,.staff-edit-form label,.staff-metric span{font-weight:850;text-transform:uppercase}.staff-toolbar strong{font-size:16px}.staff-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staff-metric{display:grid;gap:5px;min-height:92px;align-content:center;padding:13px}.staff-metric svg{color:var(--accent)}.staff-metric strong{font-size:20px}.staff-metric.warning{background:var(--amber-soft);border-color:#e1bd77}.staff-metric.warning svg{color:var(--amber)}.staff-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.staff-main,.staff-card{min-width:0;padding:16px}.staff-side{display:grid;gap:16px;min-width:0}.staff-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.staff-panel-header h2{margin:0;font-size:16px}.staff-panel-header p{margin:4px 0 0;line-height:1.45}.staff-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.staff-role-card{display:grid;gap:4px;min-height:104px;padding:12px;text-align:left;color:var(--text);background:#f8fbfa;border:1px solid var(--border);border-radius:7px}.staff-role-card span{color:var(--accent-dark);font-size:12px;font-weight:850}.staff-role-card strong{font-size:22px}.staff-role-card.active{background:var(--accent-soft);border-color:#9fd0c7}.permission-matrix{display:grid;gap:12px}.permission-role{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:12px;background:#fbfcfc;border:1px solid var(--border);border-radius:7px}.permission-role h3{margin:0 0 4px;font-size:14px}.permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:flex-start;min-height:58px;padding:9px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.permission-toggle input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.permission-toggle span,.staff-member-row span,.staff-audit-list article{display:grid;gap:3px}.permission-toggle strong{font-size:12px}.staff-member-list{display:grid;gap:8px;margin-bottom:14px}.staff-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:10px;text-align:left;color:var(--text);background:#f8fbfa;border:1px solid var(--border);border-radius:7px}.staff-member-row.selected{background:var(--accent-soft);border-color:#9fd0c7}.staff-member-row>small{grid-column:1 / -1;font-weight:800}.staff-status{padding:4px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:850}.staff-status.aktiv{color:var(--green);background:var(--green-soft)}.staff-status.gesperrt{color:var(--red);background:var(--red-soft)}.staff-edit-form{display:grid;gap:10px}.staff-edit-form label{display:grid;gap:5px}.staff-edit-form input,.staff-edit-form select{width:100%}.staff-issues{display:grid;gap:7px;margin-bottom:12px}.staff-issues span{padding:8px 10px;color:var(--amber);background:var(--amber-soft);border:1px solid #e1bd77;border-radius:6px;font-size:12px;font-weight:800}.staff-audit-list{display:grid;gap:8px}.staff-audit-list article{padding:10px;background:#fbfcfc;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:6px}.staff-audit-list strong{font-size:13px}.toast{position:fixed;right:20px;bottom:20px;max-width:360px;padding:12px 14px;color:#fff;background:#1d2b28;border-radius:8px;box-shadow:var(--shadow);font-size:13px;font-weight:750}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#101c197a}.modal-card{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px #101c1938}.delete-confirmation-card{width:min(520px,100%);display:grid;gap:18px;padding:20px;background:var(--surface);border:1px solid #efb8c0;border-radius:8px;box-shadow:0 24px 80px #101c1938}.archive-confirmation-card{border-color:#b8ded6}.delete-confirmation-card h2,.delete-confirmation-card p{margin:0}.delete-confirmation-card h2{margin-top:8px;font-size:22px}.delete-confirmation-card p{color:var(--muted);font-size:13px;line-height:1.55}.delete-confirmation-actions{display:flex;justify-content:flex-end;gap:10px}.workflow-backdrop{align-items:start;overflow-y:auto}.workflow-modal{width:min(980px,100%);display:grid;gap:16px;margin:auto 0;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px #101c1938}.workflow-header,.workflow-footer,.workflow-next-step{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.workflow-title{display:grid;gap:5px;max-width:720px}.workflow-title span{display:inline-flex;align-items:center;gap:7px;width:max-content;color:var(--accent);font-size:12px;font-weight:850;text-transform:uppercase}.workflow-title h2{margin:0;font-size:22px;line-height:1.2}.workflow-title p{margin:0;color:var(--muted);line-height:1.5}.workflow-context{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workflow-context>div{display:grid;gap:3px;padding:12px;background:#f8faf9;border:1px solid var(--border);border-radius:7px}.workflow-context span,.workflow-context small{color:var(--muted);font-size:12px}.workflow-context strong{font-size:14px}.workflow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-form-grid label,.workflow-next-step label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.workflow-form-grid label.wide{grid-column:1 / -1}.workflow-form-grid input,.workflow-form-grid select,.workflow-form-grid textarea,.workflow-next-step select{width:100%}.workflow-form-grid textarea{min-height:78px;padding:9px 10px;resize:vertical;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface)}.workflow-next-step{align-items:center;padding-top:12px;border-top:1px solid var(--border)}.workflow-next-step>label:first-child{min-width:min(420px,100%)}.workflow-check{grid-auto-flow:column;justify-content:start;align-items:center;color:var(--text)!important}.workflow-check input{width:17px;height:17px}.workflow-footer{align-items:center;padding-top:4px}.workflow-footer button{min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-weight:750}.workflow-footer button:disabled{cursor:not-allowed;opacity:.48}.document-editor{display:grid;gap:16px;padding:18px;background:var(--surface)}.document-editor.embedded{border:1px solid var(--border);border-radius:8px}.document-editor-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.document-editor-header span,.workspace-vehicle span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.document-editor-header h2,.workspace-vehicle h2{margin:3px 0;font-size:20px;line-height:1.2}.document-editor-header p,.workspace-vehicle p{margin:0;color:var(--muted);font-size:13px}.document-editor-actions,.workspace-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.document-editor-actions button,.workspace-side button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;color:var(--text);background:#fbfcfc;border:1px solid var(--border);border-radius:7px;font-weight:800}.document-meta-grid{display:grid;grid-template-columns:minmax(220px,1fr) 160px 150px 140px;gap:12px}.document-meta-grid label,.document-body-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.document-meta-grid input,.document-meta-grid select{width:100%}.document-total-box{display:grid;align-content:center;padding:10px 12px;background:#fbf9f0;border:1px solid #eadfac;border-radius:7px}.document-total-box span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.document-total-box strong{margin-top:2px}.document-body-field textarea{width:100%;min-height:360px;resize:vertical;padding:14px;color:var(--text);background:#fbfcfc;border:1px solid var(--border);border-radius:8px;line-height:1.45}.document-save-row{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.workspace-view{display:grid;gap:16px}.workspace-header{padding:0}.workspace-actions select{min-width:280px}.workspace-grid{display:grid;grid-template-columns:330px minmax(0,1fr) 260px;gap:16px;align-items:start}.workspace-list,.workspace-side,.workspace-main{min-width:0}.workspace-main{display:grid;gap:16px}.workspace-table{display:grid;gap:8px}.workspace-table button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px;text-align:left;background:#fbfcfc;border:1px solid var(--border);border-radius:8px}.workspace-table button.active{background:var(--accent-soft);border-color:#9fd0c7}.workspace-table strong,.workspace-table span{display:block}.workspace-table strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.workspace-table span{margin-top:3px;color:var(--muted);font-size:12px}.workspace-table em{color:var(--accent);font-size:12px;font-style:normal;font-weight:850}.workspace-vehicle{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-side{display:grid;gap:12px}.workspace-side h2,.empty-workspace h2{margin:0;font-size:16px}.workspace-side p,.empty-note,.empty-workspace p{margin:0;color:var(--muted);line-height:1.5}.workspace-summary{display:grid;gap:4px;padding:12px;background:var(--accent-soft);border-radius:8px}.workspace-summary strong{color:var(--accent);font-size:26px}.workspace-summary span{color:var(--accent-dark);font-size:12px;font-weight:800}.empty-workspace{min-height:420px;display:grid;align-content:center;justify-items:center;gap:10px;text-align:center}.empty-workspace svg{color:var(--accent)}@media(max-width:1180px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding:16px 12px}.brand-row div:not(.brand-mark),.tenant-card,.side-nav span,.side-nav em,.user-card div:not(.avatar){display:none}.side-nav button{justify-content:center}.dossier-grid,.bottom-grid,.mobile-grid,.workspace-grid{grid-template-columns:1fr 1fr}.workspace-main{grid-column:1 / -1;grid-row:2}.workspace-side{grid-column:2;grid-row:1}.actions-panel,.actions-panel .contact-box strong,.actions-panel .contact-box span,.actions-panel .contact-actions{grid-column:auto;grid-row:auto}.actions-panel .action-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.actions-panel .contact-box{grid-template-columns:1fr}.facts-grid{grid-template-columns:repeat(3,1fr)}.vehicle-form-grid,.fin-toolbar,.fin-metrics,.mobile-toolbar,.mobile-metrics,.admin-form-grid,.bridge-status-grid,.kba-local-panel,.workflow-filter-grid,.workflow-cockpit-metrics,.workflow-blocker-list,.workflow-control-actions,.warranty-form-grid,.warranty-summary-row,.interest-form-grid,.interest-summary-row,.tenant-admin-list,.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.integration-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto;display:grid;grid-template-columns:1fr}.side-nav{display:flex;overflow-x:auto}.side-nav button{flex:0 0 auto}.content-view{padding:14px}.topbar,.section-header,.dossier-header{align-items:stretch;flex-direction:column}.topbar-actions,.select-row,.stage-tabs{overflow-x:auto;padding-bottom:6px}.delete-confirmation-actions{display:grid;grid-template-columns:1fr}.delete-confirmation-actions button{width:100%}.timeline,.facts-grid,.dossier-grid,.bottom-grid,.admin-grid,.accounting-toolbar,.accounting-metrics,.accounting-grid,.fin-toolbar,.fin-metrics,.fin-grid,.fin-edit-grid,.mobile-toolbar,.mobile-metrics,.mobile-grid,.mobile-preview-facts,.vehicle-form-grid,.admin-form-grid,.kba-local-panel,.workflow-filter-grid,.workflow-cockpit-metrics,.workflow-cockpit-focus,.workflow-control-summary,.workflow-blocker-list,.workflow-control-actions,.bridge-status-grid,.bridge-config-grid,.bridge-map-grid,.warranty-form-grid,.warranty-summary-row,.warranty-case-row,.interest-form-grid,.interest-summary-row,.interest-card,.warranty-resolution,.tenant-admin-toolbar,.tenant-admin-list,.pricing-plan-grid,.module-grid,.profit-grid,.workspace-grid,.document-meta-grid{grid-template-columns:1fr}.wide-field,.interest-form-grid .wide{grid-column:auto}.workspace-main,.workspace-side{grid-column:auto;grid-row:auto}.document-editor-header,.document-save-row,.workflow-filter-header,.workflow-cockpit-header{align-items:stretch;flex-direction:column}.document-editor-actions,.workspace-actions,.workflow-filter-header>div:last-child,.workflow-cockpit-actions,.workflow-focus-actions{justify-content:flex-start}.document-row{grid-template-columns:20px minmax(0,1fr) 30px 30px}.document-row .share-toggle{grid-column:2 / -1;justify-self:start}.accounting-validation-row,.accounting-tabs,.actions-panel .action-stack{grid-template-columns:1fr}.timeline-step:not(:last-child):after{display:none}.metric-grid,.integration-grid{grid-template-columns:1fr}}:root{--bg: #f3f5f7;--surface: #ffffff;--surface-2: #eef3f5;--border: #d7dee3;--border-strong: #b7c3cb;--text: #111b22;--muted: #63717c;--muted-2: #8a98a3;--accent: #0b7285;--accent-dark: #084c61;--accent-soft: #e6f3f5;--nav: #1d2a33;--nav-2: #23333e;--nav-border: #31424f;--shadow: 0 14px 34px rgba(20, 32, 40, .08)}body{color:var(--text)}.app-shell{grid-template-columns:244px minmax(0,1fr)}.sidebar{gap:14px;padding:16px 14px;color:#d9e5ea;background:var(--nav);border-right-color:#142029}.brand-row{padding:4px 4px 10px;border-bottom:1px solid var(--nav-border)}.brand-mark{width:40px;height:40px;color:#59c3d4;background:#f7fbfc;border-color:#f7fbfc}.brand-row strong,.user-card strong{color:#fff}.brand-row span,.user-card span,.tenant-card small{color:#9fb0ba}.tenant-card{padding:0 4px 12px;border-bottom-color:var(--nav-border)}.tenant-card label{color:#91a4af}.tenant-select{color:#eef6f8;background:var(--nav-2);border-color:var(--nav-border)}.license-row{color:#75d49b}.side-nav{gap:2px}.side-nav button{min-height:36px;color:#cfdae0;border-radius:4px}.side-nav button:hover,.side-nav button.active{color:#fff;background:#0d5f83}.side-nav em{color:#17323d;background:#9be1d1;border-radius:3px}.user-card{color:#e9f2f5;background:var(--nav-2);border-color:var(--nav-border)}.logout-button{color:#e8fbff;background:#123140;border-color:#244857}.logout-button:hover{color:#062b34;background:#85d9c9;border-color:#85d9c9}.avatar{color:#062b34;background:#85d9c9;border-radius:7px}.content-view{padding:16px 22px 28px}.topbar{margin:-16px -22px 18px;padding:14px 22px;background:#fff;border-bottom:1px solid var(--border)}.search-field{min-height:40px;border-radius:4px;box-shadow:none}.primary-button,.ghost-button,.icon-button,.action-stack button,.admin-actions button,.document-editor-actions button,.workspace-side button{min-height:36px;border-radius:4px;font-size:12px;font-weight:800}.primary-button{background:#1a8f70;border-color:#1a8f70}.primary-button:hover{background:#126b55}.pipeline-section,.dossier,.bottom-grid section,.panel,.vehicle-form-section,.document-editor.embedded,.modal-card{border-radius:6px;box-shadow:none}.section-header{padding:18px 18px 12px}.section-header h1{font-size:21px;font-weight:780}select,input,textarea{border-radius:4px;background:#fff}.stage-tabs{gap:5px}.stage-tabs button{height:29px;border-radius:4px;background:#f8fafb}table{min-width:1180px}th,td{padding:10px 12px}th{color:#53636f;background:#f4f7f8;border-top:1px solid var(--border)}tbody tr.selected{background:#edf8fa;outline-color:#72bcc9}.dossier{padding:16px}.vehicle-thumb{width:112px;border-radius:5px;background:#eef4f5}.quick-tags span,.fact,.contact-box,.role-row,.workspace-table button{border-radius:4px;background:#f8fafb}.timeline{padding:12px;border-radius:5px;background:#f8fafb}.timeline-icon{width:38px;height:38px}.facts-grid{border-radius:5px}.vehicle-form-section{background:#fff}.vehicle-form-grid,.admin-form-grid{gap:10px}.vehicle-form-grid label,.vehicle-form-grid .catalog-field,.vehicle-form-grid .date-assist-field,.admin-form-grid label,.legal-card label,.document-meta-grid label,.document-body-field{color:#53636f;font-size:11px;letter-spacing:0}.equipment-category button{border-radius:4px;background:#fff}.equipment-category button.selected{color:#084c61;background:#e3f5f8;border-color:#8bc9d4}.vin-lookup-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;padding:14px;background:#f8fafb;border:1px solid var(--border);border-radius:5px}.vin-lookup-copy h3,.vin-lookup-copy p,.vin-lookup-note,.vin-lookup-warning,.hsn-tsn-box p{margin:0}.vin-lookup-copy h3{margin-top:6px;font-size:16px}.vin-lookup-copy p,.vin-lookup-note,.vin-lookup-warning,.hsn-tsn-box span,.hsn-tsn-box p{color:var(--muted);font-size:12px;line-height:1.5}.vin-lookup-warning{display:inline-flex;width:fit-content;margin-top:8px;padding:6px 8px;color:var(--amber);background:var(--amber-soft);border:1px solid #edc981;border-radius:4px;font-weight:800}.eyebrow-line{display:inline-flex;align-items:center;gap:7px;color:var(--accent-dark);font-size:11px;font-weight:850;text-transform:uppercase}.vin-lookup-action{display:grid;gap:9px;justify-items:stretch}.vin-lookup-status{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border);border-radius:4px;background:#fff}.vin-lookup-status strong,.vin-lookup-status span{display:block}.vin-lookup-status strong{font-size:12px}.vin-lookup-status span{color:var(--muted);font-size:11px;margin-top:2px}.vin-lookup-status.status-daten-uebernommen{border-color:#93d4ab;background:#edf9f1;color:var(--green)}.vin-lookup-status.status-anbieter-fehlt,.vin-lookup-status.status-keine-daten,.vin-lookup-status.status-fehler{border-color:#f0cf95;background:#fff6e7;color:var(--amber)}.vin-lookup-status.status-laedt{border-color:#9fd0c7;background:var(--accent-soft);color:var(--accent-dark)}.hsn-tsn-box{display:grid;gap:6px;padding:10px;background:#fff;border:1px dashed var(--border-strong);border-radius:4px}.hsn-tsn-box strong{font-size:12px}.vin-lookup-action button:disabled{cursor:not-allowed;opacity:.55}.fin-module{display:grid;gap:16px}.fin-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,420px);gap:12px;align-items:end}.fin-toolbar>div,.fin-toolbar label{display:grid;gap:5px}.fin-toolbar span,.fin-toolbar label,.fin-toolbar small{color:var(--muted);font-size:12px;font-weight:800}.fin-toolbar strong{font-size:15px}.fin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fin-metric{display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 8px;align-items:center;min-height:84px}.fin-metric svg{grid-row:span 2;color:var(--accent)}.fin-metric span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.fin-metric strong{font-size:18px}.fin-metric.ready svg{color:var(--green)}.fin-metric.warning svg{color:var(--amber)}.fin-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.fin-main,.fin-side{min-width:0}.fin-main{display:grid;gap:14px}.fin-selected-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:11px;background:#fbfcfc;border:1px solid var(--border);border-radius:7px}.fin-selected-card svg{color:var(--accent)}.fin-selected-card strong,.fin-selected-card span{display:block}.fin-selected-card span{color:var(--muted);font-size:12px}.fin-edit-grid{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(120px,180px));gap:10px}.fin-edit-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:850}.fin-edit-grid span{min-height:16px;color:var(--muted);font-size:11px;line-height:1.35}.fin-audit-list{display:grid;gap:8px}.fin-audit-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:58px;padding:10px;text-align:left;background:#fbfcfc;border:1px solid var(--border);border-radius:7px}.fin-audit-list button.selected{background:var(--accent-soft);border-color:#9fd0c7}.fin-audit-list strong,.fin-audit-list span{display:block}.fin-audit-list span{color:var(--muted);font-size:12px}.fin-audit-list em{padding:5px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900}.fin-audit-list em.ready{color:#0d6f45;background:#e7f7ed}.fin-audit-list em.warning{color:#8a5b00;background:#fff7df}.fin-issue-box{display:grid;gap:7px;margin-top:14px;padding:11px;background:#fbfcfc;border:1px solid var(--border);border-radius:7px}.fin-issue-box span{color:var(--muted);font-size:12px;line-height:1.4}.fin-empty-state{display:grid;justify-items:start;gap:6px}.logo-preview-box{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px;padding:12px;background:#f8fafb;border:1px solid var(--border);border-radius:5px}.logo-preview-box div{height:62px;display:grid;place-items:center;background:#fff;border:1px dashed var(--border-strong);border-radius:4px;overflow:hidden}.logo-preview-box img{max-width:100%;max-height:100%;object-fit:contain;padding:6px}.logo-preview-box p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.legal-card textarea{min-height:96px}.document-body-field textarea{min-height:420px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.document-paper-preview{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(140px,auto);gap:14px;align-items:center;padding:14px;background:linear-gradient(90deg,#f8fafb,#fff);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:4px}.paper-logo{height:52px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden}.paper-logo img{max-width:100%;max-height:100%;object-fit:contain;padding:6px}.paper-logo span{color:var(--accent-dark);font-weight:900}.document-paper-preview strong,.document-paper-preview span{display:block}.document-paper-preview span{color:var(--muted);font-size:12px;margin-top:2px}.paper-total{text-align:right}.paper-total span{font-size:11px;font-weight:850;text-transform:uppercase}.contract-wizard{display:grid;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.contract-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contract-wizard-header span,.contract-section h3,.contract-total span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.contract-wizard-header h2{margin:3px 0;font-size:21px}.contract-wizard-header p{margin:0;color:var(--muted);font-size:13px}.contract-wizard-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.contract-wizard-actions button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;color:var(--text);background:#f8fafb;border:1px solid var(--border);border-radius:4px;font-weight:800}.contract-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:5px;overflow:hidden}.contract-stepper span{min-height:34px;display:grid;place-items:center;color:var(--muted);background:#f8fafb;border-right:1px solid var(--border);font-size:12px;font-weight:850}.contract-stepper span:last-child{border-right:0}.contract-stepper span.done{color:var(--accent-dark);background:var(--accent-soft)}.contract-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contract-section{display:grid;gap:12px;padding:14px;background:#f8fafb;border:1px solid var(--border);border-radius:5px}.contract-section h3{margin:0;color:#344450}.contract-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contract-form-grid label,.contract-wide-text{display:grid;gap:6px;color:#53636f;font-size:11px;font-weight:850}.contract-form-grid .wide{grid-column:1 / -1}.contract-form-grid input,.contract-form-grid select,.contract-form-grid textarea,.contract-wide-text textarea{width:100%}.contract-form-grid textarea,.contract-wide-text textarea{min-height:86px;resize:vertical;padding:10px;border:1px solid var(--border);border-radius:4px}.contract-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#fffaf0;border:1px solid #eadfac;border-radius:4px}.contract-total strong{font-size:18px}.contract-toggle-list{display:grid;gap:8px}.contract-toggle-list label{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--text);font-size:13px;font-weight:750}.contract-toggle-list input{width:16px;height:16px}.contract-output-note{display:flex;gap:10px;padding:12px;color:var(--accent-dark);background:var(--accent-soft);border:1px solid #a9d8df;border-radius:4px}.contract-output-note strong,.contract-output-note span{display:block}.contract-output-note span{margin-top:3px;color:var(--muted);font-size:12px}.contract-preview{border:1px solid var(--border);border-radius:5px;background:#fff}.contract-preview summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;cursor:pointer;color:var(--accent-dark);font-weight:850}.contract-preview pre{max-height:360px;overflow:auto;margin:0;padding:14px;border-top:1px solid var(--border);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.template-document-panel,.template-preview-section{display:grid;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.template-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.template-meta-grid>div{display:grid;gap:5px;align-content:start;min-height:82px;padding:12px;background:#f8fafb;border:1px solid var(--border);border-radius:5px}.template-meta-grid svg{color:var(--accent)}.template-meta-grid strong{color:var(--text);font-size:13px}.template-meta-grid span{color:var(--muted);font-size:12px;line-height:1.35}.browser-preview-frame{min-height:560px;overflow:hidden;background:#eef3f5;border:1px solid var(--border);border-radius:5px}.browser-preview-frame iframe{width:100%;height:640px;border:0;background:#fff}.browser-preview-frame p{margin:0;padding:18px;color:var(--muted)}.testdrive-status-row{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:12px;align-items:end;padding:12px;background:#f8fafb;border:1px solid var(--border);border-radius:5px}.testdrive-status-row label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.testdrive-status-row div{display:grid;gap:4px;justify-items:end}.testdrive-status-row strong{color:var(--accent-dark);font-size:13px;word-break:break-word}.testdrive-status-row span,.attachment-list span{color:var(--muted);font-size:12px}.damage-field textarea{border-color:#e0a65b;background:#fff8ed}.testdrive-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upload-box{position:relative;display:grid;place-items:center;gap:7px;min-height:92px;color:var(--accent-dark);background:var(--accent-soft);border:1px dashed #82bdb4;border-radius:5px;font-weight:850;text-align:center;cursor:pointer}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}@media(max-width:760px){.workflow-header,.workflow-footer,.workflow-next-step{display:grid}.workflow-context,.workflow-form-grid{grid-template-columns:1fr}.workflow-form-grid label.wide{grid-column:auto}.workflow-modal{padding:14px}}.attachment-list{display:grid;gap:5px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:5px}.workspace-grid{grid-template-columns:330px minmax(0,1fr)}.workspace-side{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(180px,240px);align-items:center}.workspace-side h2,.workspace-side p{grid-column:1}.workspace-side button{grid-column:2;white-space:nowrap}.workspace-summary{grid-column:3}@media(max-width:1180px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.vin-lookup-panel,.logo-preview-box,.document-paper-preview,.contract-wizard-grid,.template-meta-grid{grid-template-columns:1fr}.paper-total{text-align:left}.contract-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){html,body,#root{width:100%;overflow-x:hidden}.app-shell{display:block;min-width:0}.sidebar{position:static;width:100%;height:auto;padding:12px;border-right:0;border-bottom:1px solid var(--nav-border)}.brand-row,.user-card{display:none}.side-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.side-nav button{flex:0 0 44px;width:44px;min-width:44px;justify-content:center;padding:0}.content-view{max-width:100%;overflow-x:hidden;padding:14px}.topbar,.section-header,.workspace-side,.contract-wizard-header,.document-editor-header,.document-save-row{align-items:stretch;flex-direction:column}.topbar-actions,.workspace-actions,.contract-wizard-actions,.document-editor-actions{justify-content:flex-start}.topbar-actions>*,.workspace-actions>*,.contract-wizard-actions button,.workspace-side button{width:100%;min-width:0}.workspace-actions select{min-width:0;width:100%}.workspace-grid,.workspace-side,.fin-toolbar,.fin-metrics,.fin-grid,.fin-edit-grid,.contract-wizard-grid,.contract-form-grid,.testdrive-status-row,.testdrive-upload-grid,.template-meta-grid,.operational-list,.warranty-form-grid,.warranty-summary-row,.warranty-case-row,.warranty-resolution,.document-meta-grid{grid-template-columns:minmax(0,1fr)}.operational-panel{max-width:100%;min-width:0;overflow:hidden;padding:12px}.operational-panel-header{align-items:flex-start;flex-wrap:wrap}.operational-panel-header>div{flex:1 1 100%;min-width:0;flex-wrap:wrap}.operational-panel-header .operational-clear-button{flex:1 1 auto;min-width:0}.operational-list,.operational-entry,.operational-empty-state{width:100%;min-width:0}.operational-entry{overflow:hidden}.operational-entry-meta span{max-width:100%;width:auto;overflow-wrap:anywhere}.operational-list strong,.operational-list small{min-width:0;overflow-wrap:anywhere}.operational-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operational-entry-actions button{width:100%;min-width:0}.workspace-main,.workspace-side,.workspace-summary,.workspace-side h2,.workspace-side p,.workspace-side button{grid-column:auto;grid-row:auto}.workspace-table button{grid-template-columns:minmax(0,1fr)}.contract-wizard{padding:12px}.contract-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-stepper span{min-width:0;padding:0 6px;text-align:center}.contract-total{align-items:flex-start;flex-direction:column}.contract-preview pre{max-width:100%;overflow:auto}.browser-preview-frame{min-height:480px}.browser-preview-frame iframe{height:540px}.testdrive-status-row div{justify-items:start}}@media(max-width:1180px){.customer-grid{grid-template-columns:minmax(0,1fr)}.customer-list-panel,.customer-detail-panel,.customer-files-panel{min-height:0}.customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-grid{grid-template-columns:minmax(0,1fr)}.staff-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.staff-toolbar,.staff-metrics,.staff-role-grid,.permission-role,.permission-list,.customer-metrics,.customer-form-grid,.invoice-payment-panel{grid-template-columns:minmax(0,1fr)}.staff-toolbar button,.customer-action-row button,.customer-contact-actions a{width:100%}.staff-main,.staff-card{padding:12px}.staff-member-row,.power-calculator,.power-calculator-result{grid-template-columns:minmax(0,1fr)}.power-calculator-result{justify-content:stretch}}@media(max-width:1180px){.cloud-login-page{grid-template-columns:minmax(0,1fr);gap:34px;padding:42px 28px}.cloud-login-brand-panel{max-width:860px}.cloud-login-brand-panel h1{max-width:820px}.landing-header{grid-template-columns:minmax(180px,1fr) auto;gap:16px;padding:0 28px}.landing-nav{grid-column:1 / -1;grid-row:2;min-height:42px;justify-content:flex-start;gap:22px;overflow-x:auto}.landing-hero{min-height:0;grid-template-columns:minmax(0,1fr);padding:58px 28px 72px}.landing-hero-copy{max-width:780px}.landing-dashboard-frame{margin:0 auto;transform:none}.landing-feature-grid,.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-benefit-row{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-benefit-item:nth-child(4){border-right:0}.landing-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:36px 28px}@keyframes landingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}}@media(max-width:760px){.cloud-login-page{gap:28px;padding:24px 16px 32px}.cloud-login-brand-panel{gap:24px}.cloud-login-brand-panel h1{font-size:38px}.cloud-login-brand-panel p{font-size:16px}.cloud-login-proof-grid span{min-height:0;align-items:flex-start;padding:14px}.cloud-login-card{padding:22px}.cloud-login-card h2{font-size:25px}.landing-page{background:linear-gradient(180deg,#031012,#07191b 42%,#f7fbfc 58%,#061517 78%,#020b0d)}.landing-header{position:relative;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:16px}.landing-brand{justify-self:start}.landing-brand strong{font-size:20px}.landing-header .landing-login-button{justify-self:end;width:auto;min-height:42px;padding:0 13px;font-size:13px}.landing-nav{grid-column:1 / -1;gap:14px;padding-bottom:2px;font-size:13px}.landing-btn{width:100%;min-width:0}.landing-hero{gap:26px;padding:34px 16px 38px}.landing-hero-copy h1{font-size:34px;line-height:1.08}.landing-hero-copy p{margin-top:18px;font-size:15px;line-height:1.5}.landing-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.landing-hero-actions .landing-btn{min-height:46px;padding:0 10px;font-size:13px}.landing-hero-visual{min-height:0}.landing-data-stream{display:none}.landing-dashboard-frame{border-radius:14px}.landing-dashboard-body{grid-template-columns:minmax(0,1fr);min-height:0}.landing-dashboard-side{display:none}.landing-dashboard-main{gap:10px;padding:12px}.landing-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.landing-dashboard-top{min-height:46px;gap:10px;padding:0 12px}.landing-search-preview{min-height:30px}.landing-user-preview{width:30px;height:30px}.landing-metric{min-height:72px;padding:10px}.landing-metric strong{font-size:19px}.landing-chart-card,.landing-activity-card{display:none}.landing-section,.landing-preview-section,.landing-faq{padding:42px 16px 48px}.landing-section-heading{text-align:left}.landing-section-heading h2{font-size:28px}.landing-section-heading p{margin-left:0}.landing-feature-grid,.landing-pricing-grid,.landing-benefit-row,.landing-preview-grid,.landing-faq-grid{grid-template-columns:minmax(0,1fr)}.landing-benefit-row{border:0;gap:12px}.landing-benefit-item,.landing-benefit-item:nth-child(4){min-height:0;justify-items:start;text-align:left;border:1px solid #dae5e5;border-radius:8px;background:#fff}.landing-preview-row{grid-template-columns:minmax(0,1fr);align-items:start;padding:9px 0}.landing-phone-preview{min-height:0}.landing-footer{grid-template-columns:minmax(0,1fr);gap:26px;padding:34px 16px}}
