@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2)format("woff2"),url(/build/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2)format("woff2"),url(/build/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/build/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/archivo-vietnamese-600-normal-anCjMumA.woff2)format("woff2"),url(/build/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2)format("woff2"),url(/build/assets/archivo-latin-ext-600-normal-D7uErJuz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/build/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2)format("woff2"),url(/build/assets/archivo-vietnamese-800-normal-BKe5Z8rz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2)format("woff2"),url(/build/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/build/assets/archivo-latin-800-normal-DZa_k145.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-divider:#201e1d66;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--font-family:Archivo, system-ui, sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-heading:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius:0;--page-gutter:32px;--sidebar-width:248px;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38}@font-face{font-family:T-Star TW Pro;font-weight:400;font-style:normal;font-display:block;src:url(/build/assets/T-StarTWPRO-Regular-ogeLRLcD.ttf)format("truetype")}@font-face{font-family:T-Star TW Pro;font-weight:700;font-style:normal;font-display:block;src:url(/build/assets/T-StarTWPRO-Bold-lONFjzTG.ttf)format("truetype")}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}img,svg{max-width:100%;display:block}figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:15px;line-height:1.55;font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:var(--font-weight-heading);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-600)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.text-muted{color:var(--color-neutral-700)}.is-overdue{color:var(--color-accent-700)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{min-height:100vh;display:flex}.app-shell>.content{flex:1;min-width:0}.app-shell.is-focused>.sidebar{display:none}.sidebar{width:var(--sidebar-width);background:var(--color-neutral-100);border-right:1px solid var(--color-neutral-300);flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0}.sidebar .brand{color:var(--color-text);align-items:center;gap:10px;padding:24px 24px 20px;text-decoration:none;display:flex}.sidebar .logo{background:var(--color-accent);place-items:center;width:22px;height:22px;display:grid}.sidebar .logo:after{content:"";background:var(--color-neutral-100);width:8px;height:8px}.sidebar .wordmark{font-weight:var(--font-weight-heading);letter-spacing:-.03em;font-size:20px}.sidebar .wordmark .product{font-weight:var(--font-weight-regular);color:var(--color-neutral-700);margin-left:4px}.sidebar .search{align-items:center;gap:var(--space-2);height:38px;color:var(--color-neutral-600);text-align:left;background:var(--color-bg);border:1px solid var(--color-neutral-300);margin:0 16px 16px;padding:0 10px;font-size:13px;display:flex}.sidebar .search .label{flex:1}.sidebar .search kbd{border:1px solid var(--color-neutral-300);padding:0 4px;font-family:inherit;font-size:11px}.sidebar .navigation{flex-direction:column;gap:2px;padding:0 12px;display:flex;overflow-y:auto}.sidebar .group-label{color:var(--color-neutral-600);margin:20px 12px 6px;font-size:12px}.sidebar .item{color:var(--color-neutral-700);align-items:center;gap:12px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.sidebar .item:hover{background:var(--color-neutral-200);color:var(--color-text)}.sidebar .item.is-active{font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-bg);box-shadow:inset 2px 0 0 var(--color-accent)}.sidebar .item .label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar .item .badge{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-accent-700)}.sidebar .user{align-items:center;gap:10px;margin-top:auto;padding:16px 24px 20px;display:flex}.sidebar .user .avatar{width:34px;height:34px;font-size:12px;font-weight:var(--font-weight-heading);color:var(--color-bg);background:var(--color-text);flex:none;place-items:center;display:grid}.sidebar .user .name{font-size:13px;font-weight:var(--font-weight-semibold)}.sidebar .user .company{color:var(--color-neutral-600);font-size:12px}.sidebar .user .logout{color:var(--color-neutral-600);margin-left:auto}.sidebar .user .logout:hover{color:var(--color-accent-700)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:32px var(--page-gutter) 20px;border-bottom:2px solid var(--color-divider);flex-wrap:wrap;display:flex}.page-header .kicker{margin-bottom:var(--space-1);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);font-size:11px}.page-header h1{margin:0}.page-header .actions{gap:var(--space-2);display:flex}.stat-bar{border-bottom:2px solid var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-bar .stat{padding:18px var(--page-gutter) 20px;border-right:2px solid var(--color-divider)}.stat-bar .stat:last-child{border-right:0}.stat-bar .label{color:var(--color-neutral-700);font-size:12px}.stat-bar .value{font-weight:var(--font-weight-heading);letter-spacing:-.02em;margin:4px 0;font-size:26px;line-height:1.2}.stat-bar .value.is-overdue{color:var(--color-accent-700)}.stat-bar .sub{color:var(--color-neutral-700);font-size:12px}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--page-gutter);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.toolbar .tools{gap:var(--space-2);padding:var(--space-2) 0;display:flex}.toolbar .tools .input{width:260px}.page-body{padding:var(--space-6) var(--page-gutter) 40px}.auth-page{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.auth-page .panel{gap:var(--space-4);width:min(400px,100%);padding:var(--space-8);background:var(--color-bg);border:2px solid var(--color-divider);flex-direction:column;display:flex}.auth-page .brand{margin-bottom:var(--space-2);align-items:center;gap:10px;display:flex}.auth-page .logo{background:var(--color-accent);place-items:center;width:22px;height:22px;display:grid}.auth-page .logo:after{content:"";background:var(--color-bg);width:8px;height:8px}.auth-page .wordmark{font-weight:var(--font-weight-heading);letter-spacing:-.03em;font-size:20px}.auth-page .wordmark .product{font-weight:var(--font-weight-regular);color:var(--color-neutral-700);margin-left:4px}.auth-page h1{margin:0;font-size:25px}.auth-page .intro{color:var(--color-neutral-700);margin:0;font-size:14px}.auth-page .remember{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.auth-page .alternate{font-size:13px}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.button{padding:var(--space-2) 14px;font-family:var(--font-family);font-weight:var(--font-weight-heading);color:var(--color-text);white-space:nowrap;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.button svg{flex:none;display:block}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{background:var(--color-accent);color:var(--color-bg)}.button.primary:hover{background:var(--color-accent-600)}.button.primary:active{background:var(--color-accent-700)}.button.secondary{border-color:var(--color-divider)}.button.secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.button.secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.button.ghost{padding-inline:var(--space-1);color:var(--color-accent-700)}.button.ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.button.ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.button.icon{justify-content:center;width:36px;height:36px;padding:0}.button.wide{min-width:200px}.button.block{width:100%}.tag{letter-spacing:.02em;white-space:nowrap;border-radius:var(--radius);border:1px solid #0000;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag.neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag.outline{border-color:var(--color-accent);color:var(--color-accent-700)}.tag.accent{background:var(--color-accent-100);color:var(--color-accent-800)}.field{display:block}.field>label,.field>.label{color:var(--color-neutral-700);margin-bottom:5px;font-size:12px;display:block}.field>.control{align-items:center;min-height:36px;display:flex}.field .hint{margin-top:var(--space-1);color:var(--color-neutral-700);font-size:12px}.field .error{margin-top:var(--space-1);color:var(--color-accent-700);font-size:12px}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input.is-invalid{border-color:var(--color-accent-700)}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.switch{align-items:center;gap:var(--space-2);cursor:pointer;font-size:13px;display:inline-flex}.switch input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.switch .track{border:1px solid var(--color-divider);flex:none;width:34px;height:18px;position:relative}.switch .knob{background:var(--color-text);width:10px;height:10px;transition:left .12s;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--color-accent);border-color:var(--color-accent)}.switch input:checked+.track .knob{background:var(--color-bg);left:19px}.switch input:focus-visible+.track{outline:2px solid var(--color-accent);outline-offset:2px}.segmented{border:1px solid var(--color-divider);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented .option{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.segmented .option input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.segmented .option+.option{border-left:1px solid var(--color-divider)}.segmented .option:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.segmented .option.is-active{background:var(--color-accent);color:var(--color-bg)}.segmented .option:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.segmented .option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{padding:var(--space-3) var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--color-neutral-700);border-bottom:2px solid var(--color-divider)}.table td{padding:var(--space-3) var(--space-2);vertical-align:middle}.table tbody tr,.table tfoot tr{border-bottom:1px solid var(--color-divider)}.table .number{text-align:right;white-space:nowrap}.table .strong{font-weight:var(--font-weight-semibold)}.table .sub{color:var(--color-neutral-700);font-size:12px;display:block}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.table tbody tr.is-clickable{cursor:pointer}.table .empty{padding:var(--space-8) var(--space-2);text-align:center;color:var(--color-neutral-700)}.table-scroll{overflow-x:auto}.table-scroll .table{min-width:880px}.tabs{align-items:stretch;gap:var(--space-2);display:flex}.tabs .tab{padding:var(--space-3) 10px;color:var(--color-text);border-bottom:2px solid #0000;align-items:baseline;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.tabs .tab:hover{color:var(--color-accent-700)}.tabs .tab.is-active{font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-accent)}.tabs .count{font-size:11px;font-weight:var(--font-weight-regular);color:var(--color-neutral-600)}.card{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius);flex-direction:column;display:flex}.card .kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700);font-size:10px}.card .title{font-weight:var(--font-weight-heading);font-size:17px;line-height:1.2}.card .body{flex:1;margin:0;font-size:13px}.dialog-backdrop{z-index:50;padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-6);background:var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog .title{font-weight:var(--font-weight-heading);font-size:20px}.dialog .body{font-size:14px}.dialog .actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.rich-text-editor{background:var(--color-surface);border:1px solid var(--color-divider)}.rich-text-editor:focus-within{border-color:var(--color-accent)}.rich-text-editor.is-invalid{border-color:var(--color-accent-700)}.rich-text-editor .formatting{border-bottom:1px solid var(--color-divider);gap:2px;padding:4px;display:flex}.rich-text-editor .placeholder-menu{max-width:240px;color:var(--color-neutral-800);border:1px solid var(--color-divider);background:0 0;margin-left:auto;padding:0 6px;font-size:12px}.rich-text-editor .tool{width:28px;height:28px;color:var(--color-neutral-800);place-items:center;display:grid}.rich-text-editor .tool:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.rich-text-editor .tool.is-active{color:var(--color-accent-700);background:var(--color-accent-100)}.rich-text-editor .surface{outline:none;min-height:96px;padding:8px 10px;font-size:14px;line-height:1.5}.rich-text-editor .surface p{margin:0 0 6px}.rich-text-editor .surface h1,.rich-text-editor .surface h2{font-weight:var(--font-weight-heading);letter-spacing:normal;margin:10px 0 4px}.rich-text-editor .surface h1:first-child,.rich-text-editor .surface h2:first-child{margin-top:0}.rich-text-editor .surface h1{font-size:18px}.rich-text-editor .surface h2{font-size:15px}.rich-text-editor .surface ul,.rich-text-editor .surface ol{margin:0 0 6px;padding-left:20px}.rich-text-editor .surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-neutral-500);pointer-events:none}.pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.pagination .info{color:var(--color-neutral-700);font-size:13px}.flash-message{right:var(--space-6);bottom:var(--space-6);z-index:60;max-width:360px;padding:var(--space-3) var(--space-4);color:var(--color-bg);background:var(--color-text);box-shadow:var(--shadow-md);cursor:pointer;font-size:14px;position:fixed}.money-input{position:relative}.money-input .input{text-align:right;padding-right:28px}.money-input .currency{color:var(--color-neutral-700);pointer-events:none;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.money-input.is-invalid .input{border-color:var(--color-accent-700)}.is-dropping{outline:2px dashed var(--color-accent);outline-offset:3px}tr.is-dropping{outline:none}tr.is-dropping td{background:var(--color-accent-100)}.document-list .toolbar .tab{cursor:pointer}.document-list .table .status{width:110px}.document-list .table .number-column{width:130px}.document-list .table .date{width:104px}.document-list .table .amount{width:140px}.document-list .table .customer{color:var(--color-text);text-decoration:none}.security-settings .notice{max-width:640px;padding:var(--space-3) var(--space-4);background:var(--color-accent-100);color:var(--color-accent-800)}.security-settings .section{max-width:640px;padding:var(--space-6) 0;border-bottom:2px solid var(--color-divider)}.security-settings .section:first-of-type{padding-top:0}.security-settings .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.security-settings .qr-code{margin-bottom:var(--space-3);padding:var(--space-3);background:#fff;display:inline-block}.security-settings .qr-code svg{width:192px;height:192px}.security-settings .secret{font-size:13px}.security-settings .secret code{word-break:break-all;font-size:13px}.security-settings .confirm,.security-settings .password{gap:var(--space-4);flex-direction:column;max-width:360px;display:flex}.security-settings .confirm .button{align-self:flex-start}.security-settings .recovery-codes{margin-top:var(--space-4)}.security-settings .recovery-codes ul{gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.security-settings .saved{margin-left:var(--space-3);color:var(--color-neutral-700);font-size:13px}.record-form{padding-bottom:64px}.record-form .form-bar{z-index:5;align-items:center;gap:var(--space-4);padding:12px var(--page-gutter);background:var(--color-bg);border-bottom:2px solid var(--color-divider);display:flex;position:sticky;top:0}.record-form .form-bar .heading{flex:1;min-width:0}.record-form .form-bar .kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);font-size:11px}.record-form .form-bar .title{font-weight:var(--font-weight-heading);white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}.record-form .form-bar .actions{gap:var(--space-2);display:flex}.record-form .section{gap:var(--space-4);max-width:880px;padding:var(--space-6) var(--page-gutter);border-bottom:2px solid var(--color-divider);grid-template-columns:48px minmax(0,1fr);display:grid}.record-form .section .number{font-weight:var(--font-weight-heading);color:var(--color-accent-700);font-size:13px}.record-form .section h6{margin-bottom:var(--space-4)}.record-form .section .intro{margin-top:calc(var(--space-2) * -1);color:var(--color-neutral-700);font-size:13px}.record-form .fields{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.record-form .fields .wide{grid-column:1/-1}.record-form .persons{gap:var(--space-2);display:grid}.record-form .persons .person-head,.record-form .persons .person{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 64px;align-items:center;display:grid}.record-form .persons .person-head{color:var(--color-neutral-700);font-size:12px}.record-form .persons .person-head span:last-child{text-align:center}.record-form .persons .radio{justify-self:center}.record-form .persons .error{color:var(--color-accent-700);grid-column:1/-1;font-size:12px}.contact-list .toolbar .tab{cursor:pointer}.contact-list .table .number-column{width:96px}.contact-list .table .city{width:180px}.contact-list .table .category{width:130px}.contact-list .table .name{color:var(--color-text);text-decoration:none}.contact-detail .breadcrumb{margin-bottom:var(--space-2);color:var(--color-neutral-700);font-size:12px}.contact-detail .breadcrumb a{color:inherit;text-decoration:none}.contact-detail .breadcrumb a:hover{color:var(--color-accent-700)}.contact-detail h1{text-wrap:pretty;max-width:760px;font-size:34px}.contact-detail .meta{align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-neutral-700);flex-wrap:wrap;font-size:13px;display:flex}.contact-detail .columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.contact-detail .column{padding:24px var(--page-gutter) 40px}.contact-detail .column+.column{border-left:2px solid var(--color-divider)}.contact-detail .column h6{margin:var(--space-6) 0 var(--space-3)}.contact-detail .column h6:first-child{margin-top:0}.contact-detail .facts{grid-template-columns:140px minmax(0,1fr);margin:0;font-size:14px;display:grid}.contact-detail .facts dt,.contact-detail .facts dd{padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);margin:0}.contact-detail .facts dt{color:var(--color-neutral-700)}.contact-detail .facts dd{white-space:pre-line}.contact-detail .persons{margin:0;padding:0;list-style:none}.contact-detail .person{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);display:flex}.contact-detail .person .initials{width:40px;height:40px;font-size:13px;font-weight:var(--font-weight-semibold);background:var(--color-surface);flex:none;place-items:center;display:grid}.contact-detail .person .details{flex:1;min-width:0}.contact-detail .person .name{font-weight:var(--font-weight-semibold)}.contact-detail .person .email{font-size:12px}.contact-detail .documents{margin-bottom:var(--space-2)}.contact-detail .documents td{padding:var(--space-2) var(--space-1)}.contact-detail .documents .status{width:100px}.contact-detail .notes{min-height:90px}.contact-detail .notes-status{margin-top:var(--space-1);color:var(--color-neutral-600);font-size:12px}.contact-detail .history{margin:0;padding:0;font-size:13px;list-style:none}.contact-detail .history li{grid-template-columns:96px minmax(0,1fr);padding:6px 0;display:grid}.contact-detail .history .date{color:var(--color-neutral-700)}.article-list .toolbar .switch{padding:var(--space-3) 0}.article-list .table .number-column{width:96px}.article-list .table .unit{width:110px}.article-list .table .price{width:140px}.article-list .table .tax{width:80px}.article-list .table .description{white-space:nowrap;text-overflow:ellipsis;max-width:640px;overflow:hidden}.article-list .table .is-inactive{color:var(--color-neutral-600)}.settings-page .intro{max-width:760px;color:var(--color-neutral-700);font-size:13px}.number-ranges .table td{vertical-align:top}.number-ranges .table .format{width:220px}.number-ranges .table .padding{width:90px}.number-ranges .table .counter,.number-ranges .table .reset{width:150px}.number-ranges .table .preview{width:180px}.number-ranges .table .preview-value{font-weight:var(--font-weight-semibold);padding-top:18px}.number-ranges .table .error,.number-ranges .table .warning{margin-top:var(--space-1);color:var(--color-accent-700);font-size:12px}.text-template-list .group{margin-bottom:var(--space-8)}.text-template-list .table .kind{width:200px;color:var(--color-neutral-700)}.text-template-list .table .default{text-align:right;width:110px}.accountant-settings .exports{max-width:960px}.accountant-settings .exports-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.accountant-settings .exports-head h6{margin:0}.accountant-settings .manual{gap:var(--space-2);display:flex}.accountant-settings .manual .input{width:170px}.accountant-settings .row-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.accountant-settings .error{color:var(--color-accent-700)}.accountant-settings .portal-links{max-width:960px}.accountant-settings .portal-links h6{margin-bottom:var(--space-3)}.accountant-settings .portal-links .new-link{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-accent-100);flex-wrap:wrap;display:flex}.accountant-settings .portal-links .new-link .label{width:100%;font-size:13px}.accountant-settings .portal-links .new-link code{word-break:break-all;flex:1;min-width:0}.accountant-settings .portal-links .create{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.accountant-settings .portal-links .create .input{flex:1;min-width:220px}.accountant-settings .portal-links .create .days{flex:0 0 110px;min-width:0}.api-settings .page-body{max-width:880px}.api-settings .new-token{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-accent-100);flex-wrap:wrap;display:flex}.api-settings .new-token h6,.api-settings .new-token .hint{width:100%;margin:0}.api-settings .new-token .token,.api-settings .new-token .command{min-width:0;padding:var(--space-2);word-break:break-all;background:var(--color-bg);flex:1;font-size:13px}.api-settings .create{gap:var(--space-3);max-width:560px;margin-bottom:var(--space-8);flex-direction:column;display:flex}.api-settings .create .check{gap:var(--space-2);padding:3px 0;font-size:14px;display:flex}.api-settings .create .check code{color:var(--color-neutral-600);font-size:12px}.api-settings .create .button{align-self:flex-start}.api-settings .create .error{color:var(--color-accent-700);font-size:12px}.api-settings .meta{width:220px;color:var(--color-neutral-700);font-size:12px}.backup-settings .backups{max-width:760px}.backup-settings .backups h6{margin-bottom:var(--space-3)}.backup-settings .row-actions{justify-content:flex-end;display:flex}.document-sheet{width:210mm;height:calc(var(--pages,1) * 297mm);color:#333;font-variant-numeric:normal;background-color:#fff;font-family:T-Star TW Pro,Helvetica Neue,Arial,sans-serif;font-size:9pt;line-height:13pt;position:relative}.document-sheet .letterhead{pointer-events:none;width:210mm;height:297mm;position:absolute;left:0}.document-sheet .letterhead svg{width:100%;height:100%;display:block}.document-sheet p{margin:0 0 6.5pt}.document-sheet ul,.document-sheet ol{margin:0 0 6.5pt;padding-left:4mm}.document-sheet strong{font-weight:700}.document-sheet h1,.document-sheet h2{letter-spacing:normal;color:inherit;margin:13pt 0 3pt;font-family:inherit;font-weight:700}.document-sheet h1:first-child,.document-sheet h2:first-child{margin-top:0}.document-sheet h1{font-size:11pt;line-height:15pt}.document-sheet h2{font-size:9pt;line-height:13pt}.document-sheet .address{width:90mm;position:absolute;top:50mm;left:20mm}.document-sheet .sender{letter-spacing:.3pt;white-space:nowrap;margin-bottom:4pt;font-size:6pt;line-height:8pt}.document-sheet .recipient{white-space:pre-line}.document-sheet .info{width:62mm;padding-top:12pt;position:absolute;top:50mm;right:20mm}.document-sheet .info .line{justify-content:space-between;gap:4mm;display:flex}.document-sheet .info .value{text-align:right;white-space:nowrap}.document-sheet .info .number{font-weight:700}.document-sheet .flow{top:var(--copy-top,110mm);width:170mm;position:absolute;left:20mm}.document-sheet .flow>:where([data-flow-index]){display:flow-root}.document-sheet .subject{margin-bottom:13pt;font-weight:700}.document-sheet .text{padding-bottom:6.5pt}.document-sheet .columns{grid-template-columns:var(--columns);align-items:start;display:grid}.document-sheet .columns>*{padding-right:2mm}.document-sheet .columns>:last-child{padding-right:0}.document-sheet .columns .number-cell{text-align:right;white-space:nowrap}.document-sheet .items-head{border-bottom:.4pt solid #ccc;padding:3pt 0 4pt;font-weight:700}.document-sheet .item{border-bottom:.25pt solid #ccc;padding:3pt 0 4pt}.document-sheet .item .title{font-weight:700}.document-sheet .item .description{margin-top:1pt}.document-sheet .item .description p:last-child,.document-sheet .item .description ul:last-child,.document-sheet .item .description ol:last-child{margin-bottom:0}.document-sheet .item.is-optional .title:after{content:" (optional)";font-weight:400}.document-sheet .item.is-optional .total{color:#888}.document-sheet .section{padding-top:13pt;padding-bottom:3pt}.document-sheet .section .title{font-weight:700}.document-sheet .section .description p:last-child{margin-bottom:0}.document-sheet .subtotal{border-top:.4pt solid #333;border-bottom:.25pt solid #ccc;padding:3pt 0 4pt}.document-sheet .totals{width:75mm;margin-left:auto;padding:6pt 0 13pt}.document-sheet .totals .line{justify-content:space-between;padding:1pt 0;display:flex}.document-sheet .totals .gross{border-top:.4pt solid #333;margin-top:2pt;padding-top:3pt;font-weight:700}.document-sheet .notes{justify-content:space-between;align-items:flex-start;gap:6mm;padding-bottom:13pt;display:flex}.document-sheet .notes .girocode-hint{margin-top:6.5pt;font-size:6pt;line-height:8pt}.document-sheet .girocode{flex:none;width:20mm;height:20mm}.document-sheet .girocode svg{width:100%;height:100%}.document-sheet .page-footer{justify-content:space-between;gap:6mm;font-size:6pt;line-height:8pt;display:flex;position:absolute;left:20mm;right:20mm}.dunning-sheet .flow{top:110mm}.dunning-sheet .totals{margin-bottom:13pt}.document-editor{min-height:100vh}.document-editor .editor-bar{z-index:20;align-items:center;gap:var(--space-4);background:var(--color-bg);border-bottom:2px solid var(--color-divider);padding:12px 20px;display:flex;position:sticky;top:0}.document-editor .editor-bar .heading{min-width:0}.document-editor .editor-bar .kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);font-size:11px}.document-editor .editor-bar .title{font-weight:var(--font-weight-heading);white-space:nowrap;font-size:20px}.document-editor .editor-bar .save-state{color:var(--color-neutral-600);flex:1;font-size:12px}.document-editor .editor-bar .save-state.is-error{color:var(--color-accent-700)}.document-editor .editor-bar .history-buttons{gap:4px;display:flex}.document-editor .editor-bar .zoom .option{padding:5px 10px;font-size:12px}.document-editor .editor-bar .actions{gap:var(--space-2);display:flex}.document-editor .menu-anchor{position:relative}.document-editor .action-menu{z-index:30;min-width:260px;padding:var(--space-1) 0;background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.document-editor .action-menu>button,.document-editor .action-menu .inline-form button{text-align:left;padding:8px 14px;font-size:14px}.document-editor .action-menu>button:hover,.document-editor .action-menu .inline-form button:hover{background:var(--color-neutral-200)}.document-editor .action-menu .inline-form{align-items:center;gap:var(--space-1);padding-left:10px;display:flex}.document-editor .action-menu .inline-form .input{width:140px;min-height:30px;padding:2px 6px;font-size:13px}.document-editor .editor-errors{padding:var(--space-3) 20px;color:var(--color-accent-800);background:var(--color-accent-100);border-bottom:1px solid var(--color-accent-300);font-size:14px}.document-editor .editor-body{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;display:grid}.document-editor .canvas{background:var(--color-neutral-300);min-height:calc(100vh - 66px);padding:24px 0 120px;overflow-x:auto}.document-editor .canvas-hint{width:fit-content;color:var(--color-neutral-800);margin:0 auto 12px;font-size:12px}.document-editor .sheet-scale{width:calc(210mm * var(--scale));margin:0 auto}.document-editor .sheet-scale>.document-sheet{box-shadow:var(--shadow-lg);transform:scale(var(--scale));transform-origin:0 0;margin-bottom:calc((var(--scale) - 1) * var(--pages,1) * 297mm)}.document-editor .document-sheet .page-break{border-top:6px solid var(--color-neutral-300);height:0;position:absolute;left:-2px;right:-2px}.document-editor .document-sheet .page-break span{font-family:var(--font-family);color:var(--color-neutral-800);white-space:nowrap;font-size:11px;position:absolute;top:4px;right:calc(100% + 12px)}.document-editor .document-sheet .sheet-input{width:100%;font:inherit;line-height:inherit;color:inherit;letter-spacing:inherit;outline:1px dashed var(--color-neutral-300);outline-offset:1px;resize:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.document-editor .document-sheet .sheet-input:hover{outline-color:var(--color-neutral-500)}.document-editor .document-sheet .sheet-input:focus{background:var(--color-accent-100);outline:1.5px solid var(--color-accent)}.document-editor .document-sheet .sheet-input::placeholder{color:var(--color-neutral-500)}.document-editor .document-sheet .sheet-input.subject{margin-bottom:13pt;font-weight:700;display:block;overflow:hidden}.document-editor .document-sheet .sheet-input.title{font-weight:700;display:block;overflow:hidden}.document-editor .document-sheet .sheet-input.number-cell{text-align:right}.document-editor .document-sheet .sheet-input.unit{appearance:none;cursor:pointer}.document-editor .document-sheet .recipient.sheet-input{display:block;overflow:hidden}.document-editor .document-sheet .inline-text .inline-text-surface{outline:1px dashed var(--color-neutral-300);outline-offset:1px;min-height:13pt}.document-editor .document-sheet .inline-text .inline-text-surface:hover{outline-color:var(--color-neutral-500)}.document-editor .document-sheet .inline-text .inline-text-surface:focus{background:var(--color-accent-100);outline:1.5px solid var(--color-accent)}.document-editor .document-sheet .inline-text .inline-text-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-neutral-500);pointer-events:none}.document-editor .document-sheet .inline-text.is-readonly .inline-text-surface{outline:0}.document-editor .document-sheet .item .description .inline-text-surface p:last-child,.document-editor .document-sheet .section .description .inline-text-surface p:last-child{margin-bottom:0}.document-editor .document-sheet .block{position:relative}.document-editor .document-sheet .block.is-drop-target{box-shadow:0 -2px 0 var(--color-accent)}.document-editor .document-sheet .block:hover>.block-controls,.document-editor .document-sheet .block:focus-within>.block-controls{opacity:1}.document-editor .document-sheet .block-controls{font-family:var(--font-family);opacity:0;gap:1px;transition:opacity .1s;display:flex;position:absolute;top:2pt;right:calc(100% + 83.5906px)}.document-editor .document-sheet .block-controls .control{width:22px;height:22px;color:var(--color-neutral-800);background:var(--color-bg);border:1px solid var(--color-neutral-400);place-items:center;display:grid}.document-editor .document-sheet .block-controls .control:hover{color:var(--color-accent-700);border-color:var(--color-accent)}.document-editor .document-sheet .block-controls .control.is-active{color:var(--color-bg);background:var(--color-accent);border-color:var(--color-accent)}.document-editor .document-sheet .block-controls .control.handle{cursor:grab}.document-editor .document-sheet .block-controls .control.danger:hover{color:var(--color-bg);background:var(--color-accent-700)}.document-editor .document-sheet .insert-menu{z-index:10;background:var(--color-bg);border:1px solid var(--color-divider);min-width:150px;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:26px;left:24px}.document-editor .document-sheet .insert-menu button{text-align:left;padding:6px 10px;font-size:13px}.document-editor .document-sheet .insert-menu button:hover{background:var(--color-neutral-200)}.document-editor .document-sheet .add-bar{z-index:2;font-family:var(--font-family);flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:calc(100% + 6px);right:calc(100% + 83.5906px)}.document-editor .document-sheet .add-bar.is-empty{flex-direction:row;margin:6pt 0 0 8mm;position:static}.document-editor .document-sheet .add-bar button{white-space:nowrap;color:var(--color-accent-700);background:var(--color-bg);border:1px dashed var(--color-accent-400);padding:2px 8px;font-size:12px}.document-editor .document-sheet .add-bar button:hover{background:var(--color-accent-100)}.document-editor .document-sheet .title-wrap{position:relative}.document-editor .document-sheet .article-search{z-index:15;width:100%;min-width:280px;font-family:var(--font-family);background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);margin:2px 0 0;padding:0;font-size:13px;line-height:1.4;list-style:none;position:absolute;top:100%;left:0}.document-editor .document-sheet .article-search li{justify-content:space-between;gap:var(--space-3);cursor:pointer;padding:6px 10px;display:flex}.document-editor .document-sheet .article-search li.is-highlighted{background:var(--color-accent-100)}.document-editor .document-sheet .article-search .meta{color:var(--color-neutral-700);white-space:nowrap}.bubble-menu{font-family:var(--font-family);background:var(--color-text);box-shadow:var(--shadow-md);gap:1px;padding:3px;display:flex}.bubble-menu .tool{width:26px;height:26px;color:var(--color-bg);place-items:center;display:grid}.bubble-menu .tool:hover,.bubble-menu .tool.is-active{background:var(--color-accent)}.bubble-menu .placeholder-menu{max-width:130px;color:var(--color-bg);background:0 0;border:0;font-size:12px}.document-inspector{background:var(--color-bg);border-left:2px solid var(--color-divider);max-height:calc(100vh - 66px);position:sticky;top:66px;overflow-y:auto}.document-inspector .panel{gap:var(--space-2);padding:var(--space-4) 20px;border-bottom:2px solid var(--color-divider);flex-direction:column;display:flex}.document-inspector .panel h6{margin:0 0 var(--space-1)}.document-inspector .grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.document-inspector .field{flex-direction:column;gap:4px;display:flex}.document-inspector .field .label{color:var(--color-neutral-700);font-size:12px}.document-inspector .field .value{padding:8px 0;font-size:14px}.document-inspector .field .control{align-items:center;min-height:34px;display:flex}.document-inspector .field .input{min-height:34px;font-size:13px}.document-inspector .hint{color:var(--color-neutral-700);margin:0;font-size:12px}.document-inspector .check{align-items:flex-start;gap:var(--space-2);font-size:13px;display:flex}.document-inspector .check input{margin-top:3px}.document-inspector .check .meta{color:var(--color-neutral-700);font-size:12px;display:block}.document-inspector .radio,.document-inspector .switch{font-size:13px}.document-inspector .totals .line{justify-content:space-between;font-size:14px;display:flex}.document-inspector .totals .gross{padding-top:var(--space-1);font-weight:var(--font-weight-heading);border-top:1.5px solid var(--color-text)}.document-inspector .archive-file{flex-direction:column;font-size:13px;display:flex}.document-inspector .archive-file .meta{color:var(--color-neutral-700);font-size:12px}.document-inspector .links,.document-inspector .history{margin:0;padding:0;font-size:13px;list-style:none}.document-inspector .history li{grid-template-columns:84px 1fr;padding:3px 0;display:grid}.document-inspector .history li .date{color:var(--color-neutral-700)}.contact-picker{position:relative}.contact-picker .current{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.contact-picker .current .name{color:var(--color-text)}.contact-picker .results{z-index:15;background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0}.contact-picker .results li{cursor:pointer;flex-direction:column;padding:6px 10px;font-size:13px;display:flex}.contact-picker .results li:hover{background:var(--color-accent-100)}.contact-picker .results .meta{color:var(--color-neutral-700);font-size:12px}.send-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.send-dialog .fields{gap:var(--space-3);flex-direction:column;display:flex}.send-dialog .attachments{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:13px;display:flex}.send-dialog .attachments .label{width:100%;color:var(--color-neutral-700);font-size:12px}.send-dialog .attachment{color:var(--color-text);background:var(--color-surface);align-items:center;gap:6px;padding:4px 10px;text-decoration:none;display:inline-flex}.send-dialog .error{color:var(--color-accent-700);font-size:13px}.document-inspector .dunning-panel{gap:var(--space-2);display:grid}.document-inspector .dunning-panel .hint{margin:0}.document-inspector .dunning-panel .dunning-actions{gap:var(--space-2);display:grid}.document-inspector .dunning-panel .stop{gap:var(--space-1);display:flex}.document-inspector .dunning-panel .stop .input{flex:1;min-width:0}.dashboard .quick-actions{gap:var(--space-3);padding:var(--space-6) var(--page-gutter);border-bottom:2px solid var(--color-divider);flex-wrap:wrap;display:flex}.dashboard .quick-action{align-items:flex-start;gap:var(--space-3);width:200px;padding:var(--space-4);font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:left;border:1px solid var(--color-divider);flex-direction:column;text-decoration:none;display:flex}.dashboard .quick-action:hover{color:var(--color-accent-700);border-color:var(--color-accent)}.dashboard .columns{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));display:grid}.dashboard .column{padding:var(--space-6) var(--page-gutter) 40px}.dashboard .column+.column{border-left:2px solid var(--color-divider)}.dashboard .column h6{margin:var(--space-6) 0 var(--space-2)}.dashboard .column h6:first-child{margin-top:0}.dashboard .table td{padding:var(--space-2) var(--space-1)}.dashboard .table .status{width:110px}.dashboard .activity{margin:0;padding:0;font-size:13px;list-style:none}.dashboard .activity li{border-bottom:1px solid var(--color-divider);grid-template-columns:96px minmax(0,1fr);padding:6px 0;display:grid}.dashboard .activity .date{color:var(--color-neutral-700)}.dashboard .todo{margin:0;padding:0;list-style:none}.dashboard .todo li{padding:var(--space-2) 0;font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-divider)}.dashboard .todo a{color:var(--color-accent-700)}@page{size:210mm 297mm;margin:0}.print-view{background:#fff;margin:0}.print-view:has(.is-draft):before{content:"ENTWURF";z-index:10;letter-spacing:12pt;text-align:center;color:#ec30131f;pointer-events:none;font-family:T-Star TW Pro,sans-serif;font-size:72pt;font-weight:700;position:fixed;top:140mm;left:0;right:0;transform:rotate(-30deg)}:is(html:has(.print-view),body:has(.print-view)){background:#fff;margin:0}.recurring-list .table .interval,.recurring-list .table .mode{width:140px}.recurring-list .table .date{width:120px}.recurring-list .table .amount{width:140px}.recurring-list .table .error{color:var(--color-accent-700)}.recurring-list .table .is-inactive{color:var(--color-neutral-600)}.recurring-list .create-fields{gap:var(--space-3);flex-direction:column;display:flex}.document-inspector .recurring-panel{background:var(--color-accent-100)}.document-inspector .recurring-panel .upcoming,.document-inspector .recurring-panel .generated{margin:0;padding:0;font-size:13px;list-style:none}.document-inspector .recurring-panel .upcoming li,.document-inspector .recurring-panel .generated li{justify-content:space-between;gap:var(--space-2);padding:2px 0;display:flex}.document-inspector .recurring-panel .error{color:var(--color-accent-800);font-size:12px}.receipt-list .file-input{display:none}.receipt-list .upload-error{padding:var(--space-3) var(--page-gutter);color:var(--color-accent-700);border-bottom:1px solid var(--color-divider)}.receipt-list .toolbar .tab{cursor:pointer}.receipt-list .table .status{width:110px}.receipt-list .table .kind{width:200px}.receipt-list .table .date{width:104px}.receipt-list .table .amount{width:140px}.receipt-list .table .supplier{color:var(--color-text);text-decoration:none}.receipt-list .drop-overlay{z-index:50;background:color-mix(in srgb, var(--color-bg) 85%, transparent);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.receipt-list .drop-overlay .message{align-items:center;gap:var(--space-3);padding:var(--space-8) 64px;font-weight:var(--font-weight-heading);color:var(--color-accent-700);border:2px dashed var(--color-accent);background:var(--color-bg);flex-direction:column;font-size:18px;display:flex}.receipt-detail{padding-bottom:0}.receipt-detail .columns{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);min-height:calc(100vh - 64px);display:grid}.receipt-detail .preview{background:var(--color-surface);border-right:2px solid var(--color-divider);flex-direction:column;height:calc(100vh - 64px);display:flex;position:sticky;top:64px}.receipt-detail .preview .frame{background:var(--color-bg);border:0;flex:1;width:100%}.receipt-detail .preview .no-file{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;color:var(--color-neutral-700);flex-direction:column;flex:1;display:flex}.receipt-detail .preview .no-file .strong{font-weight:var(--font-weight-semibold)}.receipt-detail .preview .image{object-fit:contain;width:100%;min-height:0;padding:var(--space-4);flex:1}.receipt-detail .preview .file{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--color-neutral-700);border-top:1px solid var(--color-divider);font-size:12px;display:flex}.receipt-detail .preview .file .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.receipt-detail .preview .file .download{color:inherit}.receipt-detail .preview .file .download:hover{color:var(--color-accent-700)}.receipt-detail .details{padding:0 var(--page-gutter) 64px}.receipt-detail .group{padding:var(--space-6) 0;border-bottom:1px solid var(--color-divider)}.receipt-detail .group:last-of-type{border-bottom:0}.receipt-detail .group h6{margin-bottom:var(--space-4)}.receipt-detail .fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.receipt-detail .unlink{margin-top:var(--space-1);color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.receipt-detail .unlink:hover{color:var(--color-accent-700)}.receipt-detail .split{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-neutral-700);flex-wrap:wrap;font-size:12px;display:flex}.receipt-detail .split .mismatch{color:var(--color-accent-700)}.receipt-detail .paid{margin:var(--space-3) 0 0;font-size:13px}.receipt-detail .payments{margin:0;padding:0;font-size:14px;list-style:none}.receipt-detail .payments li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider)}.receipt-detail textarea{resize:vertical;width:100%}@media (width<=1000px){.receipt-detail .columns{grid-template-columns:minmax(0,1fr)}.receipt-detail .preview{border-right:0;height:70vh;position:static}}.bank-page .page-error{padding:var(--space-3) var(--page-gutter);color:var(--color-accent-700);border-bottom:1px solid var(--color-divider)}.bank-page .accounts{gap:var(--space-3);padding:var(--space-4) var(--page-gutter);border-bottom:2px solid var(--color-divider);flex-wrap:wrap;display:flex}.bank-page .account{border:1px solid var(--color-divider);border-radius:var(--radius);width:240px;position:relative}.bank-page .account.is-active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.bank-page .account.is-inactive{opacity:.55}.bank-page .account.has-error .sync{color:var(--color-accent-700)}.bank-page .account.add{border-style:dashed}.bank-page .account .select{width:100%;height:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.bank-page .account .select:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.bank-page .account .name{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-heading);display:flex}.bank-page .account .iban,.bank-page .account .sync{color:var(--color-neutral-700);font-size:12px}.bank-page .account .balance{margin:var(--space-1) 0;font-weight:var(--font-weight-heading);font-size:20px}.bank-page .account .edit{right:var(--space-3);bottom:var(--space-3);color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;position:absolute}.bank-page .account .edit:hover{color:var(--color-accent-700)}.bank-page .toolbar .tab{cursor:pointer}.bank-page .toolbar .direction{width:auto}.bank-page .table .date{width:104px}.bank-page .table .match{width:320px}.bank-page .table .amount{width:140px}.bank-page .table .text .sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bank-page .table .is-pending{opacity:.6}.bank-page .table .category{width:190px}.bank-page .table .pick{width:100%;max-width:180px;font:inherit;color:var(--color-text);border-radius:var(--radius);cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;padding:2px 4px;font-size:13px}.bank-page .table .pick:hover,.bank-page .table .pick:focus{border-color:var(--color-divider);background:var(--color-surface)}.bank-page .table .pick.is-empty{color:var(--color-neutral-700)}.bank-page .table .pick.is-rule{border-bottom:1px dotted var(--color-divider);border-radius:0}.bank-page .table .status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bank-page .table .target{color:var(--color-text);font-size:13px}.bank-page .table .target:hover{color:var(--color-accent-700)}.bank-page .table .suggestion{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.bank-page .table .confirm{width:22px;height:22px;color:var(--color-bg);background:var(--color-accent);border-radius:var(--radius);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.bank-page .table .confirm:hover{background:var(--color-accent-600)}.bank-import{width:min(880px,100%);max-height:calc(100vh - 2 * var(--space-4));overflow:auto}.bank-import .source{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.bank-import .problem,.bank-import .problems{margin:var(--space-3) 0 0;color:var(--color-accent-700)}.bank-import .problems{padding-left:var(--space-4)}.bank-import .hint,.bank-import .summary{margin:var(--space-3) 0 0;color:var(--color-neutral-700)}.bank-import .hint strong,.bank-import .summary strong{color:var(--color-text)}.bank-import .mapping{margin-top:var(--space-4)}.bank-import .mapping summary{font-weight:var(--font-weight-semibold);cursor:pointer}.bank-import .mapping .grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.bank-import .table-scroll .sample{min-width:0;margin-top:var(--space-4);font-size:13px}.bank-import .table-scroll .sample .sub{overflow-wrap:anywhere}.bank-transaction{width:min(640px,100%);max-height:calc(100vh - 2 * var(--space-4));position:relative;overflow:auto}.bank-transaction .close{top:var(--space-4);right:var(--space-4);padding:var(--space-1);color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;position:absolute}.bank-transaction .head{padding-right:var(--space-8)}.bank-transaction .head .amount{font-weight:var(--font-weight-heading);font-size:28px}.bank-transaction .head .party{font-weight:var(--font-weight-semibold)}.bank-transaction .head .meta{color:var(--color-neutral-700);font-size:12px}.bank-transaction .head .purpose{margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-size:13px}.bank-transaction .head .category{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:13px;display:flex}.bank-transaction .head .category .input{width:auto;min-width:220px}.bank-transaction .head .category .source{color:var(--color-neutral-700);font-size:12px}.bank-transaction .problem{color:var(--color-accent-700);margin:0}.bank-transaction .block{padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.bank-transaction .block h6{margin-bottom:var(--space-3);justify-content:space-between;display:flex}.bank-transaction .block .free{letter-spacing:0;text-transform:none;color:var(--color-neutral-700);font-size:12px}.bank-transaction .allocations,.bank-transaction .candidates{margin:0;padding:0;list-style:none}.bank-transaction .allocations li,.bank-transaction .candidates li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);display:flex}.bank-transaction .allocations .target,.bank-transaction .candidates .target{flex-direction:column;flex:1;min-width:0;display:flex}.bank-transaction .allocations .strong,.bank-transaction .candidates .strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.bank-transaction .allocations .sub,.bank-transaction .candidates .sub{color:var(--color-neutral-700);font-size:12px}.bank-transaction .allocations .value,.bank-transaction .candidates .value{font-weight:var(--font-weight-semibold);white-space:nowrap}.bank-transaction .allocations .empty,.bank-transaction .candidates .empty{color:var(--color-neutral-700)}.bank-transaction .allocations .is-suggestion{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.bank-transaction .candidates{max-height:240px;overflow:auto}.bank-transaction .candidates li{padding-inline:var(--space-2);cursor:pointer}.bank-transaction .candidates li:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.bank-transaction .candidates li.is-active{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.bank-transaction .search-row{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.bank-transaction .search-row .input{flex:1}.bank-transaction .assign,.bank-transaction .custom-reason{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.bank-transaction .assign .money-input,.bank-transaction .custom-reason .money-input{width:160px}.bank-transaction .assign span{flex:1;font-size:13px}.bank-transaction .custom-reason .input{flex:1}.bank-transaction .upload{margin-top:var(--space-3);display:inline-block}.bank-transaction .upload input{display:none}.bank-transaction .reasons{gap:var(--space-2);flex-wrap:wrap;display:flex}.bank-transaction .reason{margin:0 0 var(--space-3)}.report-page .toolbar .tab{cursor:pointer}.report-page .toolbar .range{color:var(--color-neutral-700);align-items:center;font-size:13px}.report-page .toolbar .range .input{width:150px}.report-page .toolbar .range .is-active{border-color:var(--color-accent)}.report-page .report{margin-bottom:var(--space-8)}.report-page .report-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.report-page .report-head h6{margin:0}.report-page .report-head .total{margin-left:var(--space-2);letter-spacing:0;color:var(--color-neutral-700)}.report-page .report-head .export{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-accent-700)}.report-page .report-grid{gap:0 var(--space-8);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));display:grid}.report-page .months .chart{width:22%;min-width:140px}.report-page .months .bar{min-width:1px;height:6px;display:block}.report-page .months .bar.in{background:var(--color-text)}.report-page .months .bar.out{background:var(--color-accent);margin-top:3px}.report-page .months tfoot td{padding:var(--space-3) var(--space-2);font-weight:var(--font-weight-heading);border-top:2px solid var(--color-divider)}.report-page .compact td{padding:var(--space-2)}.report-page .compact .overdue{color:var(--color-accent-700);font-size:12px}.report-page .more{margin-top:var(--space-2);font-size:13px;display:inline-block}.dunning-page .state{border-bottom:2px solid var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.dunning-page .state .item{padding:var(--space-4) var(--page-gutter);border-right:2px solid var(--color-divider);flex-direction:column;gap:2px;display:flex}.dunning-page .state .item:last-child{border-right:0}.dunning-page .state .item.is-warning .value{color:var(--color-accent-700)}.dunning-page .state .label{color:var(--color-neutral-700);font-size:12px}.dunning-page .state .value{font-weight:var(--font-weight-semibold)}.dunning-page .page-error{padding:var(--space-3) var(--page-gutter);color:var(--color-accent-700);border-bottom:1px solid var(--color-divider)}.dunning-page .group{max-width:1000px;margin-bottom:var(--space-8)}.dunning-page .group h6{margin-bottom:var(--space-2)}.dunning-page .group .count{margin-left:var(--space-1);color:var(--color-neutral-700)}.dunning-page .group .intro{margin:0 0 var(--space-2);color:var(--color-neutral-700);font-size:13px}.dunning-page .table .level{width:170px}.dunning-page .table .date{width:170px;color:var(--color-neutral-700);font-size:13px}.dunning-page .table .action{text-align:right;width:110px}.dunning-page .table a.strong{color:var(--color-text);display:block}.dunning-dialog{width:min(760px,100%);max-height:calc(100vh - 2 * var(--space-4));position:relative;overflow:auto}.dunning-dialog .close{top:var(--space-4);right:var(--space-4);padding:var(--space-1);color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;position:absolute}.dunning-dialog .title{padding-right:var(--space-8)}.dunning-dialog .meta{color:var(--color-neutral-700);margin:0;font-size:13px}.dunning-dialog .problem{color:var(--color-accent-700);margin:0}.dunning-dialog .caution{padding:var(--space-2) var(--space-3);color:var(--color-accent-700);border-left:2px solid var(--color-accent-700);margin:0;font-size:13px}.dunning-dialog .body{gap:var(--space-4);display:grid}.dunning-dialog .row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 180px;display:grid}.dunning-dialog .sent-text{padding:var(--space-3);background:var(--color-surface)}.dunning-dialog .actions .spacer{flex:1}.category-settings code{background:var(--color-surface);padding:0 3px;font-size:12px}.category-settings .categories{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.category-settings .category{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius);display:flex}.category-settings .category.is-inactive{opacity:.55}.category-settings .category .order{flex-direction:column;gap:2px;display:flex}.category-settings .category .order button{color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;padding:2px}.category-settings .category .order button:hover{color:var(--color-accent-700)}.category-settings .category .main{gap:var(--space-2);flex:1;min-width:0;display:grid}.category-settings .category .head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.category-settings .category .name{min-width:200px;font-weight:var(--font-weight-semibold);flex:1}.category-settings .category .check{align-items:center;gap:var(--space-1);font-size:13px;display:flex}.category-settings .category .usage{color:var(--color-neutral-700);font-size:12px}.category-settings .category .patterns{resize:vertical;width:100%;font-size:12px}.category-settings .category .error{color:var(--color-accent-700);font-size:12px}.category-settings .wide-text{resize:vertical;width:100%;font-size:12px}.category-settings .content>.error{margin-top:var(--space-1);color:var(--color-accent-700);font-size:12px}.advisor-page .file-input{display:none}.advisor-page .page-error{padding:var(--space-3) var(--page-gutter);color:var(--color-accent-700);border-bottom:1px solid var(--color-divider)}.advisor-page .start{max-width:640px;color:var(--color-neutral-700)}.advisor-page .start .strong{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text)}.advisor-page .list-info{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--page-gutter);color:var(--color-neutral-700);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;font-size:13px;display:flex}.advisor-page .list-info .strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.advisor-page .table .date{width:104px}.advisor-page .table .amount{width:120px}.advisor-page .table .state{width:190px}.advisor-page .table .actions{text-align:right;width:48px}.advisor-page .table .ref{word-break:break-all;font-size:13px;display:block}.advisor-page .table .is-open td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.advisor-page .icon-action{padding:var(--space-1);color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;display:inline-flex}.advisor-page .icon-action:hover{color:var(--color-accent-700)}.advisor-page .rules{max-width:640px;margin-top:var(--space-8)}.advisor-page .rules h6{margin-bottom:var(--space-2)}.advisor-page .rules ul{margin:0;padding:0;list-style:none}.advisor-page .rules li{padding:var(--space-1) 0;border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;font-size:13px;display:flex}.portal-page{max-width:1100px;min-height:100vh;padding:var(--space-8) var(--page-gutter);background:var(--color-bg);margin:0 auto}.portal-page .head{margin-bottom:var(--space-8)}.portal-page .head .kicker{color:var(--color-neutral-700);margin:0;font-size:12px}.portal-page .head .meta{margin:var(--space-1) 0 0;color:var(--color-neutral-700);font-size:13px}.portal-page .block{margin-bottom:var(--space-8)}.portal-page .block .intro{margin:0 0 var(--space-3);color:var(--color-neutral-700);font-size:13px}.portal-page .exports{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-page .export{gap:2px var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text);border:1px solid var(--color-divider);border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;text-decoration:none;display:grid}.portal-page .export:hover{border-color:var(--color-accent)}.portal-page .export .period{font-weight:var(--font-weight-semibold)}.portal-page .export .sub{color:var(--color-neutral-700);grid-column:1;font-size:12px}.portal-page .export svg{grid-area:1/2/span 2}.portal-page .table .ref{word-break:break-all;font-size:13px}
