@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff")}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:400;src:url("./media/noto-sans-lao-lao-400-normal-FUV7SLHE.woff2") format("woff2"),url("./media/noto-sans-lao-lao-400-normal-UXK5Q2YW.woff") format("woff")}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:500;src:url("./media/noto-sans-lao-lao-500-normal-CHDZ3LRV.woff2") format("woff2"),url("./media/noto-sans-lao-lao-500-normal-FN2A4N3M.woff") format("woff")}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:600;src:url("./media/noto-sans-lao-lao-600-normal-A5WY2AY3.woff2") format("woff2"),url("./media/noto-sans-lao-lao-600-normal-X6BTCSN2.woff") format("woff")}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:700;src:url("./media/noto-sans-lao-lao-700-normal-CHDSOJO7.woff2") format("woff2"),url("./media/noto-sans-lao-lao-700-normal-MRVRE4UL.woff") format("woff")}:root{--navy: #12263a;--navy-dark: #0e2134;--teal: #0094a5;--teal-dark: #007f90;--ink: #0e1b31;--muted: #61728b;--border: #dfe7ef;--bg: #f4f7fa;--white: #fff;--green: #0b9d69;--pink: #e95b7c;--radius: 8px;font-family:Inter,Noto Sans Lao,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}input,select,textarea{background:#fff;border:1px solid #d9e2ec;border-radius:6px;min-height:42px;padding:9px 12px;outline:none;color:var(--ink);width:100%;transition:border-color .15s,box-shadow .15s}select{padding-right:28px}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0094a515}input:disabled,select:disabled,textarea:disabled{color:#60738b;background:#f7f9fb}input::placeholder,textarea::placeholder{color:#96a3b6}input[type=date]{min-width:138px}textarea{resize:vertical;line-height:1.6}label{display:block;font-size:13px;font-weight:500;margin-bottom:18px;line-height:1.5}label>input,label>select,label>textarea,label>.input-affix,label>.password-wrap{display:block;margin-top:7px}label>small{font-weight:400;color:var(--muted);margin-left:5px}fieldset{padding:0;border:0;margin:0;min-width:0}h1,h2,h3,p{margin:0}h1{font-size:31px;letter-spacing:-1.05px;line-height:1.32;font-weight:700}h2{font-size:18px;letter-spacing:-.35px;line-height:1.5;font-weight:600}h3{font-size:15px;font-weight:600;line-height:1.5}p{line-height:1.65}small{font-size:12px}:lang(lo) h1{letter-spacing:-.2px;font-size:30px;line-height:1.6}:lang(lo) h2{letter-spacing:0;line-height:1.7}:focus-visible{outline:3px solid #00b1bf;outline-offset:3px}.muted{color:var(--muted)}.danger{color:#c74355!important}.income-text{color:#0c9567}.number{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.amount{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.spacer{flex:1}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 17px;border:1px solid transparent;border-radius:6px;font-weight:500;line-height:1.35;white-space:nowrap;transition:background .15s,box-shadow .15s}.button app-icon{width:18px;height:18px}.primary{color:#fff;background:var(--teal);border-color:var(--teal)}.primary:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}.secondary{background:#fff;border-color:var(--border);color:#334860}.secondary:hover:not(:disabled){background:#f7f9fb;border-color:#b6c6d5}.danger-outline{background:#fff;border-color:#efc8cf;color:#c54357}.danger-outline:hover:not(:disabled){background:#fff0f3}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:none;border:0;padding:4px 0;color:var(--teal-dark);font-size:13px;font-weight:500;white-space:nowrap}.text-button:hover{color:var(--teal);text-decoration:underline}.text-button app-icon{width:16px;height:16px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;width:32px;height:32px;border-radius:5px;padding:6px;color:var(--muted)}.icon-button:hover{background:#e9f0f5;color:var(--teal)}.app-layout{min-height:100vh}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#c4d1e1;display:flex;flex-direction:column;z-index:40}.brand{display:flex;gap:13px;align-items:center;padding:25px 25px 22px;color:#fff}.brand-mark{font-family:Inter,sans-serif;font-size:43px;line-height:1;font-weight:700;font-style:italic;letter-spacing:-8px;display:inline-block;width:38px;background:linear-gradient(140deg,#19dec0 10%,#00a3b0 65%,#00778d);color:transparent;-webkit-background-clip:text;background-clip:text;flex-shrink:0;transform:skew(-5deg)}.brand strong{font-size:23px;letter-spacing:.6px;font-weight:600;display:block;line-height:1.3}.brand small{display:block;color:#a9bbce;font-size:11px;margin-top:2px;white-space:nowrap}.workspace-switch{margin:0 16px 20px;border:1px solid #3b4c5f;min-height:49px;border-radius:7px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#edf4fb;position:relative}.workspace-switch>app-icon:first-child{width:21px;height:21px}.workspace-switch>app-icon:last-child{position:absolute;right:9px;width:15px;height:15px;pointer-events:none}.workspace-switch select{background:transparent;border:0;color:inherit;padding:10px 18px 10px 0;min-width:0;font-size:12px;font-weight:500;appearance:none;box-shadow:none}.workspace-switch select option{color:var(--ink);background:#fff}.sidebar nav{display:flex;flex-direction:column;gap:4px;padding:0 8px}.sidebar nav a{display:flex;align-items:center;gap:15px;position:relative;font-size:13px;font-weight:500;min-height:47px;padding:12px 18px;border-radius:6px;transition:background .15s,color .15s}.sidebar nav a>app-icon{width:21px;height:21px}.sidebar nav a:hover{background:#21384c;color:#fff}.sidebar nav a.active{background:#104655;color:#fff}.sidebar nav a.active:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:5px;background:#04c1c2}.sidebar-bottom{padding:20px 18px;margin-top:auto}.profile{border-top:1px solid #324356;padding-top:16px;display:flex;align-items:center;gap:9px}.avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#0095a8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500}.profile>div{flex:1;min-width:0}.profile strong{font-size:11px;color:#f0f5fb;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.profile small{font-size:10px;margin-top:4px;display:block;color:#9cadc1}.profile .icon-button{width:26px;height:30px;padding:5px;color:#adbed0}.profile .icon-button:hover{background:#294155}.app-main{margin-left:236px;min-height:100vh}.topbar{height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 32px;background:#f7f9fc}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.breadcrumb strong{font-weight:500;color:var(--ink)}.breadcrumb-separator{color:#9aaac0}.language-toggle,.login-language{display:flex;align-items:center;gap:12px}.language-toggle button,.login-language button{border:0;background:none;padding:4px 0;color:var(--muted);font-weight:500;font-size:12px}.language-toggle button.selected,.login-language button.selected{color:var(--teal);font-weight:600}.language-toggle>span,.login-language>span{width:1px;height:14px;background:#b5c1cf}.mobile-toggle{display:none}.page-content{padding:29px 32px 0;max-width:1800px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.page-heading p{font-size:16px;color:var(--muted);margin-top:3px}.page-heading>.button,.heading-actions{margin-top:2px}.heading-actions{display:flex;gap:10px;align-items:center}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.panel-heading h2{font-size:17px}.workspace-footer{margin-top:24px;padding:18px 0 25px;border-top:1px solid var(--border);display:flex;align-items:center;gap:9px;font-size:11px;color:#6b7e98}.workspace-footer>app-icon{width:14px;height:14px}.readonly-label{margin-left:auto;background:#e8edf3;padding:3px 9px;border-radius:4px}.metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px}.metric{display:flex;align-items:flex-start;gap:19px;padding:0 24px;border-left:1px solid var(--border);min-width:0}.metric:first-child{border-left:0}.metric-icon{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon app-icon{width:25px;height:25px}.blue{background:#e5f3ff;color:#138bf1}.green{background:#e0f9ee;color:#069c67}.pink{background:#ffedf2;color:#ea557b}.gray{background:#edf1f5;color:#63768f}.metric-label{font-size:12px;color:#425875;font-weight:500;display:block;margin-bottom:5px}.metric strong{display:block;font-size:24px;letter-spacing:-.4px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.metric small{color:var(--muted);display:block;margin-top:6px;font-size:11px}.overview-columns{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(275px,1fr);gap:16px;margin-bottom:20px}.cashflow-panel{padding-bottom:20px}.cashflow-panel>.panel-heading{padding-bottom:5px}.chart-controls{display:flex;gap:20px;align-items:center}.legend{display:flex;gap:18px;font-size:11px;color:var(--muted)}.legend>span{display:flex;gap:7px;align-items:center;white-space:nowrap}.legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.income-dot{background:var(--teal)}.expense-dot{background:var(--pink)}.period-label{display:inline-block;padding:8px 10px;border:1px solid var(--border);border-radius:5px;font-size:10px;white-space:nowrap}.cashflow-chart{height:204px;padding:10px 16px 0 13px}.cashflow-chart svg{width:100%;height:100%;overflow:visible}.cashflow-chart text{fill:#6e829d;font-size:10px;font-family:Inter,Noto Sans Lao,sans-serif}.accounts-panel>.panel-heading{gap:10px}.accounts-panel .text-button{font-size:11px}.account-list{padding:0 22px 10px}.account-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--border)}.account-row:last-child{border-bottom:0}.account-icon{width:45px;height:45px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-icon app-icon{width:24px;height:24px}.account-name{flex:1;min-width:0}.account-name strong{font-size:13px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis}.account-name small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.account-row>.amount{font-size:13px}.recent-panel{padding:0 12px 12px}.recent-panel>.panel-heading{padding:15px 5px}.table-scroll,.table-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{text-align:left;font-weight:500;background:#eef3f7;color:#344b67;padding:14px 18px;white-space:nowrap}.data-table th:first-child{border-radius:5px 0 0 5px}.data-table th:last-child{border-radius:0 5px 5px 0}.data-table td{padding:16px 18px;border-bottom:1px solid #e9eef3;color:#40546d;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfd}.data-table .number{text-align:right}.data-table td strong{font-weight:500;color:var(--ink)}.data-table td.amount{color:var(--ink)}.table-link{background:none;border:0;padding:0;text-align:left;font-size:12px;color:var(--ink);font-weight:500;line-height:1.5}.table-link:hover{color:var(--teal);text-decoration:underline}.table-subtext{display:block;color:#8a9ab0;font-size:10px;margin-top:3px}.table-footer{padding:15px 20px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.type-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px}.type-label>span{width:6px;height:6px;border-radius:50%;background:#768ca7}.type-label.income>span{background:#16a374}.type-label.expense>span{background:#e95b7c}.badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:10px;line-height:1.4;border-radius:4px;background:#edf1f5;color:#677b94;white-space:nowrap}.badge.posted,.badge.active,.badge.completed{background:#e8f7ee;color:#17845e}.badge.draft,.badge.planned{background:#fff5df;color:#9c741b}.badge.void,.badge.voided{background:#fbeef1;color:#af5369}.empty-state{padding:30px 24px 12px;text-align:center;min-height:218px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state>app-icon{width:34px;height:34px;color:#7b8fa8;margin-bottom:14px}.empty-state h3{font-size:14px;font-weight:500}.empty-state p{color:var(--muted);font-size:12px;margin-top:5px;max-width:620px}.empty-state .button{margin-top:18px;font-size:12px;min-height:37px}.panel>.empty-state,.panel>app-empty>.empty-state{padding-bottom:34px}.currency-selector{display:flex;justify-content:flex-end;margin-top:-10px;margin-bottom:10px}.currency-selector label{display:flex;align-items:center;gap:10px;margin:0;font-size:11px;color:var(--muted)}.currency-selector select{width:90px;min-height:32px;padding:5px 8px;margin:0;font-size:11px}.filterbar,.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px;border-bottom:1px solid var(--border)}.filterbar>select{width:auto;max-width:150px;font-size:12px;min-height:38px}.filterbar .button{font-size:12px;min-height:38px}.search-field{display:flex;align-items:center;position:relative;margin:0;flex:1;min-width:160px;max-width:320px}.search-field>app-icon{position:absolute;left:11px;width:17px;height:17px;color:#8697ae;pointer-events:none}.search-field>input{margin:0;padding-left:36px;min-height:38px;font-size:12px}.compact-date{margin:0;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.compact-date>input{margin:0;min-height:38px;font-size:11px;width:139px;padding:7px}.resource-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px}.resource-toolbar>.muted{font-size:11px}.resource-name{display:flex;align-items:center;gap:11px;min-width:125px}.small-account-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:7px}.small-account-icon app-icon{width:19px;height:19px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.row-actions .text-button{font-size:11px}.actions-column{text-align:right!important}.budget-track{display:block;width:110px;height:4px;background:#eaf0f5;border-radius:3px;margin-top:9px;overflow:hidden}.budget-track>span{display:block;height:100%;background:#17ad8a}.budget-track>span.over{background:var(--pink)}.panel-note{display:flex;align-items:center;gap:8px;padding:17px 20px;font-size:11px;color:var(--muted);border-top:1px solid var(--border)}.panel-note>app-icon{width:15px;height:15px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#081a2d7d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:fixed;z-index:101;top:50%;left:50%;transform:translate(-50%,-50%);width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);background:#fff;border-radius:11px;box-shadow:0 24px 80px #06172640;display:flex;flex-direction:column;outline:none}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h2{font-size:19px}.modal-content{padding:23px 24px;overflow-y:auto;overscroll-behavior:contain}.form-intro{color:var(--muted);font-size:13px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full-width{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:18px;border-top:1px solid var(--border)}.form-actions .button{font-size:12px}.form-note{display:flex;align-items:flex-start;gap:8px;padding:12px 13px;background:#f4f7fa;border-radius:5px;color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 17px}.form-note app-icon{width:15px;height:15px;margin-top:2px}.input-affix{position:relative}.input-affix>input{padding-right:55px}.input-affix>span{position:absolute;right:12px;top:12px;color:var(--muted);font-size:11px}.transaction-kind{display:flex;background:#f2f5f8;border:1px solid #e4eaf0;padding:4px;border-radius:7px;margin-bottom:22px;gap:3px}.transaction-kind button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border:0;background:none;color:var(--muted);font-size:12px;border-radius:4px}.transaction-kind button.active{background:#fff;color:var(--teal-dark);box-shadow:0 1px 4px #132a3f15}.transaction-kind app-icon{width:17px;height:17px}.confirmation-panel{margin-top:20px;padding:17px;border:1px solid #d3e7e9;background:#f1fafb;border-radius:7px}.confirmation-panel p{font-size:12px;color:var(--muted);margin-top:6px}.confirmation-panel label{margin-top:12px}.attachments{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.attachments h3{margin-bottom:10px}.attachments p{font-size:12px}.attachments>small{display:block;margin-top:8px;font-size:10px}.attachment-item{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--border);background:#f9fbfc;border-radius:5px;padding:10px;margin-bottom:8px;text-align:left;font-size:12px}.attachment-item>span{flex:1;overflow:hidden;text-overflow:ellipsis}.attachment-item app-icon{width:16px;height:16px}.file-upload{position:relative;display:inline-flex;align-items:center;gap:7px;overflow:hidden;color:var(--teal);border:1px solid var(--border);border-radius:5px;padding:8px 12px;margin:12px 0 0;font-size:12px;cursor:pointer}.file-upload>input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.file-upload app-icon{width:15px;height:15px}.error-banner,.warning-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:6px;font-size:12px;line-height:1.7;margin-bottom:16px;background:#fff0f1;border:1px solid #f4d0d6;color:#aa3d50}.warning-banner{background:#fff8e8;border-color:#f1e2ba;color:#92702d;margin:14px 18px}.error-banner .text-button{color:inherit}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#103a38;color:#fff;z-index:150;padding:12px 14px 12px 20px;border-radius:8px;box-shadow:0 8px 30px #0f273733;font-size:13px;max-width:calc(100vw - 32px)}.toast>app-icon{color:#63dcb7}.toast .icon-button{color:#c4e1d9;width:24px;height:24px}.toast .icon-button:hover{background:#ffffff15}.error-toast{background:#963d50}.page-loading,.inline-loading{min-height:230px;display:flex;align-items:center;justify-content:center;gap:13px;color:var(--muted);font-size:13px}.page-loading{min-height:70vh}.spinner{width:20px;height:20px;border:2px solid #d9e7ed;border-top-color:var(--teal);border-radius:50%;display:inline-block;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:18px;flex-direction:column}.boot-screen>strong{font-size:24px;letter-spacing:2px}.workspace-welcome{padding:100px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}.workspace-welcome p{color:var(--muted);font-size:14px}.welcome-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#e4f4f5;border-radius:50%;color:var(--teal);margin-bottom:10px}.welcome-icon>app-icon{width:32px;height:32px}.login-layout{min-height:100dvh;display:grid;grid-template-columns:43% 57%;background:#fff}.login-brand{background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:15px 32px;position:relative;overflow:hidden}.login-brand .brand{padding-left:20px}.login-statement{max-width:420px;position:relative;margin:auto;padding:60px 15px}.login-statement h1{font-size:43px;line-height:1.3;font-weight:600;letter-spacing:-1.4px}.login-statement p{margin-top:22px;color:#9db3c7;font-size:15px;line-height:1.9}.login-line{width:64px;height:3px;background:#00bba9;margin:38px 0}.login-security{display:flex;gap:10px;align-items:center;color:#bfcedc;font-size:12px}.login-security app-icon{color:#39cbb5;width:17px;height:17px}.login-brand-footer{font-size:10px;color:#698098;margin:10px 20px 20px;letter-spacing:1.8px}.login-main{display:flex;flex-direction:column;position:relative;padding:30px 50px;min-width:0}.login-language{align-self:flex-end}.login-form{width:100%;max-width:360px;margin:auto;padding:50px 0}.login-icon{display:flex;width:46px;height:46px;border-radius:10px;align-items:center;justify-content:center;color:var(--teal);background:#e9f6f7;margin-bottom:24px}.login-icon app-icon{width:23px;height:23px}.login-form h2{font-size:25px;font-weight:600;letter-spacing:-.8px}.login-form>p{color:var(--muted);font-size:13px;margin-top:6px;margin-bottom:30px}.login-form label{margin-bottom:20px}.login-form input{min-height:45px}.login-submit{width:100%;justify-content:space-between;margin-top:9px;min-height:45px}.password-wrap{position:relative}.password-wrap>input{padding-right:40px}.password-wrap>.icon-button{position:absolute;right:6px;top:7px}.login-footer{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#8091a7;margin-bottom:7px}.login-footer>app-icon{width:13px;height:13px}.sidebar-scrim{display:none}.settings-tabs,.report-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow:auto}.settings-tabs button,.report-tabs button{padding:12px 17px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap;font-size:13px}.settings-tabs button.active,.report-tabs button.active{border-bottom-color:var(--teal);color:var(--teal);font-weight:600}@media(min-width:1600px){.page-content{padding-top:34px}.metrics-strip{padding:27px 0}.cashflow-chart{height:230px}.empty-state{min-height:250px}}@media(max-width:1250px){.page-content{padding:25px 24px 0}.topbar{padding:0 24px}.metric{gap:12px;padding:0 16px}.metric-icon{width:37px;height:37px}.metric-icon app-icon{width:21px;height:21px}.metric strong{font-size:21px}.metric-label{font-size:11px}.chart-controls{gap:10px}.legend{gap:9px}.period-label{display:none}.overview-columns{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.account-list{padding:0 17px 10px}.account-row{gap:10px}.account-icon{width:38px;height:38px}.page-heading p{font-size:14px}.data-table th,.data-table td{padding-left:13px;padding-right:13px}.filterbar{gap:12px}.filterbar .search-field{min-width:230px;max-width:100%}.page-heading .heading-actions{flex-wrap:wrap;justify-content:flex-end}.heading-actions .button{font-size:12px}}@media(max-width:1050px){.sidebar{width:220px}.app-main{margin-left:220px}.sidebar .brand{padding-left:20px}.sidebar nav a{padding-left:15px;gap:12px;font-size:12px}.brand strong{font-size:21px}.brand small{font-size:10px}.workspace-switch{margin-left:12px;margin-right:12px}.metrics-strip{grid-template-columns:repeat(2,1fr);gap:22px 0}.metric:nth-child(3){border-left:0}.overview-columns{grid-template-columns:1fr}.account-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.account-row:nth-last-child(2){border-bottom:0}.account-row{padding-top:8px}.page-heading{gap:16px}h1{font-size:27px}.page-heading>.button{font-size:12px}.cashflow-chart{height:220px}.period-label{display:inline-block}.data-table{font-size:11px}.page-heading .heading-actions{flex-shrink:0}.toast{left:calc(50% + 90px)}}@media(max-width:800px){.sidebar{transform:translate(-100%);width:250px;transition:transform .2s}.sidebar.mobile-open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:39;background:#06182f80;border:0}.app-main{margin-left:0}.topbar{padding:0 20px;height:58px}.mobile-toggle{display:inline-flex;margin-left:-7px;margin-right:2px}.breadcrumb{gap:10px}.page-content{padding:23px 20px 0}.page-heading{margin-bottom:20px}.page-heading p{font-size:13px}.metric{padding-left:20px}.toast{left:50%}.login-layout{grid-template-columns:1fr}.login-brand{display:none}.login-main{min-height:100dvh;padding:24px 30px}.login-form{padding:40px 0}.login-form h2{font-size:27px}.workspace-footer{font-size:10px}.account-list{grid-template-columns:repeat(2,1fr)}.page-heading .heading-actions{gap:7px}.page-heading .heading-actions .button{padding:9px 12px}.chart-controls{gap:20px}}@media(max-width:540px){.page-content{padding:20px 16px 0}.topbar{padding:0 16px}.page-heading{flex-direction:column;gap:15px}.page-heading>.button{align-self:flex-start}.page-heading h1{font-size:26px;letter-spacing:-.8px}:lang(lo) .page-heading h1{font-size:26px}.page-heading p{font-size:12px}.heading-actions{margin-top:0!important;justify-content:flex-start!important;width:100%}.metrics-strip{padding:18px 0;gap:20px 0;margin-bottom:16px}.metric{gap:10px;padding:0 13px}.metric-icon{width:31px;height:31px}.metric-icon app-icon{width:18px;height:18px}.metric-label{font-size:10px}.metric strong{font-size:18px}.metric small{font-size:9px}.overview-columns{gap:16px;margin-bottom:16px}.panel-heading{padding:15px 13px}.panel-heading h2{font-size:16px}.chart-controls{gap:8px}.legend{font-size:9px;gap:8px}.legend>span{gap:4px}.legend i{width:7px;height:7px}.period-label{display:none}.cashflow-chart{height:190px;padding-right:12px;padding-left:2px}.cashflow-chart text{font-size:11px}.cashflow-panel{padding-bottom:14px}.account-list{padding:0 15px 8px;display:block}.account-row{padding:13px 0}.account-row:nth-last-child(2){border-bottom:1px solid var(--border)}.recent-panel{padding:0 8px 8px}.recent-panel .panel-heading{padding:13px 5px}.panel-heading .text-button{font-size:10px}.empty-state{padding:25px 12px 15px;min-height:240px}.empty-state h3{font-size:13px}.empty-state p{font-size:11px;max-width:270px}.transaction-table{min-width:740px}.data-table{min-width:580px}.data-table th,.data-table td{padding:13px 12px}.resource-toolbar{padding:14px;gap:12px}.resource-toolbar>.muted{font-size:9px;white-space:nowrap}.resource-toolbar .search-field{min-width:140px}.filterbar{padding:14px;gap:10px}.filterbar .search-field{min-width:100%;max-width:100%}.filterbar>select{flex:1;max-width:100%;width:calc(50% - 5px)}.filterbar>.compact-date{flex:1;display:block}.compact-date>input{margin-top:4px;width:100%;font-size:11px;min-width:0}.filterbar>.button{margin-top:3px}.modal{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:9px}.modal-header{padding:17px 18px}.modal-header h2{font-size:17px}.modal-content{padding:20px 18px}.form-grid{gap:0 12px}.form-grid label{font-size:12px}.form-grid input,.form-grid select{font-size:12px;min-width:0;padding-left:9px}.form-actions{gap:8px;flex-wrap:wrap}.form-actions .button{padding:9px 12px;font-size:11px}.form-actions .text-button{font-size:11px}.form-note{font-size:10px}.workspace-footer{align-items:flex-start;line-height:1.7;margin-top:20px}.workspace-footer>app-icon{margin-top:2px}.readonly-label{display:none}.panel-note{font-size:10px;padding:14px}.login-main{padding:22px 25px}.login-footer{font-size:10px}.settings-tabs button,.report-tabs button{padding:11px 13px;font-size:12px}.toast{bottom:16px;font-size:12px;padding:11px 12px 11px 15px;width:max-content}.toast>app-icon{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.workspace-footer,.page-heading .button,.heading-actions,.filterbar,.filter-bar,.report-filters,.settings-tabs,.report-tabs,.toast,.no-print{display:none!important}.app-main{margin:0}.page-content{padding:0}.panel{border-color:#ccc;break-inside:avoid}.page-heading{margin-bottom:20px}.table-scroll,.table-wrap{overflow:visible}.data-table{font-size:10px;min-width:0}.data-table th,.data-table td{padding:8px}.page-heading h1{font-size:24px}body{background:#fff}.report-summary,.metrics-strip{break-inside:avoid}}.brand-mark{width:40px;height:44px;transform:none;background:none;letter-spacing:normal;object-fit:contain}@media(min-width:1051px){h1{font-size:34px}.page-heading p{font-size:17px}.page-heading{margin-bottom:20px}.sidebar nav a{font-size:14px;min-height:49px}.breadcrumb{font-size:13px}.panel-heading h2{font-size:19px}.metric-label{font-size:13px}.metric small{font-size:12px}.metrics-strip{padding:25px 0}.cashflow-chart{height:194px}.legend{font-size:12px}.period-label{font-size:11px}.account-name strong{font-size:14px}.account-name small{font-size:12px}.account-row>.amount{font-size:14px}.accounts-panel .text-button{font-size:12px}.data-table,.table-link{font-size:13px}.table-subtext{font-size:11px}.empty-state h3{font-size:16px}.empty-state p,.empty-state .button{font-size:13px}.workspace-footer,.profile strong{font-size:12px}.profile small{font-size:11px}}.table-scroll,.table-wrap{position:relative}.table-actions-heading{width:38px;position:relative}.sidebar nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#456072 transparent}.sidebar-bottom,.sidebar .brand,.workspace-switch{flex-shrink:0}.module-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--border);margin-bottom:22px}.module-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;padding:13px 17px;white-space:nowrap}.module-tabs button.active{color:var(--teal-dark);border-bottom-color:var(--teal);font-weight:600}.module-summary{display:flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;background:#fff;margin-bottom:20px}.module-summary>div{padding:19px 24px;min-width:170px;flex:1;border-left:1px solid var(--border)}.module-summary>div:first-child{border-left:0}.module-summary span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.module-summary strong{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.module-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--border)}.module-filters label{margin:0;min-width:120px;flex:1}.module-filters label input,.module-filters label select{margin-top:5px}.module-filters .button{margin-bottom:1px}.module-error{margin-bottom:16px}.module-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:17px 20px}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;margin:0 0 24px}.detail-meta dt{font-size:11px;color:var(--muted);margin-bottom:5px}.detail-meta dd{font-size:13px;margin:0;overflow-wrap:anywhere}.document-totals{max-width:320px;margin:20px 0 24px auto}.document-totals>div{display:flex;gap:20px;justify-content:space-between;padding:8px 0;font-size:13px}.document-totals>div:last-child{border-top:1px solid var(--border);padding-top:12px;font-weight:600}.document-totals span{color:var(--muted)}.document-lines{margin-bottom:18px}.document-lines td input,.document-lines td select{min-height:36px;font-size:12px;padding:7px 9px;min-width:90px}.document-lines .description-input{min-width:180px}.document-lines th,.document-lines td{padding:10px}.line-editor{background:#f7f9fb;border:1px solid var(--border);border-radius:7px;margin-bottom:16px;padding:16px}.line-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.line-editor .form-grid{gap:0 12px}.line-editor label{margin-bottom:12px}.module-note{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 20px}.module-card-form{padding:20px 24px;max-width:850px}.module-card-form>.form-actions{margin-bottom:0}.module-section-title{font-size:15px;font-weight:600;margin:24px 0 15px}.invoice-identity{display:flex;gap:24px;align-items:start;justify-content:space-between;margin-bottom:25px}.invoice-identity h2{font-size:23px}.invoice-identity p{font-size:12px;color:var(--muted);margin-top:4px}.document-note{white-space:pre-wrap;font-size:12px;color:var(--muted);line-height:1.7;padding-top:15px}.badge.issued,.badge.approved,.badge.calculated,.badge.matched{background:#e6f5f6;color:#0c8290}.badge.paid,.badge.partially_paid,.badge.reconciled{background:#e7f7ee;color:#17845e}.badge.cancelled,.badge.voided,.badge.overdue{background:#fcecf0;color:#b44b62}.badge.unmatched,.badge.draft{background:#fff4db;color:#9b761e}.module-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.csv-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 20px;border:1px dashed #b2cbd5;border-radius:8px;background:#f5fafb;text-align:center;margin-bottom:20px}.csv-drop app-icon{color:var(--teal);width:27px;height:27px}.csv-drop input{max-width:360px;background:#fff}.csv-drop p{font-size:12px;color:var(--muted)}.inline-choice{display:flex;align-items:center;gap:9px;font-size:13px}.inline-choice input[type=checkbox]{width:17px;min-height:17px;margin:0}.compact-input{max-width:135px}.module-empty{padding:40px;text-align:center;color:var(--muted);font-size:13px}.status-note{padding:12px 15px;border-radius:6px;background:#edf7f8;font-size:12px;color:#3e6b72;margin:0 0 18px}.payment-list{margin-top:22px;border-top:1px solid var(--border);padding-top:18px}.payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.payment-row:last-child{border:0}.payment-row small{display:block;color:var(--muted);margin-top:5px}.section-divider{border:0;border-top:1px solid var(--border);margin:24px 0}app-modal.wide-modal .modal{width:900px}app-modal.medium-modal .modal{width:700px}.print-document{color:var(--ink)}@media(max-width:650px){.module-tabs{margin-bottom:17px}.module-tabs button{padding:11px 13px;font-size:12px}.module-summary>div{min-width:50%;padding:16px}.module-summary>div:nth-child(odd){border-left:0}.module-summary strong{font-size:18px}.module-summary span{font-size:11px}.module-filters{padding:14px;gap:10px}.module-filters label{min-width:calc(50% - 10px)}.module-toolbar{padding:14px;flex-wrap:wrap}.module-card-form{padding:18px}.detail-meta{gap:13px}.detail-meta dd{font-size:12px}.invoice-identity{gap:12px}.invoice-identity h2{font-size:19px}.line-editor{padding:12px}.line-editor .form-grid{grid-template-columns:1fr 1fr}.line-editor label.full-width{grid-column:1/-1}.document-totals{max-width:100%}.module-note{font-size:11px}.module-actions .button{font-size:11px;padding:8px 11px}.payment-row{align-items:start;flex-wrap:wrap}}@media print{.app-layout:has(.print-document)>:not(:has(.print-document)),.app-layout :has(.print-document)>:not(:has(.print-document)):not(.print-document){display:none!important}body:has(.print-document){overflow:visible!important}.modal-backdrop{display:none!important}.modal{position:static!important;transform:none!important;width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;border-radius:0!important}.modal-header,.modal .form-actions,.modal .no-print{display:none!important}.modal-content{overflow:visible!important;padding:0!important}.print-document .data-table{min-width:0;width:100%}.print-document .data-table th,.print-document .data-table td{font-size:11px}.module-tabs,.module-filters,.module-toolbar,.module-actions{display:none!important}}.document-lines td small,.data-table td>small.muted{display:block;margin-top:4px}.invoice-identity>div{min-width:0}.invoice-identity strong,.modal-header h2{overflow-wrap:anywhere}.document-totals dd{margin:0}.module-toolbar .module-tabs{margin-bottom:0}.module-toolbar h2{font-size:17px}@media(max-width:650px){.invoice-identity{display:grid;grid-template-columns:1fr}.module-toolbar h2{font-size:14px}.modal-header h2{font-size:16px}.bank-candidate{padding:11px}}:root{--navy: #0b213b;--navy-dark: #07192e;--teal: #009cad;--teal-dark: #00768a;--ink: #0b1b38;--muted: #526b8b;--border: #d8e7f3;--bg: #edf6fe;--green: #07875f;--pink: #e25d74;--radius: 18px;--surface-shadow: 0 12px 28px #1f6b9a16, 0 3px 7px #316e9b0a;--surface-highlight: inset 0 1px 0 #fff}body{background:radial-gradient(ellipse at 5% 30%,#cce8f9b3,transparent 48%),radial-gradient(ellipse at 95% 0%,#edffff,transparent 42%),linear-gradient(132deg,#e6f1fc,#f1f8ff 58%,#e8f4fd);background-attachment:fixed;color:var(--ink)}h1{letter-spacing:-1.05px;line-height:1.3}:lang(lo) h1{letter-spacing:0;line-height:1.55}h2{line-height:1.55}:focus-visible{outline:3px solid #1589c8;outline-offset:3px}input,select,textarea{border-color:#cddfed;border-radius:11px;min-height:44px;background:linear-gradient(180deg,#fafdff,#fff 55%);box-shadow:inset 0 2px 3px #304f7310,0 1px #fff}input:focus,select:focus,textarea:focus{border-color:#079cae;box-shadow:inset 0 1px 2px #304f7308,0 0 0 3px #00a2b21c}input[type=checkbox],input[type=radio]{accent-color:var(--teal-dark);box-shadow:none}input::placeholder,textarea::placeholder{color:#71839c}.button{border-radius:12px;min-height:43px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button.primary{border:1px solid #00b5c2;color:#fff;background:linear-gradient(175deg,#09c9cd,#009dae 38%,#00778d);box-shadow:inset 0 1px #9bffffb3,inset 0 -3px #005a773d,0 6px 12px #00899b26,0 2px 3px #005a771a;text-shadow:0 1px 1px #00557466}.button.primary:hover:not(:disabled){background:linear-gradient(175deg,#12d2d3,#0096a7 52%,#00768b);box-shadow:inset 0 1px #bff,inset 0 -3px #005a773d,0 9px 18px #00899b30;transform:translateY(-2px)}.button.secondary{border:1px solid #d6e6f4;background:linear-gradient(155deg,#fff,#f3f9ff);color:#284664;box-shadow:inset 0 1px #fff,0 3px 7px #386e9510}.button.secondary:hover:not(:disabled){border-color:#9acddf;background:#f0fbff;transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(1px)}.button.danger,.button.danger-outline{border-radius:12px}.button:disabled{transform:none}.icon-button{border-radius:9px}.icon-button:hover{background:#e6f3fb}.text-button{color:#007f93}.sidebar{inset:16px auto 16px 16px;width:238px;border-radius:23px;border:1px solid #466a88;background:radial-gradient(ellipse at 100% 0%,#164d6e66,transparent 45%),linear-gradient(158deg,#102d4b,#091c33 55%,#102e4a);box-shadow:inset 0 1px 1px #9bcde03d,inset -1px 0 1px #7ac7e033,0 17px 34px #174b7840,0 3px 8px #1649711a;color:#d7e6f6;overflow:hidden}.sidebar .brand{padding:24px 24px 22px;gap:12px}.brand-mark{filter:drop-shadow(0 3px 5px #00b5d333)}.sidebar .brand strong{font-size:23px;font-weight:650}.sidebar .brand small{color:#bfd3e6;font-size:10px}.workspace-switch{margin:0 16px 19px;min-height:44px;border-radius:12px;border:1px solid #345673;background:linear-gradient(150deg,#1c416066,#112945a6);box-shadow:inset 0 1px 1px #98d3ed12,0 3px 6px #020d1c29}.workspace-switch select{min-height:42px;border-radius:10px;box-shadow:none}.workspace-switch>app-icon:first-child{color:#84d9f3;width:19px;height:19px}.sidebar nav{gap:4px;padding:2px 13px 8px;scrollbar-width:thin}.sidebar nav a{min-height:43px;padding:10px 13px;gap:12px;border:1px solid transparent;border-radius:13px;font-size:13px;line-height:1.5;transition:background .18s,border-color .18s,box-shadow .18s}.sidebar nav a>app-icon{color:#a7d6f2;width:21px;height:21px}.sidebar nav a:hover{color:#fff;background:#32668742;border-color:#426c893d}.sidebar nav a.active{color:#fff;border-color:#17bed2;background:linear-gradient(155deg,#0ca4bd,#00617d 70%,#008ba1);box-shadow:inset 0 1px #89eafa75,inset 0 -2px 2px #00496355,0 5px 12px #001b374d}.sidebar nav a.active>app-icon{color:#bef9ff;filter:drop-shadow(0 2px 1px #004c63)}.sidebar nav a.active:before{display:none}.sidebar nav a:focus-visible{outline-color:#9cf4ff;outline-offset:-3px}.sidebar-bottom{padding:16px 18px 20px}.profile{border-top-color:#31516d;padding-top:16px}.avatar{border:1px solid #26bdd0;background:linear-gradient(155deg,#25d4d7,#007a94 78%);box-shadow:inset 0 1px #a2f9ffb3,0 3px 8px #00132466}.profile strong{font-size:11px}.profile small{color:#b8cee0}.app-main{margin-left:272px}.topbar{height:58px;margin:0 24px;padding:0;border-bottom:1px solid #bad8ec80;background:transparent}.breadcrumb{font-size:12px;color:#3d5c7f;gap:11px}.breadcrumb strong{font-weight:600}.language-toggle,.login-language{gap:6px;padding:4px;border:1px solid #fff;border-radius:12px;background:linear-gradient(145deg,#fff,#ebf6ff);box-shadow:inset 0 1px #fff,0 4px 9px #306b9821}.language-toggle button,.login-language button{padding:5px 8px;border-radius:8px;min-width:34px;color:#496584;font-size:12px}.language-toggle button.selected,.login-language button.selected{background:#e0f4fa;color:#00697d}.language-toggle>span,.login-language>span{height:15px;background:#c5d8e8}.page-content{padding:24px 24px 0;max-width:1800px}.page-heading{margin-bottom:23px;gap:20px}.page-heading h1{font-size:32px}.page-heading p{font-size:15px;color:#4c6685;line-height:1.7}.page-heading>.button,.heading-actions{margin-top:3px}.panel{background:linear-gradient(145deg,#fff 45%,#fafdff);border:1px solid #ffffffed;border-radius:var(--radius);box-shadow:var(--surface-highlight),var(--surface-shadow)}.panel-heading{padding:19px 21px}.panel-heading h2{font-size:18px;font-weight:650}.table-scroll,.table-wrap{border-radius:0 0 17px 17px;scrollbar-color:#9bc4da #edf5fb}.data-table th{background:#edf5fc;color:#274766;font-size:12px;font-weight:600;padding-top:15px;padding-bottom:15px;border-bottom:1px solid #e1edf7}.data-table td{color:#36516e;border-bottom-color:#e5eef6;padding-top:17px;padding-bottom:17px;line-height:1.65}.data-table tbody tr:hover{background:#eaf8fc80}.table-link{color:#19476c;font-weight:600}.table-subtext{color:#607a94}.badge{border-radius:8px;box-shadow:inset 0 1px #ffffff91}.badge.draft,.badge.unmatched{color:#546478;background:#eaf0f6}.empty-state{padding:30px 20px 35px}.empty-state>app-icon{width:62px;height:62px;padding:14px;border-radius:17px;color:#268eca;background:linear-gradient(145deg,#f0fbff,#c5e9fc);border:1px solid #ebfcff;box-shadow:inset 0 2px 1px #fff,inset 0 -3px 1px #78b8d924,0 8px 16px #318bc22b;transform:rotate(-7deg);margin-bottom:18px}.empty-state h3{font-size:15px;font-weight:650}.empty-state p{max-width:460px;color:#57728f}.module-tabs,.settings-tabs,.report-tabs{border-bottom:1px solid #bcd7e9;gap:6px;padding:0 3px}.module-tabs button,.settings-tabs button,.report-tabs button{color:#526c88;border-radius:10px 10px 0 0;font-size:13px;padding:12px 17px}.module-tabs button.active,.settings-tabs button.active,.report-tabs button.active{color:#00778c;background:linear-gradient(180deg,#ffffffa6,#dff4fb91);border-bottom-color:#00a8b8;box-shadow:inset 0 1px #fffc}.module-summary{border-radius:16px;border:1px solid #fff;background:linear-gradient(130deg,#fff,#f1f9ff);box-shadow:var(--surface-shadow);overflow:hidden}.module-summary>div{border-color:#dce9f4}.module-summary strong{color:#123352;overflow-wrap:anywhere}.module-summary span{color:#546e89}.module-filters,.filterbar,.filter-bar{background:#f5faff80;border-color:#ddeaf5;border-radius:14px}.module-toolbar{border-bottom-color:#e0edf6}.csv-drop{border:1px dashed #80bfd4;border-radius:16px;background:linear-gradient(150deg,#f3fcff,#e8f4fd);box-shadow:inset 0 1px #fff}.line-editor{border-radius:13px;background:#f2f8fd;border-color:#dceaf4}.status-note,.form-note{border-radius:11px;background:#eaf6fc;color:#385f7b}.error-banner{border-radius:12px}.workspace-footer{color:#52718e;border-top-color:#c9e0ee;padding-top:18px;margin-top:26px}.modal-backdrop{background:#071d3880;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{border-radius:21px;border:1px solid #ffffffdf;background:linear-gradient(155deg,#fff,#f8fcff);box-shadow:inset 0 1px #fff,0 32px 100px #001b4b57,0 5px 18px #00285b26}.modal.modal-wide{width:760px}.modal-header{padding:21px 25px;border-bottom-color:#dceaf5;background:linear-gradient(120deg,#f4fbff,#fff);border-radius:20px 20px 0 0}.modal-header h2{font-weight:650}.modal-content{padding:23px 25px}.form-actions{border-top-color:#d9e8f4}.toast{border-radius:14px;border:1px solid #3b9eac;box-shadow:0 8px 28px #073d5a40}@media(min-width:1450px){.sidebar nav a{min-height:47px}}@media(max-width:1100px)and (min-width:801px){.sidebar{width:216px;inset:12px auto 12px 12px}.sidebar nav a{font-size:12px;gap:10px;padding-left:10px;padding-right:10px}.sidebar .brand{padding-left:18px}.app-main{margin-left:244px}.topbar{margin:0 20px}.page-content{padding:23px 20px 0}.page-heading h1{font-size:29px}}@media(max-width:800px){.sidebar{width:252px;inset:10px auto 10px 10px;border-radius:21px;transform:translate(calc(-100% - 20px));transition:transform .22s ease}.sidebar.mobile-open{transform:translate(0)}.sidebar nav a{min-height:44px}.sidebar-scrim{background:#071c3a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-main{margin-left:0}.topbar{height:63px;margin:0 18px}.mobile-toggle{display:inline-flex;color:#1b6685;background:#ffffff8c;border:1px solid #fff;box-shadow:0 3px 8px #376c9214}.breadcrumb{font-size:11px;gap:8px}.page-content{padding:23px 18px 0}.page-heading{gap:17px;margin-bottom:21px}.page-heading h1,:lang(lo) .page-heading h1{font-size:28px}.page-heading p{font-size:13px}.panel-heading{padding:16px 17px}.panel-heading h2{font-size:17px}.module-tabs button,.settings-tabs button,.report-tabs button{padding:11px 13px;font-size:12px}}@media(max-width:540px){.topbar{margin:0 15px}.page-content{padding:21px 15px 0}.page-heading{flex-direction:column}.page-heading h1,:lang(lo) .page-heading h1{font-size:27px}.heading-actions{flex-wrap:wrap;width:100%;gap:9px}.button{font-size:12px;min-height:42px}.panel{border-radius:16px}.module-filters{padding:14px}.language-toggle,.login-language{padding:3px;gap:3px}.language-toggle button,.login-language button{padding:5px 7px;font-size:11px}.modal{border-radius:18px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.modal-header{border-radius:17px 17px 0 0;padding:17px 18px}.modal-content{padding:19px 18px}.modal-header h2{font-size:17px}.form-actions{gap:8px;flex-wrap:wrap}.workspace-footer{font-size:10px}}@media(max-width:380px){.module-summary>div{min-width:100%;border-left:0}.module-summary>div+div{border-top:1px solid #dce9f4}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover:not(:disabled),.button:active:not(:disabled){transform:none}}@media print{:root,body{background:#fff!important}.app-main{margin:0!important}.page-content{padding:0!important}.panel,.modal,.module-summary{background:#fff;box-shadow:none!important;border:1px solid #ccd6df}.table-scroll,.table-wrap{border-radius:0}.data-table th{background:#eef3f7}.data-table th,.data-table td{padding:8px;font-size:10px}.empty-state>app-icon{box-shadow:none}}.access-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}html[data-birthday-theme=sunday]{--birthday-swatch: #f06a7f;--birthday-accent-top: #b83f51;--birthday-accent: #a42b40;--birthday-accent-dark: #7d2033;--birthday-page: #fff8f9;--birthday-halo: #f9dce2;--birthday-soft: #fce7eb;--birthday-surface: #fffbfc;--birthday-border: #edc4ce;--birthday-sidebar-top: #3a2032;--birthday-sidebar-base: #251928;--birthday-sidebar-bottom: #3b2031;--birthday-light: #ffdce5}html[data-birthday-theme=monday]{--birthday-swatch: #f4d75b;--birthday-accent-top: #916d0b;--birthday-accent: #7b5a04;--birthday-accent-dark: #5d4307;--birthday-page: #fffcf2;--birthday-halo: #f3e6b2;--birthday-soft: #fff1c7;--birthday-surface: #fffdf6;--birthday-border: #decf9a;--birthday-sidebar-top: #37301b;--birthday-sidebar-base: #242217;--birthday-sidebar-bottom: #39301c;--birthday-light: #fff0b4}html[data-birthday-theme=tuesday]{--birthday-swatch: #f08cbb;--birthday-accent-top: #b13f79;--birthday-accent: #9d2d68;--birthday-accent-dark: #77204f;--birthday-page: #fff8fc;--birthday-halo: #f6dcec;--birthday-soft: #fce8f2;--birthday-surface: #fffbfd;--birthday-border: #edc6dd;--birthday-sidebar-top: #39213b;--birthday-sidebar-base: #251b2b;--birthday-sidebar-bottom: #3c2241;--birthday-light: #ffd8ed}html[data-birthday-theme=wednesday]{--birthday-swatch: #64c995;--birthday-accent-top: #16805d;--birthday-accent: #0f6b4b;--birthday-accent-dark: #105138;--birthday-page: #f4fcf8;--birthday-halo: #ccebdd;--birthday-soft: #e0f5e9;--birthday-surface: #f9fdfb;--birthday-border: #bcdcca;--birthday-sidebar-top: #183c31;--birthday-sidebar-base: #152922;--birthday-sidebar-bottom: #1d3a30;--birthday-light: #c8f4de}html[data-birthday-theme=thursday]{--birthday-swatch: #f7ae63;--birthday-accent-top: #b35c14;--birthday-accent: #97470a;--birthday-accent-dark: #733409;--birthday-page: #fff9f3;--birthday-halo: #f7dfc7;--birthday-soft: #fff0de;--birthday-surface: #fffcf8;--birthday-border: #ebd0af;--birthday-sidebar-top: #3d2c22;--birthday-sidebar-base: #2a211b;--birthday-sidebar-bottom: #3d2d1e;--birthday-light: #ffe2bd}html[data-birthday-theme=friday]{--birthday-swatch: #7cb6f5;--birthday-accent-top: #276ec1;--birthday-accent: #1b58a4;--birthday-accent-dark: #16417c;--birthday-page: #f4f9ff;--birthday-halo: #d4e6fa;--birthday-soft: #e5f0ff;--birthday-surface: #fafdff;--birthday-border: #bed7f1;--birthday-sidebar-top: #183452;--birthday-sidebar-base: #14253b;--birthday-sidebar-bottom: #193653;--birthday-light: #d5eaff}html[data-birthday-theme=saturday]{--birthday-swatch: #b497e4;--birthday-accent-top: #8150b5;--birthday-accent: #693ba0;--birthday-accent-dark: #502a7d;--birthday-page: #faf7ff;--birthday-halo: #e6dcf8;--birthday-soft: #f0e7fc;--birthday-surface: #fdfbff;--birthday-border: #d9c6ed;--birthday-sidebar-top: #302342;--birthday-sidebar-base: #231c30;--birthday-sidebar-bottom: #332743;--birthday-light: #ebdcff}@media screen{html[data-birthday-theme]{--birthday-focus: var(--birthday-accent-top);--teal: var(--birthday-accent);--teal-dark: var(--birthday-accent-dark);--bg: var(--birthday-page);--border: var(--birthday-border);--surface-shadow: 0 12px 28px color-mix(in srgb, var(--birthday-accent) 9%, transparent), 0 3px 7px color-mix(in srgb, var(--birthday-sidebar-base) 4%, transparent)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] body{background:radial-gradient(ellipse at 5% 30%,var(--birthday-halo),transparent 48%),radial-gradient(ellipse at 95% 0%,#ffffffd9,transparent 42%),linear-gradient(132deg,var(--birthday-page),var(--birthday-surface) 58%,var(--birthday-page));background-attachment:fixed}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .button.primary{color:#fff;border-color:var(--birthday-accent);background:linear-gradient(175deg,var(--birthday-accent-top),var(--birthday-accent) 42%,var(--birthday-accent-dark));box-shadow:inset 0 1px #ffffff80,inset 0 -3px #00000021,0 6px 12px color-mix(in srgb,var(--birthday-accent) 23%,transparent),0 2px 3px #18243a12;text-shadow:0 1px 1px #00000024}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .button.primary:hover:not(:disabled){background:linear-gradient(175deg,var(--birthday-accent-top),var(--birthday-accent) 65%,var(--birthday-accent-dark));border-color:var(--birthday-accent-dark);box-shadow:inset 0 1px #ffffffa6,inset 0 -3px #00000021,0 9px 18px color-mix(in srgb,var(--birthday-accent) 26%,transparent)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .button.secondary{background:linear-gradient(155deg,#fff,var(--birthday-surface));border-color:var(--birthday-border)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .button.secondary:hover:not(:disabled){background:var(--birthday-soft);border-color:var(--birthday-accent)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.text-button,.table-link:hover){color:var(--birthday-accent-dark)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .icon-button:hover:not(:disabled){background:var(--birthday-soft);color:var(--birthday-accent-dark)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :focus-visible{outline-color:var(--birthday-accent-top)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(input,select,textarea):focus{border-color:var(--birthday-accent);box-shadow:inset 0 1px 2px #304f7308,0 0 0 3px color-mix(in srgb,var(--birthday-accent) 18%,transparent)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(input[type=checkbox],input[type=radio]){accent-color:var(--birthday-accent-dark)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.panel,.module-summary,.admin-metric,.metric:not(.metric-balance),.login-form){background:linear-gradient(145deg,#fff 45%,var(--birthday-surface));border-color:color-mix(in srgb,var(--birthday-border) 45%,#fff);box-shadow:inset 0 1px #fff,var(--surface-shadow)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.modal,.language-toggle,.login-language){background:linear-gradient(155deg,#fff,var(--birthday-surface))}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .modal-header{background:linear-gradient(120deg,var(--birthday-surface),#fff);border-bottom-color:var(--birthday-border)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.language-toggle,.login-language) button.selected{color:var(--birthday-accent-dark);background:var(--birthday-soft)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.module-tabs,.settings-tabs,.report-tabs){border-bottom-color:var(--birthday-border)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.module-tabs,.settings-tabs,.report-tabs) button.active{color:var(--birthday-accent-dark);background:linear-gradient(180deg,#ffffffd9,var(--birthday-soft));border-bottom-color:var(--birthday-accent);box-shadow:inset 0 1px #fff}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .transaction-kind button.active{color:var(--birthday-accent-dark);background:var(--birthday-surface)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .bank-candidate:has(input:checked){background:var(--birthday-soft);border-color:var(--birthday-accent)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.module-filters,.filterbar,.filter-bar,.line-editor,.admin-duration strong){background:var(--birthday-surface);border-color:var(--birthday-border)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.account-row,.confirmation-panel,.csv-drop){background:linear-gradient(145deg,#fff,var(--birthday-surface));border-color:var(--birthday-border)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.form-actions,.admin-note,.module-toolbar,.workspace-footer,.topbar){border-color:var(--birthday-border)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .data-table th{background:var(--birthday-soft);border-bottom-color:var(--birthday-border)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .data-table tbody tr:hover{background:var(--birthday-surface)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.table-scroll,.table-wrap){scrollbar-color:var(--birthday-border) var(--birthday-surface)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.sidebar,.admin-sidebar,.login-brand){color:#f4f7fc;border-color:color-mix(in srgb,var(--birthday-light) 35%,var(--birthday-sidebar-top));background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--birthday-accent) 25%,transparent),transparent 48%),linear-gradient(158deg,var(--birthday-sidebar-top),var(--birthday-sidebar-base) 58%,var(--birthday-sidebar-bottom));box-shadow:inset 0 1px 2px color-mix(in srgb,var(--birthday-light) 35%,transparent),inset -1px 0 1px #ffffff1a,0 17px 34px color-mix(in srgb,var(--birthday-sidebar-base) 28%,transparent),0 3px 8px #16497112}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.sidebar,.admin-sidebar) nav a{color:#eff3fa}html[data-birthday-theme][data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.sidebar,.admin-sidebar) nav a>:is(app-icon,admin-icon){color:var(--birthday-light)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.sidebar,.admin-sidebar) nav a:hover{background:color-mix(in srgb,var(--birthday-light) 12%,var(--birthday-sidebar-base));color:#fff;border-color:color-mix(in srgb,var(--birthday-light) 20%,transparent)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.sidebar,.admin-sidebar) nav a.active{color:#fff;border-color:var(--birthday-swatch);background:linear-gradient(155deg,var(--birthday-accent-top),var(--birthday-accent) 60%,var(--birthday-accent-dark));box-shadow:inset 0 1px #ffffff59,inset 0 -2px 2px #00000026,0 5px 12px #00000026}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .admin-sidebar nav a.active:before{background:linear-gradient(var(--birthday-light),var(--birthday-swatch));box-shadow:0 0 9px color-mix(in srgb,var(--birthday-swatch) 30%,transparent)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.sidebar,.admin-sidebar) nav a:focus-visible{outline-color:var(--birthday-light)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.sidebar,.admin-sidebar) .icon-button{color:var(--birthday-light)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.sidebar,.admin-sidebar) .icon-button:hover:not(:disabled){color:#fff;background:color-mix(in srgb,var(--birthday-light) 15%,var(--birthday-sidebar-base))}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.profile,.admin-profile){border-top-color:color-mix(in srgb,var(--birthday-light) 28%,var(--birthday-sidebar-base))}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.sidebar .brand small,.profile small,.admin-profile small){color:var(--birthday-light)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .workspace-switch{background:linear-gradient(150deg,var(--birthday-sidebar-top),var(--birthday-sidebar-base));border-color:color-mix(in srgb,var(--birthday-light) 30%,var(--birthday-sidebar-base));box-shadow:inset 0 1px 1px #ffffff12,0 3px 6px #00000024}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .workspace-switch>app-icon{color:var(--birthday-light)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.avatar,.admin-avatar,.login-icon,.login-security-icon){color:#fff;border-color:var(--birthday-swatch);background:linear-gradient(155deg,var(--birthday-accent-top),var(--birthday-accent) 65%,var(--birthday-accent-dark));box-shadow:inset 0 1px 1px #ffffff80,inset 0 -2px 2px #00000026,0 5px 12px #0000002e}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] :is(.login-icon,.login-security-icon) app-icon{color:#fff;filter:drop-shadow(0 2px 1px #00000026)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .metric-balance{border-color:var(--birthday-swatch);background:radial-gradient(ellipse at 92% 7%,color-mix(in srgb,var(--birthday-accent) 30%,transparent),transparent 55%),linear-gradient(135deg,var(--birthday-accent-dark),var(--birthday-sidebar-base) 60%,var(--birthday-sidebar-top));box-shadow:inset 0 1px 3px #fff6,inset 0 -1px 3px #0003,0 12px 24px color-mix(in srgb,var(--birthday-sidebar-base) 26%,transparent)}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .metric-balance :is(.metric-label,.metric-value){color:#fff}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .metric-balance small{color:#eff3fa}html[data-birthday-theme][data-birthday-theme][data-birthday-theme] .income-dot{background:#009cad}}@media print{html{overflow:visible!important}body{position:static!important;top:auto!important;left:auto!important;width:auto!important;overflow:visible!important}}@media screen{html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block:16px}.app-layout,.app-main{min-height:100dvh}.app-main,.page-heading>div,.heading-actions,.breadcrumb,.form-grid>*,.detail-meta>*{min-width:0}.form-grid,.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions,.module-toolbar,.panel-heading,.form-actions{flex-wrap:wrap}.page-heading h1,.page-heading p,.form-note,.error-banner,.warning-banner,.workspace-footer{overflow-wrap:anywhere}.table-wrap,.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.module-tabs,.settings-tabs,.report-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.module-tabs>button,.settings-tabs>button,.report-tabs>button{flex-shrink:0}.sidebar nav{overscroll-behavior-y:contain}.drawer-close{display:none}.modal,.modal.modal-wide{top:calc(var(--dialog-viewport-top, 0px) + var(--dialog-viewport-height, 100dvh) / 2);max-height:calc(var(--dialog-viewport-height, 100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))}.modal-header{gap:12px}.modal-header .icon-button{flex:0 0 44px;width:44px;height:44px}.modal-content{min-height:0;scroll-padding-block:16px}.toast{bottom:calc(20px + env(safe-area-inset-bottom));overflow-wrap:anywhere}}@media screen and (max-width:1100px){.sidebar{width:min(292px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));inset:calc(10px + env(safe-area-inset-top)) auto calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));transform:translate(calc(-100% - 20px - env(safe-area-inset-left)));visibility:hidden;transition:transform .2s ease,visibility .2s}.sidebar.mobile-open{transform:translate(0);visibility:visible}.sidebar .brand{padding:52px 20px 18px}.sidebar nav a{min-height:48px;font-size:14px;gap:14px;padding:11px 14px}.sidebar-scrim{display:block;position:fixed;inset:0;border:0;z-index:39;background:#071c3a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-close{display:inline-flex;position:absolute;right:10px;top:6px;width:44px;height:44px;color:#fff}.drawer-close:hover{background:#ffffff20;color:#fff}.app-main{margin-left:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.topbar{min-height:68px;height:auto;padding:10px 0;gap:10px}.mobile-toggle{display:inline-flex;width:44px;height:44px;flex-shrink:0}.breadcrumb{gap:8px}.breadcrumb>span{display:none}.breadcrumb strong{overflow-wrap:anywhere}.language-toggle{flex-shrink:0}.toast{left:50%}}@media screen and (pointer:coarse),screen and (max-width:1100px){input:not([type=checkbox]):not([type=radio]),select,textarea,.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.workspace-switch select{font-size:16px;min-height:44px;min-width:0}.currency-selector select,.filterbar>select{font-size:16px;min-height:44px}.button,.filterbar .button,.empty-state .button,.text-button,.table-link,.language-toggle button,.login-language button,.transaction-kind button,.module-tabs button,.settings-tabs button,.report-tabs button,.file-upload{min-height:44px}.text-button,.table-link{min-width:44px}.table-link{display:inline-flex;align-items:center;text-align:left}.icon-button,.profile .icon-button,.toast .icon-button{width:44px;height:44px;min-width:44px;flex-shrink:0}.language-toggle button,.login-language button{min-width:44px}button,a,select{touch-action:manipulation}.transaction-kind button{min-width:0;flex-wrap:wrap}}@media screen and (max-width:650px){.button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.button app-icon,.text-button app-icon,.workspace-footer app-icon{flex-shrink:0}.page-heading{flex-wrap:wrap}.page-heading .heading-actions{width:100%;justify-content:flex-start}.module-summary>div{min-width:0;flex-basis:100%;border-left:0;overflow-wrap:anywhere}.module-summary>div+div{border-top:1px solid var(--border)}.module-filters label,.filterbar>*{min-width:0;max-width:100%}.filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.filterbar>.search-field{grid-column:1 / -1;min-width:0;width:100%}.filterbar>select,.filterbar>.compact-date,.filterbar>.button{width:100%;max-width:none;margin:0}.filterbar>.compact-date{display:block}.workspace-footer{flex-wrap:wrap}.readonly-label{margin-left:0}.form-actions{gap:10px}.form-actions .button{flex:1 1 auto}}@media screen and (max-width:480px){.form-grid,.detail-meta,.filterbar{grid-template-columns:minmax(0,1fr)}.modal-header,.modal-content{padding:14px}.transaction-kind{gap:2px}.transaction-kind button{padding:8px 5px;gap:5px}}@media screen and (max-height:500px)and (max-width:1100px){.sidebar .brand{padding-top:12px;padding-bottom:10px;padding-right:54px}.sidebar .brand strong{font-size:18px}.sidebar .brand small{display:none}.workspace-switch{margin-bottom:8px}.sidebar-bottom{padding:8px 18px}.profile{padding-top:8px}}
