/* SchichtZentrale 2.5 — shared brand, surfaces and interaction rules. */
:root{color-scheme:dark;--dp-bg:#0b0a0d;--dp-panel:#17151a;--dp-raised:#201d23;--dp-input:#100e12;--dp-line:#3b343e;--dp-text:#f7f4f6;--dp-muted:#b8afb9;--dp-red:#c51d3b;--dp-hover:#de2d4c;--dp-accent:#ff7588;--dp-soft:#29151d;--dp-radius:12px;--dp-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:var(--dp-bg);--panel:var(--dp-panel);--border:var(--dp-line);--text:var(--dp-text);--muted:var(--dp-muted);--accent:var(--dp-accent);--dark:#fff;--ink:var(--dp-text);--green:var(--dp-accent);--line:var(--dp-line)}
body.dp-portal,body.dp-admin,body.dp-inventory,body.dp-archive{background:var(--dp-bg);color:var(--dp-text);font-family:var(--dp-font);line-height:1.6;font-synthesis:none}
.dp-wordmark{display:block;width:228px;max-width:100%;height:auto;flex-shrink:0}.site-header .brand{max-width:270px}.site-header .dp-wordmark{width:226px}.site-footer .dp-wordmark{width:200px}.site-header{padding-top:20px;padding-bottom:20px}.dp-brand .dp-wordmark{width:195px}.dp-brand small{display:none}.dp-inventory .brand{padding:0 0 30px}.dp-inventory .brand .dp-wordmark{width:205px}
body :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--dp-accent);outline-offset:3px}body input[type=checkbox],body progress{accent-color:var(--dp-red)}body :is(button,.button){transition:background-color .15s,border-color .15s,color .15s}body :is(button,.button):disabled{opacity:.5;cursor:not-allowed}body :is(input,select,textarea){color:var(--dp-text);background:var(--dp-input);border-color:var(--dp-line);border-radius:8px}body :is(input,textarea)::placeholder{color:#a69aa9}body a:hover{color:var(--dp-accent)}
body.dp-portal .button,body.dp-admin button,body.dp-inventory .primary,body.dp-archive button{background:var(--dp-red);border:1px solid var(--dp-red);color:#fff!important;border-radius:8px;font-weight:650}
body.dp-portal .button:hover,body.dp-admin button:hover,body.dp-inventory .primary:hover,body.dp-archive button:hover{background:var(--dp-hover);border-color:var(--dp-hover)}
body.dp-portal .button.outline,body.dp-admin button.secondary,body.dp-inventory button:not(.primary),body.dp-admin .dp-nav-toggle{color:var(--dp-text)!important;background:var(--dp-raised);border:1px solid var(--dp-line)}
body.dp-portal .button.outline:hover,body.dp-admin button.secondary:hover,body.dp-inventory button:not(.primary):hover{border-color:var(--dp-accent);background:#30202a}
body.dp-admin button.danger{background:#44202a;border-color:#a34456;color:#ffccd5!important}
body.dp-portal :is(.panel,.feature-card,.file-card),body.dp-admin :is(.card,.stat,.dp-kpi,.project,.bill-panel,.dc-item,.dc-panel),body.dp-inventory :is(.card,.stats>div,dialog,.loginbox),body.dp-archive .card{background:var(--dp-panel);border:1px solid var(--dp-line);border-radius:var(--dp-radius);box-shadow:0 12px 40px #0002}
body.dp-portal .badge,body.dp-inventory .tag,body.dp-inventory .badge,body.dp-admin .pill{color:var(--dp-accent);border-color:#6f3646;background:var(--dp-soft)}
body.dp-portal .hero-preview{background:linear-gradient(135deg,#281d24,#141115);border-color:#593440;box-shadow:0 28px 100px #0008;transform:none}body.dp-portal .model-visual{background:radial-gradient(ellipse at center,#cb294833,transparent 70%)}body.dp-portal .cube{border-color:#ff7588;background:linear-gradient(140deg,#a3234299,#3b0c1b);box-shadow:13px 13px 0 #2b101b,14px 14px 0 #e34b67,26px 26px 55px #0008}body.dp-portal .cube span{color:#ffe0e6}body.dp-portal .floating-tag,body.dp-portal .file-icon{background:var(--dp-soft);border-color:#703448}body.dp-portal .preview-file{background:#100d12;border-color:var(--dp-line)}body.dp-portal .preview-top{color:var(--dp-muted)}body.dp-portal .feature-state{color:#e5b2be}body.dp-portal .cta-band,body.dp-portal .panel.accent{background:linear-gradient(120deg,#2e1722,#171319);border-color:#623041}body.dp-portal .tab.active{color:var(--dp-accent);background:var(--dp-soft)}body.dp-portal .empty-state{background:var(--dp-input);border-color:var(--dp-line)}body.dp-portal .field :is(input,select,textarea){background:var(--dp-input);border-color:var(--dp-line)}body.dp-portal .field :is(label,span){color:#e5dce6}
body.dp-portal .notice,body.dp-admin .notice,body.dp-admin .dp-note,body.dp-inventory .note,body.dp-archive .warn{background:#281e17;border:1px solid #69503b;color:#f1d4b3;border-radius:8px}body.dp-portal .steps li:before{border-color:#8d4154}
body.dp-admin .dp-shell{background:var(--dp-bg)}body.dp-admin .dp-nav,body.dp-inventory aside{background:#100d12;border-color:var(--dp-line)}body.dp-admin .dp-link{color:var(--dp-muted)}body.dp-admin .dp-link:hover,body.dp-admin .dp-link[aria-current=page]{background:var(--dp-soft);border-color:#693042;color:#fff}body.dp-admin .dp-shortcuts a{background:var(--dp-panel);border-color:var(--dp-line);color:var(--dp-text)}body.dp-admin .muted,body.dp-admin .tiny,body.dp-admin label,body.dp-admin .footer,body.dp-admin .dp-head p,body.dp-admin .dp-nav-footer{color:var(--dp-muted)}body.dp-admin tr.total td{color:var(--dp-accent)}body.dp-admin td{border-color:var(--dp-line)}body.dp-admin .account-msg{color:var(--dp-muted)}body.dp-admin .dc-ok,body.dp-admin .good{color:#8ee1b1}body.dp-admin #toast{background:#2d1b25;border-color:#9f3d56}body.dp-admin .dp-symbol{color:var(--dp-accent)}body.dp-admin .premium{border-color:#785342;background:#251b1a}
body.dp-inventory{--bg:var(--dp-bg);--ink:var(--dp-text);--green:var(--dp-accent);--line:var(--dp-line)}body.dp-inventory .login{background:var(--dp-bg)}body.dp-inventory nav .active{background:var(--dp-soft);border-color:#703448;color:#fff!important}body.dp-inventory aside button{background:transparent!important;border-color:transparent!important;color:var(--dp-muted)!important}body.dp-inventory aside button:hover{background:var(--dp-soft)!important}body.dp-inventory aside nav .active{background:var(--dp-soft)!important;border-color:#703448!important}body.dp-inventory .picture{background:#231b25;color:#a57282}body.dp-inventory .meta,body.dp-inventory footer,body.dp-inventory small{color:var(--dp-muted)}body.dp-inventory .loginbox h1{font-size:36px}body.dp-inventory .cardactions,body.dp-inventory .dialoghead{border-color:var(--dp-line)}body.dp-inventory #toast{background:#301b26;border:1px solid #84354d}body.dp-inventory dialog{color:var(--dp-text);box-shadow:0 25px 90px #000b}body.dp-inventory dialog::backdrop{background:#000a}body.dp-inventory :is(input,select,textarea){background:var(--dp-input);color:var(--dp-text)}body.dp-inventory .labelpreview{background:white;color:black}body.dp-inventory .labelpreview small{color:black}
body.dp-archive{margin:0 auto!important;padding:30px!important;max-width:1200px!important}body.dp-archive .archive-brand{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0 0 25px;margin-bottom:35px;border-bottom:1px solid var(--dp-line)}.archive-brand nav{display:flex;gap:18px;flex-wrap:wrap}body.dp-archive a{color:var(--dp-accent)}body.dp-archive input,body.dp-archive select{background:var(--dp-input);color:var(--dp-text);border-color:var(--dp-line)}body.dp-archive small{color:var(--dp-muted)}body.dp-archive td,body.dp-archive th{border-color:var(--dp-line)}
.company-heading{display:flex;gap:24px;align-items:center;margin-bottom:20px}.company-heading h2{margin-bottom:8px}.company-logo{width:150px;height:90px;object-fit:contain;background:#fff;border:1px solid var(--dp-line);padding:10px;border-radius:9px}.branding-preview{width:240px;height:150px;object-fit:contain;background:#fff;padding:15px;border:1px solid var(--dp-line);border-radius:12px;max-width:100%}.branding-grid{display:grid;grid-template-columns:260px 1fr;gap:35px;align-items:start}.brand-empty{color:var(--dp-muted);border:1px dashed var(--dp-line);padding:30px;border-radius:12px}.draft-company-logo{background:#fff;padding:10px;display:block;max-width:220px;max-height:110px;object-fit:contain;object-position:left;margin-bottom:24px}
@media(max-width:720px){.site-header .dp-wordmark{width:205px}.company-heading{align-items:flex-start;flex-direction:column;gap:15px}.branding-grid{grid-template-columns:1fr;gap:18px}body.dp-archive .archive-brand{align-items:flex-start;flex-direction:column}body.dp-archive{padding:20px!important}.dp-wordmark{width:205px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.draft-page{color:#111!important;background:white!important}.draft-page main{color:#111!important;background:white!important}.draft-page h1{color:#111!important}.draft-company-logo{max-height:28mm}.dp-inventory .labelpreview{color:black!important;background:white!important}}

body.dp-admin .dc-validator{border-color:var(--dp-line)}
