:root{--brand-vanilla-ice: #F0EADA;--brand-black-beauty: #26262A;--brand-estate-blue: #233658;--brand-silver-lake-blue: #618BB9;--vanilla-50: #FFFDF8;--vanilla-100: #F7F3E9;--vanilla-300: #DDD4BF;--vanilla-500: #8A8270;--ink-600: #4E4E55;--ink-500: #5F5F67;--estate-900: #1A2942;--estate-100: #E7EDF5;--silver-300: #9DB5D3;--silver-200: #B4C7DE;--silver-100: #DCE6F1;--color-primary: var(--brand-estate-blue);--color-primary-hover: var(--estate-900);--color-on-primary: var(--brand-vanilla-ice);--color-accent: var(--brand-silver-lake-blue);--color-accent-soft: var(--estate-100);--color-accent-border: var(--silver-300);--color-bg: var(--brand-vanilla-ice);--color-surface: var(--vanilla-50);--color-surface-muted: var(--vanilla-100);--color-text: var(--brand-black-beauty);--color-text-secondary: var(--ink-600);--color-text-muted: var(--ink-500);--color-border: var(--vanilla-300);--color-border-strong: var(--vanilla-500);--color-focus: var(--brand-silver-lake-blue);--color-sidebar: var(--brand-estate-blue);--color-sidebar-text: var(--brand-vanilla-ice);--color-sidebar-text-muted: var(--silver-300);--color-sidebar-accent: var(--brand-silver-lake-blue);--color-sidebar-hover: rgb(var(--rgb-vanilla-ice) / .08);--color-sidebar-line: rgb(var(--rgb-vanilla-ice) / .15);--color-positive: #2B6E3F;--color-positive-bg: #EEF5EE;--color-positive-border: #9CC3A4;--color-negative: #A8322A;--color-negative-bg: #FDF2EF;--color-negative-border: #E2A79F;--color-warning: #8F530C;--color-warning-bg: #FBF3E2;--color-warning-border: #E2C27E;--color-special: #6B3FA0;--color-special-bg: #F3EEF9;--color-special-border: #CDB8E6;--color-good: var(--color-positive);--color-neutral: var(--color-text-secondary);--chart-1: var(--brand-silver-lake-blue);--chart-2: var(--brand-estate-blue);--chart-3: var(--color-warning);--chart-4: var(--silver-300);--chart-1-fill: #618BB926;--rgb-black-beauty: 38 38 42;--rgb-vanilla-ice: 240 234 218;--rgb-estate-blue: 35 54 88;--rgb-silver-lake-blue: 97 139 185;--shadow-color: rgb(var(--rgb-black-beauty) / .1);--backdrop: rgb(var(--rgb-black-beauty) / .45);--focus-ring: 0 0 0 3px rgb(var(--rgb-silver-lake-blue) / .35);--dark-bg: var(--brand-black-beauty);--dark-surface: var(--brand-estate-blue);--dark-text: var(--brand-vanilla-ice);--dark-text-secondary: #C9C3B4;--dark-accent: var(--brand-silver-lake-blue);--dark-border: #6F7F9C;--dark-body-font-weight: 300;--dark-bg-deep: var(--estate-900);--dark-card: #2B3449;--dark-label: var(--silver-200);--dark-on-button: var(--brand-black-beauty);--dark-button: var(--brand-vanilla-ice);--dark-button-hover: var(--vanilla-100);--dark-glass: rgb(var(--rgb-black-beauty) / .55);--dark-glass-line: rgb(var(--rgb-vanilla-ice) / .16);--dark-translucent: rgb(var(--rgb-vanilla-ice) / .1);--dark-translucent-hover: rgb(var(--rgb-vanilla-ice) / .14);--dark-heading-weight: 500;--dark-heading-tracking: -.03em}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/brand/fonts/dm-sans-latin-300-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/brand/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/brand/fonts/dm-sans-latin-500-normal.woff2) format("woff2")}main{margin-left:260px;min-height:100vh;background-color:var(--color-bg)}:root{--primary-color: var(--color-primary);--action-color: var(--color-primary);--success-color: var(--color-positive);--background-color: var(--color-bg);--border-color: var(--color-border);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-white: var(--color-on-primary);--card-radius: 16px;--btn-radius: 8px;--font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading-font-family: var(--font-family);--body-font-weight: 400;--heading-font-weight: 500;--heading-letter-spacing: -.03em}body{background-color:var(--background-color);color:var(--text-primary);font-family:var(--font-family);font-weight:var(--body-font-weight);margin:0;-webkit-font-smoothing:antialiased}.btn-action{background-color:var(--action-color);color:var(--color-on-primary);padding:10px 20px;border-radius:var(--btn-radius);border:none;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-action:hover{background-color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-top:0}h1,h2,h3{font-family:var(--heading-font-family)}h1,h2,h3,h4,h5,h6{font-weight:var(--heading-font-weight);letter-spacing:var(--heading-letter-spacing)}input.field-invalid,select.field-invalid{border-color:var(--color-negative)!important;box-shadow:0 0 0 1px var(--color-negative)}.form-summary{margin:8px 0 0;color:var(--color-negative);font-size:.9rem}button[aria-disabled=true]{opacity:.6}.amount-input-error{display:block;color:var(--color-negative);font-size:.8rem;margin-top:4px}.scan-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;background:var(--color-accent-soft);color:var(--color-primary);font-size:.7rem;font-weight:600;vertical-align:middle}.scan-tag.scan-tag-smart{background:none;padding:0}.smart-field{position:relative}.smart-filled,.smart-field-on>input.smart-filled,.smart-field-on>select.smart-filled{background-color:var(--color-special-bg);border-color:var(--color-special-border)}.smart-field-on>input.smart-filled,.smart-field-on>select.smart-filled{padding-right:64px}.smart-field-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin-left:0;display:inline-flex;align-items:center;gap:4px;z-index:1}.vat-rate-group.smart-field-on{padding-right:64px;border-radius:6px}.smart-field-badge .smart-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.smart-field-badge .smart-label{padding:1px 4px}.smart-field-confirm{border:1px solid var(--color-special-border);background:var(--color-surface);color:var(--color-special);border-radius:999px;font-size:.7rem;line-height:1;padding:2px 6px;cursor:pointer}.reverse-charge-suggestion{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.smart-match-box{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:6px 8px;border:1px solid var(--color-special-border);border-radius:6px;background:var(--color-special-bg)}.smart-match-head{display:flex;align-items:center;gap:8px}.candidate-strength{font-size:.8rem;font-weight:700;cursor:help}.candidate-strength[data-strength=strong]{color:var(--color-positive)}.candidate-strength[data-strength=possible]{color:var(--color-warning)}.candidate-strength[data-strength=weak]{color:var(--color-text-secondary)}.candidate-reasons{font-size:.85rem;color:var(--color-text)}.smart-match-hint{font-size:.75rem;color:var(--color-text-secondary)}[dialogHeader] h3,h3[dialogHeader],h2[dialogHeader]{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.dialog-card{background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--btn-radius);padding:14px 16px}.dialog-card-title{margin:0 0 10px;font-size:.95rem;font-weight:700;color:var(--text-primary)}.dialog-footer-row,[dialogFooter]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.btn-text{background:transparent;border:none;color:var(--text-secondary);padding:8px 4px;font-weight:500;cursor:pointer;font:inherit}.btn-text:hover{color:var(--text-primary);text-decoration:underline}.app-dialog-footer button.btn-danger{background:var(--color-negative);border:1px solid var(--color-negative);color:var(--color-on-primary);font-weight:600;padding:8px 14px;border-radius:6px;cursor:pointer}.link-button{align-self:flex-start;background:none;border:none;padding:0;color:var(--action-color);font-size:.8rem;text-decoration:underline;cursor:pointer}.dialog-section-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dialog-summary{display:flex;gap:16px;justify-content:space-between;padding:10px 16px;font-size:.9em;background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--btn-radius)}.dialog-amount{font-size:1.5rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.dialog-amount.negative{color:var(--color-negative)}.dialog-subline{margin-top:2px;font-size:.8rem;color:var(--text-secondary);overflow-wrap:anywhere}.dialog-footer-end{display:flex;gap:8px;margin-left:auto}button.is-saving{cursor:progress;opacity:.75}button.is-saving:after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.5em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:save-guard-spin .7s linear infinite}@keyframes save-guard-spin{to{transform:rotate(360deg)}}button.is-busy{cursor:progress;opacity:.75}.btn-spinner{display:inline-block;width:.9em;height:.9em;margin-left:.5em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:save-guard-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.btn-spinner,button.is-saving:after{animation:none;border-right-color:currentColor;opacity:.6}}.kpi-loading .amount{color:transparent!important;border-radius:6px;min-width:8ch;width:fit-content;background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-border) 50%,var(--color-surface-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer-global 1.4s ease-in-out infinite}.kpi-loading .amount *{visibility:hidden}@keyframes skeleton-shimmer-global{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.kpi-loading .amount{animation:none}}.responsibility-note{margin:6px 0;font-size:.82rem;color:var(--color-text-secondary)}select:not([multiple]):not([size]),input[type=date],input[type=month]{box-sizing:border-box;min-height:40px!important;border:1px solid var(--color-border-strong);border-radius:8px;background-color:var(--color-surface);color:var(--color-text);font-family:inherit}select:not([multiple]):not([size]){-webkit-appearance:none!important;appearance:none!important;padding-right:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.25l4 4 4-4' fill='none' stroke='%234E4E55' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px 12px!important;cursor:pointer;text-overflow:ellipsis}input[type=date],input[type=month]{padding-right:12px!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{width:12px;height:12px;margin:0 0 0 8px;padding:0;cursor:pointer;opacity:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect x='1' y='2' width='10' height='9' rx='1.5' fill='none' stroke='%234E4E55' stroke-width='1.3'/%3E%3Cpath d='M1 5h10M4 1v2M8 1v2' stroke='%234E4E55' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat}select:not([multiple]):not([size]):focus-visible,input[type=date]:focus-visible,input[type=month]:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}select:disabled,input[type=date]:disabled{cursor:not-allowed;background-color:var(--color-surface-muted)}input[type=file]:not([hidden]){box-sizing:border-box;min-height:40px;padding:4px 12px 4px 4px;border:1px solid var(--color-border-strong);border-radius:8px;background-color:var(--color-surface);color:var(--color-text);font-family:inherit;cursor:pointer}input[type=file]::file-selector-button{min-height:30px;margin-right:12px;padding:4px 12px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface-muted);color:var(--color-text);font:inherit;cursor:pointer}input[type=file]:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(pointer:coarse){select:not([multiple]):not([size]),input[type=date],input[type=month]{min-height:44px!important}}th{white-space:nowrap}th.num,td.num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.status-badge{white-space:nowrap}.cell-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.cell-actions>*{margin:0!important}a.card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}a.card-link:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgb(var(--rgb-black-beauty) / .08),0 4px 6px -2px rgb(var(--rgb-black-beauty) / .04)}a.card-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}a.title-link{color:inherit;text-decoration:underline;text-decoration-color:var(--color-accent-border);text-underline-offset:3px}a.title-link:hover{text-decoration-color:currentColor}tr.row-link{cursor:pointer}tr.row-link:hover>td{background-color:var(--color-accent-soft)}tr.row-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input,textarea,button,select{font-family:inherit}table.app-table,table.settings-ledger-table{width:100%;border-collapse:collapse;font-size:.9rem}table.app-table th,table.app-table td,table.settings-ledger-table th,table.settings-ledger-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle}table.app-table thead th,table.settings-ledger-table thead th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-weight:600;font-size:.8rem}table.settings-ledger-table td.col-rgs,table.settings-ledger-table th.col-rgs{width:1%;white-space:nowrap;color:var(--color-text-muted);font-size:.8rem}table.settings-ledger-table tr.group-row th{background:var(--color-surface);color:var(--color-text);font-weight:600;padding-top:14px}.section-header[role=button]:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.content-wrapper:not(.site-wrapper)>router-outlet+*{display:block}.content-wrapper:not(.site-wrapper)>router-outlet+*>div:first-child{max-width:none!important;margin:0!important;padding:0 0 40px!important;box-sizing:border-box}.content-wrapper:not(.site-wrapper)>router-outlet+*>div:first-child h1:first-of-type,.content-wrapper:not(.site-wrapper)>router-outlet+*>div:first-child>.header .title{font-size:1.75rem!important;font-weight:var(--heading-font-weight)!important;letter-spacing:var(--heading-letter-spacing);line-height:1.2;margin:0!important;color:var(--color-text)!important}.content-wrapper:not(.site-wrapper)>router-outlet+*>div:first-child>.header:has(>h1),.content-wrapper:not(.site-wrapper)>router-outlet+*>div:first-child>.header>.header-row:has(>h1){align-items:flex-start}.widget-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;column-gap:8px;row-gap:4px;margin-bottom:4px}div.widget-head>span.widget-title{display:inline;margin:0}div.widget-head>span.period-tag{margin-left:0}ol.rank-list{list-style:none;margin:8px 0 0;padding:0;counter-reset:rank}ol.rank-list>li{counter-increment:rank;display:grid;grid-template-columns:2ch minmax(0,1fr) auto;column-gap:8px;align-items:baseline;padding:4px 0}ol.rank-list>li:before{content:counter(rank) ".";font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-muted)}ol.rank-list .rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}ol.rank-list .rank-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
