/* app.css */
:root{--navy:#171936;--purple:#713df0;--ink:#252946;--muted:#778098;--line:#e5e9f1;--bg:#f5f7fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:var(--purple);text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b4a0fa;outline-offset:3px}h1{font-size:34px;letter-spacing:-1px;margin:0 0 12px}h2{font-size:21px;letter-spacing:-.4px;margin:0 0 18px}p{line-height:1.65}small,.muted{color:var(--muted)}label{display:block;font-size:12px;font-weight:600;margin:20px 0}input,select{width:100%;border:1px solid #dfe4ee;background:white;border-radius:6px;padding:12px;color:var(--ink);margin-top:8px}label small{display:block;font-size:11px;font-weight:400;margin-top:8px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;border:0;border-radius:7px;font-weight:600;background:var(--purple);color:white;font-size:13px}.secondary{background:#f0ebff;color:var(--purple)}.full{width:100%}.quiet{border:0;background:none;padding:7px;color:var(--purple);font-size:12px}.brand{display:flex;align-items:center;gap:14px;color:white;font-size:24px;font-weight:750}.brand-mark{font-size:32px;color:#c7b6ff;font-weight:400}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;margin:0 0 15px;color:#a6a2c1}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;display:flex;flex-direction:column;padding:30px 18px;background:linear-gradient(145deg,#1b1d40,#11142f);color:#c8cbe4}.sidebar .eyebrow{margin:40px 10px 18px}.sidebar nav a{display:block;color:#c8cbe4;padding:16px;border-radius:7px;margin:5px 0}.sidebar nav a.active{background:#7045e844;border-left:3px solid #33dec5;color:white}.side-account{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:25px}.side-account small{display:block;color:#939bbe;margin-top:4px;font-size:10px}.avatar{background:#713df0;border-radius:50%;display:grid;place-items:center;height:37px;width:37px;color:white}.shell{margin-left:235px}header{height:76px;background:white;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:15px}header strong{font-size:13px}.header-tools{display:flex;align-items:center;gap:18px}.header-tools form{display:flex;align-items:center;gap:5px}.header-tools select{width:auto;font-size:12px;padding:5px;margin:0}main{padding:28px 30px;max-width:1550px;margin:auto}footer{padding:0 30px 25px;font-size:11px;color:var(--muted)}.hero{padding:35px;border-radius:10px;color:white;background:linear-gradient(90deg,#17193655,transparent),url('canyon.png') center/cover;min-height:185px;margin-bottom:25px}.hero p:last-child{margin:0;color:#e5e3f4}.panel{background:white;border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:23px;gap:12px}.panel-heading h2{margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stats .panel{padding:24px}.stats strong{display:block;font-size:29px;margin-top:12px}.stats .role-name{font-size:21px}.notice{border:1px solid #e4dcf5;background:#f1edfa;color:#625079;padding:17px 20px;border-radius:7px;margin-bottom:22px;line-height:1.6;font-size:13px}.notice.success{background:#e9f9f1;color:#267856;border-color:#d9eee3}.notice.error{background:#fff0f1;color:#ad3e53;border-color:#f4d6db}.notice ul{margin-bottom:0;padding-left:20px}.field-error{color:#ad3e53}.management-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.form-panel{padding:25px;align-self:start}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{background:#f7f9fc;font-size:11px;color:#7a8297;padding:15px}td{border-bottom:1px solid var(--line);font-size:12px;padding:18px 15px}td small{display:block;font-size:10px;margin-top:5px}.badge{background:#f0ecfa;color:#705a96;padding:6px 9px;border-radius:5px;font-size:10px}.pagination{padding:15px;font-size:12px}.pagination ul{display:flex;list-style:none;gap:18px}.guest{display:grid;grid-template-columns:55% 45%;min-height:100dvh;background:white}.login-scene{background:linear-gradient(100deg,#11142f65,#26135c33),url('canyon.png') center/cover;padding:45px 55px;color:white;display:flex;flex-direction:column;justify-content:space-between;gap:70px}.login-scene h1{font-size:46px;line-height:1.2;max-width:500px}.login-scene p:not(.eyebrow){color:#ddd9ed;font-size:16px;max-width:400px}.login-scene small{color:#b8b0ca}.login-form{width:100%;align-self:center;max-width:470px;padding:40px}.auth-card h2{font-size:29px}.sub-link{display:block;text-align:center;margin-top:23px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1150px){.sidebar{width:200px}.shell{margin-left:200px}.management-grid{grid-template-columns:1fr}.login-scene{padding:35px}.login-scene h1{font-size:36px}}@media(max-width:750px){.sidebar{position:static;width:auto;padding:18px}.sidebar .eyebrow,.side-account{display:none}.sidebar nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sidebar nav a{padding:10px}.shell{margin:0}.brand{font-size:21px}header{padding:15px;height:auto;flex-wrap:wrap}.header-tools{gap:10px}main{padding:18px}.hero{padding:25px}h1{font-size:27px}.stats{gap:8px}.stats .panel{padding:14px}.stats strong{font-size:23px}.stats .role-name{font-size:15px}.stats small{font-size:10px}.guest{display:block}.login-scene{min-height:210px;padding:25px;gap:20px}.login-scene h1{font-size:28px}.login-scene p:not(.eyebrow),.login-scene small{display:none}.login-form{padding:30px 24px}.form-panel{padding:20px}}

.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{margin-bottom:24px}.inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inline-form input,.inline-form select{width:auto}.check{display:flex;gap:10px;align-items:center;margin:15px 0}.check input{width:auto}.expense-editor fieldset{border:0;padding:0;min-width:0}.vat-line{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e5e8f0}.vat-line .quiet{grid-column:3}.sticky-actions{position:sticky;bottom:0;display:flex;gap:24px;align-items:center;padding:18px;background:#fff;border-top:1px solid #e5e8f0;z-index:2}.file-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e5e8f0}.warning{background:#fff3d5;padding:14px}.expense-editor textarea{width:100%}.button{display:inline-block;padding:12px 20px;background:#7049dc;color:white;border-radius:8px}@media(min-width:1000px){.expense-editor fieldset{max-height:64vh;overflow:auto;padding-right:12px}}@media(max-width:800px){.finance-grid{grid-template-columns:1fr}.file-row{display:block}.vat-line{grid-template-columns:1fr 1fr}.vat-line .quiet{grid-column:auto}}

.card details{border-bottom:1px solid #e6e9f0;padding:15px 0}summary{cursor:pointer;font-weight:600;padding:10px 0}details[open]>summary{color:#6840ce;margin-bottom:12px}details form{margin:14px 0}fieldset{border:1px solid #e5e8f0;border-radius:8px;margin-bottom:16px}textarea{font:inherit;max-width:100%}

/* Shared responsive layout: content fits the screen; only data tables scroll sideways. */
.shell,main,.card,.finance-grid>*,.management-grid>*,fieldset{min-width:0}
.table-wrap,.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.sidebar{overflow-y:auto}.mobile-menu-toggle{display:none}
.header-tools{flex-wrap:wrap;min-width:0}.header-tools>a{padding:12px 0}
.panel-heading,.sticky-actions{flex-wrap:wrap}.pagination ul{flex-wrap:wrap;padding-left:0}
h1,h2,p,.notice,.side-account,header strong{overflow-wrap:anywhere}
input,select,textarea{max-width:100%}textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px}
button,.button,.primary,.secondary{min-height:44px}
@media(max-width:750px){
 .mobile-menu-toggle{display:block;min-width:80px;margin-top:12px;padding:10px 16px;border:1px solid #777b9c;border-radius:6px;background:transparent;color:white}
 .sidebar nav[data-collapsible="true"][data-open="false"]{display:none}
 .sidebar nav a{min-height:44px;display:flex;align-items:center;margin:0}
 input,select,textarea{font-size:16px}.header-tools select{font-size:16px;min-height:44px}
 button,.quiet,.button,.primary,.secondary{min-height:44px;padding:10px 14px}
 .header-tools{width:100%;justify-content:space-between}.header-tools form{max-width:100%}
 .inline-form>*{max-width:100%}.inline-form input,.inline-form select{width:100%}
 .sticky-actions{gap:10px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));bottom:0}
 .sticky-actions>*{min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex:1 1 130px}
 .file-row>*,.check{overflow-wrap:anywhere}.check input{flex-shrink:0;width:22px;height:22px;margin:0}
 .notice form{margin-top:12px}.panel-heading{padding:18px}
}
@media(max-width:480px){
 main{padding:16px 12px}.form-panel{padding:18px 14px}.hero{padding:22px 18px}
 .stats{grid-template-columns:1fr}.stats .panel{padding:16px}.stats .role-name{font-size:20px}
 .vat-line{grid-template-columns:1fr}.vat-line .quiet{justify-self:start}
 .management-grid,.finance-grid{gap:16px}.login-form{padding:24px 16px}
}

/* Report history: compare fields without forcing a wide table on phones. */
.history-event { border-top: 1px solid #dfe5e2; padding: 14px 0; }
.history-event summary { cursor: pointer; overflow-wrap: anywhere; min-height: 44px; }
.history-value { white-space: pre-wrap; overflow-wrap: anywhere; }
.history-change { border-bottom: 1px solid #e8ece9; padding: 10px 0; }
.history-change h3 { font-size: 1rem; margin: 0 0 8px; }
.history-change dl { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; margin: 0; }
.history-change dt, .history-snapshot dt { font-weight: 600; color: #52655e; }
.history-change dd, .history-snapshot dd { margin: 4px 0 12px; }
.history-snapshot > div { border-bottom: 1px solid #e8ece9; padding-top: 8px; }
@media (max-width: 600px) { .history-change dl { grid-template-columns: minmax(0,1fr); gap: 0; } }

.configuration-sections { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.configuration-sections a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid #dfe5e2; border-radius: 8px; }
.configuration-results { color: #52655e; }
#category-settings, #vat-settings, #mileage-settings { scroll-margin-top: 24px; }
.dashboard-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.dashboard-tile{color:var(--ink)}.dashboard-tile:hover{border-color:var(--purple)}.dashboard-tile small{font-size:13px}.dashboard-audit{margin-top:24px}

.brand-logo{display:block;width:100%;max-width:280px;height:auto}.sidebar .brand-logo{max-width:195px}.login-scene .brand{max-width:100%;width:280px}

/* DeclaVista overview and form controls */
:root{--purple:#6a40e7;--navy:#17182f}
button:not(.quiet):not(.mobile-menu-toggle){border:0;border-radius:8px;background:var(--purple);color:white;padding:12px 18px;font-weight:600}
.sidebar nav a.active{background:#483865;border-left:0;color:#f1e9ff;font-weight:650;box-shadow:inset 0 0 0 1px #76618b}
.hero .inline-form{margin-top:24px;align-items:flex-end;gap:18px}.hero .inline-form label{margin:0;display:grid;gap:6px;min-width:180px}.hero .inline-form select{margin:0;max-width:100%}.hero .inline-form button{margin:0}
.money-input{display:flex;align-items:center;position:relative;margin-top:8px}.money-input>span{position:absolute;left:12px;font-weight:500;color:var(--muted)}.money-input input{padding-left:30px;margin-top:0;width:100%}
.compact-search{position:relative;width:min(100%,380px);margin:0 0 18px auto;z-index:5}.search-bar{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.search-bar input{border:0;margin:0;min-width:0;background:transparent}.search-bar button.search-submit,.search-bar button.filter-toggle{background:transparent;color:var(--purple);padding:10px;font-size:22px;flex-shrink:0}.filter-panel{position:absolute;right:0;top:100%;margin-top:8px;width:380px;max-width:calc(100vw - 40px);padding:20px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #17182f24;max-height:70vh;overflow:auto}.filter-panel .finance-grid{display:block}.filter-panel label{margin:0 0 14px}.filter-panel>a{display:inline-block;margin:12px}.active-filter-count{display:block;text-align:right;margin-top:4px}.page-size{display:flex;justify-content:flex-end;margin-top:16px}.page-size label{display:flex;align-items:center;gap:12px;margin:0}.page-size select{width:auto;margin:0}
[hidden]{display:none!important}.tab-panels{display:block}.configuration-sections{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:10px}.configuration-sections a{padding:10px 14px;border-radius:8px}.configuration-sections a[aria-selected=true]{background:#eae3f7;color:#432669;font-weight:700}.selection-actions{margin-top:20px}input[type=checkbox]{width:auto}textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px}.card{padding:22px;background:white;border:1px solid var(--line);border-radius:12px}
@media(max-width:650px){.hero .inline-form{flex-direction:column;align-items:stretch}.hero .inline-form label,.hero .inline-form select,.hero .inline-form button{width:100%}.compact-search{width:100%}.filter-panel{width:100%}.card{padding:16px}.configuration-sections{flex-wrap:nowrap;overflow-x:auto}.configuration-sections a{white-space:nowrap}.selection-actions button{width:100%}}

/* 0.22: compact, consistent actions and forms. */
.sidebar-spacing{height:25px}.hero .dashboard-actions{margin:20px 0 0;gap:18px}.dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-summary .panel{padding:15px 18px}.dashboard-summary strong{font-size:25px;margin-top:5px}.compact-attention{padding:10px 16px}.overview-title{display:flex;align-items:center;gap:12px;min-width:0}.panel-heading{padding:16px 20px}.panel-heading h2{font-size:18px}.collapsible-overview{overflow:visible}.collapsible-overview .table-scroll{border-radius:0 0 9px 9px}
.search-bar button.filter-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;background:var(--purple);color:#fff;border-radius:8px;flex-shrink:0}.search-bar{padding:3px;gap:2px}.search-bar svg,.disclosure-button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.filter-toggle[aria-expanded=true] svg,.disclosure-button[aria-expanded=true] svg{transform:rotate(180deg)}
.mail-master{background:#f0ebfa;border-radius:8px;padding:12px 15px;margin:8px 0 12px}.mail-recipients{padding:0 15px}.mail-recipients.is-disabled{opacity:.45}.mail-recipients.is-disabled label{cursor:not-allowed}.check input{margin-top:0}
.profile-form{max-width:880px}.profile-form section{margin:16px 0;padding-bottom:16px;border-bottom:1px solid var(--line)}.profile-form h2{font-size:16px;margin:0 0 12px}.profile-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px 20px}.profile-grid label{margin:0}.profile-address,.profile-address2,.profile-support_name{grid-column:1/-1}.profile-country{max-width:150px}.profile-short{max-width:180px}#profile-settings>summary{margin-bottom:4px}
input[type=file]{max-width:100%;padding:8px;font-weight:400}input[type=file]::file-selector-button{border:0;border-radius:8px;background:var(--purple);color:white;padding:12px 16px;font:inherit;font-weight:600;margin-right:12px;cursor:pointer}input[type=file]:focus-visible{outline:3px solid #b4a0fa}
.expense-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}.expense-fields{min-width:0}.expense-fields>label{margin:0 0 16px}.expense-fields h2,.expense-attachments h2{margin-bottom:18px}.short-field{max-width:240px}.expense-attachments{border-left:1px solid var(--line);padding-left:28px;min-width:0}.upload-zone{border:1px dashed #b6a3ea;border-radius:12px;background:#faf8ff;padding:22px;text-align:center}.upload-zone>svg{height:65px;width:65px;stroke:#9a81cb;stroke-width:2;fill:none}.upload-zone label{margin:12px 0}.upload-zone p,.vat-section p{font-size:12px}.selected-files{text-align:left;overflow-wrap:anywhere;padding-left:20px}.file-row a{overflow-wrap:anywhere}.vat-section{margin:4px 0 18px}.vat-section h3{font-size:14px;margin:0}.vat-section p{margin:6px 0}.vat-line label{margin:0}.vat-line{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.expense-editor>fieldset{max-height:none;overflow:visible;padding:0}.expense-editor .editor-actions{padding:16px 0 0;margin-top:16px;position:static}.editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editor-actions .danger{margin-left:auto}button.danger:not(.quiet){background:#b93850;color:white}button.secondary:not(.quiet){background:#f0ebff;color:var(--purple)}dialog{border:1px solid var(--line);border-radius:14px;padding:24px;max-width:min(520px,calc(100vw - 32px));color:var(--ink)}dialog::backdrop{background:#17193670}dialog h2{font-size:19px}dialog form{margin:0}
@media(max-width:1000px){.expense-columns{grid-template-columns:1fr}.expense-attachments{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}
@media(max-width:650px){.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading{padding:14px;flex-wrap:wrap}.overview-title{flex:1}.overview-title h2{font-size:16px}.profile-grid{grid-template-columns:1fr}.profile-grid label{grid-column:auto}.profile-country,.profile-short{max-width:none}.upload-zone{padding:15px}.vat-line{grid-template-columns:1fr}.vat-line .quiet{grid-column:auto}.editor-actions .danger{margin-left:0}.editor-actions{gap:8px}.hero .dashboard-actions{flex-direction:column}.short-field{max-width:100%}}

/* 0.23: configuration navigation, status labels and compact disclosures. */
.configuration-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.configuration-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px}
.configuration-navigation a[aria-current=page],.configuration-navigation a[aria-selected=true]{background:#eae3f7;color:#432669;font-weight:700}
.status-label{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:7px;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap}
.status-concept{background:#e3f0fc;color:#244c70}.status-submitted{background:#eee5fa;color:#563378}.status-approved{background:#e3f3e7;color:#2d633b}.status-rejected{background:#fbe5e7;color:#8c3040}.status-processed,.status-unknown{background:#eceef1;color:#4d5360}
a.side-account{color:#c8cbe4;border-radius:8px;padding:12px;margin-top:auto}a.side-account:hover{background:#483865}
.header-tools [data-language-form]{gap:10px;margin-right:16px;flex-wrap:wrap}.header-tools [data-language-form] label{margin:0}.header-tools [data-language-error]{color:#ad3e53;font-size:12px;max-width:280px}
@media(max-width:750px){a.side-account{display:flex;margin-top:14px}.configuration-navigation{flex-wrap:nowrap;overflow-x:auto}.configuration-navigation a{white-space:nowrap}.header-tools [data-language-form]{margin-right:8px}}

/* 0.24: compact disclosures with a CSS chevron, independent of SVG rendering. */
button.disclosure-button{display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;background:var(--purple);color:#fff;width:20px;height:20px;min-width:20px;min-height:20px;padding:0!important;border-radius:5px!important;margin:6px}
button.disclosure-button svg{display:none}.disclosure-button::before{content:"";width:7px;height:7px;border-right:2px solid white;border-bottom:2px solid white;transform:translateY(-2px) rotate(45deg)}.disclosure-button[aria-expanded=true]::before{transform:translateY(2px) rotate(225deg)}button.disclosure-button::after{content:"";position:absolute;inset:-12px}
.notification-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f24d59;margin-left:10px;vertical-align:middle}
.upload-zone{min-height:265px;display:flex;flex-direction:column;justify-content:center}.upload-zone.drag-over{background:#eee5ff;border:2px solid var(--purple)}
.selected-files{list-style:none;padding:0;margin:8px 0}.selected-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;text-align:left;overflow-wrap:anywhere}
button.remove-receipt{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;min-width:24px;min-height:24px;padding:0!important;border-radius:50%!important;background:#f0eafa!important;color:#6a40e7!important;font-size:20px;line-height:1}button.remove-receipt::after{content:"";position:absolute;inset:-10px}
.user-workspace{display:grid;grid-template-columns:minmax(330px,43%) minmax(0,57%);gap:0}.user-workspace .panel{border-radius:10px}.user-list{border-radius:10px 0 0 10px!important}.user-detail{border-radius:0 10px 10px 0!important;border-left:0}.user-list table{white-space:normal}.user-list td{padding:12px 8px}.user-list-name{display:flex;align-items:center;gap:10px;color:var(--ink)}.avatar{flex-shrink:0}.selected-user{background:#f1ebff}.user-list-name small{overflow-wrap:anywhere}.user-detail label{margin:10px 0}.user-detail h3{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:10px;margin:22px 0 8px}.user-detail input,.user-detail select{padding:9px;margin-top:5px}.user-detail-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-detail-heading h2{margin:0}.user-actions{margin-left:auto;position:relative}.user-actions[open]{border:1px solid var(--line);border-radius:8px;padding:8px}.name-fields{display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:12px}.name-fields label{min-width:0}.mobile-user-back{display:none}.configuration-hero{min-height:150px}.configuration-hero h1{margin:0}.user-detail .profile-grid{grid-template-columns:1fr 1fr}
@media(max-width:1050px){.user-workspace{grid-template-columns:1fr}.user-detail{border-left:1px solid var(--line);border-radius:10px!important}.user-list{border-radius:10px!important}.user-workspace.has-selection .user-list{display:none}.mobile-user-back{display:block;margin-bottom:18px}.name-fields{grid-template-columns:1fr}.user-detail .profile-grid{grid-template-columns:1fr}.user-workspace:not(.has-selection) .user-detail:has([data-edit-user]){display:none}}

@media(max-width:1050px){.user-workspace:not(.has-selection):not(.creating-user) .user-detail{display:none}.user-workspace.creating-user .user-list{display:none}}
/* DeclaVista 0.25 */
.account-panels{align-items:stretch}.account-panels>.panel{height:100%;box-sizing:border-box}
.custom-sidebar{background:var(--sidebar-bg)!important;color:var(--sidebar-fg)!important}.custom-sidebar nav a,.custom-sidebar .side-account,.custom-sidebar .side-account small,.custom-sidebar .mobile-menu-toggle{color:var(--sidebar-fg)!important}.custom-sidebar nav a.active,.custom-sidebar nav a:hover{background:transparent!important;color:var(--sidebar-fg)!important;box-shadow:inset 0 0 0 1px currentColor}.custom-sidebar .mobile-menu-toggle{background:transparent}
.secondary-brand{margin-top:auto;padding:20px 24px 0}.secondary-brand img{width:65%;height:auto;object-fit:contain;background:#302a35;border-radius:5px;padding:5px}.secondary-brand+.side-account{margin-top:12px}.brand-logo{object-fit:contain;max-height:76px}.custom-sidebar .brand{background:#302a35;border-radius:8px;margin:12px;padding:10px}
.submit-plane{display:inline-flex;align-items:center;gap:8px}.submit-plane svg{width:19px;height:19px;flex:none}.approve-button{background:#def3e3!important;color:#185b30!important}.reject-button{background:#fbe1e1!important;color:#842828!important}.upload-icon{margin-left:auto!important;margin-right:auto!important}
#mail-settings form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#mail-settings form>button{grid-column:1/-1;justify-self:start}#mail-settings fieldset{margin:0;min-width:0}
.config-editor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px;align-items:start}.config-editor-grid:has(.config-edit-pane[hidden]){grid-template-columns:1fr}.config-edit-pane{border:1px solid #e4deea;border-radius:12px;padding:18px;background:#faf8fc}.config-edit-pane details{border:0!important;padding:0!important}.config-edit-pane form{margin:0}.config-edit-pane .finance-grid{display:block}.config-table tr.selected{background:#efe8f8}.config-table td{padding:10px 8px}.config-table button{padding:6px 10px}.config-add-actions{margin-top:10px}.cross-selection{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.cross-selection button{padding:5px 8px}th a{color:inherit;text-decoration:none}form[data-color-setting] input[type=color]{width:60px}
@media(max-width:760px){.config-editor-grid{grid-template-columns:1fr}.account-panels>.panel{height:auto}#mail-settings form{grid-template-columns:1fr}.secondary-brand{margin-top:10px}.config-edit-pane{scroll-margin-top:15px}}

.upload-zone>svg{display:block;margin-left:auto;margin-right:auto}.secondary-brand img{width:126.75px;max-width:65%;padding:0}.account-panels>.form-panel{align-self:stretch} .custom-sidebar nav a:focus-visible{outline-color:var(--sidebar-fg)}
/* 0.26: consistent compact table controls and tenant branding. */
[data-pagination-slot]{display:flex;justify-content:flex-end;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 0;white-space:normal}
[data-pagination-slot] nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pagination-size{display:flex;align-items:center;gap:10px;margin:0;font-size:12px}.pagination-size select{width:76px;margin:0;padding:8px}
.overview-toolbar{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.overview-toolbar .compact-search{margin:0 0 0 auto}.overview-toolbar .config-add-actions{margin:0}
button.edit-icon{font-size:24px;line-height:1;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
button.approve-button,button.reject-button{border:0;border-radius:8px;padding:12px 18px;font-weight:600;line-height:1.4}
.account-panels{gap:24px;margin-bottom:24px}.account-panels>.panel{margin-bottom:0}
.platform-workspace{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.platform-workspace>.panel{min-width:0}.platform-workspace table{white-space:normal;table-layout:fixed}.platform-workspace td{overflow-wrap:anywhere;vertical-align:top}.platform-workspace td:last-child{width:45%}.platform-workspace form input,.platform-workspace form select{min-width:0;max-width:100%}.platform-workspace input[type=file]{width:100%;font-size:11px}
button.reset-setting{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0!important;font-size:24px;border-radius:8px;margin:8px 0}.platform-workspace [data-color-setting]{min-width:0}
.route-panel{min-width:0}.route-map{display:block;width:100%;height:auto;min-height:240px;border:1px solid #ded8e9;border-radius:12px;background:#f4f1f8}.route-panel small{display:block;margin-top:8px}.mileage-editor .finance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.mileage-editor #trip-distance{max-width:240px}.mileage-editor [data-route-status]{overflow-wrap:anywhere}
@media(max-width:800px){.mileage-editor .finance-grid,.platform-workspace{grid-template-columns:1fr}.overview-toolbar{flex-wrap:wrap}.overview-toolbar .compact-search{width:100%}.platform-workspace table,.platform-workspace tbody,.platform-workspace tr,.platform-workspace td{display:block;width:100%!important}.platform-workspace thead{display:none}}
/* 0.27: route input, interactive maps and platform list/detail. */
.route-addresses{padding-left:25px;margin:20px 0}.route-address-row{position:relative;display:flex;align-items:center;gap:8px;margin:8px 0}.route-address-row::before{content:"";position:absolute;left:-20px;top:28px;width:10px;height:10px;border:2px solid #8a6ac8;border-radius:50%;background:white;z-index:1}.route-address-row:not(.destination-row)::after{content:"";position:absolute;left:-15px;top:40px;height:calc(100% - 24px);border-left:2px dotted #ad94d4}.destination-row::before{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.route-address-row label{flex:1;min-width:0;padding:10px 12px;border:1px solid #ded8e9;border-radius:9px;margin:0;font-size:12px;color:#695d80}.route-address-row input{margin:3px 0 0!important;padding:3px 0!important;border:0!important;background:transparent;font-size:14px;width:100%;font-weight:500}.route-address-row label:focus-within{outline:2px solid #b5a1dc}.route-address-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.route-address-actions .check{margin:0}.add-waypoint{color:#7957bc;display:inline-flex;align-items:center;gap:7px}.add-waypoint span{font-size:23px}
button.route-remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0!important;background:#f1ebfa!important;color:#7657a6!important;border-radius:50%!important;font-size:24px;line-height:1}.trip-date-row{display:flex;align-items:flex-end;gap:10px;margin:12px 0}.trip-date-row label{margin:0;min-width:0;flex:1;max-width:240px}.trip-date-row input{width:100%;min-width:0;margin-bottom:0}.trip-date-row button{margin-bottom:4px}
.interactive-map{position:relative}.interactive-map .route-map{touch-action:none;cursor:grab;min-height:0}.interactive-map .route-map:active{cursor:grabbing}.map-zoom{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:5px}.map-zoom button{width:38px;height:38px;padding:0!important;font-size:24px;box-shadow:0 2px 8px #29203730}.mileage-editor .finance-grid>fieldset{border:0;padding:0;min-width:0}
button.reset-setting:not(.quiet){position:relative;background:transparent!important;border:0!important;box-shadow:none!important;color:#a38bc8!important;font-size:20px;width:28px;height:28px;min-width:28px;min-height:28px;padding:0!important;margin:5px 0}button.reset-setting::after{content:"";position:absolute;inset:-6px}button.reset-setting:hover{color:#7049dc!important}button.reset-setting:focus-visible{outline:2px solid #a38bc8;outline-offset:3px}
.platform-clients{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr)}.platform-clients .user-detail{min-width:0}.platform-clients input[type=file]{width:100%;min-width:0}.platform-clients table{white-space:normal}.platform-clients td{overflow-wrap:anywhere}.platform-clients .name-fields{grid-template-columns:minmax(0,1fr) minmax(0,.6fr) minmax(0,1fr)}.platform-clients .user-detail form{margin:12px 0 20px}.platform-admin-editor{padding:16px;border:1px solid #e3dcec;background:#fbf9fd;border-radius:10px;margin-top:16px}.platform-clients input[type=color]{width:60px;height:38px;display:inline-block}.platform-clients [data-color-hex]{max-width:160px;display:inline-block;margin-left:8px}.platform-clients a.edit-icon{font-size:24px;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}
@media(max-width:1050px){.platform-clients{grid-template-columns:1fr}.platform-clients .name-fields{grid-template-columns:1fr}.platform-clients:not(.has-selection) .user-detail{display:none}}

/* 0.28: compact controls and responsive header. */
.trip-date-row button.route-remove,.waypoint-row button.route-remove{position:relative;width:40px;height:44px;min-width:40px;margin-bottom:0;background:transparent!important;color:#a28dbd!important;font-size:18px;isolation:isolate}.trip-date-row button.route-remove:before,.waypoint-row button.route-remove:before{content:"";position:absolute;inset:10px 8px;border-radius:50%;background:#f3eff9;z-index:-1}.trip-date-row button.route-remove:hover:before,.waypoint-row button.route-remove:hover:before{background:#e9e0f5}
.approval-policy-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.approval-policy-row>strong{min-width:150px}.approval-policy-row>label{display:flex;align-items:center;gap:12px;margin:0}.approval-policy-row select{width:240px;max-width:100%;margin:0}.approval-policy-row>button{margin:0}.approval-policy-row .notice{flex-basis:100%}
@media(max-width:750px){.sidebar{position:relative}.sidebar>.brand{padding-right:56px;min-height:44px}.sidebar>.mobile-menu-toggle{position:absolute;right:18px;top:18px;margin:0;min-width:44px;width:44px;height:44px;border:0;padding:9px}.mobile-menu-toggle svg{width:26px;height:26px;display:block}.sidebar-spacing{height:0}.approval-policy-row{align-items:stretch;flex-direction:column;gap:10px}.approval-policy-row>label{display:block}.approval-policy-row select{width:100%;margin-top:6px}.approval-policy-row>button{align-self:flex-start}}

button[data-submit-selection]:disabled{background:#e5e7ed!important;color:#8a8e9e!important;cursor:not-allowed;box-shadow:none}.selection-actions [data-submission-hint]{max-width:500px}.route-field-error{display:block;color:#a23750;margin:5px 0;font-size:12px}.route-address-row:has([aria-invalid=true])>label{border-color:#d66b83}

/* 0.29 shared line icon system. */
.dv-icon{width:18px;height:18px;min-width:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.has-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.sidebar nav a.has-icon{display:flex;justify-content:flex-start;gap:12px}.sidebar nav .dv-icon{width:20px;height:20px;min-width:20px}.configuration-navigation a.has-icon{display:inline-flex;align-items:center;gap:7px}.dashboard-summary a.dashboard-tile{display:flex;align-items:center;gap:12px}.tile-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:12px;background:#f2edff;color:var(--purple)}.tile-icon .dv-icon{width:24px;height:24px}.tile-content{min-width:0}.tile-content small{line-height:1.4}.reset-setting .dv-icon{width:17px;height:17px}.edit-icon .dv-icon{width:20px;height:20px}.filter-toggle .dv-icon,.disclosure-button .dv-icon{fill:none}.submit-plane .dv-icon{fill:none}.route-remove:before{pointer-events:none}
@media(max-width:750px){.dashboard-summary a.dashboard-tile{gap:8px}.tile-icon{width:32px;height:32px;border-radius:9px}.tile-icon .dv-icon{width:20px;height:20px}.sidebar nav a.has-icon{display:flex}.configuration-navigation .dv-icon{width:18px;height:18px}}

/* v0.30 integration settings and receipt suggestions */
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:18px 0}.integration-settings{max-width:1000px}.integration-grid input{max-width:100%}.receipt-recognition{margin-top:20px;padding:18px;border-radius:14px;background:#f5f2fc}.receipt-recognition select{max-width:100%}.receipt-recognition dl{display:grid;grid-template-columns:1fr 2fr;gap:8px;font-size:.9rem}.receipt-recognition dt{font-weight:600}.receipt-recognition dd{margin:0;overflow-wrap:anywhere}.receipt-recognition button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.integration-grid{grid-template-columns:1fr}.receipt-recognition dl{grid-template-columns:1fr}}

/* 0.31 direct scan actions and accessible help */
.scan-receipt{font-size:.8rem;white-space:nowrap;padding:7px 11px;flex-shrink:0}.selected-files li{align-items:center;gap:8px}.selected-files li>span{min-width:0;overflow-wrap:anywhere;flex:1}.file-row{flex-wrap:wrap}.help-link{display:inline-flex;align-items:center;gap:7px}.help-link .dv-icon{flex-shrink:0}.help-search{margin:24px 0;max-width:720px}.help-search>div{display:flex;gap:12px;align-items:center}.help-search input{min-width:0;flex:1}.help-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.help-topic-card{display:flex;align-items:flex-start;gap:16px;text-decoration:none;color:inherit;margin:0}.help-topic-card:hover,.help-topic-card:focus-visible{outline:2px solid #8764bf;background:#faf7ff}.help-topic-card>div{flex:1;min-width:0}.help-topic-card h2{font-size:1.15rem;margin:0 0 9px}.help-topic-card p{margin:0;line-height:1.6;color:#626273}.help-topic-number{display:grid;place-items:center;background:#eee7f8;color:#694394;border-radius:10px;min-width:36px;height:36px;font-weight:700}.help-back{display:inline-block;margin:22px 0}.help-reading{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.help-toc{position:sticky;top:20px;margin:0;padding:22px}.help-toc h2{font-size:1rem}.help-toc ol{padding-left:20px}.help-toc li{margin:12px 0}.help-article{min-width:0}.help-section{scroll-margin-top:24px}.help-section ol{padding-left:24px}.help-section li{padding-left:8px;margin:16px 0;line-height:1.7}.help-example{padding:12px;margin:0 0 22px}.help-example img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #e6e1ef}.help-example figcaption{font-size:.8rem;color:#686476;padding:12px 4px 0;line-height:1.5}.help-version{font-size:.8rem;margin-top:24px}@media(max-width:900px){.help-reading{grid-template-columns:1fr}.help-toc{position:static}.help-toc ol{display:flex;flex-wrap:wrap;gap:8px 24px}.help-toc li{margin:4px 0}}@media(max-width:600px){.help-topics{grid-template-columns:1fr}.help-search>div{flex-wrap:wrap}.help-search input{flex-basis:60%}.help-topic-card{padding:18px}.selected-files li{flex-wrap:wrap}.selected-files li>span{flex-basis:100%}.header-tools{flex-wrap:wrap}.help-section{padding:18px}}

/* Authentication security screens */
.mfa-qr{display:flex;justify-content:center;margin:16px 0}.mfa-qr svg{width:240px;height:240px;max-width:100%}.mfa-secret{overflow-wrap:anywhere;user-select:all}.mfa-codes{padding:16px 24px;background:#f2eef9;border-radius:12px;line-height:1.9}.mfa-page .login-form{overflow:auto}.mfa-page .checkbox{display:flex;align-items:center;gap:10px}.mfa-page .checkbox input{width:auto}.usage-specification [data-month-picker]{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.usage-specification [data-month-picker] label{flex:1}.usage-month[hidden]{display:none!important}

/* refinement032.css */
.toolbar032{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1rem 0}.toolbar032 label{max-width:15rem;flex:1 1 10rem}.toolbar032 input,.toolbar032 select{width:100%}.grid032{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.grid032>*{min-width:0}.explanation-grid032{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:1.25rem;align-items:start}.explanation-grid032>div{min-width:0}.explanation032{background:#f5f1fc;line-height:1.6}.main-switch032{padding:1rem;background:#f5f1fc;border-radius:10px;margin-bottom:1rem}fieldset[data-bookkeeping-fields]{border:0;padding:0;min-width:0}fieldset[data-bookkeeping-fields]:disabled{opacity:.48}.bookkeeping-mapping{margin-top:1rem}.bookkeeping-mapping form{padding:.7rem}details.card{margin:1rem 0}details.card pre{max-width:100%;overflow:auto;font-size:.75rem}section#twinfield input{max-width:24rem}.table-scroll{overflow:auto}
@media(max-width:800px){.grid032,.explanation-grid032{grid-template-columns:1fr}.toolbar032{align-items:stretch}.explanation032{order:-1}}

.usage-table032 table{min-width:820px;table-layout:fixed;width:100%}.usage-table032 th{white-space:normal;overflow-wrap:anywhere;padding:.7rem .4rem}.usage-table032 td{padding:.7rem .4rem}

/* refinement033.css */
.selection-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.selection-actions [data-submission-hint]{flex:1 1 240px;margin:0}
.pagination-range{margin-right:auto;color:var(--muted,#626778);font-size:13px}
.export-format{width:260px;max-width:100%}
.badge.user-active{background:#e2f3e8;color:#245d3c}
@media(max-width:640px){.selection-actions [data-submission-hint]{flex-basis:100%}[data-pagination-slot] .pagination-range{flex-basis:100%}[data-pagination-slot]{gap:12px}}

/* refinement034.css */
.hero .eyebrow{color:#e5ddfa;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:0 0 15px}
.configuration-navigation a[aria-current=page],.configuration-navigation a[aria-selected=true]{background:#eae3f7;color:#432669;font-weight:700}
.usage-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px;align-items:start;margin-bottom:20px}
.usage-layout>*{min-width:0}.usage-layout .usage-table032{padding:16px}.usage-layout .usage-table032 table{min-width:0;table-layout:auto;white-space:normal}
.usage-layout .usage-table032 th,.usage-layout .usage-table032 td{padding:10px 5px;font-size:11px}.usage-layout .usage-table032 td:nth-child(6),.usage-layout .usage-table032 td:nth-child(7){white-space:nowrap}
.usage-specification h2{font-size:18px}.usage-specification label{margin:0}.usage-specification .usage-month-hint{font-size:12px;margin:12px 0}.usage-month>h3{font-size:16px}.usage-month ul{padding-left:18px;line-height:1.6;overflow-wrap:anywhere}
.subscription-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;align-items:start}.subscription-actions>.card{min-width:0;margin:0}.subscription-actions h2{font-size:19px}.exemption-history{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.exemption-history .toolbar032{display:block}
.filter-panel{display:flex;flex-direction:column;overflow:hidden;padding:0;max-height:min(70vh,650px)}.filter-fields{overflow-y:auto;min-height:0;padding:18px 18px 0;overscroll-behavior:contain}.filter-actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-top:1px solid var(--line);border-radius:0 0 12px 12px}.filter-actions a{margin:0;font-size:12px}.filter-actions button{margin:0}
@media(max-width:1100px){.usage-layout{grid-template-columns:1fr}.usage-layout .usage-table032 table{min-width:600px}}
@media(max-width:650px){.subscription-actions{grid-template-columns:1fr}.filter-panel{max-height:65dvh}.filter-actions{padding:12px}.expense-tabs{display:flex;gap:8px}}

.usage-layout .usage-table032 th{word-break:normal;overflow-wrap:normal;hyphens:auto}

/* refinement035.css */
/* 0.35: shared alignment and responsive controls. Included in declavista.css. */
.expense-overview-tools{display:grid;grid-template-columns:auto minmax(240px,380px);justify-content:space-between;align-items:start;gap:8px 20px;margin:0 0 12px}
.expense-overview-tools .expense-tabs{margin:0;padding:0;border:0;min-height:52px;align-items:center}
.expense-overview-tools .compact-search{width:100%;margin:0}
.expense-overview-tools>p{grid-column:1/-1;margin:0;font-size:12px;color:var(--muted)}
.filter-panel .filter-actions{gap:18px;padding:14px 18px;align-items:center;flex-shrink:0}
.filter-panel .filter-actions>a{margin:0 0 0 2px;padding:8px 0}
.filter-panel .filter-fields{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.approval-table{table-layout:fixed;min-width:540px;white-space:normal}
.approval-table .selection-column{width:72px}.approval-table .date-column{width:132px}.approval-table .amount-column{width:150px}
.approval-table th:last-child,.approval-table td:last-child{text-align:right;white-space:nowrap}
.approval-table td{overflow-wrap:anywhere}
.usage-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:20px}
.usage-layout .card{margin:0;min-width:0}
.usage-layout .usage-table032{padding:12px}
.usage-layout .usage-table032 table{min-width:0;width:100%;table-layout:auto;white-space:normal}
.usage-layout .usage-table032 td,.usage-layout .usage-table032 th{padding:10px 6px;line-height:1.45}
.usage-layout .usage-table032 th{font-size:11px}.usage-layout .usage-table032 td{font-size:12px}
.usage-layout .usage-table032 td:not(:first-child){text-align:right}.usage-layout .usage-table032 th:not(:first-child){text-align:right}
.usage-layout .usage-table032 td:last-child,.usage-layout .usage-table032 th:last-child{text-align:left}
.usage-specification select{max-width:280px}.usage-specification .usage-month-hint{margin-bottom:0}
.subscription-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.subscription-actions>.card{padding:20px;margin:0;min-width:0}.subscription-actions label{margin:16px 0}.subscription-actions h2{font-size:18px;line-height:1.4;min-height:26px}
.toolbar032{align-items:flex-end;gap:12px;margin:16px 0}.toolbar032>label{margin:0;flex:0 1 220px}.toolbar032>label:has(select[name=year]){flex-basis:100px}
.toolbar032>button,.toolbar032>.button{margin:0}.toolbar032>a:not(.button){align-self:center}
.branding-form{max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.branding-form>label{flex:1 1 100%;margin:12px 0 0}.branding-form>small{font-size:11px}
.branding-form>button[type=submit],.branding-form>button:not([type]){flex:0 0 auto;margin-top:12px}
.branding-form [data-color-setting]{flex:1 1 100%;display:flex;gap:10px;align-items:flex-end;margin-top:10px;min-width:0}
.branding-form [data-color-setting]>label{display:grid;grid-template-columns:48px minmax(90px,150px);gap:6px 10px;margin:0;align-items:center}
.branding-form [data-color-setting]>label>span{grid-column:1/-1}
.branding-form [data-color-setting] input{margin:0;min-width:0;height:44px}
.branding-form [data-color-setting] input[type=color]{width:48px;padding:5px}
.branding-form [data-color-setting]>.reset-setting{margin:0 0 8px}
.branding-form [data-logo-reset-status],.branding-form [data-header-reset-status]{flex:1 1 100%}
a.edit-icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:8px;background:#f0ebff;color:var(--purple)}
details>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px}
details>summary::-webkit-details-marker{display:none}
details>summary::after{content:"";flex:none;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);color:var(--purple);margin:0 8px}
details[open]>summary::after{transform:translateY(2px) rotate(225deg)}
summary:focus-visible{outline:3px solid #b4a0fa;outline-offset:3px;border-radius:6px}
#twinfield .grid032{max-width:650px;gap:20px}
#twinfield .grid032>label{display:flex;flex-direction:column;align-items:stretch;margin:12px 0;gap:6px}
#twinfield .grid032 input{margin:0;width:100%;max-width:240px}
.bookkeeping-table{table-layout:fixed;white-space:normal}.bookkeeping-table col:first-child{width:60%}.bookkeeping-table col:last-child{width:40%}
.bookkeeping-table td,.bookkeeping-table th{padding:8px 10px;overflow-wrap:anywhere}
#twinfield .bookkeeping-table input{width:100%;max-width:220px;margin:0;padding:9px 10px}
fieldset[data-bookkeeping-fields]:disabled{opacity:.72}
label:has(>input[name=iban]),label:has(>input[name=account_name]){max-width:360px}
label:has(>input[name=bic]){max-width:180px}
label:has(>input[name=retention_years]){max-width:180px}
label:has(>select[name=default_mileage_rate_id]){max-width:380px}
.mileage-editor .finance-grid>fieldset{max-height:none;overflow:visible;padding:0}
.mileage-editor .finance-grid>fieldset>p{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.mileage-editor #trip-rate{max-width:100%}
/* Colour only primary actions, preserving semantic, quiet and disabled controls. */
button:not(.quiet):not(.quick-start-link):not(.mobile-menu-toggle):not(.secondary):not(.danger):not(.approve-button):not(.reject-button):not(.reset-setting):not(.route-remove):not(.remove-receipt):not(.search-submit):not(:disabled),.button:not(.secondary):not(.danger),.primary{background:var(--button-bg,var(--purple));color:var(--button-fg,#fff)}
input[type=file]::file-selector-button{background:var(--button-bg,var(--purple));color:var(--button-fg,#fff)}
.disclosure-button::before{border-color:var(--button-fg,#fff)}
@media(max-width:1100px){.usage-layout{grid-template-columns:1fr}.usage-layout .usage-table032 table{min-width:600px}.subscription-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.expense-overview-tools{grid-template-columns:minmax(0,1fr)}.expense-overview-tools .expense-tabs{min-height:44px}.subscription-actions{grid-template-columns:1fr}.toolbar032>label{flex-basis:100%}.branding-form [data-color-setting]>label{grid-template-columns:48px minmax(80px,1fr)}}

.usage-layout .usage-table032 td:first-child{white-space:nowrap}.usage-specification [data-month-picker]>label{display:block}

.mileage-editor #trip-distance{display:block}.branding-form [data-color-hex]{margin-left:0}

/* security.css */
.security-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.25rem}.security-tabs a{padding:.65rem 1rem;border-radius:10px;text-decoration:none;background:#fff;color:#62567d}.security-tabs a.active{background:#ede7fa;color:#563397;font-weight:700}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.security-grid .card{margin:0;min-width:0}.security-grid h2{margin-top:0}.security-switch{display:flex!important;gap:.65rem;align-items:center;padding:.8rem;background:#f4f0fb;border-radius:10px;margin:.8rem 0!important}.security-switch input[type=checkbox]{width:18px!important;height:18px;margin:0;flex-shrink:0}.security-policy select,.security-grid input:not([type=checkbox]):not([type=hidden]){max-width:100%;width:100%;box-sizing:border-box}.country-picker{max-height:420px;overflow-y:auto;border:1px solid #e5dff0;border-radius:12px;margin-top:.8rem;padding:.5rem}.country-picker summary{padding:.7rem .5rem;font-weight:650;cursor:pointer}.country-picker label{display:flex!important;gap:.5rem;align-items:center;margin:.4rem!important;font-weight:400}.country-picker input[type=checkbox]{width:17px;height:17px;flex:0 0 17px}.country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.88rem}.country-grid small{color:#777}.country-picker [hidden]{display:none!important}.security-separate-action{margin-top:1.1rem}.security-paths{overflow-wrap:anywhere;font-size:.85rem}.security-blocked{max-width:580px;margin:12vh auto;padding:2rem}.security-blocked img{max-width:100%;height:auto}.security-policy [hidden]{display:none!important}.security-company{margin-top:1rem}.security-company .security-policy{max-width:760px}.security-company summary{font-weight:650;cursor:pointer}.security-grid .table-scroll{overflow-x:auto}.security-grid button{max-width:100%}@media(max-width:850px){.security-grid{grid-template-columns:1fr}.country-grid{grid-template-columns:1fr}.security-tabs a{flex:1;text-align:center}.security-blocked{margin:3rem 1rem}}

/* refinement038.css */
/* Environment navigation and bounded background status, v0.38. */
.platform-clients:not(.has-selection){display:block}.environment-detail{width:100%;min-width:0}.environment-context{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.environment-context h2{flex:1}.environment-context label{max-width:22rem;width:100%}.environment-context select{width:100%}.security-paths{overflow-wrap:anywhere}.security-clock{display:inline-block;color:var(--accent,#6a40e7);animation:security-clock-turn 2s linear infinite;font-size:1.25rem}.security-grid .card{min-width:0}.security-grid small{display:block}@keyframes security-clock-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.security-clock{animation:none}}@media(max-width:700px){.environment-context{display:block}.environment-detail{padding:1rem}}

/* refinement039.css */
/* Shared environment navigation and security feedback. */
.config-tabs{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--line,#e5e1ee);margin:1rem 0 1.25rem;padding:0 0 .6rem;clear:both}
.config-tabs a{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .85rem;border-radius:9px;text-decoration:none;color:var(--ink,#29243d);font-weight:600;line-height:1.3}
.config-tabs a:hover{background:#f3effa}.config-tabs a.active{background:#eee7fa;color:#6033ad}
.config-tabs a:focus-visible{outline:2px solid #7950bd;outline-offset:2px}
.environment-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.environment-list-toolbar .compact-search{margin:0 0 0 auto;float:none;max-width:25rem}
.environment-list-toolbar>.button{margin:0}.environment-context{padding:.25rem 0 .5rem;align-items:center}
.environment-context h2{margin:0}.environment-context label{margin:0}.environment-detail>.mobile-user-back{display:none}
.subscription-actions~details.card{margin-top:1rem;width:100%;clear:both}
.security-clock{animation:none;display:inline-block;width:22px;height:22px;vertical-align:middle;margin-right:.4rem;color:var(--accent,#6a40e7);flex-shrink:0}
.security-clock-hand{transform-origin:12px 12px;animation:security-hand-turn 2s linear infinite}
@keyframes security-hand-turn{to{transform:rotate(360deg)}}
[data-security-progress]{min-height:1.5rem;display:flex;align-items:center}
[data-security-check] button:disabled{opacity:.6;cursor:wait}
#unexpected-files{grid-column:1/-1;scroll-margin-top:1rem}
#unexpected-files td:first-child{max-width:32rem;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.security-clock-hand{animation:none}}
@media(max-width:700px){.environment-list-toolbar{align-items:stretch}.environment-list-toolbar .compact-search{width:100%;max-width:none;margin:0}.environment-context{display:flex;flex-direction:column;align-items:flex-start}.environment-context label{max-width:none}.config-tabs a{padding:.6rem}.environment-list-toolbar>.button{align-self:flex-start}}

/* refinement043.css */
.config-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.4rem;align-items:center}
.config-tabs>a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.6rem .85rem;border:1px solid #e3dded;border-radius:10px;background:#fff;color:#564269;font-weight:600;text-decoration:none;line-height:1.2}
.config-tabs>a.active,.config-tabs>a[aria-current=page]{background:#eee7fa;color:#613a91;border-color:#bba5d6}
.config-tabs>a:focus-visible,.configuration-navigation>a:focus-visible{outline:3px solid #a78bc8;outline-offset:3px}
.config-tabs .dv-icon{width:18px;height:18px;flex:none}
.access-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}
.mandate-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:20px 0}
.access-columns>.card,.mandate-columns>.card{margin:0;min-width:0}
.access-columns input:not([type=checkbox]),.access-columns textarea,.mandate-columns input,.mandate-columns select,.mandate-columns textarea{width:100%;box-sizing:border-box;max-width:100%}
.access-columns label,.mandate-columns label,.mandate-fields label{display:block;margin-bottom:12px}
.access-columns .inline{display:flex;align-items:flex-start;gap:.55rem}
.access-columns .inline input{flex:none;margin-top:.2rem}
.access-columns button{margin-top:.5rem}
.mandate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;max-width:760px}
.mandate-fields input{width:100%;min-width:0;box-sizing:border-box}
.subscription-status{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:16px 0;background:#f3eef9;border:1px solid #dfd4ed}
.subscription-status p{margin:.4rem 0 0}.subscription-status>span{font-size:.9rem;color:#62566e;max-width:310px}
.subscription-status.access-paused{background:#fff4ed;border-color:#ecd8ca}
.mandate-review{border-top:1px solid #e8e1ee;margin-top:18px;padding-top:18px}
.mandate-review>a{display:inline-flex;margin:10px 0}
.mandate-actions{display:flex;gap:10px;flex-wrap:wrap}
.mandate-history{margin:20px 0}.mandate-history td{overflow-wrap:anywhere}
button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1100px){.access-columns{grid-template-columns:1fr 1fr}.access-columns>:last-child{grid-column:1/-1}}
@media(max-width:760px){.access-columns,.mandate-columns,.mandate-fields{grid-template-columns:1fr}.access-columns>:last-child{grid-column:auto}.subscription-status{display:block}.subscription-status>span{display:block;margin-top:12px}.config-tabs>a{flex:1 0 auto}.mandate-review select{width:100%}}

/* refinement044.css */
.billing-policy p,.subscription-cancellation p{max-width:78ch}.billing-statements .toolbar032{margin-block:1rem}.billing-statement{border-top:1px solid #e9e4ef;padding:1rem 0}.billing-statement summary{font-weight:650;cursor:pointer}.billing-statement small,.usage-table032 small{display:block;color:#72677f;font-size:.78rem}.billing-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.billing-actions form{margin:0}.subscription-cancellation input[type=date]{width:12rem;max-width:100%}.subscription-cancellation dialog{border:0;border-radius:18px;padding:1.75rem;max-width:min(34rem,calc(100vw - 2rem));box-shadow:0 20px 80px #24123633}.subscription-cancellation dialog::backdrop{background:#21152b70}.subscription-cancellation dialog .actions{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.billing-statements input[type=number]{max-width:8rem}.billing-statements table td:last-child,.billing-statements table th:last-child{text-align:right}

/* quick-start.css */
.header-tools .quick-start-link{display:inline-flex;align-items:center;gap:.4rem;padding:0;background:none;border:0;color:var(--primary,#6840d7);font:inherit;font-size:.9rem;white-space:nowrap}.quick-start-link[hidden]{display:none!important}.quick-start{box-sizing:border-box;width:min(1000px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:18px;background:#fff;color:#22203e;box-shadow:0 24px 90px #17102f38}.quick-start[open]{display:flex;flex-direction:column}.quick-start::backdrop{background:#17203966}.qs-heading{display:flex;align-items:center;gap:18px;padding:26px 30px 18px;flex-shrink:0}.qs-heading h2{margin:0;font-size:1.8rem;line-height:1.2}.qs-heading p{margin:.4rem 0 0;color:#66617c}.qs-emblem{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;background:#eee7fd;color:#6941d3;flex-shrink:0}.qs-emblem .dv-icon{width:34px;height:34px}.qs-close{align-self:flex-start;margin-left:auto;background:transparent;color:#686079;padding:10px;border:0;min-width:42px;min-height:42px}.qs-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 30px 16px;flex-shrink:0;border-bottom:1px solid #ece8f3}.qs-tabs button{background:#f5f2fb;color:#5e488e;border:1px solid transparent;padding:8px 12px;font-size:.875rem}.qs-tabs [aria-selected=true]{background:#e9e0f8;border-color:#b9a0e5;font-weight:700;color:#45247e}.qs-content{padding:20px 30px;overflow:auto;overscroll-behavior:contain;min-height:0}.qs-content [hidden]{display:none!important}.qs-step{display:flex;align-items:center;gap:14px;font-size:1.12rem;margin:0 0 15px}.qs-step>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f1eafe;color:#6940d0;border-radius:50%;font-size:1rem;flex-shrink:0}.qs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}.qs-declare-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-card{border:1px solid #ddd7eb;border-radius:12px;padding:20px;min-width:0}.qs-card h3{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:1.08rem}.qs-card h3 .dv-icon{width:26px;height:26px}.qs-card p{font-size:.94rem;line-height:1.55;margin:16px 0;color:#4a4660}.qs-navigate{max-width:100%;font-size:.875rem;text-align:center;white-space:normal!important}.qs-declare-cards .qs-navigate{display:flex;width:100%}.qs-step-row{border-top:1px solid #e7e1ef;margin-top:20px;padding-top:16px}.qs-step-row p{margin:0 0 0 50px;font-size:.94rem;color:#66617c}.qs-step-row .qs-step{margin-bottom:6px}.qs-submit{display:flex;align-items:center;justify-content:space-between;gap:20px}.qs-examples{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}.qs-example-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:4px;max-width:100%}.qs-example-wrap small{font-size:.67rem;color:#756b88}.quick-start .qs-example{pointer-events:none;cursor:default;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.85rem;border-radius:8px;line-height:1.3;white-space:normal;text-align:center}.qs-example.secondary{background:#f4edff;color:#6539bd;border:1px solid #d4c2ee}.qs-example.approve{background:#e4f3e8;color:#21643c;border-color:#c4e4ce}.qs-example.reject{background:#fce8e9;color:#9b3340;border-color:#efcace}.qs-later{display:flex;align-items:center;gap:14px;background:#f3eefe;border-radius:12px;padding:18px;margin-top:22px}.qs-later>.dv-icon,.qs-later>[data-qs-icon] .dv-icon{width:28px;height:28px;color:#7543d2}.qs-later>div:first-of-type{flex:1}.qs-later p{margin:5px 0 0;font-size:.83rem;line-height:1.45;color:#605675}.qs-later .qs-examples{flex-shrink:0}.qs-footer{padding:12px 30px 22px;border-top:1px solid #e7e1ef;flex-shrink:0}.qs-footer>p{margin:0 0 12px;font-size:.74rem;color:#756b88;text-align:right}.qs-footer>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.qs-footer .secondary{background:transparent;border:0;color:#6940d0;padding-left:0}.quick-start :focus-visible{outline:3px solid #9e7bdc;outline-offset:3px}@media(max-width:760px){.qs-cards{grid-template-columns:1fr}.quick-start{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.qs-heading{padding:18px 18px 14px;gap:12px}.qs-heading h2{font-size:1.35rem}.qs-heading p{font-size:.84rem}.qs-emblem{width:44px;height:44px}.qs-emblem .dv-icon{width:26px;height:26px}.qs-tabs{padding:0 18px 12px}.qs-tabs button{padding:7px 9px;font-size:.8rem}.qs-content{padding:16px 18px}.qs-card{padding:16px}.qs-footer{padding:12px 18px 18px}.qs-footer>p{text-align:left}.qs-footer .button,.qs-footer button{font-size:.84rem}.qs-later{flex-wrap:wrap}.qs-later .qs-examples{flex-shrink:1;margin-left:40px}.qs-submit{align-items:flex-start}.qs-step-row p{margin-left:0}.qs-card h3{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.quick-start *{scroll-behavior:auto!important}}

/* account-interface.css */
.avatar{overflow:hidden;flex-shrink:0}.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.card-heading h2{margin:0}.card-heading .button,.card-heading button{margin:0;flex-shrink:0}
.expense-description{display:inline-flex;align-items:center;gap:9px}.expense-type{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#eee7fb;color:#7040b6}.expense-type .dv-icon{width:18px;height:18px;margin:0}.expense-type-mileage{background:#e4f0fa;color:#28669d}
[data-photo-crop]{max-width:440px}[data-photo-crop] canvas{display:block;width:min(240px,100%);height:auto;margin:14px 0;border-radius:50%;background:#f2edf7}[data-photo-crop] input[type=range]{width:100%;padding:0}
.header-tools .quick-start-link{background:transparent!important;box-shadow:none;border:0;color:var(--ink,#252946)!important;font-weight:400;padding:4px 0;min-height:0}.header-tools .quick-start-link .dv-icon{width:17px;height:17px}
.context-banner{padding:12px 16px;border-radius:10px;background:#f3eff9;color:#46365e;margin:14px 0}
@media(max-width:760px){.card-heading{flex-wrap:wrap;gap:10px}.card-heading .button,.card-heading button{max-width:100%;white-space:normal}.detail-review .editor-actions{flex-wrap:wrap}}

.photo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.photo-actions form{margin:0}.photo-actions button{margin:0}.photo-actions .photo-remove{background:#fbe1e1!important;color:#842828!important;border:0;border-radius:8px;font-weight:600}
.review-back{margin-bottom:16px}.expense-owner{margin:0 0 14px}
.branding-form .mail-logo-preview{display:block;width:180px;max-width:100%;height:auto;max-height:120px;object-fit:contain;object-position:left center;margin:12px 0}.branding-form fieldset{min-width:0;border:1px solid #e5e9f1;border-radius:10px;padding:16px;margin:16px 0}.branding-form fieldset p{font-size:.875rem;line-height:1.5}

/* export-status.css */
.export-status-cell{text-align:center;min-width:88px;white-space:nowrap}.export-status-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f1f4f6;color:#667681;vertical-align:middle}.export-status-icon__symbol{width:21px;height:21px}.export-status-icon--done{background:#e7f5eb;color:#086b3b}.export-status-icon__check{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;fill:#168447;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.export-status-icon__check path{fill:none;stroke-width:1.7}.export-status-icon:focus-visible{outline:2px solid #23465f;outline-offset:3px}.export-status-icon__tooltip{position:absolute;right:-6px;bottom:calc(100% + 8px);z-index:10;width:max-content;max-width:250px;padding:7px 10px;border-radius:6px;background:#20303c;color:#fff;font-size:12px;line-height:1.4;font-weight:400;white-space:normal;text-align:left;visibility:hidden;opacity:0;pointer-events:none}.export-status-icon:hover .export-status-icon__tooltip,.export-status-icon:focus-visible .export-status-icon__tooltip{visibility:visible;opacity:1}@media(forced-colors:active){.export-status-icon{border:1px solid CanvasText}.export-status-icon__check{fill:CanvasText;stroke:Canvas}}

.bank-code-invalid{border:2px solid #b42318!important}.bank-code-error{color:#b42318;font-weight:600}.bank-code-error svg{vertical-align:middle}

/* refinement056.css */
[data-customer-field][hidden]{display:none!important}
main:has([data-detail-actions]){padding-bottom:calc(var(--detail-action-space,150px) + 36px)}
.detail-actions.sticky-actions{position:fixed;left:235px;right:0;bottom:0;margin:0;z-index:40;gap:12px;padding:14px 30px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #17193612;max-height:65vh;overflow:auto}
.detail-actions a,.detail-actions button{min-height:44px}
@media(max-width:800px){.detail-actions.sticky-actions{left:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:8px}.detail-actions>*{flex:1 1 135px;justify-content:center;text-align:center}main:has([data-detail-actions]){padding-bottom:calc(var(--detail-action-space,240px) + 24px)}}
.selected-files a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}

/* refinement057.css */
.ai-category-label{display:inline-block!important;background:#eadfff!important;color:#5d26c3!important;border:1px solid #b48af6!important;border-radius:20px!important;font-size:11px!important;padding:3px 8px!important;min-height:24px!important;width:auto!important;vertical-align:middle}.ai-category-label[hidden]{display:none!important}
.table-scroll-hint{display:none;font-size:13px;color:#63577e;margin:8px 0}.table-scroll-hint[hidden]{display:none!important}
@media(max-width:750px){.table-scroll-hint:not([hidden]){display:block}.horizontal-table[data-more-right=true]{box-shadow:inset -12px 0 10px -10px #54379580}.horizontal-table[data-more-left=true]{box-shadow:inset 12px 0 10px -10px #54379580}.horizontal-table[data-more-left=true][data-more-right=true]{box-shadow:inset 12px 0 10px -10px #54379580,inset -12px 0 10px -10px #54379580}.expense-columns{display:flex!important;flex-direction:column!important}.expense-columns>.expense-attachments{order:-1;width:100%;box-sizing:border-box}.expense-columns>.expense-fields{width:100%;min-width:0}}
.provision-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.provision-fields input{min-width:0}.provision-state{padding:10px;border-radius:8px;background:#fff0db;color:#694208}.provision-fields .field-error{color:#a81935;font-size:13px}

.heic-preview{color:var(--purple);text-decoration:underline;cursor:pointer}.expense-fields [data-ai-help][hidden]{display:none!important}

/* refinement058.css */
[data-backup-progress]{margin-top:16px;padding:16px;background:#f4f0ff;border:1px solid #d6c6ff;border-radius:12px}[data-backup-progress][hidden],[data-backup-download][hidden]{display:none!important}[data-backup-progress] progress{display:block;width:100%;height:14px;accent-color:#7042e8}[data-backup-progress] p{margin:10px 0;overflow-wrap:anywhere}[data-backup-progress][data-state=failed]{border-color:#ba2445;background:#fff1f3}[data-backup-progress][data-state=failed] progress{display:none}[data-backup-progress][data-state=ready] progress,[data-backup-progress][data-state=download_started] progress{display:none}[data-backup-download]{text-decoration:underline}[data-backup-start]:disabled{cursor:wait;opacity:.65}

/* refinement059.css */
/* Maandexport: alle acties zichtbaar binnen de beschikbare breedte. */
.monthly-overview{min-width:0;padding:16px}.monthly-table{width:100%;min-width:0;table-layout:fixed;white-space:normal}.monthly-table th,.monthly-table td{padding:14px 8px;overflow-wrap:anywhere;white-space:normal}.monthly-table th:first-child{width:19%}.monthly-table th:last-child{width:30%}.monthly-download{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;min-width:0}.monthly-download select{flex:1 1 90px;width:auto;min-width:0;max-width:100%;margin:0}.monthly-download button{flex:1 1 150px;white-space:normal;margin:0;min-width:0}.monthly-table td[colspan]{text-align:center}
.export-tabs{display:flex;flex-wrap:wrap;gap:8px}.export-tabs a[aria-current=page]{background:#eae3f7;color:#432669;font-weight:700;box-shadow:inset 0 -3px 0 var(--purple)}
@media(max-width:1150px){.monthly-overview{padding:12px}.monthly-table,.monthly-table tbody{display:block}.monthly-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.monthly-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.monthly-table tr:last-child{border-bottom:0}.monthly-table td{display:block;border:0;padding:0;min-width:0}.monthly-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;font-weight:600;margin-bottom:4px}.monthly-table .monthly-actions,.monthly-table td[colspan]{grid-column:1/-1}.monthly-download select{flex:1 1 90px}.monthly-download button{flex:1 1 150px}.export-tabs{overflow:visible;flex-wrap:wrap}.export-tabs a{white-space:normal}}

/* refinement060.css */
.google-panel{border-top:3px solid var(--purple);min-width:0}.google-field{position:relative;margin:20px 0}.google-field>label{display:inline-block;margin:0 8px 0 0}.google-field>input{display:block}.google-field>.secondary{margin-top:8px}.google-panel .google-help{display:inline-block;position:relative;vertical-align:middle;padding:0;margin:0;border:0}.google-help summary{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;margin:0;gap:0;line-height:1;border:1px solid var(--purple);border-radius:50%;color:var(--purple);cursor:pointer;font-weight:700;list-style:none}.google-help summary::-webkit-details-marker{display:none}.google-help summary::after{display:none}.google-help[open]>summary{margin-bottom:0}.google-help>div{position:absolute;z-index:10;top:32px;left:0;width:min(360px,75vw);background:white;border:1px solid #c8b8ed;box-shadow:0 6px 20px #27204026;border-radius:10px;padding:16px;font-size:13px;line-height:1.6;color:var(--ink);font-weight:400}.google-help:focus-within{outline-offset:3px}.google-field:has(.google-help[open]){padding-bottom:0}.google-login-option{margin-top:22px;border-top:3px solid var(--purple);padding-top:10px}.google-signin{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:12px!important;background:#fff!important;color:#1f1f1f!important;border:1px solid #747775!important;border-radius:6px;font:500 14px/20px Arial,sans-serif!important;box-shadow:none}.google-signin>svg{width:20px;height:20px;flex:none}.google-signin:hover{background:#f2f2f2!important}.google-signin:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.archive-year-picker{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px}.archive-year-picker label{margin:0}.archive-year-picker select{min-width:140px}.archive-year-picker button{margin:0}@media(max-width:750px){.google-help>div{position:static;margin-top:8px;width:100%}.google-help[open]{display:block;margin-top:8px}.google-panel{padding:18px}.google-field input{min-width:0;max-width:100%}}

/* refinement061.css */
.google-panel{border-top:1px solid var(--line)}.google-panel .google-help summary{border:0;width:28px;height:28px;min-height:28px;background:transparent;padding:0}.google-help summary>span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--purple);border-radius:50%;font-size:11px;font-weight:600;line-height:1}.google-continue{max-width:650px;margin:24px auto}.google-continue h1{font-size:26px}.google-continue a{margin:8px 0}

/* refinement062.css */
.google-login-option>p:first-child{text-align:center}.google-login-option form{text-align:center}.google-login-option .google-signin{width:auto;max-width:100%;min-width:min(260px,100%);border-color:#dadce0!important;margin:0 auto;padding:12px 22px!important}.google-login-option .google-signin:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.account-tabs{display:flex;gap:8px;flex-wrap:wrap;overflow:visible}.account-tabs a[aria-current=page]{background:#eae3f7;color:#432669;font-weight:700;box-shadow:inset 0 -3px 0 var(--purple)}[data-account-panel][hidden]{display:none!important}.account-pane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.account-pane-grid>.card,.account-pane-grid>.panel{margin:0;min-width:0}.account-tab-content{min-width:0}.account-tabs a{white-space:normal}@media(max-width:850px){.account-pane-grid{grid-template-columns:minmax(0,1fr)}.account-tabs{gap:6px}.account-tabs a{padding:10px 12px}}
