/* Sava workspace system: quiet surfaces, dense information, one navigation. */
.sava-product{--paper:#f5f7f7;--ink:#172e2a;--muted:#687a74;--line:#dfe7e4;--green:#155d49;--accent:#b86c30;--serif:var(--sans);background:var(--paper);font-size:14px;line-height:1.65;padding-left:240px}
.sava-product .app-sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#112e27;color:#d9e8e0;z-index:40;display:flex;flex-direction:column;padding:32px 18px 20px}
.app-logo{display:flex;gap:12px;align-items:center;padding:0 15px 35px;color:white;font-size:32px;font-weight:720;letter-spacing:-1.5px;line-height:1}
.app-logo img{opacity:1;border:1px solid #ffffff20;border-radius:8px}.app-logo-dot{color:#e8bc80}.app-logo small{display:block;font-size:8px;font-weight:500;letter-spacing:1.8px;margin-top:10px;color:#b1c9bd}.app-nav-label{font-size:9px;letter-spacing:1.8px;color:#96b3a5;padding:0 15px;margin-bottom:12px}
.sava-product .app-navigation{height:auto;display:grid;gap:5px;align-items:stretch;justify-content:stretch}
.app-menu-toggle{display:none}
.datev-status-overview{border-left:3px solid #bc8546;padding:16px 18px;background:#faf6eb;color:#5d522e;font-size:13px;margin:18px 0}.datev-technical{margin:16px 0;border-top:1px solid var(--line);padding-top:14px}.datev-technical>summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:600}.datev-plan-headline{font-weight:600;color:var(--ink);padding:12px 0}
.app-navigation>a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:7px;font-size:12px;line-height:1.5;color:#c2d6cb;transition:background .16s,color .16s}
.app-navigation>a:hover{background:#ffffff0c;color:white}.app-navigation>a.is-current{background:#295342;color:#fff;font-weight:650}.app-navigation svg{height:18px;width:18px;flex-shrink:0;opacity:.9}
.app-sidebar-bottom{margin-top:auto;padding:25px 12px 0}.app-sidebar-bottom>a{display:flex;justify-content:space-between;font-size:11px;color:#b5cbbc;padding:12px 0 22px}.app-owner{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff17;padding-top:20px}.app-avatar{border:1px solid #ffffff2b;display:grid;place-items:center;border-radius:50%;background:#335445;color:#ead4af;width:35px;height:35px;font-size:11px}.app-owner b{font-size:11px;color:#e0e9e4}.app-owner small{display:block;font-size:9px;color:#aac0b3;margin-top:2px}
.sava-product>.topnote{display:none}.sava-product>header{background:#fff;border-color:var(--line);backdrop-filter:none;z-index:30}.sava-product>header>nav{width:calc(100% - 64px);height:72px;gap:20px}.sava-product>header .brand{display:none}.sava-product>header .navlinks{margin-left:auto;gap:12px}.sava-product>header .navlinks>a,.sava-product>header .office-nav-label{display:none}.app-page-label{font-size:13px;font-weight:600}.app-local-label{font-size:10px;color:var(--muted);padding-left:12px;border-left:1px solid var(--line)}
.sava-product .wrap{width:calc(100% - 64px);max-width:1450px}.sava-product main{min-width:0}.sava-product h1,.sava-product h2,.sava-product h3{font-family:var(--sans);font-weight:600;letter-spacing:-.035em;line-height:1.2}.sava-product .pagehero,.sava-product .office-heading{padding:34px 0 26px;gap:25px}.sava-product .pagehero h1,.sava-product .office-heading h1{font-size:32px;line-height:1.2}.sava-product h1 br{display:none}.sava-product h1 em{font-style:normal;color:var(--green);font-weight:600}.sava-product .pagehero p,.sava-product .office-heading p{font-size:13px;line-height:1.7;margin-top:10px;max-width:680px}.sava-product .eyebrow,.sava-product .office-kicker{font-size:9px;letter-spacing:.1em;margin-bottom:10px}.sava-product .office-heading-stamp{display:none}
.sava-product .mail-heading{padding:34px 0 26px;align-items:center}.sava-product .mail-heading h1{font-size:32px;line-height:1.2}.sava-product .mail-heading h1 em{font-weight:600;color:var(--green)}.sava-product .mail-heading>div>p{margin-top:10px}.sava-product .mail-heading-note img{width:38px;height:38px}.sava-product .mail-gate{background:white;border-color:var(--line);border-radius:9px}.sava-product .mail-gate h2{font-size:25px}.sava-product .mail-list-header h2{font-size:20px}.sava-product .mail-sidebar,.sava-product .mail-connection{background:white;border-color:var(--line)}.sava-product .mail-nav-label{display:none}
.sava-product .office-kpi-balance,.sava-product .office-kpi-balance strong{color:#155d49}.sava-product .office-kpi-balance .office-kpi-label,.sava-product .office-kpi-balance .office-kpi-detail{color:#496e5a}
.sava-product .office-kpi-balance.is-negative{background:#fff0e9;border-color:#f1d8ca}.sava-product .office-kpi-balance.is-negative strong{color:#9d472e}.sava-product .office-kpi-balance.is-negative .office-kpi-detail,.sava-product .office-kpi-balance.is-negative .office-kpi-label{color:#805749}
.sava-product a.sr-only:focus{position:fixed;width:auto;height:auto;clip:auto;overflow:visible;top:8px;left:250px;padding:10px 20px;background:white;color:var(--green);z-index:100}
.sava-product .btn{min-height:40px;border-radius:6px;padding:10px 16px;font-size:12px;gap:12px;box-shadow:0 1px 2px #122d2710}.sava-product .btn.light{background:#fff;border-color:#d4dfd9;color:#234b3e}.sava-product .btn.light:hover{background:#eef4f0;border-color:#b5cbbd}.sava-product .btn.orange{background:#a85630}.sava-product button:not(.btn){border-radius:5px}.sava-product input,.sava-product select,.sava-product textarea{font-size:13px}.sava-product .field label{font-size:11px;color:#425e51;margin-bottom:6px}.sava-product .field input,.sava-product .field textarea,.sava-product .field select{border-radius:6px;border-color:#cddad3;background:#fff;min-height:42px}.sava-product .field input:focus,.sava-product .field textarea:focus,.sava-product .field select:focus{border-color:#40775e;outline:2px solid #41775e25;outline-offset:1px}
.sava-product .office-card,.sava-product .panel,.sava-product .lead-card,.sava-product .mailbox-card,.sava-product .office-kpi,.sava-product .accounting-provider-card{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 4px #183c2e03}.sava-product .office-card h2,.sava-product .panel h2,.sava-product .work-toolbar h2{font-size:19px;letter-spacing:-.025em}.sava-product .notice,.sava-product .office-ledger-note{font-size:11px;line-height:1.7;background:#eef3f0;border-color:#d7e4db;color:#5b7165}.sava-product .office-ledger-note{background:none}.sava-product .privacy{font-size:11px;line-height:1.6}.sava-product .office-kpi{min-height:130px}.sava-product .office-kpi strong{font-family:var(--sans);font-size:29px;font-weight:600;letter-spacing:-1px}.sava-product .office-kpi-balance{background:#e8f1eb}.sava-product .office-kpi-open{background:#faf5e9}.sava-product .office-toolbar{margin-bottom:20px}.sava-product .office-table,.sava-product .accounting-table{font-size:12px}.sava-product th{background:#f5f8f6!important;color:#61786a;font-size:10px;font-weight:600}.sava-product .office-table td,.sava-product .accounting-table td{padding-top:14px;padding-bottom:14px}.sava-product .footer{font-size:10px;margin-top:35px}.sava-product .empty{background:#fff;border-color:#d5e1d9;border-radius:8px}.sava-product .office-gate{max-width:860px;margin:30px auto;background:#fff}.sava-product .office-gate h2{font-size:24px}.sava-product .work-layout{grid-template-columns:310px minmax(0,1fr)}.sava-product .samplebuttons button{min-height:33px;font-size:11px}.sava-product .office-tabs button{font-size:11px}.sava-product .accounting-knowledge-head h2{font-size:20px}.sava-product .accounting-config-grid{gap:15px}.sava-product [role=dialog]{max-width:calc(100vw - 32px)}
@media(min-width:1700px){.sava-product .wrap{width:calc(100% - 100px)}}
@media(max-width:1160px){.sava-product{padding-left:205px}.sava-product .app-sidebar{width:205px;padding-left:12px;padding-right:12px}.app-logo{padding-left:10px}.app-navigation>a{font-size:11px;padding-left:10px;gap:9px}.sava-product .wrap,.sava-product>header>nav{width:calc(100% - 40px)}.sava-product .work-layout{grid-template-columns:1fr}.sava-product .office-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sava-product{padding-left:0;padding-top:112px}.sava-product .app-sidebar{inset:0 0 auto;width:100%;height:112px;padding:0 14px;background:#112e27;display:block;overflow:hidden}.app-logo{height:56px;padding:0 5px;font-size:24px;gap:9px}.app-logo img{width:26px;height:26px}.app-logo small{display:none}.app-nav-label,.app-sidebar-bottom{display:none}.sava-product .app-navigation{display:flex;overflow-x:auto;gap:5px;scrollbar-width:thin;padding:3px 0 8px;height:56px;justify-content:flex-start;align-items:center}.app-navigation>a{white-space:nowrap;font-size:11px;padding:9px 12px;gap:7px;min-height:38px}.app-navigation svg{width:15px;height:15px}.sava-product>header{position:relative;top:auto}.sava-product>header>nav{height:55px;width:calc(100% - 32px)}.app-local-label{display:none}.sava-product .wrap{width:calc(100% - 32px)}.sava-product .office-heading,.sava-product .pagehero{padding-top:24px;padding-bottom:22px}.sava-product .office-heading h1,.sava-product .pagehero h1{font-size:27px}.sava-product .pagehero p,.sava-product .office-heading p{font-size:12px}.sava-product .office-kpis{gap:10px}.sava-product .office-kpi{padding:16px;min-height:120px}.sava-product .office-kpi strong{font-size:24px}.sava-product .office-card,.sava-product .panel{padding:20px}.sava-product .office-gate{padding:24px 20px;display:block}.sava-product .office-gate .office-gate-icon{display:none}.sava-product .form-row{grid-template-columns:1fr}.sava-product .office-config-grid,.sava-product .accounting-config-grid{grid-template-columns:1fr}.sava-product .office-toolbar-actions{flex-wrap:wrap}.sava-product .footer{padding-bottom:24px}.sava-product .office-login{width:100%}}
@media(prefers-reduced-motion:reduce){.sava-product *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.app-menu-toggle{display:block;position:absolute;right:18px;top:9px;padding:9px 16px;min-height:38px;background:#ffffff12;border:1px solid #ffffff25;color:white;font-size:12px}.sava-product .app-sidebar.is-expanded{height:auto;max-height:90dvh;overflow:auto;box-shadow:0 20px 35px #102f2730}.sava-product .app-sidebar.is-expanded .app-navigation{height:auto;display:grid;grid-template-columns:1fr;overflow:visible;padding-bottom:20px}.sava-product .app-sidebar.is-expanded .app-navigation>a{font-size:13px;padding:13px}.sava-product .app-sidebar.is-expanded .app-navigation svg{width:18px;height:18px}}
@media(max-width:760px){.sava-product .mail-heading{padding:24px 0;display:block}.sava-product .mail-heading h1{font-size:27px}.sava-product .mail-heading-note{display:none}.sava-product .mail-grid{grid-template-columns:1fr}.sava-product .mail-gate{padding:24px;grid-template-columns:1fr}.sava-product .mail-gate-icon{display:none}.sava-product .mail-connection-actions{flex-wrap:wrap}.sava-product a.sr-only:focus{left:16px}}

/* Shared readability and keyboard affordances across the local workspace. */
.sava-product{--muted:#566c60}
.sava-product :focus-visible,.sava-product .field input:focus-visible,
.sava-product .field textarea:focus-visible,.sava-product .field select:focus-visible{outline:3px solid #155f4c;outline-offset:3px}
.sava-product .app-sidebar :focus-visible{outline-color:#e8bc80}
.sava-product .privacy,.sava-product .notice,.sava-product .office-ledger-note,
.sava-product .office-kpi-label,.sava-product .office-kpi-detail,.sava-product .office-month label,
.sava-product .office-today-copy,.sava-product .office-task-date,.sava-product .office-table .record-date,
.sava-product .office-table .record-contact,.sava-product .office-open-line,
.sava-product .office-inline-note,.sava-product .office-import-copy,.sava-product .office-import-issues,
.sava-product .office-table th,.sava-product .office-badge,
.sava-product .mail-list-note,.sava-product .mail-detail-eyebrow>span:last-child,
.sava-product .mail-detail-identity,.sava-product .mail-case-row .row-date,
.sava-product .accounting-catalog-note,.sava-product .accounting-inline-note,
.sava-product .accounting-action-note,.sava-product .accounting-datev-intro,
.sava-product .accounting-datev-bottom p,.sava-product .accounting-datev-preview-head p,
.sava-product .accounting-knowledge-status,.sava-product .accounting-knowledge-meta,
.sava-product .accounting-read-note,.sava-product .field label{font-size:12px;line-height:1.75;color:#52645c}
.sava-product .mail-connection-note{font-size:12px!important;color:#52645c}
.sava-product .office-task-date.overdue,.sava-product .office-kpi-detail.is-overdue,
.sava-product .office-badge.overdue{color:#7a5421}
.sava-product .office-badge.paid,.sava-product .office-badge.done{color:#32603b}
.sava-product .office-badge.cancelled,.sava-product .office-badge.archived{color:#586257}
.sava-product .office-kpi-balance .office-kpi-label,.sava-product .office-kpi-balance .office-kpi-detail{color:#496e5a}
.sava-product .office-kpi-balance.is-negative .office-kpi-label,.sava-product .office-kpi-balance.is-negative .office-kpi-detail{color:#805749}
.sava-product .field input::placeholder,.sava-product .field textarea::placeholder{color:#63786a}
.sava-product .app-navigation>a{font-size:13px;min-height:44px}
.sava-product .btn{min-height:44px}
@media(max-width:760px){
 .sava-product .field input,.sava-product .field select,.sava-product .field textarea{font-size:16px;min-height:44px}
 .sava-product .app-navigation>a{font-size:12px;min-height:44px;padding-block:10px}
 .sava-product .app-menu-toggle{min-height:44px;top:6px}
 .sava-product .samplebuttons button,.sava-product .office-tabs button,
 .sava-product .office-record-actions button,.sava-product .office-icon-button,
 .sava-product .office-task-check,.sava-product .office-task-edit{min-height:44px}
 .sava-product .office-icon-button,.sava-product .office-task-check,.sava-product .office-task-edit{min-width:44px}
 .sava-product .office-table td,.sava-product .accounting-table td{font-size:13px}
 .sava-product .office-toolbar-actions .btn,.sava-product .office-form-bottom .btn,
 .sava-product .accounting-datev-bottom .btn,.sava-product .accounting-datev-preview-head .btn{font-size:12px}
}

.sava-product .office-inline-note.is-error{color:#8b432d;background:#fbede5}
.sava-product .office-import-issues{color:#7a5421;background:#fbf1e5}
