@font-face{font-family:Sarabun;src:url(/assets/Sarabun-Regular-Dax1MQhh.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Sarabun;src:url(/assets/Sarabun-Bold-BgATxLmo.ttf) format("truetype");font-weight:600 900;font-display:swap}:root{font-family:Sarabun,sans-serif;color:#243a51;background:#f7f9fc;font-synthesis:none;font-size:15px;--blue:#3186ce;--line:#e8edf3;--muted:#748597;--green:#248968;--shadow:0 5px 22px #294d7810}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #92c9f0;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;line-height:1.45;letter-spacing:-.4px}h2{font-size:20px;line-height:1.5}h3{font-size:17px;line-height:1.5}p{line-height:1.8}small{font-size:12px}svg{flex-shrink:0}strong,b{font-weight:700}.subtle{color:var(--muted);font-size:14px}.text-green{color:var(--green)!important}.text-red{color:#c95959!important}.text-amber{color:#a87920!important}.sky{background:#eaf5ff}.mint{background:#e9f8f1}.lavender{background:#f0edff}.peach{background:#fff0e6}.yellow{background:#fff7df}.red{background:#fff0ef}.blue-bg{background:#4c97e0}.yellow-bg{background:#efbf58!important}.mint-bg{background:#caeee0}.red-bg{background:#de8d8a!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe8f1;background:#fff;color:#42617d;padding:11px 16px;min-height:44px;border-radius:11px;font-weight:700;font-size:14px;white-space:nowrap;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:#eff6fc;transform:translateY(-1px)}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 10px #3186ce19}.button.primary:hover:not(:disabled){background:#2776b8}.button.small{min-height:36px;font-size:12px;padding:7px 11px;border-radius:8px}.button.full{width:100%}.button.excel{color:#288864;background:#edf9f2;border-color:#daede2}.button.pdf{color:#c56368;background:#fff3f2;border-color:#f5dfdf}.button.danger{background:#d36b6b;border-color:#d36b6b;color:#fff}.button.danger-ghost{color:#c45c62;background:#fff3f2;border-color:#f4dedd}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:#7b8e9f}.icon-button:hover{background:#edf4fb;color:#3186ce}.icon-tile{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;color:#518fc0}.icon-tile.mint{color:#4b9e80}.icon-tile.peach{color:#d19467}.icon-tile.lavender{color:#8e7eca}.icon-tile.yellow{color:#c6a04b}.pill{display:inline-flex;gap:5px;align-items:center;border-radius:30px;padding:4px 10px;font-size:11px;white-space:nowrap;font-weight:700}.pill.green{background:#e1f5ec;color:#3a9b78}.pill.blue{background:#e4f1ff;color:#448bc5}.pill.yellow{background:#fff4d5;color:#ad8526}.pill.red{background:#ffe7e4;color:#c56560}.pill.muted{background:#eef1f5;color:#7a8999}.notice{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:15px 18px;font-size:14px;line-height:1.7;margin-bottom:20px}.notice svg{margin-top:2px}.notice.red{color:#b85656;border:1px solid #f5d5d1}.notice.mint{color:#3c826b}.notice.sky{color:#4b7d9f}.notice.yellow{color:#99752d}.notice.lavender{color:#8472b9}.notice p{margin-top:7px;font-size:13px}.field{display:flex;flex-direction:column;gap:8px;margin:20px 0;color:#42596e;font-size:14px;font-weight:700}.field small{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #dce5ee;border-radius:10px;padding:12px 13px;color:#28465e;min-height:46px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#65a6d8;box-shadow:0 0 0 3px #65a6d818}.field textarea{resize:vertical;min-height:86px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.input-grid .field{margin-top:13px;margin-bottom:12px}.form-toolbar{display:flex;gap:8px;flex-wrap:wrap}.checkbox{display:flex;align-items:center;gap:10px;font-size:14px;margin:18px 0}.checkbox input{width:18px;height:18px;accent-color:var(--blue)}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;position:fixed;top:0;left:0;bottom:0;background:#fff;border-right:1px solid var(--line);padding:30px 17px 20px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 13px}.brand b{font-size:28px;line-height:1.2;letter-spacing:-1px}.brand small{display:block;color:var(--muted);margin-top:3px;font-size:13px}.brand-dot{color:var(--blue)}.logo{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:14px;background:#3186ce;color:#fff;font-size:27px;font-weight:700;box-shadow:0 5px 12px #3186ce20}.hospital-label{font-size:11px;line-height:1.9;color:#9aa7b3;margin:28px 13px 23px}.hospital-label strong{color:#6b8093;font-size:12px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;gap:13px;align-items:center;text-align:left;min-height:46px;padding:12px 15px;border:0;background:transparent;border-radius:11px;color:#708399;font-size:14px}.nav-item:hover{background:#f3f7fb}.nav-item.active{color:#297fc2;background:#eaf5ff;font-weight:700}.nav-dot{width:7px;height:7px;border-radius:50%;background:#edba52;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:28px}.secure-note{display:flex;align-items:center;gap:9px;margin:0 7px 18px;padding:13px 10px;border:1px solid #e9f0f7;border-radius:10px;color:#7796af;font-size:12px;line-height:1.7}.secure-note small{font-size:10px;color:#9aaab7}.workspace{width:calc(100% - 232px);margin-left:232px;min-width:0}.topbar{height:86px;background:#ffffffd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:20;gap:14px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:19px}.breadcrumb{display:flex;gap:11px;align-items:center;font-size:12px;color:#94a2af;white-space:nowrap}.breadcrumb b{color:#5b7288;font-weight:400}.year-picker{display:flex;align-items:center;gap:7px;background:#f4f8fc;border:1px solid #e7eef5;border-radius:10px;padding:9px 10px;color:#5484a9}.year-picker select{font-size:13px;color:#3d6481;border:0;outline:none;background:transparent;max-width:210px}.user-button{display:flex;align-items:center;gap:10px;background:none;border:0;text-align:left;padding:0;color:#496378;font-size:13px}.user-button small{display:block;font-size:10px;color:#96a4b0;margin-top:2px}.avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#f0ebff;color:#9582c8;font-weight:700;font-size:17px}.hamburger{display:none}main{padding:32px 38px 16px;max-width:1700px;margin:0 auto}.page-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:27px}.eyebrow{font-size:12px;color:#899bad;margin-bottom:7px;display:flex;gap:8px;align-items:center}.page-heading h1{margin-bottom:6px}.page-heading p{font-size:13px;color:#8797a6}.heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.greeting-spark{color:#ecc377}.filterbar{display:flex;gap:13px;align-items:center;margin:-5px 0 25px;flex-wrap:wrap}.filterbar label{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e4ebf3;padding:11px 13px;border-radius:10px;color:#8aa0b3}.filterbar select{border:0;outline:none;background:transparent;color:#48657d;max-width:250px;min-width:150px;font-size:13px}.filter-note{margin-left:auto;color:#99a7b3;font-size:11px}.panel{background:#fff;border:1px solid #e8edf3;border-radius:17px;padding:25px;box-shadow:var(--shadow);min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-bottom:25px}.stat-card{padding:22px 23px;border:1px solid #ffffffd0;border-radius:16px;box-shadow:0 3px 15px #45617b08}.stat-label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;color:#637e91;margin-bottom:17px}.stat-label svg{opacity:.62}.stat-number{font-size:29px;letter-spacing:-.4px;line-height:1.5;display:block;white-space:nowrap}.stat-card small{color:#8a9ba8;font-size:11px}.home-middle{display:grid;grid-template-columns:2.1fr 1fr;gap:22px;margin-bottom:30px}.welcome-panel{background:linear-gradient(110deg,#edf6ff,#f1f8ff 65%,#ecf8f2);border:1px solid #e4eff8;border-radius:17px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.welcome-panel h2{margin:11px 0 6px;font-size:23px}.welcome-panel p{color:#7c95a7;font-size:13px}.quick-buttons{display:flex;flex-direction:column;gap:10px}.workflow-steps{display:flex;gap:7px;align-items:center;margin-top:19px;color:#658eae;font-size:11px;white-space:nowrap}.annual-note{padding:23px;display:flex;flex-direction:column;align-items:flex-start}.annual-note h3{margin-top:12px}.annual-note p{font-size:12px;color:#8596a7;margin:7px 0 13px;flex:1}.annual-note .button{font-size:12px}.section-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:21px}.section-heading p{color:var(--muted);font-size:12px;margin-top:4px}.section-heading>.muted-icon{color:#b0c0ce}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:27px}.category-card{border-radius:16px;padding:21px;border:1px solid #e6edf3;background:#fff;box-shadow:var(--shadow);min-width:0}.category-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.category-card h3{font-size:16px}.category-budget{display:flex;justify-content:space-between;font-size:12px;color:#7f94a6;margin:13px 0 14px;gap:8px}.category-budget b{font-size:14px;color:#466176}.progress{height:6px;background:#eaf2f7;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:#82b4de;border-radius:10px}.category-values{display:flex;justify-content:space-between;margin:16px 0;font-size:11px;color:#8b9daa;gap:10px}.category-values span:last-child{text-align:right}.category-values b{display:block;color:#617b8e;font-size:16px;margin-top:6px}.category-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf2f6;padding-top:12px;font-size:11px;color:#9dabb6}.category-footer button{display:flex;gap:5px;align-items:center;border:0;color:#5196c5;background:none;font-size:12px}.activity{margin-top:22px}.activity-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #f1f4f7}.activity-row b{font-size:13px}.activity-row small{display:block;font-size:11px;color:#91a0ae;margin-top:5px;line-height:1.6;max-width:900px}.activity-dot{width:8px;height:8px;border:2px solid #a3c8e4;border-radius:50%;flex-shrink:0}.activity-row time{margin-left:auto;white-space:nowrap;font-size:11px;color:#a2adba}.charts-row{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:24px}.donut-content{display:flex;gap:30px;align-items:center;justify-content:center;min-height:250px}.donut{width:218px;height:218px;flex-shrink:0;border-radius:50%;padding:22px;transform:rotate(-90deg)}.donut>div{transform:rotate(90deg);background:#fff;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.donut small{font-size:12px;color:#96a8b8}.donut b{font-size:37px;color:#42687a;letter-spacing:-1px}.donut em{font-style:normal;font-size:19px;margin-left:3px}.donut span{font-size:10px;color:#8aa3b2}.chart-legend{display:flex;flex-direction:column;gap:23px}.chart-legend>div{display:flex;gap:10px;font-size:12px;color:#8b9aac}.chart-legend b{display:block;font-size:14px;color:#577286;margin-top:5px}.legend-dot{width:9px;height:9px;display:block;border-radius:50%;margin-top:5px}.vertical-chart{display:flex;gap:20px;justify-content:space-around;align-items:end;min-height:232px;padding-top:8px}.bar-column{display:flex;align-items:center;flex-direction:column;gap:9px;min-width:0}.bar-column>small{font-size:10px;color:#8c9daa}.bar-column>b{font-size:11px;color:#71889d}.bar-column>span{font-size:9px;color:#9daebb}.bar-track{height:157px;width:44px;background:#cceee0;border-radius:9px;position:relative;overflow:hidden}.bar-track i{position:absolute;bottom:0;left:0;width:100%}.bar-used{background:#4c97e0}.bar-pending{background:#efbf58}.inline-legend{display:flex;gap:17px;justify-content:center;font-size:10px;color:#8a9eae;margin-top:20px}.inline-legend span{display:flex;gap:6px;align-items:center}.inline-legend i{width:8px;height:8px;border-radius:50%}.category-bars{display:flex;flex-direction:column;gap:22px;padding:8px 0}.category-bar-row{display:grid;grid-template-columns:190px 1fr 180px;gap:22px;align-items:center}.category-bar-row>b{font-size:13px;font-weight:400;color:#6e879b}.category-bar-row>span{font-size:12px;text-align:right;color:#8da3b4}.stacked-track{height:12px;background:#caeee0;border-radius:6px;overflow:hidden;display:flex}.stacked-track>span{height:100%}.budget-cards{display:grid;gap:20px}.budget-card .section-heading>div{display:flex;align-items:center;gap:12px}.budget-quarters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.budget-quarters>div{border:1px solid #edf1f5;border-radius:11px;padding:15px 17px;display:flex;flex-direction:column;gap:6px}.budget-quarters b{font-size:12px;color:#7b95a9}.budget-quarters strong{font-size:19px;margin-bottom:4px}.budget-quarters small{font-size:11px;color:#849dad}.budget-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:18px}.inline-warning{display:flex;gap:6px;align-items:center;color:#a68a52;font-size:12px;margin-top:13px}.bottom-actions{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.import-layout{display:grid;grid-template-columns:2.3fr 1fr;gap:24px;align-items:start}.step-indicator{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:23px}.step-indicator span{display:flex;align-items:center;gap:8px;font-size:12px;color:#a1adba}.step-indicator i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1f4f8}.step-indicator .active{color:#4a94c8}.step-indicator .active i{background:#e7f4ff}.dropzone{margin:23px 0;border:2px dashed #cbdff0;background:#f6faff;border-radius:16px;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;cursor:pointer;padding:20px;text-align:center;position:relative}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone:focus-within{outline:3px solid #92c9f0}.dropzone span:not(.icon-tile){font-size:12px;color:#90a7b9}.dropzone b{max-width:100%;overflow-wrap:anywhere;color:#5989ad}.dropzone.selected{background:#f1fbf6;border-color:#aad7c0}.import-help h3{margin:14px 0 9px}.import-help p,.import-help li{font-size:13px;color:#8498a8;line-height:1.9}.import-help ul{padding-left:20px;margin:17px 0 23px}.import-preview{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.import-preview>p{font-size:13px;margin-top:10px;color:#7c93a7}.summary-mini{display:flex;gap:18px;margin:20px 0;background:#f6f9fc;border-radius:12px;padding:16px}.summary-mini span{font-size:11px;color:#92a3b1;flex:1}.summary-mini b{display:block;color:#466782;font-size:16px;margin-top:6px}.warning-list{background:#fff8e8;border-radius:10px;margin:16px 0;padding:15px;color:#a17c34;font-size:12px}.warning-list summary{cursor:pointer;font-weight:700}.warning-list p{margin:9px 0}.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border-radius:10px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{background:#f6f9fc;padding:14px 12px;white-space:nowrap;color:#8198aa;font-size:11px;font-weight:400;border-bottom:1px solid #e9f0f6}td{padding:16px 12px;border-bottom:1px solid #edf2f6;color:#698397;line-height:1.7}td.numeric,th.numeric{text-align:right;white-space:nowrap}tfoot td{background:#f0f8f4;color:#418268;font-weight:700}.items-table{min-width:890px}.items-table th:first-child{width:34%}.items-table .item-name{display:flex;align-items:center;gap:6px;text-align:left;border:0;background:none;color:#42617b;padding:0}.item-name b{font-size:13px;display:block;max-width:330px}.item-name small{display:block;font-size:10px;color:#97aab9;margin-top:3px}.rotate{transform:rotate(90deg)}.row-buttons{display:flex;gap:3px;align-items:center}.cell-note{display:block;font-size:9px;color:#a6aeba}.expanded-row td{background:#f4f9fd}.detail-cell{padding:0!important;background:#f5faff}.item-detail{padding:23px}.detail-header{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:20px}.detail-header h3{font-size:14px}.item-quarter-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 22px}.item-quarter-cards>div{border-radius:10px;background:#fff;border:1px solid #e5eef5;padding:15px;display:flex;flex-direction:column;gap:8px;font-size:11px}.item-quarter-cards b{font-size:12px;color:#5c7a92;margin-bottom:3px}.item-quarter-cards span{display:flex;justify-content:space-between;gap:12px}.item-quarter-cards strong{font-size:12px}.item-quarter-cards .button{margin-top:6px}.item-detail h4{font-size:12px;margin-bottom:12px}.history-list>div{display:flex;gap:20px;align-items:center;padding:11px 0;border-top:1px solid #e3edf4}.history-list b{margin-left:auto}.search-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.search-row>span{font-size:11px;color:#9baab8}.searchbox{display:flex;align-items:center;gap:10px;border:1px solid #e3eaf2;background:#f9fbfe;border-radius:10px;padding:11px 13px;color:#a4b4c2;max-width:480px;width:100%;min-width:0}.searchbox input{border:0;outline:none;background:transparent;color:#53708a;font-size:13px;width:100%;min-width:0}.searchbox input::placeholder{color:#a3b3c1}.pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:18px}.pagination span{margin-right:auto;font-size:12px;color:#91a1b0}.category-summary{display:flex;gap:15px;align-items:center;margin-bottom:23px}.category-summary b{font-size:18px}.category-summary small{display:block;color:#93a6b6;font-size:12px;margin-top:4px}.category-summary>div:last-child{margin-left:auto;text-align:right}.category-summary strong{display:block;color:#459778;font-size:26px;margin-top:5px}.purchase-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start}.purchase-side{display:flex;flex-direction:column;gap:23px}.purchase-side>section>p{font-size:13px;color:#8aa0b2;margin:10px 0 18px}.item-options{margin:13px 0 20px;display:flex;flex-direction:column;max-height:330px;overflow-y:auto}.item-options>button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-bottom:1px solid #edf2f7;background:#fff;text-align:left;padding:13px 9px;border-radius:7px;color:#5d7890}.item-options b{font-size:12px;display:block}.item-options small{display:block;font-size:10px;color:#a0afbd;margin-top:4px}.item-options .selected{background:#f0f8ff;border-color:#cde4f7}.item-options .pill{font-size:9px}.selected-item-box{background:#f2f8fd;padding:18px;border:1px solid #deedf7;border-radius:12px;margin:20px 0}.selected-item-box small{color:#8fadc3}.selected-item-box h3{font-size:16px;margin:6px 0}.selected-item-box span,.selected-item-box p{font-size:12px;color:#7794aa}.purchase-total{display:flex;align-items:center;justify-content:space-between;background:#f1f9f5;border-radius:11px;padding:20px;margin:24px 0}.purchase-total>span{font-size:13px;color:#6d9685}.purchase-total b{font-size:24px;color:#3d9576}.purchase-total small{font-size:12px;font-weight:400}.budget-check-category{display:flex;justify-content:space-between;font-size:13px;background:#f5f9fc;border-radius:10px;padding:12px;margin:20px 0}.budget-check-category>span{color:#8fa5b8;font-size:11px}.limit-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #edf1f5;padding:16px 0;font-size:12px}.limit-row small{display:block;font-size:10px;color:#9fb0bd;margin-top:4px;font-weight:400}.limit-row>b{text-align:right;font-size:16px}.purchase-side .notice{margin:20px 0 0;font-size:12px}.tabs{display:flex;gap:6px;margin:0 0 25px;padding:5px;background:#f6f9fc;border-radius:11px;width:fit-content}.tabs button{border:0;border-radius:8px;background:transparent;color:#96a7b5;padding:10px 16px;font-size:13px}.tabs .active{background:#fff;box-shadow:0 2px 7px #314e7710;color:#5b8dac}.request-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.request-card{border:1px solid #e5edf4;border-radius:13px;padding:20px;background:linear-gradient(#fff,#fbfdff);display:flex;flex-direction:column}.request-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.request-id{font-size:11px;color:#9bacb8}.request-card h3{font-size:15px}.request-card>p{font-size:12px;color:#92a4b3;margin:7px 0}.request-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:11px;color:#97a9b7;margin:10px 0}.request-amount{font-size:24px;color:#55798e}.request-amount small{font-size:11px;color:#94a8b6;font-weight:400}.request-note{font-size:12px!important;white-space:pre-wrap;overflow-wrap:anywhere}.request-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.text-button{border:0;background:none;color:#9baebb;font-size:11px;padding:10px}.request-card>small{font-size:10px;color:#95a8b9}.report-hero{display:flex;gap:17px;align-items:center;border-radius:16px;background:linear-gradient(100deg,#eff5ff,#f7f2ff);border:1px solid #e7edf6;padding:24px;margin-bottom:24px}.report-hero p{color:#8e9bb4;font-size:13px;margin-top:5px}.report-hero>.pill{margin-left:auto}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.report-card{display:flex;align-items:flex-start;flex-direction:column}.report-card h3{font-size:16px;margin:16px 0 8px}.report-card p{font-size:12px;color:#93a4b4;flex:1}.preview-link{display:flex;align-items:center;gap:7px;font-size:11px;background:none;border:0;color:#72a0c0;padding:0;margin:19px 0 20px}.preview-link svg:last-child{margin-left:auto}.report-downloads{display:flex;gap:10px;width:100%;border-top:1px solid var(--line);padding-top:17px}.report-downloads .button{flex:1;font-size:13px}.report-preview{margin-top:27px}.report-preview table{min-width:780px}.empty{text-align:center;padding:50px 15px;color:#96aabb}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:23px;background:#f1f7fc;color:#acc8dd;margin-bottom:18px}.empty h3{font-size:16px;color:#7894a9;margin-bottom:9px}.empty p{font-size:12px;color:#a1b1be}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#233b5555;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;overflow-y:auto}.modal{width:560px;max-width:100%;max-height:calc(100dvh - 50px);overflow-y:auto;background:#fff;border-radius:20px;padding:27px;box-shadow:0 25px 80px #1d385333;outline:none}.modal.wide{width:850px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}.modal-head h2{font-size:19px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:25px;border-top:1px solid var(--line);padding-top:21px}.dialog-item{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:20px}.dialog-item small{display:block;color:#94a7b6;font-size:11px;margin-top:5px}.topup-summary{display:flex;gap:20px;background:#f5f9fc;border-radius:10px;padding:17px;margin:20px 0}.topup-summary>span{flex:1;font-size:11px;color:#8ea4b4}.topup-summary b{display:block;font-size:19px;color:#507b96;margin-top:7px}.toast{position:fixed;right:27px;bottom:26px;z-index:200;background:#f1fbf6;border:1px solid #cbe9da;box-shadow:0 10px 35px #21445d20;border-radius:13px;padding:16px 17px;max-width:550px;color:#428c71;font-size:13px}.toast>div:first-child{display:flex;gap:10px;align-items:center}.toast.error{color:#b66764;background:#fff5f3;border-color:#f3d7d2}.toast .icon-button{width:27px;height:27px;margin-left:12px}.budget-error-detail p{font-size:11px;margin:12px 0 0;line-height:1.9}.splash{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#8b9eae}.logo.big{height:65px;width:65px;font-size:36px}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e9eef4;color:#a9b4c0;font-size:10px;padding:22px 0 4px;margin-top:35px}footer>span:last-child{display:flex;gap:6px;align-items:center}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fcfdff}.login-art{background:linear-gradient(145deg,#388bd0,#6dadd7 60%,#99c7dc);padding:55px 70px;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff22;border-radius:50%;bottom:-310px;left:-110px;pointer-events:none}.login-art .brand{padding:0;position:relative;z-index:1}.brand.light small{color:#e1f0fa}.brand.light .logo{background:#fff2;border:1px solid #ffffff44}.login-copy{margin:auto 0;padding:40px 0;position:relative;z-index:1}.login-eyebrow{font-size:12px;letter-spacing:.3px;color:#e4f0f8}.login-copy h1{font-size:43px;line-height:1.65;margin:18px 0 12px;letter-spacing:-1px}.login-copy h1 span{display:block;color:#e1f6e9}.login-copy p{font-size:14px;line-height:2;color:#e5f0f8}.login-illustration{position:relative;width:290px;max-width:100%;margin:37px 0 0 25px;transform:rotate(-4deg)}.illustration-card{background:#ffffffeb;border-radius:20px;box-shadow:0 15px 40px #164e7728;color:#648da1;padding:24px;position:relative}.illustration-card>.icon-tile{width:34px;height:34px;border-radius:10px}.illustration-card>b{margin-left:12px;font-size:14px}.mini-lines{display:flex;gap:11px;flex-direction:column;margin:23px 0}.mini-lines i{height:6px;width:80%;border-radius:5px;background:#e5edf3}.mini-lines i:nth-child(2){width:65%;background:#c9e6d9}.mini-lines i:nth-child(3){width:43%;background:#d9eafb}.illustration-pill{display:flex;gap:7px;align-items:center;font-size:11px;color:#81a394}.floating-tick{position:absolute;background:#d2f0e0;border:4px solid #ffffffee;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;color:#57a78a;right:-21px;top:-19px;box-shadow:0 10px 30px #2574a52b}.floating-chart{position:absolute;width:70px;height:70px;background:#fff0dc;border:4px solid #ffffffda;border-radius:18px;display:grid;place-items:center;right:-30px;bottom:-20px;color:#e8bd76;transform:rotate(12deg)}.login-footer{font-size:11px;color:#e4eff7;padding-top:20px}.login-form-side{display:flex;align-items:center;justify-content:center;padding:45px}.login-form{width:350px;max-width:100%}.login-form>h2{font-size:28px;margin:22px 0 7px}.login-form>p{font-size:13px;color:#91a2b2;margin-bottom:31px}.login-form .field{margin:21px 0}.login-form>.button{margin-top:11px}.login-hint{margin-top:26px;display:flex;gap:7px;justify-content:center;align-items:center;color:#a0b1bf;font-size:11px}@media(min-width:1600px){.category-grid,.report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1250px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.workspace{margin-left:210px;width:calc(100% - 210px)}main{padding:28px 25px 15px}.topbar{padding:0 25px}.stats-grid{gap:13px}.stat-card{padding:18px}.stat-number{font-size:24px}.charts-row{grid-template-columns:1fr 1fr}.donut-content{flex-direction:column;gap:23px}.donut{width:185px;height:185px;padding:19px}.chart-legend{flex-direction:row;gap:15px}.chart-legend>div{font-size:10px}.chart-legend b{font-size:12px}.quarter-chart .vertical-chart{padding-top:28px;min-height:270px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-middle{grid-template-columns:1.7fr 1fr}.welcome-panel{align-items:flex-start;flex-direction:column}.quick-buttons{flex-direction:row;flex-wrap:wrap}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-layout{grid-template-columns:2.5fr 1fr}.category-bar-row{grid-template-columns:165px 1fr 150px;gap:15px}.purchase-layout{grid-template-columns:1.6fr 1fr}.login-art{padding:40px}.login-copy h1{font-size:37px}.budget-quarters{gap:10px}.budget-quarters>div{padding:13px}.budget-quarters strong{font-size:16px}}@media(max-width:1000px){.sidebar{width:190px}.workspace{margin-left:190px;width:calc(100% - 190px)}.brand{padding:0 7px}.brand b{font-size:25px}.hospital-label{font-size:10px;margin-left:7px;margin-right:7px}.hospital-label strong{font-size:10px}.nav-item{font-size:13px;padding:11px 12px;gap:10px}.topbar{padding:0 22px;height:78px}.breadcrumb{display:none}.topbar-left{gap:0}.topbar-right{margin-left:auto;gap:16px}.user-button>span:nth-child(2){display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-number{font-size:29px}.page-heading h1{font-size:25px}.page-heading{align-items:flex-start}.heading-actions .button{font-size:12px}.home-middle{grid-template-columns:1fr}.welcome-panel{flex-direction:row;align-items:center}.quick-buttons{flex-direction:column}.annual-note{display:none}.charts-row{grid-template-columns:1fr}.donut-content{flex-direction:row;min-height:220px}.chart-legend{flex-direction:column;gap:18px}.chart-legend>div{font-size:12px}.quarter-chart .vertical-chart{min-height:230px;padding-top:8px}.category-bar-row{grid-template-columns:160px 1fr;gap:10px}.category-bar-row>span{grid-column:2;text-align:left;font-size:10px;margin-top:-4px}.import-layout{grid-template-columns:1fr}.import-help{display:none}.budget-quarters{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-layout{grid-template-columns:1fr}.purchase-side{display:grid;grid-template-columns:1fr 1fr}.request-cards{grid-template-columns:1fr}.report-card{padding:21px}.report-card h3{font-size:14px}.report-hero>.pill{display:none}.item-quarter-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.category-summary b{font-size:15px}.category-summary strong{font-size:20px}.login-copy h1{font-size:34px}.login-form-side{padding:30px}.login-art{padding:35px}.login-illustration{width:245px;margin-left:0}.login-copy{padding:30px 0}}@media(max-width:760px){.sidebar{width:242px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar .brand{padding:0 12px}.sidebar .hospital-label{font-size:11px;margin-left:12px}.sidebar .hospital-label strong{font-size:12px}.sidebar .nav-item{font-size:14px;padding:12px 15px;gap:13px}.workspace{width:100%;margin-left:0}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#263b5b44;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:29}.hamburger{display:inline-flex}.topbar{height:72px;padding:0 17px}.topbar-right{gap:12px}.year-picker{padding:9px 8px}.year-picker select{font-size:12px;max-width:180px}.year-picker svg{width:16px}.user-button svg{display:none}main{padding:24px 18px 15px}.page-heading h1{font-size:24px}.page-heading{gap:14px;margin-bottom:22px}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:10px}.page-heading .pill{font-size:9px;padding:3px 7px}.heading-actions>.button{padding:10px;font-size:11px;min-height:40px}.heading-actions>.button svg{width:15px}.stats-grid{gap:12px;margin-bottom:21px}.stat-card{padding:17px}.stat-label{font-size:11px;margin-bottom:13px}.stat-label svg{width:18px}.stat-number{font-size:25px}.stat-card small{font-size:10px}.welcome-panel{padding:22px;align-items:flex-start;flex-direction:column;gap:20px}.welcome-panel h2{font-size:22px}.quick-buttons{flex-direction:row;gap:8px;width:100%}.quick-buttons>.button{flex:1;font-size:12px}.workflow-steps{gap:5px;font-size:10px;flex-wrap:wrap;white-space:normal}.category-grid{gap:13px}.category-card{padding:17px;border-radius:13px}.category-card h3{font-size:14px}.category-top .icon-tile{width:34px;height:34px;border-radius:11px}.category-top .pill{font-size:9px;padding:4px 7px}.category-budget{flex-direction:column;gap:4px;font-size:10px}.category-budget b{font-size:13px}.category-values{gap:8px;flex-wrap:wrap;margin:13px 0}.category-values b{font-size:13px}.category-values span:last-child{text-align:left}.category-footer{font-size:9px}.category-footer button{font-size:10px}.panel{padding:21px;border-radius:14px}.section-heading h2{font-size:18px}.section-heading p{font-size:11px}.section-heading>.button{font-size:11px;padding:9px;gap:5px}.section-heading>.button svg{width:15px}.filterbar{gap:9px}.filterbar label{padding:9px 10px;flex:1;min-width:0}.filterbar select{min-width:0;width:100%;font-size:12px;max-width:100%}.filterbar label svg{width:15px}.filter-note{display:none}.charts-row{gap:18px}.donut-content{gap:20px}.donut{width:168px;height:168px;padding:18px}.donut b{font-size:30px}.donut span{font-size:9px}.chart-legend>div{font-size:10px}.chart-legend b{font-size:11px}.vertical-chart{gap:15px}.category-bar-row{grid-template-columns:135px 1fr}.category-bar-row>b{font-size:11px}.category-bar-row>span{font-size:9px}.budget-card .section-heading{align-items:flex-start;flex-direction:column;gap:12px}.budget-card h3{font-size:15px}.budget-actions{gap:8px}.budget-actions .button{font-size:11px;padding:9px}.budget-actions .button svg{width:14px}.budget-quarters strong{font-size:17px}.budget-quarters small{font-size:10px}.bottom-actions{flex-wrap:wrap}.bottom-actions .button{font-size:12px}.step-indicator span{gap:5px;font-size:10px}.step-indicator i{width:24px;height:24px}.dropzone{min-height:210px;padding:20px 12px}.summary-mini{gap:12px;padding:13px;flex-wrap:wrap}.summary-mini b{font-size:14px}.import-preview>.button{width:100%}.search-row{gap:10px}.search-row>.span{font-size:10px}.category-summary{padding:17px;gap:10px}.category-summary .icon-tile{width:34px;height:34px}.category-summary b{font-size:13px}.category-summary small{font-size:10px}.category-summary strong{font-size:16px}.category-summary>div:last-child{min-width:110px}.item-options>button{padding:13px 7px}.item-options .pill{display:none}.purchase-side{display:flex}.purchase-layout{gap:19px}.input-grid{gap:0 12px}.input-grid .field>span{font-size:12px}.field input,.field select,.field textarea{font-size:14px}.purchase-total b{font-size:23px}.report-grid{gap:14px}.report-card{padding:18px}.report-card h3{font-size:14px;line-height:1.7;margin:13px 0 8px}.report-card p{font-size:11px}.report-downloads{gap:7px;flex-direction:column}.report-downloads .button{font-size:12px;min-height:39px;padding:9px}.preview-link{font-size:10px;gap:5px}.preview-link svg:last-child{display:none}.report-hero{padding:19px;gap:13px}.report-hero h2{font-size:19px}.report-hero p{font-size:11px}.report-hero .icon-tile{width:40px;height:40px}.report-preview .section-heading{align-items:flex-start;flex-direction:column}.request-actions .button{font-size:12px}.request-meta{font-size:10px}.modal-backdrop{padding:13px}.modal{padding:22px;max-height:calc(100dvh - 26px);border-radius:16px}.modal-head h2{font-size:17px}.modal .notice{font-size:12px;padding:13px}.modal .dialog-item b{font-size:14px}.modal-actions .button{font-size:13px}.topup-summary b{font-size:18px}.toast{right:14px;left:14px;bottom:15px;max-width:none;padding:14px;font-size:12px}.toast svg{width:18px}.toast .icon-button{margin-left:auto}.activity-row time{font-size:9px}.activity-row small{font-size:10px}.activity-row b{font-size:12px}.activity-row{align-items:flex-start}.activity-dot{margin-top:8px}footer{align-items:flex-start;font-size:9px;flex-direction:column;gap:8px}.login-page{display:flex;flex-direction:column;background:#f7faff}.login-art{padding:25px 30px;min-height:220px}.login-art .brand b{font-size:24px}.login-art .logo{width:39px;height:39px;font-size:24px}.login-art .brand small{font-size:11px}.login-copy{padding:14px 0 0;margin:0}.login-eyebrow,.login-illustration,.login-footer{display:none}.login-copy h1{font-size:25px;line-height:1.6;margin:12px 0 0}.login-copy h1 br{display:none}.login-copy h1 span{display:inline;margin-left:8px}.login-copy p{font-size:11px;margin-top:7px}.login-copy p br{display:none}.login-form-side{padding:29px 27px 45px;background:#fff;border-radius:23px 23px 0 0;margin-top:-20px;z-index:1;flex:1}.login-form{width:380px}.login-form>.icon-tile{display:none}.login-form>h2{font-size:24px;margin-top:5px}.login-form>p{font-size:12px;margin-bottom:21px}.login-form .field{margin:21px 0}.login-hint{font-size:10px}}@media(max-width:370px){main{padding-left:13px;padding-right:13px}.page-heading h1,.stat-number{font-size:21px}.stat-card{padding:13px}.stat-label{font-size:10px}.topbar{padding:0 12px;gap:4px}.topbar-right{gap:6px}.year-picker select{max-width:155px}.category-grid{gap:10px}.category-card{padding:13px}.donut-content{flex-direction:column}.chart-legend{flex-direction:row;gap:12px}.category-bar-row{grid-template-columns:110px 1fr}.report-grid{grid-template-columns:1fr}.report-downloads{flex-direction:row}.category-summary{flex-wrap:wrap}.category-summary>div:last-child{margin-left:44px;text-align:left}.page-heading{flex-direction:column}.heading-actions{align-self:flex-end}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.management-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.management-tabs button{border:1px solid #c6e2ff;background:#fff;color:#080850;border-radius:8px;min-height:44px;padding:9px 14px;font:inherit}.management-tabs button[aria-selected=true]{background:#0785ff;color:#fff;border-color:#0785ff}.management-list{display:grid;gap:12px}.management-row{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid #d8edff;border-radius:10px;align-items:center}.management-row>div:first-child{min-width:0}.management-row h3{font-size:18px;margin:0;overflow-wrap:anywhere}.management-row p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;color:#4c56aa}.management-row small{color:#008f70}.management-actions{display:flex;gap:8px;flex-shrink:0}.management-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.management-fields>.field{margin:0}.management-fields>p{grid-column:1/-1}.management .search-row select{max-width:100%}@media(max-width:760px){.management-row{flex-direction:column;align-items:stretch}.management-actions{flex-wrap:wrap}.management-actions .button{flex:1}.management-fields{grid-template-columns:1fr}.management-tabs button{flex:1 0 auto}.management .search-row{flex-direction:column}}.management .search-row select{min-height:44px;padding:9px 12px;border:1px solid #c6e2ff;border-radius:8px;background:#fff;color:#080850;font:inherit}.money-chart-name{max-width:100%;overflow:hidden;text-overflow:ellipsis}.management .history-scope{display:flex;align-items:center;gap:8px;font-size:14px;color:#4c5aa0}.management .history-scope select{max-width:100%;min-width:0}.management .search-row .searchbox{min-width:0;flex:1}.management .search-row{flex-wrap:wrap}.context-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.context-actions .button{min-height:40px}.picker-edit-actions{margin:0 0 8px;gap:6px}.picker-edit-actions .button{font-size:13px;padding:7px 9px;min-height:36px;gap:5px}.data-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;margin-top:20px;border:1px solid #d8edff;border-radius:10px;background:#f6fbff}.data-tools small{color:#4c5aa0;font-size:13px}.request-edit-actions{padding-top:10px;border-top:1px solid #e3efff}.remaining-table-toolbar{flex-wrap:wrap}.history-table .context-actions{margin:0}.context-management .management-fields{gap:12px}.context-management .modal{max-height:90dvh;overflow:auto}.context-management .notice{overflow-wrap:anywhere}.management .section-heading{flex-wrap:wrap;gap:12px}.management-actions{flex-wrap:wrap}.management .modal .notice{margin:14px 0}@media(min-width:761px){.sidebar nav{gap:4px;margin-bottom:16px}.sidebar nav .nav-item{min-height:56px}}@media(max-width:760px){.picker-edit-actions .button,.data-tools .button{flex:1 1 auto}.data-tools small{flex-basis:100%}.context-actions .button{white-space:normal}.context-management .modal{width:calc(100vw - 24px)}.management .section-heading>.button{width:100%}}.android-link{margin-top:16px;color:#3186ce}.android-link.compact{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;padding:12px 4px}.sidebar-bottom .android-link{margin:0 0 10px;justify-content:flex-start;padding-left:14px}.android-page{min-height:100dvh;background:linear-gradient(150deg,#f1f8ff,#f8fcfa 55%,#fffbf5)}.android-header{max-width:1160px;margin:0 auto;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.android-header .brand{padding:0}.android-main{max-width:1160px;margin:0 auto;padding:20px 30px 50px}.android-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding:40px 35px 60px}.android-copy h1{font-size:46px;line-height:1.55;margin:20px 0}.android-copy h1 span{color:#3186ce}.android-copy>p{color:#6f8598;font-size:16px;line-height:2}.android-download{margin-top:28px;font-size:16px;min-height:54px;padding:14px 24px}.android-version{font-size:12px;color:#728b9d;margin-top:12px}.android-online{display:flex;align-items:center;gap:7px;color:#749283;font-size:12px;margin-top:20px}.android-device{background:#fff;border:7px solid #dfe9ef;border-radius:34px;max-width:335px;box-shadow:0 20px 60px #386d9720;transform:rotate(3deg);overflow:hidden}.android-device-top{padding:20px 16px;background:#f2f8fd;display:flex;align-items:center;gap:12px;font-size:14px;color:#4385b6}.android-device-top .logo{width:35px;height:35px;font-size:24px}.android-device-body{padding:26px 18px}.android-device-body h2{margin:14px 0 24px;font-size:24px}.android-feature{padding:16px 13px;border-radius:14px;display:flex;align-items:center;gap:12px;margin:13px 0;font-size:13px;color:#426580}.android-feature small{display:block;font-size:11px;margin-top:7px;color:#7c95a7}.android-device-note{display:flex;align-items:center;gap:7px;color:#6f9a82;font-size:11px;justify-content:center;margin-top:26px}.android-install{display:grid;grid-template-columns:1fr 1.8fr;gap:45px;background:#fff;border:1px solid #e6edf3;border-radius:22px;padding:35px 40px}.android-install h2{margin:9px 0;font-size:24px}.android-install>div>p{color:#8296a6;font-size:13px}.android-install ol{margin:0;padding-left:26px}.android-install li{padding-left:8px;margin-bottom:22px;color:#426b8b}.android-install li:last-child{margin-bottom:0}.android-install li::marker{font-weight:700;color:#3186ce}.android-install li p{font-size:13px;color:#7c8f9f;margin-top:6px}.android-other{display:flex;align-items:center;gap:20px;padding:26px;margin-top:24px;background:#eef7f2;border-radius:16px;color:#50866e}.android-other b{white-space:nowrap}.android-other p{font-size:12px;flex:1}.android-other .button{font-size:12px}.android-footer{max-width:1100px;margin:0 auto;padding:20px 30px 25px;border:0;font-size:11px}.android-page .eyebrow{font-size:11px;color:#91a7b9}.login-form .android-link{width:100%}.android-page a:focus-visible{outline:3px solid #92c9f0;outline-offset:3px}@media(max-width:900px){.android-hero{gap:35px;padding:25px 0 50px}.android-copy h1{font-size:35px}.android-copy>p{font-size:14px}.android-install{gap:25px;padding:28px}.android-install h2{font-size:21px}.android-other{flex-wrap:wrap}.android-other p{flex-basis:60%}}@media(max-width:600px){.android-header{padding:22px 20px}.android-header .button{font-size:11px;padding:9px}.android-header .brand b{font-size:25px}.android-header .brand small{font-size:10px}.android-header .logo{width:36px;height:36px;font-size:23px}.android-main{padding:10px 20px 25px}.android-hero{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding:20px 0 40px}.android-copy h1{font-size:33px;margin-top:15px}.android-copy>p{font-size:13px}.android-download{width:100%;font-size:15px}.android-device{align-self:center;width:290px;transform:rotate(2deg)}.android-install{display:block;padding:25px 22px}.android-install ol{margin-top:25px}.android-other{display:block;padding:22px}.android-other p{margin:10px 0 17px}.android-footer{font-size:10px;padding:20px}.android-online,.android-version{font-size:11px}}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar>.brand,.sidebar>.hospital-label,.sidebar>nav,.sidebar>.sidebar-bottom{flex-shrink:0}@font-face{font-family:JinThai;src:url(/assets/NotoSansThai-400-DibiZTPR.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:JinThai;src:url(/assets/NotoSansThai-600-DLvNA4Gv.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:JinThai;src:url(/assets/NotoSansThai-700-DIfLumez.ttf) format("truetype");font-weight:700;font-display:swap}:root{font-family:JinThai,Sarabun,sans-serif;--blue:#0785ff;--line:#d8edff;--muted:#4c56aa;--green:#008f70;--shadow:none;color:#080850;background:#f6fdff;font-size:17px}body{background:linear-gradient(120deg,#fcfeff,#effcff)}h1,h2,h3,h4{color:#080850}.subtle{color:#4c56aa}.sky{background:#e0f2ff}.mint{background:#dcfaf0}.lavender{background:#eee6ff}.yellow{background:#fff2d4}.peach{background:#fff0df}.red{background:#ffe7e9}.text-red{color:#df151c!important}.text-green{color:#008d6e!important}.text-amber{color:#b47608!important}.button{border-radius:7px;border-color:#92caff;color:#087eff;background:#fff;font-size:16px;min-height:44px;padding:10px 16px;box-shadow:none;font-weight:400}.button.primary{background:#0785ff;border-color:#0785ff;box-shadow:none}.button.primary:hover:not(:disabled){background:#006cdc}.button.excel{color:#00895f;border-color:#00a877;background:linear-gradient(120deg,#fff,#f4fff9)}.button.pdf{color:#f00009;border-color:#ff4a53;background:linear-gradient(120deg,#fff,#fff6f6)}.button.danger{background:#e51e29;border-color:#e51e29}.button.danger-ghost{color:#dc1c29;border-color:#ffbcc0;background:#fff5f6}.button:hover:not(:disabled){transform:none;background:#eaf5ff}.button.excel:hover{background:#e1faee}.button.pdf:hover{background:#ffeaec}.button.small{font-size:14px}.icon-tile{border-radius:14px;color:#0083ff}.icon-tile.mint{color:#00958b}.icon-tile.lavender{color:#7228e8}.icon-tile.yellow,.icon-tile.peach{color:#d08000}.panel,.category-card{border-color:#d8edff;border-radius:12px;box-shadow:none}.panel{padding:24px}.field{color:#10105e;font-size:16px}.field input,.field select,.field textarea{border-color:#cbd1ed;border-radius:6px;color:#12105c}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0085ff;box-shadow:0 0 0 3px #0785ff18}.notice{border-radius:8px;color:#354eab}.notice.red{color:#c61024;border-color:#ffbfc6}.notice.mint{color:#007e68}.notice.yellow{color:#9e6b00}.pill{font-size:12px}.pill.green{color:#007e65;background:#dff9ee}.pill.blue{color:#0078ed;background:#e0f2ff}.pill.yellow{color:#946600;background:#fff0c5}.pill.red{color:#d51520;background:#ffe0e3}.sidebar{width:264px;padding:0;border-right:1px solid #d8ecff;background:linear-gradient(115deg,#fff,#fcfeff);overflow-y:auto;overscroll-behavior:contain}.sidebar .brand{padding:16px 18px 0;gap:16px;min-height:78px;align-items:center;flex-shrink:0}.budget-logo{flex-shrink:0}.sidebar .brand b{font-size:28px;line-height:1.25;letter-spacing:0;color:#080850;white-space:nowrap}.sidebar .brand small{font-size:20px;line-height:1.4;color:#4c56aa;margin-top:3px;white-space:nowrap}.sidebar nav{margin:32px 12px 22px 8px;gap:8px;flex-shrink:0}.sidebar .nav-item{min-height:62px;padding:12px 14px;gap:22px;font-size:24px;line-height:1.5;color:#080850;border-radius:8px;position:relative}.sidebar .nav-item svg{stroke-width:1.85}.sidebar .nav-item.active{color:#0785ff;background:linear-gradient(100deg,#e5f5ff,#d8efff);font-weight:700}.sidebar .nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#0785ff;border-radius:8px 0 0 8px}.sidebar .nav-item:hover{background:#edf8ff}.nav-dot{background:#e9a000}.sidebar-bottom{margin-top:auto;padding:16px 20px 20px;background:linear-gradient(115deg,#eaf7ff,#f8fdff);flex-shrink:0}.sidebar-user{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:14px;min-height:48px}.user-button{font-size:19px;color:#080850;gap:14px}.avatar{width:46px;height:46px;background:#dbe9f3;color:#627b9e}.avatar svg{fill:#7b93b1;stroke:#637b9e;stroke-width:1.2}.sidebar .user-button>span:nth-child(2){display:block}.sidebar .sidebar-user .android-link{margin:0;padding:5px;width:28px;height:32px;border-radius:6px;display:inline-flex;justify-content:center;flex-shrink:0;overflow:hidden}.sidebar-user .android-link span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.sidebar .logout-button{width:100%;min-height:54px;border:1px solid #0785ff;border-radius:6px;padding:10px 16px;gap:22px;font-size:22px;background:linear-gradient(100deg,#fff,#effaff)}.logout-button svg{color:#0785ff}.workspace{margin-left:264px;width:calc(100% - 264px)}.topbar{height:58px;padding:0 24px 0 26px;background:#fffe;border-bottom:1px solid #e2ebf2;box-shadow:0 2px 5px #1f4b7c05}.topbar-left{min-width:0;gap:12px}.hospital-name{font-size:28px;line-height:1.3;color:#080850;white-space:nowrap}.topbar-right{gap:21px;flex-shrink:0}.year-picker{background:linear-gradient(100deg,#f7fcff,#edf7ff);border:1px solid #abd8ff;border-radius:30px;padding:5px 16px;gap:12px;min-height:42px;color:#086fff}.year-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#086fff;font-size:22px;line-height:1.3;max-width:none;width:170px;cursor:pointer}.data-status{display:flex;align-items:center;gap:14px;width:185px;min-height:28px;border-left:1px solid #7d84d0;padding-left:24px;color:#4c56aa;font-size:20px}.page-content{max-width:none;padding:20px 20px 16px}.page-heading{margin-bottom:22px;align-items:flex-start;gap:16px}.page-heading h1{font-size:36px;line-height:1.4;letter-spacing:0;margin:0}.page-heading p{font-size:18px;line-height:1.6;color:#4c56aa}.filterbar{background:#fff;border:1px solid #d8edff;border-radius:10px;padding:15px 16px;gap:24px;margin:0 0 16px}.filterbar label{background:none;border:0;padding:0;border-radius:0;gap:16px;color:#10105e;font-size:18px;min-width:0}.filterbar label>span{white-space:nowrap;flex-shrink:0}.filterbar select{border:1px solid #cbd1ed;border-radius:6px;background:linear-gradient(100deg,#fff,#fdfdff);padding:7px 34px 7px 14px;color:#080850;font-size:18px;min-width:160px;outline-offset:2px}.filter-note{display:flex;align-items:center;gap:11px;color:#4c56aa;font-size:15px}.field select,.filterbar select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23080850' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:right 12px center;padding-right:34px}.stat-card{border:1px solid #d9edff;border-radius:12px;box-shadow:none}.stat-label{font-size:16px;color:#4c56aa}.stat-label svg{opacity:1}.stat-number{color:#090858;font-size:30px}.stat-card small{font-size:13px;color:#4c56aa}.section-heading p,.annual-note p,.welcome-panel p,.category-budget,.category-values,.category-footer,.activity-row small,.activity-row time{color:#4c56aa}.welcome-panel{border-radius:12px;border-color:#d9edff;background:linear-gradient(110deg,#e8f5ff,#e5faf2)}.welcome-panel h2{font-size:26px}.welcome-panel p{font-size:16px}.section-heading h2{font-size:24px}.category-card h3{font-size:18px}.category-budget b{color:#11105a}.category-values b{color:#151463}.progress{height:8px;background:#dff2ff}.progress i{background:#0087ff}.donut b,.chart-legend b{color:#090858}.donut small,.donut span,.chart-legend>div,.bar-column>b,.bar-column>span,.bar-column>small,.inline-legend,.category-bar-row>b,.category-bar-row>span{color:#4c56aa}.blue-bg,.bar-used{background:#0785ff}.bar-track,.stacked-track{background:#c2f1df}.bar-pending,.yellow-bg{background:#ffc342!important}.budget-quarters>div,.item-quarter-cards>div{border-color:#d8edff;border-radius:7px}.budget-quarters b,.budget-quarters small,.item-quarter-cards b{color:#4c56aa}.budget-quarters strong{color:#090858}.step-indicator .active{color:#0785ff}.step-indicator .active i{background:#e1f2ff}.dropzone{border-color:#9bcfff;background:#f4fbff;border-radius:12px}.dropzone b{color:#056bd2}.dropzone span:not(.icon-tile){color:#4c56aa}.searchbox{border-color:#cbd1ed;border-radius:7px;background:#fff;color:#4c56aa}.searchbox input{color:#080850;font-size:15px}.searchbox input::placeholder{color:#6872aa}th{background:#eff8ff;color:#3c4b9c;font-size:13px;font-weight:700;border-color:#d8edff}td{color:#2d3c79;border-color:#e4eff8;font-size:14px}.items-table .item-name{color:#080850}.item-name b{font-size:15px}.item-name small{color:#6274a7;font-size:12px}.cell-note{color:#6978a2;font-size:11px}.selected-item-box{background:#eef8ff;border-color:#cce7ff;border-radius:8px}.selected-item-box h3{color:#080850}.item-options b{color:#10105e;font-size:14px}.item-options .selected{border-color:#87caff;background:#eff8ff}.request-card{border-color:#d8edff;border-radius:10px}.request-amount{color:#080850}.request-note,.request-meta,.empty,.empty p{color:#4c56aa}.empty-icon{background:#e3f3ff;color:#0785ff}.empty h3{color:#080850}.modal{border-radius:12px;border:1px solid #d8edff}.modal-head{color:#080850}.modal-head h2{font-size:24px}.toast{border-radius:8px;font-size:16px}.system-footer{color:#4c56aa;font-size:12px;border-color:#d8edff}.page-reports .page-heading{margin-bottom:5px;min-height:83px}.page-reports .page-heading h1{font-size:40px;line-height:1.3}.page-reports .page-heading p{font-size:22px;line-height:1.4}.report-filters{min-height:75px;display:grid;grid-template-columns:1.25fr 1fr 1fr 1.1fr;gap:26px;align-items:center}.report-filters label{font-size:20px;gap:16px}.report-filters select{min-width:0;max-width:none;width:100%;height:42px;font-size:20px;padding:5px 32px 5px 14px}.report-filters .filter-note{border-left:1px solid #d1d9fa;padding-left:22px;margin:0;font-size:16px;line-height:1.4;white-space:nowrap}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.report-card.panel{display:flex;flex-direction:row;align-items:flex-start;padding:16px;gap:18px;min-height:150px;border-radius:11px;border:1px solid #d8edff;background:linear-gradient(115deg,#fff,#fff 70%,#fcfeff)}.report-picture{width:80px;height:80px;flex-shrink:0;border-radius:16px;--icon-light:#0da4ff;--icon-dark:#006ff5}.report-picture.mint{--icon-light:#15b7a7;--icon-dark:#008277}.report-picture.lavender{--icon-light:#993eff;--icon-dark:#5516cd}.report-picture.yellow{--icon-light:#ed9a0b;--icon-dark:#c77600}.report-picture.red{--icon-light:#fc272d;--icon-dark:#d20713}.report-body{flex:1;min-width:0;display:flex;flex-direction:column}.report-card h3{font-size:26px;line-height:1.35;margin:0;letter-spacing:0}.report-card p{font-size:20px;line-height:1.5;margin:0;color:#4c56aa;flex:none}.report-actions{display:flex;gap:10px;margin-top:4px;min-width:0}.report-actions .button{font-size:18px;line-height:1.4;min-height:46px;padding:8px 12px;gap:10px;min-width:0;border-radius:6px;flex:1}.report-actions .preview-button{flex:.65;color:#087eff;border-color:#0785ff;background:linear-gradient(100deg,#fff,#f0f9ff)}.report-actions .button>svg{width:24px;height:24px}.report-actions .preview-button>svg{fill:#0785ff;stroke:#0785ff}.report-actions .preview-button>svg circle{fill:#fff;stroke:#fff}.report-footnote{margin-top:16px;display:flex;align-items:center;gap:22px;min-height:64px;border:1px solid #bde3ff;border-radius:10px;background:linear-gradient(110deg,#e5f5ff,#e8f6ff);padding:12px 22px;color:#0036b0}.report-footnote>svg{color:#0785ff;flex-shrink:0}.report-footnote b{font-size:21px}.report-footnote>span{margin-left:auto;border-left:1px solid #9bcaff;padding-left:30px;font-size:17px;white-space:nowrap}.report-footnote i{font-style:normal;margin:0 9px}.page-reports>.system-footer{display:none}.report-preview{margin-top:20px}.report-preview .section-heading h2{font-size:26px}.logo{background:#0785ff;box-shadow:none}.login-art{background:linear-gradient(145deg,#0785ff,#239ddf 65%,#55bdd3)}.login-form>p,.login-hint{color:#4c56aa}.login-form .field{font-size:17px}.login-form h2{color:#080850}.android-page{background:linear-gradient(120deg,#f6fdff,#eefbff)}.android-copy h1 span{color:#0785ff}.android-copy>p,.android-version,.android-install>div>p,.android-install li p{color:#4c56aa}.android-install{border-color:#d8edff;border-radius:12px}.android-feature{color:#080850}.android-other{border:1px solid #c8eddf}@media(max-width:1439px){.sidebar{width:240px}.workspace{margin-left:240px;width:calc(100% - 240px)}.sidebar .brand{gap:12px;padding-left:16px;padding-right:12px}.sidebar .brand b{font-size:25px}.sidebar .brand small{font-size:18px}.sidebar .nav-item{font-size:22px;gap:18px}.hospital-name{font-size:24px}.data-status{width:145px;font-size:17px;padding-left:18px}.topbar-right{gap:16px}.year-picker select{font-size:19px;width:152px}.report-filters{grid-template-columns:1.15fr 1fr 1fr;gap:20px}.report-filters .filter-note{grid-column:1/-1;border-left:0;padding-left:0;font-size:14px}.report-filters label,.report-filters select{font-size:17px}.report-card h3{font-size:22px}.report-card p{font-size:17px}.report-card.panel{gap:14px;min-height:150px}.report-picture{width:65px;height:65px;border-radius:13px}.report-actions{gap:7px}.report-actions .button{font-size:15px;padding:8px;gap:6px}.report-actions .button>svg{width:20px;height:20px}.report-footnote b{font-size:18px}.report-footnote>span{font-size:14px;padding-left:20px}.report-footnote{gap:16px;padding:12px 16px}}@media(max-width:1150px){.report-card.panel{gap:12px}.report-picture{width:54px;height:54px}.report-picture>svg{width:40px;height:40px}.report-card h3{font-size:20px}.report-card p{font-size:16px}.report-actions{flex-wrap:wrap;gap:7px}.report-actions .preview-button{flex:1 1 100%;justify-content:flex-start}.report-actions .button{font-size:14px}.report-footnote{flex-wrap:wrap}.report-footnote>span{margin:0 0 0 46px;border:0;padding:0}.hospital-name{font-size:22px}.data-status{display:none}.topbar-right{margin-left:auto}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions .button{font-size:14px}}@media(max-width:1000px){.sidebar{width:220px}.workspace{margin-left:220px;width:calc(100% - 220px)}.sidebar .brand{gap:10px;padding-left:14px}.sidebar .brand b{font-size:23px}.sidebar .brand small{font-size:16px}.sidebar .budget-logo{width:40px}.sidebar .nav-item{font-size:20px;gap:17px;min-height:58px}.sidebar nav{gap:6px;margin-top:28px}.sidebar .nav-item svg{width:28px;height:28px}.sidebar-bottom{padding-left:16px;padding-right:16px}.sidebar .logout-button{font-size:19px;gap:15px}.user-button{font-size:17px}.topbar{height:64px;padding:0 18px}.hospital-name{font-size:20px}.year-picker{min-height:38px;padding:4px 10px;gap:7px}.year-picker select{font-size:16px;width:130px}.year-picker svg{width:21px;height:21px}.page-content{padding:20px 18px}.page-heading h1{font-size:30px}.page-heading p{font-size:16px}.page-reports .page-heading{min-height:75px;margin-bottom:10px}.page-reports .page-heading h1{font-size:34px}.page-reports .page-heading p{font-size:18px}.report-filters{grid-template-columns:1fr;gap:12px;padding:16px}.report-filters label{gap:14px}.report-filters label>span{width:100px}.report-filters .filter-note{display:flex;font-size:14px;white-space:normal}.report-filters select{width:100%}.report-grid{grid-template-columns:1fr;gap:12px}.report-card.panel{gap:16px;min-height:140px}.report-picture{width:65px;height:65px}.report-card h3{font-size:23px}.report-card p{font-size:17px}.report-actions{flex-wrap:nowrap}.report-actions .preview-button{flex:.65;justify-content:center}.report-actions .button{font-size:15px}.report-footnote b{font-size:17px}.budget-quarters strong{font-size:20px}}@media(max-width:760px){.sidebar{width:264px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.workspace{width:100%;margin-left:0}.sidebar .brand{padding:16px 18px 0;gap:16px}.sidebar .brand b{font-size:27px}.sidebar .brand small{font-size:19px}.sidebar .budget-logo{width:46px}.sidebar .nav-item{font-size:22px;gap:22px;min-height:58px;padding:12px 14px}.sidebar nav{margin-top:26px;gap:6px}.sidebar-bottom{padding:16px 20px 20px}.sidebar .logout-button{font-size:20px;min-height:50px}.sidebar .user-button>span:nth-child(2){display:block}.sidebar .user-button svg{display:block}.hospital-name{font-size:17px;white-space:normal;line-height:1.3;max-width:260px}.topbar{min-height:64px;height:auto;padding:10px 14px;gap:10px}.topbar-left{gap:7px}.topbar .hamburger{display:inline-flex;flex-shrink:0;width:30px;height:36px;color:#0785ff}.topbar-right{margin-left:auto;gap:0}.year-picker{padding:5px 9px;gap:6px;min-height:36px}.year-picker select{font-size:14px;width:113px;max-width:none}.year-picker svg{width:18px;height:18px}.page-content{padding:20px 16px 16px}.page-heading{flex-wrap:wrap;margin-bottom:20px}.page-heading h1{font-size:29px;line-height:1.4}.page-heading p{font-size:15px}.heading-actions>.button{font-size:13px}.page-reports .page-heading{min-height:76px;margin-bottom:8px}.page-reports .page-heading h1{font-size:34px}.page-reports .page-heading p{font-size:17px;line-height:1.5}.report-filters{gap:12px;padding:14px;border-radius:9px}.report-filters label{flex:none;font-size:16px;gap:12px}.report-filters label>span{width:92px}.report-filters select{font-size:16px;height:42px;flex:1}.report-filters .filter-note{font-size:13px;gap:8px}.report-filters .filter-note svg{width:18px;height:18px}.report-card.panel{padding:16px;gap:12px;min-height:0}.report-picture{width:48px;height:48px;border-radius:11px}.report-picture>svg{width:34px;height:34px}.report-card h3{font-size:20px;line-height:1.5;margin:0}.report-card p{font-size:15px;line-height:1.65}.report-actions{flex-wrap:wrap;margin-top:10px;gap:8px}.report-actions .preview-button{flex-basis:100%;justify-content:center}.report-actions .button{font-size:14px;min-height:44px;padding:8px 6px;gap:5px}.report-actions .button>svg{width:20px;height:20px}.report-actions .button.excel,.report-actions .button.pdf{flex:1 1 45%}.report-footnote{padding:14px;gap:12px;align-items:flex-start}.report-footnote>svg{width:25px;height:25px;margin-top:2px}.report-footnote b{font-size:16px;line-height:1.6;flex:1;min-width:0}.report-footnote>span{margin-left:37px;font-size:12px;white-space:normal;line-height:1.8}.report-footnote i{margin:0 4px}.filterbar:not(.report-filters){gap:12px;padding:13px}.filterbar:not(.report-filters) label{flex:1 1 100%;font-size:15px}.filterbar:not(.report-filters) label>span{width:68px}.filterbar:not(.report-filters) select{flex:1;max-width:none;font-size:15px;min-width:0}.stat-label{font-size:13px}.stat-number{font-size:25px}.stat-card small{font-size:11px}.category-card h3{font-size:16px}.section-heading h2{font-size:21px}.field{font-size:15px}.field input,.field select,.field textarea{font-size:16px}.modal-head h2{font-size:21px}.button{font-size:15px}.system-footer{font-size:11px}.toast{font-size:14px}.android-header .brand b{color:#080850}.android-copy h1{font-size:33px}}@media(max-width:370px){.hospital-name{font-size:15px}.topbar{padding:9px 10px;gap:5px}.year-picker{padding:5px 7px;gap:5px}.year-picker select{font-size:13px;width:105px}.page-content{padding-left:12px;padding-right:12px}.page-heading h1{font-size:26px}.report-card.panel{padding:13px;gap:10px}.report-card h3{font-size:18px}.report-card p{font-size:14px}.report-picture{width:40px;height:40px}.report-picture>svg{width:30px;height:30px}.report-actions .button{font-size:13px}.report-footnote b{font-size:15px}.report-filters label>span{width:88px}.report-filters label,.report-filters select{font-size:15px}}@media(max-width:370px){.report-actions .button.excel,.report-actions .button.pdf{flex-basis:100%;justify-content:center}}@media(min-width:1440px){.sidebar nav{margin-top:28px}.page-reports .page-heading{padding-left:6px}.report-grid{grid-template-columns:minmax(0,.995fr) minmax(0,1.005fr);column-gap:17px}.report-card.panel{padding:15px}.report-card.panel:nth-child(2n){padding:16px;gap:21px}}@media(max-width:760px){.budget-quarters strong{font-size:clamp(14px,4vw,18px);white-space:nowrap;letter-spacing:-.2px}.items-panel.panel{padding:16px}.items-panel .section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.items-panel .section-heading>.button{font-size:13px}.items-panel .table-wrap{overflow:visible;border-radius:0}.items-table{min-width:0;display:block}.items-table thead{display:none}.items-table tbody{display:block}.items-table .item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;margin-bottom:14px;border:1px solid #d8edff;border-radius:10px;padding:13px;background:#fff}.items-table .item-row>td{display:block;padding:0;border:0;min-width:0;white-space:normal;text-align:left;font-size:15px;line-height:1.5}.items-table .item-row>td:first-child{grid-column:1/-1;border-bottom:1px solid #e4eff8;padding-bottom:11px}.items-table .item-row>td:last-child{grid-column:1/-1;border-top:1px solid #e4eff8;padding-top:10px}.items-table .numeric:before{content:attr(data-label);display:block;font-size:12px;color:#4c56aa;margin-bottom:3px}.items-table .item-row>td[data-label=คงเหลือ]{border-radius:6px;background:#effbf5;padding:6px 8px}.items-table .item-name{width:100%;align-items:flex-start;gap:7px}.items-table .item-name>svg{margin-top:4px}.items-table .item-name>span{min-width:0}.items-table .item-name b{font-size:15px;max-width:none;overflow-wrap:anywhere;line-height:1.6}.items-table .item-name small{font-size:11px;line-height:1.7}.items-table .row-buttons{gap:9px}.items-table .row-buttons .icon-button{width:44px;height:44px;border:1px solid #b9ddff;background:#f1f9ff;color:#0785ff}.items-table .row-buttons .button{margin-left:auto;min-height:44px;padding:9px 15px;font-size:14px}.items-table .item-detail-row{display:block;margin:-6px 0 14px}.items-table .detail-cell{display:block;border:1px solid #d8edff;border-radius:10px}.item-detail{padding:15px}.detail-header{flex-wrap:wrap;gap:9px}.detail-header .pill{font-size:10px;white-space:normal}.item-quarter-cards{grid-template-columns:1fr;gap:10px}.item-quarter-cards>div{font-size:13px}.item-quarter-cards strong{font-size:14px}.history-list>div{flex-wrap:wrap;gap:7px;font-size:12px}.pagination{flex-wrap:wrap}.pagination span{flex-basis:100%;font-size:13px}}.login-logo-frame{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:12px;background:#fff;flex-shrink:0}.login-art .brand b{color:#fff;letter-spacing:0;font-size:29px}.login-art .brand small{font-size:14px}.android-header .brand{gap:13px}.android-header .brand b{font-size:25px;letter-spacing:0}.android-header .brand small{color:#4c56aa;font-size:12px}@media(max-width:760px){.login-logo-frame{padding:3px 6px;border-radius:9px}.login-logo-frame .budget-logo{width:31px;height:42px}.login-art .brand b{font-size:25px}.login-art .brand small{font-size:12px}}@media(max-width:600px){.android-header{flex-wrap:wrap;gap:14px}.android-header .brand .budget-logo{width:35px;height:47px}.android-header .brand b{font-size:22px}.android-header .brand small{font-size:11px}.android-header>.button{margin-left:auto}}.report-actions{flex-wrap:wrap}.report-actions .button{min-width:max-content;padding-left:10px;padding-right:10px;gap:8px}.source-status{border:1px solid #d8edff;background:#fff;border-radius:10px;margin:0 0 16px;padding:12px 16px;min-width:0}.source-status summary{display:flex;align-items:center;gap:10px;cursor:pointer;color:#164b8c;font-size:15px;list-style:none;flex-wrap:wrap}.source-status summary>svg{color:#0785ff;flex-shrink:0}.source-status summary small{margin-left:auto;color:#667b9a;font-size:12px}.source-status[open] summary{margin-bottom:16px}.source-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-status-grid article{border:1px solid #e3eff9;border-radius:8px;padding:12px;font-size:13px;min-width:0}.source-status-grid b,.source-status-grid span,.source-status-grid small{display:block;overflow-wrap:anywhere}.source-status-grid span{margin:5px 0}.source-status-grid small{font-size:11px;color:#697ca2}.source-issues p{display:flex;gap:6px;color:#a46700;font-size:12px;margin:6px 0}.source-issues .text-button{display:inline-flex;align-items:center;gap:7px;margin-top:5px}.source-status>.subtle{font-size:12px;margin-bottom:0}.source-detail{font-size:13px;overflow-wrap:anywhere;margin-bottom:12px}.item-quarter-cards .plan-missing{color:#a46700}.items-loading{opacity:.5;pointer-events:none}@media(max-width:760px){.source-status{padding:12px}.source-status summary{font-size:13px}.source-status summary small{margin:0 0 0 29px;flex-basis:100%}.source-status-grid{grid-template-columns:1fr}.source-detail,.purchase-options-pagination{font-size:12px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}.page-content{background:linear-gradient(120deg,#f9fcfb,#f5fbfa);min-height:calc(100vh - 58px)}.page-reports{background:linear-gradient(120deg,#fcfeff,#effcff)}.page-content>.source-status{margin-top:25px}.manage-shortcut{width:26px;height:30px;color:#6f87a3}.sidebar-user{gap:3px}.sidebar-user .user-button{margin-right:auto}.reference-page-title{display:flex;align-items:center;gap:24px;margin-bottom:12px;min-height:62px}.reference-page-title h1{font-size:42px;line-height:1.4}.reference-page-title>.heading-actions{margin-left:auto}.reference-page-title h2{font-size:27px;line-height:1.25}.reference-data-note{display:inline-flex;align-items:center;gap:10px;color:#586ba3;font-size:17px;font-weight:400;white-space:nowrap}.reference-page-title .button{font-size:20px;min-height:50px;padding:10px 24px}.reference-page-title .button>svg{width:27px;height:27px}.reference-dashboard select,.reference-remaining select,.reference-topup select,.reference-purchase select,.pdf-settings select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c5cce2;border-radius:7px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23080850' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center;background-size:17px;color:#080850;padding:8px 38px 8px 15px;min-height:44px;min-width:0;font-size:18px}.year-control{display:flex;align-items:center;border:1px solid #c5cce2;background:#fff;border-radius:7px;padding:0 12px;gap:12px;color:#080850;min-width:0}.year-control select{border:0!important;background-color:transparent;flex:1;min-width:0;padding-left:0!important}.year-control svg{flex-shrink:0}.quarter-tabs{display:flex;border:1px solid #d5e3ed;border-radius:10px;overflow:hidden;background:#fff;flex-shrink:0}.quarter-tabs>button{border:0;border-right:1px solid #d5e3ed;background:linear-gradient(#fff,#f3faff);padding:11px 18px;font-size:18px;white-space:nowrap;min-height:48px;color:#080850}.quarter-tabs>button:last-of-type{border-right:0}.quarter-tabs>button.active{color:#fff;background:linear-gradient(#2295ff,#0785ff);border-radius:8px;box-shadow:0 2px 8px #128cff2b}.reference-stats{gap:12px;margin-bottom:8px}.reference-stats .stat-card{display:flex;align-items:center;gap:16px;min-height:102px;padding:14px 16px;border-radius:11px;overflow:hidden}.reference-stats .stat-card>div{min-width:0}.stat-symbol{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#cae5ff;color:#0079ff;flex-shrink:0}.lavender .stat-symbol{background:#e0d3ff;color:#6818d8}.yellow .stat-symbol{background:#ffe8a7;color:#bb6500}.mint .stat-symbol{background:#bdeedb;color:#008557}.reference-stats .stat-label{font-size:19px;margin:0;color:#080850;font-weight:600}.reference-stats .stat-number{font-size:31px;line-height:1.4;letter-spacing:-.6px;color:#0078ff}.reference-stats .lavender .stat-number{color:#7116dd}.reference-stats .yellow .stat-number{color:#cc7600}.reference-stats .mint .stat-number{color:#009c64}.reference-stats .stat-number small{font-size:18px;font-weight:400;color:inherit;letter-spacing:0}.home-hero{display:flex;align-items:center;gap:18px;min-height:102px;background:#e8f8fc;border-radius:16px;padding:12px 18px;margin-bottom:18px}.home-hero>svg{color:#45b99e}.home-hero h1{font-size:43px;line-height:1.3}.home-hero p{font-size:23px;line-height:1.6;color:#4d648d}.home-hero .button{margin-left:auto;font-size:28px;font-weight:700;padding:13px 28px;border-radius:16px;min-height:72px;background:linear-gradient(120deg,#148cff,#338de4)}.reference-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.reference-home-card{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:24px;align-items:center;padding:13px 14px;text-align:left;min-height:131px;background:#fff;border:1px solid #dbe8ed;color:#142756}.reference-home-card:hover{background:#f4fbff;border-color:#a9d4ed}.home-category-symbol{height:100px;width:100px;display:grid;place-items:center;border-radius:18px;color:#006f60}.home-category-symbol.sky{color:#20477c;background:#e3efff}.home-category-symbol.peach{color:#c96b00;background:#fff0df}.home-category-symbol.lavender{color:#214c80;background:#f1ebff}.home-category-symbol.yellow{color:#174779;background:#fff5dc}.reference-home-card h3{font-size:24px;line-height:1.4;margin-bottom:10px;color:#12255c}.reference-home-card .pill{font-size:18px;padding:5px 13px}.reference-home-card .pill i{height:13px;width:13px;border-radius:50%;background:currentColor}.home-category-value{display:flex;flex-direction:column;align-items:flex-start;min-width:175px}.home-category-value small{font-size:16px;color:#586e98}.home-category-value strong{font-size:32px;line-height:1.5;white-space:nowrap;color:#23486b}.home-category-value span{font-size:17px;color:#536b95}.dashboard-controls{display:flex;align-items:center;gap:14px;position:relative;margin-bottom:12px}.dashboard-year{display:flex;align-items:center;gap:15px;font-size:20px;font-weight:600;padding:8px 16px;background:#fff;border:1px solid #e7eef3;border-radius:11px}.dashboard-year .year-control{min-width:265px}.dashboard-year small{display:block;text-align:center;font-size:17px;color:#667caf;line-height:1.6;font-weight:400}.year-state{display:flex;gap:9px;align-items:center;background:#def9ed;color:#009961;border:1px solid #a7e8cf;padding:5px 12px;border-radius:25px;white-space:nowrap;font-size:17px}.year-state i{width:11px;height:11px;border-radius:50%;background:#29ad83}.year-state.closed{border:0;border-radius:10px;background:#d7dfeb;color:#293f66}.year-state.closed i{display:none}.past-year-menu{position:relative;margin-left:auto}.past-year-menu .button{padding:5px 13px;font-size:17px;min-height:39px}.past-year-options{position:absolute;top:100%;left:0;background:#fff;border:1px solid #cdd9e9;border-radius:7px;box-shadow:0 4px 12px #1738681a;z-index:10;min-width:100%;overflow:hidden}.past-year-options button,.past-year-options>span{display:block;padding:7px 24px;white-space:nowrap;border:0;background:#fff;width:100%;text-align:left;font-size:18px;color:#080850}.past-year-options button:hover{background:#e5f4ff}.past-year-options>span{font-size:14px;padding:12px}.dashboard-count{display:flex;align-items:center;gap:12px;color:#5064a2;font-size:17px;height:33px;margin-bottom:0}.dashboard-count label{margin-left:auto}.dashboard-count select{font-size:13px;min-height:29px;height:29px;padding-top:3px;padding-bottom:3px;width:165px;background-color:#fbfefe}.reference-dashboard-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.02fr);gap:16px;margin-top:0}.reference-dashboard-charts>.panel{padding:14px 20px;border-radius:12px;min-height:466px}.reference-dashboard-charts h2{font-size:26px;line-height:1.5}.reference-donut-area{position:relative;display:flex;align-items:center;justify-content:center;height:298px;margin-top:6px}.reference-dashboard .donut{width:274px;height:274px;padding:58px;transform:none}.reference-dashboard .donut>div{transform:none;gap:0}.reference-dashboard .donut small{font-size:19px;color:#080850;font-weight:700;white-space:nowrap}.reference-dashboard .donut b{font-size:34px;color:#00a060;letter-spacing:0}.reference-dashboard .donut em{font-size:30px;margin:0}.reference-dashboard .donut.no-budget{padding:40px}.reference-dashboard .donut.no-budget b{font-size:21px;color:#7a8998}.reference-dashboard .donut.no-budget small{font-size:14px;color:#768291}.donut-percent{position:absolute;font-size:20px;font-weight:700}.used-percent{right:-4px;top:105px;color:#007bff}.remain-percent{left:-6px;bottom:82px;color:#00a462}.pending-percent{right:37px;bottom:4px;color:#fca600}.reference-legend{display:flex;flex-direction:column;gap:9px;margin-top:0}.reference-legend>div{display:flex;gap:14px;align-items:center;font-size:20px;color:#080850}.reference-legend .legend-dot{width:22px;height:22px;margin:0}.reference-legend b{margin:0 0 0 auto;font-size:21px}.reference-legend b small{font-weight:400;font-size:17px}.legend-used .legend-dot{background:#3796ff}.legend-pending .legend-dot{background:#ffcc47}.legend-remaining .legend-dot{background:#59d09c}.legend-used b{color:#007bff}.legend-pending b{color:#d98200}.legend-remaining b{color:#009b63}.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.comparison-legend{display:flex;gap:21px;align-items:center;font-size:17px;white-space:nowrap;padding-right:82px}.comparison-legend span{display:flex;gap:9px;align-items:center}.comparison-legend i{width:21px;height:21px;border-radius:50%}.used{background:#3796ff}.pending{background:#ffcc47}.remaining{background:#59d09c}.money-chart{position:relative;padding-top:1px}.chart-cap-header{position:absolute;top:-55px;right:-10px;width:71px;height:56px;background:#f4f9ff;border-radius:5px;text-align:center;font-size:17px;padding:5px}.chart-cap-header small{display:block;font-size:14px;white-space:nowrap}.money-chart-row.category-bar-row{display:grid;grid-template-columns:129px minmax(0,1fr) 71px;gap:0;width:100%;height:31px;border:0;background:none;padding:0;text-align:left;align-items:center;color:#080850;font-size:17px}.money-chart-row:hover{background:#eaf5fc}.money-chart-name{white-space:nowrap;font-weight:400;position:relative;z-index:1}.money-chart-track{position:relative;height:100%;display:flex;align-items:center;background:repeating-linear-gradient(to right,#dce8f5 0,#dce8f5 1px,transparent 1px,transparent 25%);border-left:1px solid #b6c7db;border-right:1px solid #dce8f5}.money-chart-fill{display:flex;height:23px;min-width:0}.money-segment{display:block;font-size:14px;line-height:23px;text-align:center;white-space:nowrap;overflow:hidden;color:#fff;font-weight:600}.money-segment.pending{color:#172548}.money-chart-cap{height:30px;background:#f5faff;text-align:center;font-size:17px;font-weight:400;line-height:30px;margin-left:15px}.unknown-chart-mark{margin-left:60px;width:43px;height:22px;background:#d2d7dd}.money-chart-axis{position:relative;margin:12px 71px 0 129px;border-top:1px solid #b7c5d5;height:42px}.money-chart-axis>span{position:absolute;top:9px;font-size:17px;transform:translate(-50%)}.money-chart-axis>span:before{content:"";position:absolute;height:9px;border-left:1px solid #bdc8d6;top:-10px;left:50%}.money-chart-axis>small{position:absolute;right:-82px;top:21px;font-size:16px}.dashboard-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px}.dashboard-alert{display:flex;align-items:center;gap:20px;min-height:84px;padding:12px 16px;border:1px solid #ffd67c;border-radius:11px;color:#b77700;text-align:left}.dashboard-alert.red{border-color:#ffb8c0;color:#d51020}.dashboard-alert span{font-size:21px;line-height:1.4}.dashboard-alert b{color:#080850}.dashboard-alert>svg:last-child{margin-left:auto;color:#8698aa}.dashboard-real-note{grid-column:1/-1;display:flex;gap:10px;align-items:center;justify-content:center;color:#61759f;font-size:16px;padding:11px}.dashboard-footer-note{display:flex;gap:12px;align-items:center;justify-content:center;color:#5d71a4;font-size:17px;margin-top:9px}.dashboard-footer-note .text-button{display:flex;align-items:center;gap:5px;font-size:12px;margin-left:auto}.dashboard-footer-note>small{font-size:11px}.dashboard-more{margin-top:14px;font-size:13px;color:#687e9d}.dashboard-more .dashboard-allocation{display:flex;gap:15px;flex-wrap:wrap;padding:12px 0}.dashboard-more .dashboard-allocation small{flex-basis:100%}.past-quarter-row{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.past-quarter-row .quarter-tabs{flex:1;max-width:750px}.past-quarter-row .quarter-tabs>button{flex:1}.past-year-banner{display:flex;align-items:center;gap:20px;border:1px solid #beddfb;background:#e6f3ff;color:#007bff;border-radius:11px;padding:13px 17px;font-size:22px;margin-top:12px}.past-year-banner span{font-size:17px;color:#536ba2}.past-money-note{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#586fa6;font-size:17px;margin-top:16px}.reference-remaining .reference-page-title{align-items:flex-start;margin-bottom:8px}.reference-remaining .reference-data-note{margin-top:12px}.remaining-controls{display:flex;align-items:center;gap:22px;margin-bottom:12px}.remaining-controls>label{display:flex;gap:16px;align-items:center;font-size:20px}.remaining-controls>label select{min-width:265px}.remaining-year{font-size:18px;display:flex;gap:16px;align-items:center}.remaining-year b{padding:7px 20px;border:1px solid #c5cce2;background:#fff;border-radius:8px}.remaining-controls .quarter-tabs{margin-left:auto}.reference-remaining .reference-stats .stat-card{min-height:88px;padding:11px 16px}.reference-remaining .stat-symbol{width:59px;height:59px}.reference-remaining .reference-stats{margin-bottom:10px}.reference-remaining .stat-number{font-size:30px}.remaining-table-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:7px}.remaining-table-toolbar h2{font-size:25px;margin-right:auto}.remaining-table-toolbar .searchbox{width:296px;padding:7px 12px;min-height:39px}.remaining-table-toolbar select{width:190px;height:39px;min-height:39px;font-size:17px}.remaining-table-toolbar .reference-data-note{font-size:13px;gap:8px;white-space:normal}.reference-items-panel{padding:0;background:none;border:0}.reference-items-panel>.table-wrap{border:1px solid #d9e8f3;border-radius:9px;background:#fff}.reference-items-panel .items-table{width:100%;border-collapse:collapse;min-width:900px}.reference-items-panel th{font-size:17px;text-align:center;height:38px;padding:5px 10px;border-right:1px solid #e1ecf8;color:#101061;background:#eef7ff}.reference-items-panel td{font-size:16px;padding:6px 12px;border-right:1px solid #e7f0f7;color:#080850;line-height:1.3}.reference-items-panel .item-name{padding:0;font-size:17px;gap:18px}.reference-items-panel .item-name b{font-size:17px;line-height:1.35}.reference-items-panel .item-name small{font-size:13px}.reference-items-panel .numeric{font-weight:600;white-space:nowrap}.reference-items-panel .item-state{white-space:nowrap}.item-state{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:#009d63;font-weight:500}.item-state i{width:17px;height:17px;border-radius:50%;background:#58d49b}.item-state.low,.item-state.pending{color:#d77d00}.item-state.low i,.item-state.pending i{background:#ffcb40}.item-state.empty{display:inline-flex;padding:0;color:#f1233e}.item-state.empty i{background:#ff4157}.item-state.unallocated,.item-state.rejected,.item-state.cancelled{color:#74859c}.item-state.unallocated i,.item-state.rejected i,.item-state.cancelled i{background:#a4b0c3}.reference-items-panel .button.small{font-size:14px;min-height:31px;padding:3px 22px;min-width:117px;border-color:#158fff}.reference-items-panel .detail-cell{padding:0 10px;border-right:0}.reference-item-detail{border:1px solid #c5e4ff;border-left:5px solid #67b8ff;border-radius:8px;background:#ecf6ff;margin:0;padding:10px 16px}.reference-item-detail .detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.reference-item-detail h3{font-size:21px}.reference-item-detail p{font-size:14px}.reference-item-detail .detail-header .button{font-size:17px;min-height:40px;padding:6px 19px}.reference-item-metrics{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;margin-bottom:8px}.reference-item-metrics>div{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #d5eaff;border-radius:4px;padding:9px 15px;font-size:15px;min-width:0}.reference-item-metrics svg{color:#0488ff;width:30px;height:30px}.reference-item-metrics strong{display:block;color:#0785ff;font-size:21px;font-weight:500}.reference-item-detail h4{font-size:15px;margin-bottom:5px}.history-table td,.history-table th{font-size:14px!important;padding:4px 15px!important;height:28px!important;text-align:left}.history-table .item-state{font-size:13px}.history-table .item-state i{width:12px;height:12px}.item-detail-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:9px}.item-detail-actions>.button{min-width:0!important}.item-plan-details{font-size:12px;color:#5c7198;flex:1;min-width:180px;padding:5px}.item-plan-details .item-quarter-cards{margin-top:12px}.reference-pagination{display:flex;align-items:center;gap:5px;margin:6px 0}.reference-pagination>span:first-child{margin-right:auto;font-size:16px;color:#57699d;flex:1}.reference-pagination>button{height:32px;min-width:30px;border:0;border-radius:8px;background:transparent;color:#405593;font-size:16px}.reference-pagination>button.active{background:#0085ff;color:#fff}.reference-pagination>button:first-of-type,.reference-pagination>button:last-of-type{background:#e8f2fa;border-radius:50%}.reference-pagination .page-ellipsis{flex:0;margin:0}.remaining-formula{display:flex;align-items:center;gap:10px;background:#fffae8;border:1px solid #f6d77d;border-radius:6px;padding:4px 13px;color:#576c9b;font-size:14px}.reference-item-picker{position:relative;min-width:0}.item-picker-control{display:flex;align-items:center;gap:10px;padding:8px 15px;border:1px solid #c5cce2;background:#fff;border-radius:6px;font-size:20px;color:#142553;width:100%;min-height:47px;text-align:left}.item-picker-control span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.item-picker-control svg{color:#6c82a3}.item-picker-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid #c3ddef;border-radius:8px;box-shadow:0 8px 25px #0c326229;padding:12px;z-index:15;max-height:420px;overflow:auto}.item-picker-menu .searchbox{padding:8px;min-height:38px}.item-picker-menu .item-options button{padding:10px 4px;gap:8px}.item-picker-menu .item-options button>b{font-size:15px}.item-picker-menu .item-options small{font-size:11px}.item-picker-menu .pagination{gap:8px;font-size:12px}.item-picker-menu .pagination button{border:1px solid #d0e7f7;border-radius:4px;color:#0785ff;background:#fff;font-size:12px;padding:5px}.item-picker-menu .pagination span{font-size:11px;flex:1}.reference-topup .reference-page-title{margin-bottom:10px}.topup-pickers{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:22px;margin-bottom:14px}.topup-pickers>label{display:flex;align-items:center;gap:15px;font-size:20px;min-width:0}.topup-pickers select,.topup-pickers .reference-item-picker{flex:1;min-width:0;width:100%}.topup-quarter-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,.95fr);gap:12px;margin-bottom:18px}.quarter-tile{display:flex;align-items:center;gap:20px;border:1px solid #cee4fb;border-radius:8px;min-height:86px;padding:10px 20px;background:#eef8ff;color:#006bff;font-size:18px;text-align:left}.quarter-tile i{display:grid;place-items:center;width:54px;height:54px;font-style:normal;font-size:28px;border-radius:50%;background:#cae5ff;flex-shrink:0}.quarter-tile strong{display:block;font-size:25px;white-space:nowrap}.quarter-tile strong small{font-size:18px;font-weight:400}.quarter-tile.q1.selected{border-color:#0785ff;background:#dcedff}.quarter-tile.q1.selected i{color:#fff;background:#0785ff}.quarter-tile.q2{color:#7020de;background:#f4f0ff;border-color:#e1d5ff}.quarter-tile.q2 i{background:#e1d5ff}.quarter-tile.q3{color:#bd6500;background:#fff9e6;border-color:#ffe6a5}.quarter-tile.q3 i{background:#ffe8af}.quarter-tile.q4{color:#009766;background:#eafbf4;border-color:#baeedc}.quarter-tile.q4 i{background:#bdefda}.quarter-tile span{color:#080850}.quarter-tile strong{color:inherit}.quarter-tile.q2 strong{color:#7020de}.quarter-tile.q3 strong{color:#bd6500}.quarter-tile.q4 strong{color:#009766}.quarter-tile.q1 strong,.quarter-tile.annual strong{color:#07f}.quarter-tile.annual{text-align:center;justify-content:center}.quarter-tile.selected{outline:1px solid currentColor;outline-offset:-1px}.topup-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.topup-layout>.panel{padding:12px 11px;border-radius:9px}.topup-layout h2{font-size:28px;margin:0 8px 14px}.topup-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:5px}.topup-mini-stats>div{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #d9e9fb;border-radius:7px;padding:13px 10px;font-size:15px}.topup-mini-stats svg{width:38px;height:38px;flex-shrink:0;color:#0785ff}.topup-mini-stats .lavender svg{color:#7819eb}.topup-mini-stats .mint svg{color:#008b61}.topup-mini-stats b{display:block;white-space:nowrap;font-size:20px;color:#0079ff}.topup-mini-stats .lavender b{color:#791beb}.topup-mini-stats .mint b{color:#00895f}.topup-mini-stats small{font-size:15px;font-weight:400}.topup-hint{text-align:right;color:#4e64a0;font-size:15px}.allocation-visual,.allocation-after{background:#f7fcff;border:1px solid #daeaff;border-radius:7px;padding:11px 12px;margin-top:10px}.allocation-visual h3,.allocation-after h3{font-size:19px;font-weight:600}.allocation-track{height:46px;border-radius:7px;background:#96dfc5;overflow:hidden;margin:14px 0 12px}.allocation-track i{height:100%;display:block;font-style:normal;font-size:18px;line-height:46px;text-align:center;white-space:nowrap;background:#a8c2ff;color:#080850}.allocation-legend{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#40599a}.allocation-after>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.allocation-after span{display:block;padding:14px 8px;text-align:center;border-radius:7px;font-size:17px;color:#081567}.allocation-after b{display:block;font-size:25px;white-space:nowrap;color:#7120e6}.allocation-after .mint b{color:#00845f}.allocation-after .sky b{color:#0078ff}.allocation-after small{font-size:16px;font-weight:400}.topup-item-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.topup-item-stats>div{padding:12px 10px;border-radius:5px;border:1px solid #dce9f6;font-size:15px;text-align:center}.topup-item-stats b{display:block;font-size:23px;white-space:nowrap;color:#0076ff}.topup-item-stats .lavender b{color:#7120e6}.topup-item-stats .yellow b{color:#b96a00}.topup-item-stats .red b{color:#df171f}.topup-item-stats small{font-size:16px;font-weight:400}.topup-item-panel .field{margin:15px 7px;font-size:18px;font-weight:500}.amount-input{display:flex;align-items:stretch;border:1px solid #c5cce2;background:#fff;border-radius:5px;overflow:hidden;min-width:0}.amount-input input{flex:1;width:0;border:0!important;border-radius:0!important;padding:8px 15px;box-shadow:none!important;min-width:0}.amount-input>span{padding:8px 19px;background:#eef0f5;border-left:1px solid #c5cce2;color:#596887}.funding-options{margin:16px 7px}.funding-options label{display:flex;align-items:flex-start;gap:12px;font-size:18px;margin:10px 0;line-height:1.5}.funding-options input{width:25px;height:25px;accent-color:#0785ff;flex-shrink:0;margin:2px 0 0}.funding-options small{display:block;color:#5d70a2;font-size:15px}.topup-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c3e6ff;background:#eaf7ff;border-radius:6px;margin:16px 2px 10px;padding:12px 0}.topup-result>div{text-align:center;font-size:17px;border-right:1px solid #c8e2fa}.topup-result>div:last-child{border:0}.topup-result b{display:block;font-size:28px;color:#07f}.topup-result>div:nth-child(2) b{color:#008c5f}.topup-result small{font-weight:400;font-size:18px}.topup-reason.field{margin:7px 2px!important;font-size:13px!important;gap:4px}.topup-reason input{min-height:34px;padding:5px 10px;font-size:14px}.topup-actions{display:grid;grid-template-columns:2fr 1fr;gap:11px;margin:7px 2px 2px}.topup-actions .button{font-size:18px;min-height:54px;padding:10px}.topup-rule{display:flex;align-items:flex-start;gap:14px;border:1px solid #ffcf6a;background:#fff8e6;border-radius:7px;padding:12px 17px;margin-top:15px;color:#a36100;font-size:20px}.topup-rule p{color:#5368a1;font-size:17px}.purchase-title{display:flex;align-items:center;gap:16px;min-height:106px;margin-bottom:17px}.purchase-title>span{width:92px;height:92px;display:grid;place-items:center;color:#188dde;background:#e9f4fc;border-radius:50%;flex-shrink:0}.purchase-title h1{font-size:42px;line-height:1.3}.purchase-title>div>p{font-size:24px;color:#4e628b}.hospital-message{margin-left:auto;display:flex;align-items:center;gap:9px}.hospital-message p{font-size:20px!important;line-height:1.6;font-style:italic;color:#6292b1!important;text-align:center;transform:rotate(-5deg)}.hospital-art{width:224px;height:107px}.reference-purchase-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:14px}.reference-purchase-layout>.panel{border-radius:17px;padding:17px 20px;border-color:#dceef5;box-shadow:0 2px 8px #204a7005}.purchase-form-panel h2{display:flex;align-items:center;gap:12px;font-size:28px;margin:1px 0 17px}.purchase-form-panel h2>svg{color:#198cdc}.purchase-field{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:start;gap:16px;font-size:21px;margin:15px 5px;color:#112453;line-height:48px}.purchase-field select,.purchase-field>input,.purchase-field textarea{width:100%;min-width:0;border:1px solid #c5cce2;border-radius:6px;padding:8px 16px;font-size:20px;background-color:#fff;color:#162854;line-height:1.6;min-height:48px}.purchase-field textarea{height:112px;resize:vertical}.purchase-field .amount-input{line-height:1.5}.purchase-field .amount-input input{font-size:20px}.purchase-field .amount-input>span{font-size:18px;line-height:30px}.purchase-field>input{background:#f2f5f8}.purchase-field .reference-item-picker{line-height:1.6}.purchase-extra{font-size:12px;color:#7388a3;margin:0 5px 9px}.purchase-total{display:flex;align-items:center;gap:15px;min-height:83px;background:#e2f3ff;border-radius:11px;color:#145591;padding:14px 18px;margin:8px 0 21px}.purchase-total>svg{color:#2289d2}.purchase-total>span{font-size:26px;font-weight:700}.purchase-total b{margin-left:auto;font-size:35px;white-space:nowrap;color:#0059a7}.purchase-total small{font-size:24px;font-weight:600}.purchase-submit-row{display:grid;grid-template-columns:2fr 1fr;gap:15px}.purchase-submit-row .button{min-height:69px;font-size:24px;font-weight:600}.purchase-submit-row .button>svg{width:32px;height:32px}.purchase-submit-row .button:disabled{background:#d5d9df;border-color:#d5d9df;color:#9ba5b2;opacity:1}.purchase-quarter-card{background:#e6f8f1;border:1px solid #d6eee6;border-radius:14px;padding:10px}.purchase-quarter-card h2{display:flex;align-items:center;gap:15px;padding:7px 7px 14px;color:#005f52;font-size:27px}.purchase-quarter-card h2>svg{color:#3fb48a}.purchase-quarter-card h2>span{margin-left:auto;background:#c9ecfc;color:#007ac8;font-size:18px;border-radius:12px;padding:6px 15px}.purchase-finance-lines{background:#fff;border-radius:14px;padding:8px 10px}.purchase-finance-lines>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid #dbe5ed;font-size:22px}.purchase-finance-lines b{font-size:26px;font-weight:600;white-space:nowrap}.purchase-finance-lines small{font-size:21px;font-weight:400}.purchase-finance-lines .purchase-available{background:#e3f7ee;border-radius:10px;border:0;color:#147342;padding:12px}.purchase-available>b{font-size:25px}.purchase-available>strong{font-size:36px;margin-left:auto;white-space:nowrap}.purchase-over-budget{display:flex;align-items:flex-start;gap:18px;border:2px solid #ff899b;border-radius:13px;background:#ffeded;padding:17px 20px;margin-top:14px;color:#d30b22}.purchase-over-budget>svg{color:#db1830;margin-top:7px}.purchase-over-budget h2{font-size:34px;color:#d70a20;line-height:1.4}.purchase-over-budget p{font-size:18px;font-weight:600;line-height:1.5}.purchase-over-budget span{display:block;font-size:19px;margin-top:8px}.purchase-safe,.purchase-select-note{display:flex;align-items:center;gap:14px;background:#e8f8f1;border:1px solid #bce7d3;color:#087a55;padding:16px;border-radius:11px;margin-top:14px;font-size:22px}.purchase-safe p{font-size:15px}.purchase-select-note{background:#eff8ff;border-color:#d8eaf6;color:#6c83a3;font-size:18px;min-height:85px}.purchase-annual{display:flex;align-items:center;gap:15px;border:0;background:#eee9ff;border-radius:12px;color:#285490;width:100%;padding:14px 16px;margin-top:14px;min-height:66px}.purchase-annual>span{display:flex;gap:16px;align-items:center;font-size:23px;font-weight:700}.purchase-annual b{margin-left:auto;font-size:28px;white-space:nowrap;color:#0263ac}.purchase-annual small{font-size:21px}.purchase-note{display:flex;align-items:flex-start;gap:10px;color:#8396af;font-size:15px;line-height:1.5;padding:12px 9px}.purchase-limit-details{font-size:12px;color:#7084a4;margin:10px}.purchase-limit-details p{font-size:12px}.purchase-limit-details .button{margin-top:10px}.reference-pdf-layout{display:grid;grid-template-columns:435px minmax(0,1fr);gap:10px;align-items:start}.pdf-settings{min-width:0}.pdf-page-title{padding:0 10px 15px}.pdf-page-title h1{font-size:42px;line-height:1.4}.pdf-page-title p{font-size:21px;line-height:1.6;color:#5d72a5}.pdf-filter-panel{padding:11px 18px;border-color:#e3edf4;border-radius:10px;box-shadow:0 2px 9px #153a7005}.pdf-filter-panel h2{font-size:27px;margin-bottom:13px}.pdf-filter-panel>label{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;font-size:18px;margin:12px 0}.pdf-filter-panel select{width:100%;font-size:19px;height:46px}.pdf-filter-panel .year-control{padding-left:10px;gap:10px}.pdf-filter-panel .year-control select{font-weight:600}.pdf-year-note{display:flex;align-items:center;gap:10px;border:1px solid #bfddfb;background:#eef8ff;border-radius:7px;color:#0080ff;padding:9px 12px;font-size:17px;margin-bottom:12px}.pdf-filter-panel>.button{margin-bottom:10px;font-size:21px;min-height:53px;padding:10px;font-weight:600}.pdf-filter-panel>.button>svg{width:26px;height:26px}.pdf-report-options{background:#f4f0ff;border:1px solid #e6ddff;border-radius:10px;padding:10px 18px;margin:10px 0}.pdf-report-options h3{font-size:22px;margin-bottom:5px}.pdf-report-options button{display:flex;align-items:center;gap:12px;border:0;background:none;font-size:17px;color:#284d78;line-height:1.7;padding:0;text-align:left}.pdf-report-options button i{width:17px;height:17px;border-radius:50%;background:#3099fa}.pdf-report-options button:nth-child(3) i{background:#b28aef}.pdf-report-options button:nth-child(4) i{background:#63d2a3}.pdf-report-options button:nth-child(5) i{background:#fbc747}.pdf-report-options button.active{font-weight:600}.pdf-preview-panel{padding:14px 27px;border-radius:10px}.pdf-preview-heading{display:flex;align-items:center;gap:18px;margin-bottom:15px}.pdf-preview-heading h2{font-size:27px}.pdf-preview-heading .pill{font-size:16px;font-weight:400;padding:4px 17px}.pdf-paper{position:relative;background:#fff;border:1px solid #dfe8ef;box-shadow:0 3px 20px #20467113;border-radius:4px;padding:27px;min-height:793px;font-family:JinThai,Sarabun,sans-serif;color:#14254f}.paper-status{position:absolute;right:27px;top:29px;color:#5871a5;font-size:13px}.pdf-paper>header{text-align:center;margin-bottom:17px;padding-top:2px}.pdf-paper>header h2{font-size:28px;line-height:1.5}.pdf-paper>header h3{font-size:21px;line-height:1.5}.pdf-paper>header b{font-size:17px}.pdf-paper>header p{font-size:15px;color:#506ba1;line-height:1.6}.pdf-paper .reference-stats{gap:7px;margin-bottom:9px}.pdf-paper .reference-stats .stat-card{padding:8px 12px;min-height:75px;border-radius:4px;display:block}.pdf-paper .stat-symbol{display:none}.pdf-paper .reference-stats .stat-label{font-size:16px}.pdf-paper .reference-stats .stat-number{font-size:21px}.pdf-paper .reference-stats .stat-number small{font-size:14px}.pdf-paper .table-wrap{border-radius:2px;border:1px solid #c9d3e0}.pdf-paper table{border-collapse:collapse;min-width:0;table-layout:auto;width:100%}.pdf-paper th,.pdf-paper td{padding:5px 12px;border:1px solid #d3dbe7;color:#1a2b5b;font-size:14px;line-height:1.45}.pdf-paper th{background:#edf1f7;font-size:15px;text-align:center;line-height:1.3}.pdf-paper th small{display:block;font-size:13px;font-weight:400}.pdf-paper .numeric{text-align:right;white-space:nowrap}.pdf-paper th.numeric{text-align:center}.pdf-paper tfoot td{background:#e5f3ff;font-weight:700}.paper-notes{margin-top:10px;font-size:13px;line-height:1.7}.paper-notes ol{padding-left:25px;margin:0;color:#5871a0}.pdf-paper>footer{margin-top:24px;border:0;padding:0;font-size:13px;color:#5975a7}.pdf-pagination{display:flex;justify-content:center;align-items:center;gap:15px;font-size:14px;margin-top:16px}.pdf-paper.wide-report th,.pdf-paper.wide-report td{font-size:10px;white-space:normal;padding:5px 6px;overflow-wrap:anywhere}.paper-empty{font-size:14px;padding:15px;text-align:center}@media(min-width:1440px){.page-home{padding:26px 24px 20px}.page-dashboard,.page-purchase,.page-topup,.page-pdf,.page-remaining{padding:24px 22px 16px}.sidebar nav{margin-top:28px}}@media(max-width:1530px)and (min-width:1001px){.reference-stats .stat-card{gap:10px;padding:12px}.stat-symbol{width:50px;height:50px}.stat-symbol svg{width:28px}.reference-stats .stat-number{font-size:clamp(21px,2vw,29px)}.reference-stats .stat-number small{font-size:14px}.reference-stats .stat-label{font-size:16px}.dashboard-year{font-size:16px;padding:8px 10px}.dashboard-year .year-control{min-width:215px}.dashboard-year small{font-size:14px}.dashboard-controls{gap:10px;flex-wrap:wrap}.dashboard-controls .quarter-tabs{margin-left:auto}.comparison-heading{flex-wrap:wrap}.comparison-legend{font-size:14px;gap:13px}.reference-dashboard-charts h2{font-size:22px}.money-chart-row.category-bar-row{grid-template-columns:113px minmax(0,1fr) 56px;font-size:14px}.money-chart-axis{margin-left:113px;margin-right:56px}.money-chart-cap{font-size:14px}.chart-cap-header{width:56px;font-size:14px;top:-44px}.chart-cap-header small{font-size:11px}.reference-dashboard .donut{width:230px;height:230px;padding:48px}.reference-legend>div{font-size:17px}.reference-legend b{font-size:18px}.donut-percent{font-size:16px}.reference-home-card{grid-template-columns:75px 1fr;gap:15px;min-height:130px}.home-category-symbol{width:75px;height:75px;grid-row:1/3}.home-category-name h3{font-size:20px;margin-bottom:5px}.home-category-value{grid-column:2;min-width:0}.home-category-value small{display:none}.home-category-value strong{font-size:24px}.home-category-value span,.reference-home-card .pill{font-size:14px}.reference-page-title h1{font-size:36px}.reference-page-title .button{font-size:17px;padding:10px 17px}.remaining-controls{gap:12px;flex-wrap:wrap}.remaining-table-toolbar{flex-wrap:wrap}.remaining-table-toolbar .reference-data-note{display:none}.remaining-controls .quarter-tabs>button{font-size:15px;padding:10px 13px}.quarter-tile{padding:10px;gap:10px}.quarter-tile i{width:40px;height:40px;font-size:23px}.quarter-tile strong{font-size:20px}.quarter-tile{font-size:15px}.quarter-tile strong small{font-size:14px}.topup-layout{grid-template-columns:1fr 1fr}.topup-mini-stats>div{flex-direction:column;align-items:flex-start;font-size:13px}.topup-mini-stats b{font-size:17px}.topup-mini-stats svg{width:28px;height:28px}.allocation-after b{font-size:20px}.topup-item-stats b{font-size:19px}.topup-item-stats small{font-size:13px}.topup-item-stats>div{font-size:12px;padding:10px 5px}.topup-result b{font-size:23px}.topup-result>div{font-size:14px}.topup-actions .button{font-size:15px}.purchase-field{grid-template-columns:125px 1fr;gap:12px;font-size:18px}.purchase-field select,.purchase-field>input,.purchase-field textarea,.item-picker-control{font-size:17px}.purchase-title h1{font-size:36px}.purchase-title>div>p{font-size:19px}.hospital-message p{font-size:16px!important}.hospital-art{width:170px}.purchase-total>span{font-size:22px}.purchase-total b{font-size:29px}.purchase-finance-lines>div{font-size:19px;padding:12px 10px}.purchase-available>strong{font-size:29px}.purchase-available>b{font-size:20px}.purchase-annual b{font-size:23px}.purchase-over-budget h2{font-size:27px}.reference-pdf-layout{grid-template-columns:340px 1fr}.pdf-filter-panel>label{grid-template-columns:90px 1fr;font-size:15px}.pdf-filter-panel select{font-size:16px}.pdf-paper{padding:18px}.pdf-preview-panel{padding:16px}.pdf-paper th,.pdf-paper td{font-size:12px;padding:5px 7px}.pdf-paper .reference-stats .stat-number{font-size:17px}.pdf-paper .reference-stats .stat-number small{font-size:11px}}@media(max-width:1150px){.reference-dashboard-charts{grid-template-columns:1fr}.reference-donut-area{height:280px}.reference-donut-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center}.reference-donut-panel h2{grid-column:1/-1}.reference-dashboard-charts>.panel{min-height:0}.reference-legend{gap:22px}.reference-home-card{grid-template-columns:65px 1fr;gap:12px}.home-category-symbol{width:65px;height:65px}.home-hero h1{font-size:33px}.home-hero p{font-size:18px}.home-hero .button{font-size:21px;padding:10px 20px}.reference-topup .topup-layout,.reference-purchase-layout{grid-template-columns:1fr}.hospital-message{display:none}.purchase-field{grid-template-columns:140px 1fr}.reference-pdf-layout{grid-template-columns:1fr}.pdf-settings{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.pdf-page-title{grid-column:1/-1}.pdf-settings>.button{align-self:start;justify-self:start}.pdf-report-options{margin-top:0}.pdf-filter-panel{grid-row:2/4}.pdf-preview-panel{margin-top:4px}.pdf-paper{min-height:0}.past-year-banner{flex-wrap:wrap}.past-quarter-row{gap:14px;flex-wrap:wrap}.dashboard-controls{flex-wrap:wrap}}@media(max-width:1000px){.reference-home-grid{grid-template-columns:1fr}.reference-home-card{grid-template-columns:75px 1fr auto;min-height:110px}.home-category-symbol{width:75px;height:75px;grid-row:auto}.home-category-name h3{font-size:19px}.home-category-value{grid-column:auto;min-width:170px}.home-category-value strong{font-size:25px}.home-category-value span{font-size:14px}.reference-home-card .pill{font-size:15px}.home-hero{flex-wrap:wrap}.home-hero h1{font-size:30px}.home-hero .button{min-height:50px;font-size:17px;padding:8px 14px}.home-hero p{font-size:16px}.reference-stats .stat-card{padding:14px;gap:14px;min-height:90px}.reference-stats .stat-number{font-size:28px}.reference-stats .stat-number small{font-size:16px}.reference-stats .stat-label{font-size:17px}.reference-page-title{flex-wrap:wrap;gap:9px}.reference-page-title h1{font-size:33px}.reference-page-title>.heading-actions{margin-left:auto}.reference-page-title .button{font-size:15px;min-height:43px;padding:8px 14px}.reference-page-title .button svg{width:21px;height:21px}.reference-page-title>.reference-data-note{font-size:14px}.dashboard-year{font-size:17px}.dashboard-year .year-control{min-width:210px}.year-state{font-size:14px}.dashboard-controls .quarter-tabs{margin-left:0}.quarter-tabs>button{font-size:16px;padding:9px 14px}.dashboard-count{font-size:14px;height:auto;min-height:38px;flex-wrap:wrap;gap:7px}.comparison-legend{padding-right:75px;font-size:15px;gap:17px}.comparison-heading h2{font-size:23px}.money-chart-row.category-bar-row{font-size:15px;grid-template-columns:125px 1fr 65px}.money-chart-axis{margin-left:125px;margin-right:65px}.reference-dashboard-charts h2{font-size:24px}.remaining-controls{flex-wrap:wrap;gap:10px}.remaining-controls .quarter-tabs{margin-left:0}.remaining-controls>label{font-size:17px}.remaining-controls>label select{min-width:180px;font-size:16px}.remaining-year{font-size:15px}.remaining-table-toolbar{flex-wrap:wrap}.remaining-table-toolbar h2{flex-basis:100%;font-size:22px}.remaining-table-toolbar .reference-data-note{display:none}.remaining-table-toolbar .searchbox{flex:1;min-width:180px}.remaining-table-toolbar select{width:150px}.reference-item-metrics{grid-template-columns:1fr 1fr}.reference-item-metrics>div:last-child{grid-column:1/-1}.topup-pickers{gap:12px;grid-template-columns:1fr 1fr}.topup-pickers>label{font-size:16px;gap:10px}.topup-pickers>label:last-child{grid-column:1/-1}.topup-quarter-strip{gap:6px}.quarter-tile{padding:8px;gap:8px;font-size:13px;min-height:74px}.quarter-tile i{height:32px;width:32px;font-size:20px}.quarter-tile strong{font-size:19px}.quarter-tile strong small{font-size:12px}.topup-layout h2{font-size:24px}.topup-mini-stats>div{font-size:13px}.topup-mini-stats b{font-size:18px}.allocation-after b{font-size:23px}.allocation-legend{font-size:12px}.purchase-title>span{width:65px;height:65px}.purchase-title h1{font-size:34px}.purchase-title>div>p{font-size:18px}.purchase-title{min-height:80px}.purchase-form-panel h2{font-size:26px}.purchase-field{grid-template-columns:125px 1fr;font-size:18px}.purchase-field select,.purchase-field>input,.purchase-field textarea{font-size:18px}.pdf-filter-panel>label{grid-template-columns:95px 1fr;gap:8px;font-size:15px}.pdf-filter-panel select{font-size:16px}.pdf-filter-panel>.button{font-size:18px}.pdf-year-note{font-size:14px}.pdf-page-title h1{font-size:34px}.pdf-page-title p{font-size:18px}}@media(max-width:760px){.reference-home-card{grid-template-columns:65px minmax(0,1fr);gap:12px;padding:13px;min-height:120px}.home-category-symbol{height:65px;width:65px;grid-row:1/3}.home-category-symbol svg{width:40px;height:40px}.home-category-name h3{font-size:18px;margin-bottom:4px}.home-category-value{grid-column:2;min-width:0}.home-category-value strong{font-size:25px;line-height:1.4}.home-category-value small{display:none}.home-category-value span{font-size:13px}.reference-home-card .pill{font-size:13px;padding:3px 10px}.reference-home-card .pill i{height:10px;width:10px}.home-hero{gap:10px;padding:14px;min-height:100px}.home-hero>svg{width:28px;height:28px}.home-hero h1{font-size:28px}.home-hero p{font-size:15px}.home-hero .button{margin-left:auto;padding:9px 17px;min-height:44px;font-size:16px;border-radius:9px}.home-hero .button svg{width:24px;height:24px}.reference-page-title h1{font-size:29px}.reference-page-title h2{font-size:21px}.reference-page-title .heading-actions{flex-basis:100%;justify-content:flex-start;margin-bottom:5px}.reference-page-title>.reference-data-note{font-size:12px}.reference-page-title .button{font-size:14px;padding:8px 12px;min-height:42px}.reference-stats{gap:9px}.reference-stats .stat-card{padding:12px 10px;gap:8px;min-height:84px}.stat-symbol{width:38px;height:38px}.stat-symbol svg{width:24px;height:24px}.reference-stats .stat-number{font-size:20px;white-space:normal;line-height:1.5}.reference-stats .stat-number small{font-size:12px}.reference-stats .stat-label{font-size:13px}.reference-stats .stat-card .stat-label{white-space:normal}.dashboard-year{width:100%;padding:9px 10px;font-size:15px;gap:12px}.dashboard-year>div{flex:1;min-width:0}.dashboard-year .year-control{min-width:0}.dashboard-year .year-control select{font-size:16px}.dashboard-year small{font-size:13px}.dashboard-controls{gap:10px;margin-bottom:12px}.year-state{font-size:13px}.past-year-menu{margin-left:auto}.past-year-menu .button{font-size:13px}.quarter-tabs{width:100%;flex-shrink:1}.quarter-tabs>button{flex:1;min-width:0;font-size:12px;padding:9px 5px;min-height:42px}.reference-dashboard-charts{gap:13px}.reference-dashboard-charts>.panel{padding:14px}.reference-donut-panel{display:block}.reference-dashboard-charts h2{font-size:22px}.reference-donut-area{height:270px;max-width:350px;margin:0 auto}.reference-dashboard .donut{width:230px;height:230px;padding:48px}.reference-dashboard .donut b{font-size:31px}.reference-dashboard .donut em{font-size:27px}.reference-dashboard .donut small{font-size:17px}.donut-percent{font-size:16px}.remain-percent{left:0;bottom:60px}.used-percent{right:0}.reference-legend{gap:10px}.reference-legend>div{font-size:18px}.reference-legend b{font-size:18px}.reference-legend b small{font-size:14px}.reference-legend .legend-dot{height:17px;width:17px}.comparison-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:13px}.comparison-legend{font-size:13px;gap:14px;padding-right:0}.comparison-legend i{height:14px;width:14px}.comparison-legend span{gap:6px}.comparison-panel .money-chart{padding-top:27px}.chart-cap-header{top:-5px;right:0;width:47px;height:32px;font-size:12px;background:none;line-height:1.3;padding:0}.chart-cap-header small{font-size:9px}.money-chart-row.category-bar-row{grid-template-columns:92px minmax(0,1fr) 43px;font-size:12px;height:32px}.money-chart-cap{font-size:12px;margin-left:5px}.money-chart-name{white-space:normal;line-height:1.2;font-size:12px}.money-segment{font-size:10px}.unknown-chart-mark{margin-left:15px;width:24px;height:18px}.money-chart-axis{margin-left:92px;margin-right:43px}.money-chart-axis>span{font-size:12px}.money-chart-axis>small{font-size:10px;right:-45px;top:25px}.dashboard-alerts{grid-template-columns:1fr;gap:10px}.dashboard-alert{gap:12px;padding:12px;min-height:73px}.dashboard-alert>svg{width:30px;height:30px}.dashboard-alert span{font-size:16px}.dashboard-real-note{font-size:13px;text-align:left;align-items:flex-start}.dashboard-footer-note{font-size:12px;flex-wrap:wrap;justify-content:flex-start;gap:7px}.dashboard-footer-note .text-button{margin-left:0}.dashboard-count label{width:100%;margin:0}.dashboard-count select{width:100%}.past-year-banner{font-size:16px;gap:9px;padding:12px}.past-year-banner span{font-size:12px;margin-left:32px}.past-quarter-row{margin:12px 0;gap:10px}.past-money-note{font-size:12px;align-items:flex-start}.reference-remaining .reference-page-title{margin-bottom:10px}.remaining-controls{gap:10px}.remaining-controls>label{flex:1 1 100%;font-size:15px;gap:12px}.remaining-controls>label select{flex:1;min-width:0;width:100%;font-size:15px}.remaining-year{font-size:14px}.reference-remaining .reference-stats .stat-card{padding:10px;min-height:85px}.reference-remaining .stat-symbol{width:35px;height:35px}.reference-remaining .stat-number{font-size:19px}.remaining-table-toolbar .searchbox{flex:1 1 100%;width:100%;min-width:0}.remaining-table-toolbar select{width:100%;font-size:15px}.reference-items-panel>.table-wrap{border:0;background:transparent;overflow:visible}.reference-items-panel .items-table{min-width:0;display:block}.reference-items-panel .items-table tbody{display:block}.reference-items-panel .items-table .item-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:13px;padding:13px;background:#fff;border:1px solid #d9e8f3;border-radius:10px}.reference-items-panel .items-table .item-row>td{display:block;padding:0;border:0;font-size:15px;text-align:left;min-width:0}.reference-items-panel .items-table .item-row>td:first-child{grid-column:1/-1}.reference-items-panel .items-table .item-row>td:last-child{grid-column:auto;margin:0;padding:0;border:0;justify-self:end}.reference-items-panel .items-table .numeric:before{font-size:11px}.reference-items-panel .items-table .item-row>td:nth-child(5){background:#effaf4;border-radius:5px;padding:6px}.reference-items-panel .items-table .item-name{gap:7px;align-items:flex-start}.reference-items-panel .items-table .item-name b{font-size:16px;overflow-wrap:anywhere}.reference-items-panel .items-table .item-name small{font-size:11px}.reference-items-panel .items-table .item-detail-row{display:block}.reference-items-panel .detail-cell{display:block;padding:0;border:0}.reference-item-detail{padding:12px}.reference-item-detail .detail-header{flex-wrap:wrap;gap:8px}.reference-item-detail .detail-header .button{font-size:14px;padding:6px 12px}.reference-item-detail h3{font-size:18px}.reference-item-metrics{grid-template-columns:1fr}.reference-item-metrics>div:last-child{grid-column:auto}.reference-item-metrics strong{font-size:18px}.reference-item-detail .history-table{overflow:auto}.reference-item-detail .history-table table{min-width:430px}.item-state{font-size:13px;gap:6px}.item-state i{width:12px;height:12px}.reference-pagination{flex-wrap:wrap}.reference-pagination>span:first-child{flex-basis:100%;font-size:13px}.remaining-formula{font-size:12px;align-items:flex-start}.topup-pickers{grid-template-columns:1fr;gap:10px}.topup-pickers>label:last-child{grid-column:auto}.topup-pickers>label{font-size:15px;gap:10px;display:grid;grid-template-columns:64px 1fr}.topup-pickers select,.item-picker-control{font-size:15px;min-height:44px}.topup-quarter-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.quarter-tile{min-height:70px;padding:9px;font-size:14px;gap:10px}.quarter-tile i{width:34px;height:34px;font-size:21px}.quarter-tile strong{font-size:20px}.quarter-tile.annual{grid-column:1/-1}.topup-layout>.panel{padding:14px}.topup-layout h2{font-size:23px;margin:0 0 12px}.topup-mini-stats{grid-template-columns:1fr}.topup-mini-stats>div{display:flex;gap:13px;align-items:center;padding:10px;font-size:14px}.topup-mini-stats b{font-size:21px}.topup-mini-stats svg{width:33px;height:33px}.topup-hint{font-size:12px}.allocation-visual,.allocation-after{padding:10px}.allocation-visual h3,.allocation-after h3{font-size:17px}.allocation-track{height:40px}.allocation-track i{font-size:13px;line-height:40px}.allocation-legend{flex-wrap:wrap;gap:4px;font-size:12px}.allocation-after>div{grid-template-columns:1fr;gap:7px}.allocation-after span{font-size:15px;padding:9px}.allocation-after b{font-size:24px}.topup-item-stats{grid-template-columns:1fr 1fr;gap:8px}.topup-item-stats>div{font-size:14px;padding:10px}.topup-item-stats b{font-size:22px}.topup-item-panel .field{font-size:15px;margin:15px 0}.funding-options{margin:12px 0}.funding-options label{font-size:15px}.funding-options small{font-size:12px}.topup-result{grid-template-columns:1fr;padding:0}.topup-result>div{border-right:0;border-bottom:1px solid #c8e2fa;padding:9px;font-size:15px}.topup-result b{font-size:27px}.topup-actions{grid-template-columns:1fr}.topup-actions .button{font-size:16px;min-height:48px}.topup-rule{font-size:15px;padding:12px;gap:9px;align-items:flex-start}.topup-rule p{font-size:12px}.purchase-title{gap:12px;margin-bottom:14px}.purchase-title>span{width:55px;height:55px}.purchase-title>span>svg{width:33px;height:33px}.purchase-title h1{font-size:29px}.purchase-title>div>p{font-size:15px}.reference-purchase-layout>.panel{padding:16px}.purchase-form-panel h2{font-size:24px;gap:10px;margin-bottom:13px}.purchase-form-panel h2>svg{width:28px;height:28px}.purchase-field{grid-template-columns:1fr;gap:4px;line-height:1.5;font-size:15px;margin:13px 0}.purchase-field select,.purchase-field>input,.purchase-field textarea,.purchase-field .amount-input input{font-size:16px;min-height:45px}.purchase-field .item-picker-control{font-size:16px}.purchase-field textarea{height:90px}.purchase-field .amount-input>span{font-size:14px;padding:8px 13px}.purchase-total{padding:12px;gap:9px;min-height:73px;margin-bottom:15px}.purchase-total>svg{width:28px;height:28px}.purchase-total>span{font-size:20px}.purchase-total b{font-size:26px}.purchase-total small{font-size:16px}.purchase-submit-row{gap:9px}.purchase-submit-row .button{min-height:51px;font-size:17px;padding:8px}.purchase-submit-row .button>svg{height:23px;width:23px}.purchase-quarter-card h2{font-size:23px;gap:8px}.purchase-quarter-card h2>svg{width:29px;height:29px}.purchase-quarter-card h2>span{font-size:13px;padding:4px 10px}.purchase-finance-lines>div{padding:11px 6px;font-size:17px;gap:8px}.purchase-finance-lines b{font-size:21px}.purchase-finance-lines small{font-size:14px}.purchase-finance-lines .purchase-available{padding:10px 7px;gap:6px}.purchase-available>b{font-size:18px}.purchase-available>strong{font-size:25px}.purchase-available svg{width:25px;height:25px}.purchase-over-budget{padding:13px;gap:10px}.purchase-over-budget>svg{width:31px;height:31px}.purchase-over-budget h2{font-size:24px}.purchase-over-budget p,.purchase-over-budget span{font-size:14px}.purchase-annual{padding:12px;gap:8px}.purchase-annual>span{font-size:18px;gap:10px}.purchase-annual b{font-size:23px}.purchase-annual small{font-size:14px}.purchase-annual>svg{width:18px}.purchase-note{font-size:12px}.purchase-safe{font-size:17px;padding:13px;gap:10px}.purchase-safe p{font-size:12px}.purchase-select-note{font-size:15px}.pdf-settings{display:block}.pdf-page-title{padding:0 0 14px}.pdf-page-title h1{font-size:32px}.pdf-page-title p{font-size:16px}.pdf-filter-panel{padding:15px}.pdf-filter-panel h2{font-size:23px}.pdf-filter-panel>label{grid-template-columns:100px 1fr;font-size:15px;gap:9px}.pdf-filter-panel select{font-size:15px;padding-left:10px;height:44px}.pdf-filter-panel .year-control{gap:7px;padding-left:9px}.pdf-filter-panel .year-control svg{width:19px;height:19px}.pdf-year-note{font-size:13px;padding:10px;gap:7px}.pdf-filter-panel>.button{font-size:17px;min-height:48px}.pdf-report-options{margin:12px 0}.pdf-report-options h3{font-size:20px}.pdf-report-options button{font-size:15px}.pdf-preview-panel{padding:12px;margin-top:15px}.pdf-preview-heading{gap:9px;margin-bottom:12px;flex-wrap:wrap}.pdf-preview-heading h2{font-size:22px}.pdf-preview-heading .pill{font-size:12px}.pdf-paper{padding:16px 10px;min-height:0}.paper-status{position:static;font-size:10px;text-align:right}.pdf-paper>header h2{font-size:21px}.pdf-paper>header h3{font-size:15px}.pdf-paper>header b{font-size:14px}.pdf-paper>header p{font-size:11px}.pdf-paper .reference-stats{grid-template-columns:1fr 1fr;gap:5px}.pdf-paper .reference-stats .stat-card{padding:7px;min-height:57px}.pdf-paper .reference-stats .stat-label{font-size:12px}.pdf-paper .reference-stats .stat-number{font-size:17px}.pdf-paper .reference-stats .stat-number small{font-size:11px}.pdf-paper th,.pdf-paper td{font-size:10px;padding:4px 5px}.pdf-paper th small{font-size:8px}.pdf-paper>.table-wrap{overflow:auto}.pdf-paper table{min-width:480px}.pdf-paper.wide-report table{min-width:650px}.paper-notes{font-size:10px}.pdf-paper>footer{font-size:10px;display:flex;flex-direction:row;gap:8px}.pdf-pagination{font-size:12px;gap:8px}.pdf-pagination .button{font-size:12px;padding:6px}.page-content>.source-status{margin-top:20px}}@media(max-width:370px){.reference-stats .stat-card{display:block;padding:10px}.reference-stats .stat-symbol{width:30px;height:30px;margin-bottom:5px}.reference-stats .stat-number{font-size:22px}.reference-page-title h1{font-size:26px}.reference-home-card h3{font-size:16px}.home-hero h1{font-size:25px}.home-hero p{font-size:13px}.home-category-value strong{font-size:23px}.reference-item-metrics>div{padding:9px;font-size:13px}.reference-item-detail h3{font-size:16px}.pdf-filter-panel>label{grid-template-columns:89px 1fr;font-size:13px}.pdf-filter-panel select{font-size:14px}.purchase-quarter-card h2{font-size:20px}.purchase-available>b{font-size:15px}.purchase-available>strong{font-size:23px}.purchase-finance-lines .purchase-available{gap:5px}.purchase-annual>span{font-size:16px}.purchase-annual b{font-size:20px}.reference-dashboard .donut{width:205px;height:205px;padding:43px}.reference-legend>div{font-size:16px}.reference-legend b{font-size:16px}.reference-donut-area{height:250px}}.money-chart-row.category-bar-row>.money-chart-name{font-size:17px;color:#080850;text-align:left;grid-column:1;margin:0}.topup-reason-details{font-size:12px;color:#687fa1;margin:6px 3px}.topup-reason-details summary{cursor:pointer}@media(min-width:1440px){.reference-dashboard:not(.past-dashboard) .reference-page-title{margin-bottom:0}.dashboard-year{padding-top:4px;padding-bottom:4px}.dashboard-year small{line-height:1.4}.page-topup{padding-top:16px}.reference-topup .reference-page-title{margin-bottom:4px}.topup-pickers .item-picker-control{min-height:44px}.page-remaining{padding-top:16px}.reference-remaining .reference-page-title h1{font-size:38px}.remaining-controls{margin-bottom:9px}.reference-remaining .reference-stats .stat-card{min-height:86px}.reference-items-panel .items-table{table-layout:fixed}.reference-items-panel th:first-child{width:29%}.reference-items-panel th:last-child{width:12%}.reference-items-panel .item-name{width:100%;min-width:0}.reference-items-panel .item-name>span{min-width:0;width:100%}.reference-items-panel .item-name b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-items-panel .item-row td{padding-top:4px;padding-bottom:4px}.reference-items-panel .reference-item-detail .detail-cell{padding:0}.reference-remaining .reference-page-title h2{font-size:26px}.past-dashboard{position:relative}.past-dashboard .reference-page-title{min-height:84px;margin-bottom:0}.past-dashboard .reference-page-title h1{font-size:40px}.past-dashboard .dashboard-controls{position:absolute;left:430px;top:6px;margin:0;gap:18px}.past-dashboard .dashboard-year{border:0;background:none;padding:0;gap:12px;font-size:19px}.past-dashboard .dashboard-year .year-control{min-width:235px;width:235px}.past-dashboard .reference-dashboard-charts>.panel{min-height:510px}.past-dashboard .reference-page-title .heading-actions .button{font-size:21px;padding:12px 24px}.app-shell:has(.page-pdf) .topbar,.app-shell:has(.page-home) .topbar,.app-shell:has(.page-purchase) .topbar{height:68px}.page-pdf{padding-top:20px}.pdf-page-title h1{font-size:40px;line-height:1.3}.pdf-page-title p{line-height:1.4}.pdf-page-title{padding-bottom:11px}.pdf-report-options{max-height:179px;overflow:auto}.reference-home-card{gap:22px}.home-category-symbol svg{stroke-width:2.5}}@media(max-width:1439px)and (min-width:761px){.money-chart-row.category-bar-row>.money-chart-name{font-size:14px}}@media(max-width:760px){.money-chart-row.category-bar-row>.money-chart-name{font-size:12px}}@media(min-width:1440px){.sidebar .nav-item{font-weight:600;gap:24px}.sidebar .nav-item.active{font-weight:700}.page-home{padding-left:28px;padding-right:24px}.home-hero{min-height:102px;padding-top:8px;padding-bottom:8px}.reference-home-card{gap:24px}.home-category-symbol.mint{background:#dff8ef}.home-category-symbol.peach{background:#ffecdf}}@media(max-width:430px){.purchase-finance-lines .purchase-available{flex-wrap:wrap}.purchase-available>strong{flex-basis:100%;text-align:right;font-size:26px}.purchase-annual{flex-wrap:wrap}.purchase-annual>span{flex:1}.purchase-annual b{order:3;flex-basis:100%;text-align:right}.purchase-total{flex-wrap:wrap}.purchase-total b{flex-basis:100%;text-align:right}.purchase-quarter-card h2{flex-wrap:wrap}}@media(min-width:1440px){.page-home{padding-top:22px}.home-hero p{font-size:22px;line-height:1.4}.reference-home-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.reference-home-card{grid-template-columns:100px minmax(0,1fr) 224px}.reference-dashboard:not(.past-dashboard) .dashboard-controls{margin-bottom:21px}.reference-dashboard-charts>.panel{padding-top:12px;padding-bottom:12px}.reference-donut-area{height:284px}.past-dashboard .reference-stats .stat-card{padding-top:12px;padding-bottom:12px;min-height:96px}.past-dashboard .reference-stats .stat-label{line-height:1.3}.past-year-banner{padding-top:11px;padding-bottom:11px}.past-quarter-row{margin-bottom:17px}.page-topup{padding-top:12px}.topup-quarter-strip{margin-bottom:16px}.topup-item-panel .field{margin-top:13px;margin-bottom:13px}.funding-options{margin-top:12px;margin-bottom:12px}.topup-result{padding-top:10px;padding-bottom:10px}.topup-layout h2{margin-bottom:12px}.reference-remaining .reference-stats .stat-label{font-size:17px;line-height:1.3}.reference-remaining .reference-page-title{margin-bottom:3px}.remaining-controls .remaining-year select{width:238px}.remaining-controls>label:first-child select{min-width:265px}.remaining-controls{gap:22px}}@media(max-width:760px){.remaining-controls>.remaining-year{flex-basis:100%;font-size:15px}.remaining-controls>.remaining-year select{flex:1;min-width:0;width:100%}}@media(min-width:1440px){.purchase-title{min-height:92px}}.purchase-total>span{color:#145591}.home-category-symbol.red{color:#c3294b}:root{--blue:#007aff;--line:#dcecfb;--muted:#4c5aa0;--green:#008b65;--chart-used:#3696fa;--chart-pending:#ffcc46;--chart-remaining:#5ed29d}h1,h2,h3,h4,.sidebar .brand b,.sidebar .nav-item,.hospital-name{color:#06085d}.sidebar .brand small,.subtle,.report-card p,.page-reports .page-heading p{color:#4c5aa0}.sidebar .nav-item.active{color:#007aff;background:linear-gradient(110deg,#e5f4ff,#dbeffd)}.sidebar .nav-item.active:before{background:#007aff}.sidebar .nav-item .reference-nav-symbol{flex-shrink:0}.sidebar .brand .budget-logo{width:46px;height:62px}.sidebar .avatar{padding:0;background:none;overflow:hidden}.sidebar .avatar .reference-avatar{width:100%;height:100%}.sidebar .logout-button{color:#06085d;border-color:#007aff}.sidebar .logout-button>.reference-glyph{color:#007aff}.page-content{background:linear-gradient(115deg,#f8fbf8,#f8faf7)}.page-reports{background:linear-gradient(115deg,#fcfefe,#f0fbff)}.button{color:#007aff;border-color:#007aff}.button.primary{background:linear-gradient(#248fff,#007aff);border-color:#007aff;color:#fff}.button.primary:hover:not(:disabled){background:linear-gradient(#1685f5,#006bea)}.button.excel{color:#008b65;border-color:#00a078;background:linear-gradient(120deg,#fff,#f8fffb)}.button.pdf{color:#f00009;border-color:#ff4a53;background:linear-gradient(120deg,#fff,#fff7f7)}.report-actions .preview-button{color:#007aff;border-color:#007aff;background:linear-gradient(120deg,#fff,#f3faff)}.report-card.panel{border-color:#dcecfb}.report-picture{background:none!important;overflow:hidden}.report-picture>.reference-report-picture{width:100%;height:100%;display:block}.home-category-symbol{background:none!important;overflow:hidden}.home-category-symbol>.reference-category-tile{width:100%;height:100%;display:block}.home-hero{background:linear-gradient(120deg,#e6f7fd,#e9f8fc)}.home-hero>svg{color:#3ebca1}.home-hero .button{background:linear-gradient(120deg,#288ef6,#328df2);border-color:#328df2}.pill.green{color:#008865;background:#e3f7ee}.pill.yellow{color:#d58b00;background:#fff6df}.pill.red{color:#ed163b;background:#ffe5e9}.pill.muted{color:#566b90;background:#f1f4f7}.text-green{color:#087155!important}.text-amber{color:#df8700!important}.text-red{color:#ed1740!important}.reference-stats>.sky{background:linear-gradient(120deg,#e7f3fe,#edf7fe);border-color:#cce7fc}.reference-stats>.lavender{background:linear-gradient(120deg,#eee8fd,#f3effe);border-color:#e6d9ff}.reference-stats>.yellow{background:linear-gradient(120deg,#fff4d2,#fff9e6);border-color:#ffe7a2}.reference-stats>.mint{background:linear-gradient(120deg,#e3f8ef,#edfaf5);border-color:#c3eedb}.stat-symbol{background:none!important}.stat-symbol>.reference-stat-symbol{width:100%;height:100%;display:block}.reference-stats .stat-number{color:#0749ed}.reference-stats .lavender .stat-number{color:#7906eb}.reference-stats .yellow .stat-number{color:#be6109}.reference-stats .mint .stat-number{color:#00935e}.quarter-tabs>button.active{background:linear-gradient(#138aff,#007aff)}.year-picker{color:#007aff;border-color:#a8d5ff;background:linear-gradient(#f5fbff,#eef8ff)}.year-picker select{color:#007aff}.data-status{color:#4c5aa0}.reference-legend .legend-used .legend-dot,.comparison-legend .used{background:var(--chart-used)}.reference-legend .legend-pending .legend-dot,.comparison-legend .pending{background:var(--chart-pending)}.reference-legend .legend-remaining .legend-dot,.comparison-legend .remaining{background:var(--chart-remaining)}.money-segment.used{background:linear-gradient(#429ffb,#3293f5)}.money-segment.pending{background:linear-gradient(#ffd957,#ffc538)}.money-segment.remaining{background:linear-gradient(#67d8a7,#56cc97)}.used-percent,.legend-used b{color:#006dff}.remain-percent,.legend-remaining b,.reference-dashboard .donut b{color:#00a25f}.pending-percent,.legend-pending b{color:#e08a00}.quarter-tile.q1.selected{border-color:#007aff;background:linear-gradient(120deg,#d5edff,#e2f3ff)}.quarter-tile.q1.selected i{background:linear-gradient(#168bff,#007aff)}.quarter-tile.q2{background:linear-gradient(120deg,#f4efff,#f6f3fe)}.quarter-tile.q3{background:linear-gradient(120deg,#fff8df,#fffbf0)}.quarter-tile.q4{background:linear-gradient(120deg,#e8f9f2,#f0fcf7)}.allocation-track{background:linear-gradient(#9ee3c9,#94dcc3)}.allocation-track i{background:linear-gradient(#acc5ff,#a6c2fd)}.topup-rule{background:linear-gradient(110deg,#fff8e3,#fff9ea);border-color:#ffd15d;color:#a85100}.purchase-quarter-card{background:linear-gradient(110deg,#e4f8ef,#e9f9f4)}.purchase-quarter-card h2>svg{color:#47b78c}.purchase-finance-lines .purchase-available{background:linear-gradient(110deg,#e2f7ef,#e6f8f1);color:#127946}.purchase-over-budget{background:linear-gradient(110deg,#fde7e7,#fdeaea);border-color:#ff8096;color:#d90d21}.purchase-over-budget h2{color:#d90d21}.purchase-total{background:linear-gradient(110deg,#e1f2fe,#e5f4ff)}.purchase-total>svg{color:#228fce}.purchase-annual{background:linear-gradient(120deg,#eae5ff,#eeeafe)}.reference-pagination>button.active{background:#007aff}@media(max-width:1000px){.sidebar .brand .budget-logo{width:40px;height:54px}}@media(max-width:760px){.sidebar .brand .budget-logo{width:46px;height:62px}}
