:root{--green:#31572c;--green2:#4f772d;--lime:#90a955;--ink:#172119;--muted:#68746a;--line:#dfe5df;--bg:#f5f7f3;--white:#fff;--danger:#a33b35;--warning:#bd7414;--radius:14px;--shadow:0 5px 22px rgba(31,52,28,.07)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.45}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .45rem;line-height:1.18}h1{font-size:2rem}h2{font-size:1.08rem}.muted{color:var(--muted);margin:.2rem 0}.topbar{height:68px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:32px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap}.brand-mark,.login-logo{display:grid;place-items:center;background:var(--green);color:white;border-radius:10px;font-weight:900}.brand-mark{width:34px;height:34px}.topbar nav{display:flex;gap:6px;flex:1}.topbar nav a{padding:9px 11px;border-radius:8px;color:#354238;font-weight:600}.topbar nav a:hover{background:#edf3e9;text-decoration:none}.link-button{border:0;background:transparent;color:var(--muted);cursor:pointer}.container{max-width:1400px;margin:0 auto;padding:32px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:1.65rem;margin-top:8px}.metric.warning{border-left:4px solid var(--warning)}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(290px,.75fr)}.span-2{min-width:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid transparent;padding:10px 15px;font-weight:700;cursor:pointer;font:inherit}.button:hover{text-decoration:none}.button.primary{background:var(--green);color:white}.button.primary:hover{background:#244521}.button.secondary{background:white;border-color:#cdd7cc;color:var(--green)}.button.full{width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap}.action-stack,.stack{display:flex;flex-direction:column;gap:10px}.compact{gap:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 11px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}td small{display:block;color:var(--muted);margin-top:2px}.empty{text-align:center;color:var(--muted);padding:28px}.badges{margin-top:4px}.badge,.status{display:inline-block;border-radius:999px;padding:3px 9px;background:#e5f1df;color:var(--green);font-size:.78rem;font-weight:700}.badge.gray{background:#eef0ee;color:#596259}.status.draft{background:#ecefed;color:#616a62}.status.paid{background:#dff2df;color:#236329}.status.cancelled{background:#f2e2e1;color:#8f3732}.status.large{padding:7px 13px;font-size:.9rem}.search{display:flex;gap:10px;margin-bottom:16px;max-width:600px}.search input{flex:1}.form-card{max-width:1050px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field.wide{grid-column:1/-1}.field label,.line-row label{display:block;font-weight:700;font-size:.83rem;margin-bottom:5px;color:#435047}input,select,textarea{width:100%;border:1px solid #cbd5ca;background:white;border-radius:8px;padding:10px 11px;color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid rgba(144,169,85,.2);border-color:var(--green2)}input[type=checkbox]{width:auto}.errorlist,.errors{color:var(--danger);font-size:.82rem;margin:4px 0}.message{border-radius:9px;padding:11px 14px;margin-bottom:16px;background:#e8f1e5;color:#285226}.message.error{background:#f7e7e5;color:#8d312c}.message.warning{background:#fff0d8;color:#815411}.tabs{display:flex;gap:6px;margin-bottom:14px;overflow:auto}.tabs a{white-space:nowrap;padding:8px 12px;border-radius:8px;color:var(--muted)}.tabs a.active{background:var(--green);color:white}.line-list{display:flex;flex-direction:column;gap:12px}.line-row{display:grid;grid-template-columns:1.2fr 2fr .7fr .8fr .8fr .65fr .8fr .7fr;gap:10px;padding:14px;background:#f8faf7;border:1px solid var(--line);border-radius:10px}.line-row .hidden-fields{display:none}.line-row .delete{grid-column:1/-1}.totals{margin:20px 0 0 auto;max-width:400px}.totals div{display:flex;justify-content:space-between;padding:6px}.totals .grand{font-size:1.1rem;border-top:1px solid var(--ink);margin-top:4px;padding-top:10px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;color:var(--green2);margin:0 0 3px}dl{margin:0}dt{font-size:.78rem;color:var(--muted);margin-top:10px}dd{margin:2px 0}.hash{font-family:Consolas,monospace;font-size:.72rem;word-break:break-all}.login-card{width:min(420px,calc(100% - 30px));margin:10vh auto;background:white;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:var(--shadow);text-align:center}.login-logo{width:54px;height:54px;margin:0 auto 15px;font-size:1.5rem}.login-card label{text-align:left;font-weight:700}.login-card input{margin-top:5px}
@media(max-width:1000px){.topbar{height:auto;align-items:flex-start;padding:15px;flex-wrap:wrap}.topbar nav{order:3;width:100%;overflow:auto}.container{padding:22px}.cards{grid-template-columns:repeat(2,1fr)}.grid.two,.detail-grid{grid-template-columns:1fr}.line-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{padding:15px}.cards,.form-grid{grid-template-columns:1fr}.page-head{align-items:stretch;flex-direction:column}.line-row{grid-template-columns:1fr}.topbar nav a{padding:7px}.card{padding:16px}}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:20px}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e7ece6;font-size:.72rem}.tabs a.active .count{background:#ffffff33}.card form p{margin:0 0 13px}.card form p label{display:block;font-weight:700;font-size:.83rem;margin-bottom:5px;color:#435047}.timeline article{border-left:3px solid #b7c9ad;padding:4px 0 14px 16px;margin-bottom:13px}.timeline article p{margin:.45rem 0}.document-list p{border-bottom:1px solid var(--line);padding-bottom:12px}.details{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);column-gap:18px}.details dt,.details dd{padding:8px 0;border-bottom:1px solid var(--line);margin:0}.badge.warn{background:#fff0d8;color:#815411}
@media(max-width:1000px){.detail-grid,.split{grid-template-columns:1fr}}
.quick-create{position:relative}.quick-create summary{list-style:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer}.quick-create summary::-webkit-details-marker{display:none}.quick-menu{position:absolute;right:0;top:46px;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:7px;z-index:30}.quick-menu a{display:block;padding:9px 11px;border-radius:7px}.quick-menu a:hover{background:#edf3e9;text-decoration:none}.item-picker{min-width:210px}.item-search{margin-bottom:7px}.new-item-options{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:8px}.new-item-options summary{cursor:pointer;color:var(--green);font-weight:700}.new-item-options>div{margin-top:8px}.new-item-options label{display:inline-block}.drop-zone{border:2px dashed #a9bca3;text-align:center;margin-bottom:18px}.drop-zone.dragging{border-color:var(--green);background:#edf5e9}.drop-zone input[type=file]{margin:14px auto;max-width:620px}.inline-form{display:inline}.status.review{background:#fff0d8;color:#815411}.status.approved{background:#e1f0df;color:#24602b}.status.exported{background:#e0ebf5;color:#285b83}.status.error{background:#f7e7e5;color:#8d312c}.task-important{border-left:4px solid var(--warning)}
.searchable-combobox,.item-picker{position:relative}.searchable-native,.item-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.searchable-results,.item-results{position:absolute;left:0;right:0;top:100%;z-index:40;max-height:260px;overflow:auto;background:#fff;border:1px solid #a9bca3;border-radius:8px;box-shadow:0 10px 25px rgba(35,55,35,.18);padding:4px}.searchable-results[hidden],.item-results[hidden]{display:none}.searchable-option,.item-option{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px;border-radius:6px;color:var(--ink);cursor:pointer}.searchable-option.active,.searchable-option:hover,.item-option.active,.item-option:hover{background:#e5f1df}.sticky-save{position:sticky;bottom:12px;z-index:20;background:rgba(246,248,244,.94);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:var(--shadow)}
.transfer-sheet{max-width:850px;margin:0 auto}.transfer-title{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--green);padding-bottom:14px;margin-bottom:20px}.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.transfer-grid>div{border-bottom:1px solid var(--line);padding:10px 0}.transfer-grid .wide{grid-column:1/-1}.transfer-grid label{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;margin-bottom:3px}.transfer-note{margin-top:24px;padding:12px;background:#fff0d8;border-radius:8px}@media print{.topbar,.no-print,.help-fab{display:none!important}.container{padding:0}.transfer-sheet{border:0;box-shadow:none;max-width:none}.transfer-note{border:1px solid #999}}
.filter-panel{margin-bottom:16px}.filter-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px}.filter-grid label{display:block;font-weight:700;font-size:.82rem;margin-bottom:4px}.filter-actions{display:flex;align-items:center;gap:9px;margin-top:12px;flex-wrap:wrap}.quick-filters{display:flex;gap:7px;margin-left:auto}.compact-filters{grid-template-columns:2fr 1fr 1fr}.cash-metrics{grid-template-columns:minmax(260px,420px)}.danger-text{color:var(--danger)}.help-fab{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;border:0;background:var(--green);color:#fff;font:800 1.25rem Georgia,serif;box-shadow:0 8px 25px rgba(31,52,28,.25);cursor:pointer;z-index:40}.help-dialog{max-width:560px;width:calc(100% - 32px);border:0;border-radius:16px;padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.28)}.help-dialog::backdrop{background:rgba(20,30,22,.48)}.dialog-close{float:right;border:0;background:transparent;font-size:1.8rem;cursor:pointer;color:var(--muted)}.help-dialog hr{border:0;border-top:1px solid var(--line);margin:20px 0}
@media(max-width:1000px){.filter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.filter-grid,.compact-filters{grid-template-columns:1fr}.quick-filters{margin-left:0}.help-fab{right:15px;bottom:15px}}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two>.card{min-width:0}.table-wrap{max-width:100%;overflow:auto}
.small-button{padding:5px 9px;margin:3px 0}.extracted-text{white-space:pre-wrap;max-height:360px;overflow:auto;background:#f5f7f3;border:1px solid var(--line);border-radius:8px;padding:12px;font:12px/1.45 Consolas,monospace}.status.direct_debit{background:#e0ebf5;color:#285b83}
.review-original{grid-column:1/-1}.review-extracted-text{font:16px/1.6 Consolas,monospace;max-height:70vh}
.nav-more{position:relative}.nav-more summary{list-style:none;padding:9px 11px;border-radius:8px;color:#354238;font-weight:600;cursor:pointer}.nav-more summary::-webkit-details-marker{display:none}.nav-more[open] summary,.nav-more summary:hover{background:#edf3e9}.nav-more .quick-menu{left:0;right:auto;top:42px}.admin-link{border:1px solid #d8e0d5}.ledger-metrics a{color:var(--ink)}.ledger-metrics a:hover{text-decoration:none;border-color:#adc0a6}.ledger-filters{grid-template-columns:2fr 1fr}.archive-filter-grid{display:grid;grid-template-columns:2fr .7fr .9fr 1.5fr;gap:12px}.archive-filter-grid label{display:block;font-weight:700;font-size:.82rem;margin-bottom:4px}.pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin:18px 0}.transfer-form{max-width:850px;margin:0 auto}.payment-run-settings{margin-bottom:18px}.payment-total{display:flex;justify-content:flex-end;gap:30px;padding:18px 10px;font-size:1.05rem}.payment-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.status.prepared{background:#fff0d8;color:#815411}.status.booked{background:#dff2df;color:#236329}.status.exported{background:#e0ebf5;color:#285b83}
@media(max-width:1000px){.archive-filter-grid{grid-template-columns:repeat(2,1fr)}.payment-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ledger-filters,.archive-filter-grid{grid-template-columns:1fr}.payment-total{align-items:flex-end;flex-direction:column;gap:5px}}
.new-supplier{border:1px solid var(--line);border-radius:10px;padding:12px;background:#f8faf7}.new-supplier summary{cursor:pointer;color:var(--green);font-weight:800}.new-supplier[open] summary{margin-bottom:12px}.new-supplier .form-grid{gap:10px}.new-supplier p{margin:0!important}
.template-layout{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)}.template-preview{--template-primary:#31572c;--template-accent:#90a955;min-height:650px}.preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.preview-head img{max-width:210px;max-height:90px;object-fit:contain}.template-preview hr{border:0;border-top:3px solid var(--template-primary);margin:20px 0}.preview-address{margin:45px 0}.preview-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;color:var(--template-primary)}.template-preview th{background:var(--template-primary);color:#fff}.preview-total{margin:20px 0 0 auto;max-width:260px;display:grid;grid-template-columns:1fr auto;gap:7px 18px;border-top:2px solid var(--template-accent);padding-top:10px}.template-preview footer{margin-top:90px;border-top:1px solid var(--template-accent);padding-top:10px;font-size:.8rem;color:var(--muted)}
@media(max-width:1000px){.template-layout{grid-template-columns:1fr}}

/* HITS Corporate Design */
:root{--green:#171719;--green2:#b98a24;--lime:#e8c766;--ink:#171719;--muted:#6d6b67;--line:#dedbd3;--bg:#f4f2ed;--white:#fff;--gold:#d5a936;--gold-light:#f3d675;--accent-rgb:213,169,54;--accent-soft:#fbf5e5;--accent-ink:#6f5010;--accent-tint:#f3e8c6;--black:#111214;--radius:12px;--shadow:0 10px 30px rgba(17,18,20,.08)}
body{background:radial-gradient(circle at 92% 0,rgba(var(--accent-rgb),.10),transparent 28rem),var(--bg);color:var(--ink)}
h1{font-weight:800;letter-spacing:-.025em}h2{font-weight:750}.muted{color:var(--muted)}
.topbar{height:76px;background:linear-gradient(110deg,#0c0d0f,#202124 58%,#0d0e10);border-bottom:2px solid var(--gold);box-shadow:0 8px 24px rgba(0,0,0,.18);padding:0 24px;gap:24px}
.brand{position:relative;display:flex;align-items:center;gap:10px;color:#fff;min-width:238px;height:62px;overflow:hidden}.brand:hover{text-decoration:none}.brand-art{position:relative;display:block;width:212px;height:60px;overflow:hidden;flex:none}.brand-art img{position:absolute;width:470px;max-width:none;height:auto;left:-96px;top:-120px}.brand-product{align-self:flex-end;margin:0 0 10px -5px;color:var(--gold-light);font-size:.68rem;font-weight:900;letter-spacing:.18em}
.topbar nav{align-items:center}.topbar nav a,.nav-more summary{color:#e7e5df}.topbar nav a:hover,.nav-more[open] summary,.nav-more summary:hover{background:rgba(var(--accent-rgb),.14);color:var(--gold-light)}.admin-link{border-color:rgba(var(--accent-rgb),.45)!important}.link-button{color:#d4d0c6}.link-button:hover{color:var(--gold-light)}
.nav-more .quick-menu{background:#121315;border-color:rgba(var(--accent-rgb),.72);box-shadow:0 18px 46px rgba(0,0,0,.42)}.topbar nav .nav-more .quick-menu a{color:#f0ede5}.topbar nav .nav-more .quick-menu a:hover{background:rgba(var(--accent-rgb),.18);color:var(--gold-light)}
/* Textzeilen im Beleg (Überschrift / Text): nur das Textfeld, ohne Artikelsuche, Menge und Preis */
.line-row.text-line .price-field,.line-row.text-line .item-picker,.line-row.text-line .new-item-options{display:none}
.line-row.text-line .line-description{grid-column:1/-1}
.kind-switch{margin-left:8px;font-size:.8rem;padding:1px 4px;width:auto;display:inline-block}
/* Plus genau in der Mitte: als zwei Striche gezeichnet statt als Schriftzeichen (das „+“ der Schrift sitzt je nach Schrift zu tief) */
.quick-create summary{position:relative;font-size:0;line-height:0}
.quick-create summary::before,.quick-create summary::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2.5px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.quick-create summary::after{transform:translate(-50%,-50%) rotate(90deg)}
.quick-create summary,.help-fab{background:linear-gradient(145deg,var(--gold-light),var(--gold));color:#171719;box-shadow:0 8px 24px rgba(var(--accent-rgb),.28)}.quick-menu{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 14px 40px rgba(0,0,0,.20)}.quick-menu a:hover{background:var(--accent-soft);color:var(--accent-ink)}
.container{max-width:1440px}.card{border-color:#dfdbcf;border-top:2px solid rgba(var(--accent-rgb),.32);box-shadow:var(--shadow)}.metric:hover{border-color:rgba(var(--accent-rgb),.65);transform:translateY(-1px)}
a{color:var(--accent-ink)}.eyebrow{color:var(--accent-ink)}.button{border-radius:8px}.button.primary{background:linear-gradient(135deg,var(--gold-light),var(--gold));border-color:var(--gold);color:#171719;box-shadow:0 5px 14px rgba(181,132,28,.18)}.button.primary:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#111}.button.secondary{background:#fff;border-color:rgba(var(--accent-rgb),.45);color:var(--accent-ink)}.button.secondary:hover{background:var(--accent-soft)}
input,select,textarea{border-color:#cec9be;background:#fffdfa}input:focus,select:focus,textarea:focus{outline:3px solid rgba(var(--accent-rgb),.20);border-color:var(--gold)}
.tabs a.active{background:#171719;color:var(--gold-light)}.badge,.status{background:var(--accent-tint);color:var(--accent-ink)}.status.paid,.status.approved{background:#dff0e2;color:#225f2b}.message{background:var(--accent-soft);color:var(--accent-ink)}.searchable-option.active,.searchable-option:hover,.item-option.active,.item-option:hover{background:var(--accent-soft)}.sticky-save{background:rgba(246,243,235,.96);border-color:rgba(var(--accent-rgb),.45)}
.login-page{min-height:100vh;background:#0b0c0e url("branding/hits-corporate.2a9c755b0309.png") calc(50% - 170px) center/cover no-repeat fixed}.login-page::before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.12) 58%,rgba(0,0,0,.78));pointer-events:none}.login-page .container{position:relative;z-index:1;max-width:none;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:flex-end;padding:32px 7vw}.login-card{width:min(430px,calc(100% - 30px));margin:0;background:rgba(16,17,19,.92);border:1px solid rgba(var(--accent-rgb),.62);border-top:3px solid var(--gold);border-radius:16px;padding:38px;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.48);backdrop-filter:blur(14px);text-align:left}.login-card h1{font-size:2.3rem;color:var(--gold-light);margin-bottom:2px}.login-card .muted{color:#c9c5bb;margin-bottom:24px}.login-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--gold-light);font-size:.7rem;font-weight:800;margin-bottom:8px}.login-card label{color:#e9e5dc}.login-card input{background:rgba(255,255,255,.96);margin-bottom:4px}.login-card .button{margin-top:8px;width:100%}
@media(max-width:1100px){.topbar{height:auto;align-items:flex-start;padding:10px 15px;flex-wrap:wrap}.topbar nav{order:3;width:100%;overflow:auto;padding-bottom:4px}.brand{height:60px}.brand-art{height:58px}.login-page{background-position:38% center}.login-page .container{justify-content:center;padding:24px}.login-page::before{background:rgba(0,0,0,.5)}}
@media(max-width:620px){.brand{min-width:205px}.brand-art{width:180px}.brand-art img{width:430px;left:-94px;top:-109px}.brand-product{display:none}.login-card{padding:28px}.login-page{background-position:42% center}}
.login-page .login-card{transform:translate(-3vw,30px)}
.inbox-actions{min-width:145px}.inbox-actions>a{display:block;width:max-content}.inbox-actions .inline-form{display:block;margin-top:7px}.inbox-actions .small-button{margin:0}
.archive-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin-bottom:18px}.archive-hub-link{display:flex;flex-direction:column;gap:3px;min-height:76px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink)}.archive-hub-link span{font-size:.82rem;color:var(--muted)}.archive-hub-link:hover{border-color:var(--gold);text-decoration:none}.archive-hub-link.active{border-color:var(--gold);background:var(--accent-soft)}.archive-hub-link.active strong{color:var(--accent-ink)}
.archive-more{margin:-6px 0 18px}.archive-more summary{width:max-content;max-width:100%;cursor:pointer;color:var(--green);font-weight:700}.archive-secondary{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.archive-secondary a{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.archive-secondary a.active{border-color:var(--gold);background:var(--accent-soft)}
@media(max-width:1100px){.login-page .login-card{transform:none}}

.contact-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.contact-sections a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);box-shadow:var(--shadow)}.contact-sections a:hover,.contact-sections a.active{border-color:var(--gold);background:var(--accent-soft);text-decoration:none}.contact-sections span{border-radius:20px;background:#ede8db;padding:2px 10px;font-weight:700}.contact-finder{margin-bottom:16px}.contact-finder .search{max-width:none;margin-bottom:15px}.alphabet{display:flex;flex-wrap:wrap;gap:4px}.alphabet a{min-width:32px;text-align:center;padding:7px 9px;border-radius:7px;color:var(--ink);font-weight:700}.alphabet a:hover,.alphabet a.active{background:var(--green);color:white;text-decoration:none}.contact-sync{margin-top:16px}.contact-sync summary{cursor:pointer;color:var(--green);font-weight:700}.contact-sync .card{margin-top:10px}.archive-heading{padding:23px 26px;border-radius:14px;background:linear-gradient(115deg,#172018,#2c4930);color:#fff}.archive-heading .eyebrow,.archive-heading .muted{color:#e0ebdb}.archive-hub-link{min-height:95px;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.archive-hub-link:hover{transform:translateY(-2px)}.archive-secondary{margin:0 0 18px}.archive-secondary a{font-weight:600}.filter-panel{margin-bottom:18px}.filter-panel .filter-actions{margin-top:16px}.archive-hub{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1000px){.archive-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.contact-sections{grid-template-columns:1fr}.archive-hub{grid-template-columns:1fr}.contact-finder .search{flex-wrap:wrap}.contact-finder .search input[name=q]{flex-basis:100%}}
.topbar .nav-more .quick-menu{top:100%;min-width:205px}.topbar .nav-more:focus-within summary{background:rgba(var(--accent-rgb),.14);color:var(--gold-light)}
.inbox-files{display:grid;gap:6px;margin-top:8px;min-width:320px}.inbox-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;background:#faf9f6;border:1px solid var(--line);border-radius:8px}.inbox-file-name{display:block;font-weight:600;overflow-wrap:anywhere}.inbox-file-actions{display:flex;gap:5px;flex:none}.inbox-file-actions .button{padding:5px 8px;font-size:.78rem}.inbox-actions{min-width:120px}.inbox-actions .muted{font-size:.83rem}

.new-party-options{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}.new-party-options summary{cursor:pointer;color:var(--accent);font-weight:700}.new-party-options .form-grid{margin-top:1rem}.line-row{grid-template-columns:1.2fr 3fr .7fr .8fr 1fr .65fr 1fr}.line-description textarea{min-height:7rem;resize:vertical}.line-total-wrap{display:flex;flex-direction:column;gap:.45rem}.line-total{display:flex;min-height:2.65rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px;background:#f7f4ed;font-weight:700;white-space:nowrap}
.upload-panel{margin-bottom:18px}.upload-panel .drop-zone{padding:18px;margin:12px 0 0}.upload-selection{list-style:none;padding:0;max-width:640px;margin:12px auto;text-align:left}.upload-selection li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.brand-name{align-self:center;color:#fff;font-size:1.05rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.brand-logo{align-self:center;flex:none;height:46px;width:auto;max-width:210px;object-fit:contain;background:#fff;border-radius:7px;padding:4px 8px}.login-brand-logo{display:block;height:64px;width:auto;max-width:100%;object-fit:contain;background:#fff;border-radius:10px;padding:8px 12px;margin-bottom:18px}.login-neutral .login-kicker{color:var(--gold-light)}.login-page.login-neutral{background:#0b0c0e}
.own-use-save{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.own-use-save small{flex:1;line-height:1.5}.own-use-save .button{flex:none}
.review-card{margin-bottom:20px}.review-grid{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:22px;align-items:start}.review-facts .button{margin-top:10px}.review-facts dl{margin-bottom:8px}.review-pdf{width:100%;height:78vh;border:1px solid var(--line);border-radius:8px;background:#fff}@media(max-width:900px){.review-grid{grid-template-columns:1fr}.review-pdf{height:70vh}}

.tenant-switcher{display:flex;align-items:center;gap:.4rem;margin-left:auto}.tenant-switcher label{font-size:.72rem;opacity:.8}.tenant-switcher select{max-width:190px;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:#fff;color:#1f2937}
.inline-form{margin:0 0 1rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}

.sort-link{color:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}.sort-link:hover{color:#171719;text-decoration:underline}

.line-tools{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-bottom:6px;border-bottom:1px dashed var(--line)}.line-tools .line-no{font-weight:800;margin-right:auto}.line-tools .small-button{margin:0}.line-tools button[disabled]{opacity:.4;cursor:default}
.line-row:has(.line-tools) > label.delete{display:none}
.pick-help{border-left:4px solid var(--gold);padding:10px 14px;margin:0 0 16px;background:#fff;border-radius:0 8px 8px 0}.pick-help strong{display:block;margin-bottom:2px}
.pick-filters{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:12px;margin-bottom:12px}.pick-filters label{display:block;font-weight:700;font-size:.82rem;margin-bottom:4px}
tr.pick-doc{cursor:pointer}tr.pick-doc:hover td{background:var(--accent-soft)}tr.pick-doc.open td{background:var(--accent-tint)}tr.pick-pos td{background:#fffdf6;padding-top:8px;padding-bottom:8px}
.pick-pos-table td,.pick-pos-table th{border-bottom:1px solid #eee}.right{text-align:right}
.pick-used{display:inline-block;background:#fff0d8;color:#815411;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700}
.pick-chip{display:inline-block;background:#171719;color:var(--gold-light);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;margin-left:6px}
.pick-hit{background:#fff3b0}
.pick-bar{position:fixed;left:0;right:0;bottom:0;z-index:25;background:#171719;color:#fff;padding:12px 28px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pick-bar strong{color:var(--gold-light)}.pick-sum{color:#d9d6cc}.pick-actions{display:flex;gap:10px;align-items:center}.pick-actions label{font-weight:700}.pick-actions input{width:80px}
body:has(.pick-bar){padding-bottom:90px}
@media (max-width:760px){.pick-filters{grid-template-columns:1fr}.pick-bar{padding:10px 14px}}
.pick-bar{padding-right:250px}
@media (max-width:1000px){.pick-bar{padding-right:96px}}@media (max-width:760px){.pick-bar{padding-right:84px}}

.has-error{border-color:var(--danger,#c0392b)!important;outline:3px solid rgba(192,57,43,.18)}
.feedback-fab{position:fixed;right:84px;bottom:24px;height:44px;border-radius:999px;border:0;padding:0 16px;background:linear-gradient(145deg,var(--gold-light,#f0d27a),var(--gold,#D5A936));color:#171719;font:700 .95rem Inter,Segoe UI,Arial,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer;z-index:40;display:inline-flex;align-items:center;gap:6px}
.feedback-fab:hover{filter:brightness(1.05)}.help-dialog textarea{width:100%;margin:8px 0}
@media print{.feedback-fab{display:none!important}}
.demo-ribbon{background:repeating-linear-gradient(135deg,#f0c33c,#f0c33c 18px,#e6b422 18px,#e6b422 36px);color:#171719;text-align:center;padding:7px 12px;font-size:.92rem;position:sticky;top:0;z-index:60}.demo-ribbon form{display:inline;margin-left:10px}.demo-ribbon .demo-update{margin-left:10px;background:#171719;color:#f0c33c;border-radius:999px;padding:4px 14px;font-weight:700;text-decoration:none}.demo-ribbon button{background:#171719;color:#f0c33c;border:0;border-radius:999px;padding:4px 14px;cursor:pointer;font:inherit;font-weight:700}
.weiter{max-width:760px;margin:6vh auto;padding:0 8px}.weiter h1{font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.25;margin:.2em 0 .4em}.weiter-text{font-size:1.15rem;color:var(--muted,#555)}.weiter-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.weiter-actions .big,.weiter .big{font-size:1.1rem;padding:16px 26px;min-height:56px}.nav-more summary{white-space:nowrap}
.topbar .nav-more .quick-menu{min-width:290px;max-width:92vw}.topbar .nav-more .quick-menu a{white-space:nowrap}.lines-table th,.lines-table td{vertical-align:top}.lines-table th:nth-child(n+3):nth-child(-n+6),.lines-table td:nth-child(n+3):nth-child(-n+6){text-align:right;white-space:nowrap}.lines-table th:first-child,.lines-table td:first-child{width:3.2em;white-space:nowrap}.lines-table th:last-child:nth-child(7),.lines-table td:last-child:nth-child(7){text-align:center;white-space:nowrap}

.field.checkbox label{display:flex;align-items:center;gap:10px;font-size:1rem}.field.checkbox input{margin:0}.field.checkbox small{display:block;color:var(--muted);margin-left:28px}
.update-banner form{display:inline;margin-left:10px}.update-banner .button{padding:5px 12px}

.page-nav{display:flex;gap:8px;margin:-14px 0 14px}.page-nav .small-button{margin:0;font-size:.85rem}.page-nav [hidden],.page-nav[hidden]{display:none}@media print{.page-nav{display:none}}
