/* Finnatu Shadcn Admin adaptation: light, brand Green. No external dependencies. */
body.mint-buddy.mint-compact{--ink:#172018;--muted:#59645c;--green:#334f2b;--dark:#334f2b;--line:#e1e5df;--bg:#fff;--ui-sidebar:240px;--ui-radius:10px;background:var(--bg);color:var(--ink);font-weight:400}
body.mint-buddy.mint-compact :is(h1,h2,h3,b,strong){font-weight:600}body.mint-buddy.mint-compact :is(button,label,summary){font-weight:500}
body.mint-buddy.mint-compact :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #547b48;outline-offset:3px}
body.mint-buddy.mint-compact :is(button,input,select,textarea){border-radius:6px;max-width:100%}
body.mint-buddy.mint-compact .primary{background:var(--green);color:#fff;border:1px solid var(--green);box-shadow:none}body.mint-buddy.mint-compact .primary:hover{background:#284322}
body.mint-buddy.mint-compact .secondary{border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:0 1px 2px #17201806}body.mint-buddy.mint-compact .secondary:hover{background:#f5f7f3}
body.mint-buddy.mint-compact .text-button{color:var(--green);background:transparent}.danger{color:#b42318!important}
body.mint-buddy.mint-compact .sidebar{background:#fafbf9;border-right:1px solid var(--line);padding:20px 12px 0;z-index:6;overflow-y:auto}
body.mint-buddy.mint-compact .brand{font:700 25px Nunito,system-ui,sans-serif;letter-spacing:-.5px;color:var(--green)}.brand-mark svg{width:22px;height:22px}.brand-mark{background:var(--green);border-radius:8px;width:34px;height:34px}.brand small{letter-spacing:0}
body.mint-buddy.mint-compact .workspace{font-size:12px;border:0;background:transparent;padding:0 10px;margin:20px 0 12px}
.admin-nav-label{font-size:11px;letter-spacing:.04em;color:var(--muted);padding:18px 10px 6px;text-transform:uppercase}
body.mint-buddy.mint-compact #navigation button{display:flex;align-items:center;gap:10px;text-align:left;color:#465046;min-height:44px;margin:2px 0;padding:8px 10px;border-radius:6px;font-weight:500}#navigation .mint-icon,.mobile-nav .mint-icon{width:18px;height:18px;flex-shrink:0}
body.mint-buddy.mint-compact #navigation button.active{background:#eaf0e7;color:var(--green)}body.mint-buddy.mint-compact #navigation button:hover{background:#eff2ed}
body.mint-buddy.mint-compact .profile{font-size:12px;padding:14px 4px;margin-top:12px}.profile small{font-size:11px}.avatar{background:#eaf0e7;color:var(--green);border-radius:50%!important;min-width:36px;min-height:36px}.profile button{font-size:12px}.side-note{margin-top:auto!important;background:none;border:0;padding:10px 0!important}
body.mint-buddy.mint-compact .topbar{height:56px;position:sticky;top:0;z-index:5;background:#ffffffef;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:0 24px;justify-content:flex-start;backdrop-filter:blur(8px)}
.admin-breadcrumb{display:flex;gap:10px;align-items:center;color:var(--muted);min-width:0;font-size:12px}.admin-breadcrumb b{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar #connection{margin-left:auto;font-size:12px;white-space:nowrap}.topbar .icon-button{background:transparent;border:1px solid var(--line);font-size:17px;width:36px;height:36px;min-height:44px}#header-profile{border:0;cursor:pointer}
body.mint-buddy.mint-compact .content{max-width:1600px;padding:20px 24px 28px;margin:0 auto}.page-heading{min-width:0}body.mint-buddy.mint-compact .page-heading{margin:0 0 18px;gap:12px}.page-heading h1{line-height:1.3;letter-spacing:-.4px}.toolbar{margin:0!important}.month-label{margin:0!important}
body.mint-buddy.mint-compact :is(.panel,.metric,.review-card,.compact-report){background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #17201804;border-radius:10px}.panel-head:has(h2:empty){display:none}.panel-head p{color:var(--muted)}
body.mint-buddy.mint-compact .cash-hero{display:block;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:16px;box-shadow:none}.cash-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px;align-items:center}.cash-label{display:flex;gap:8px;color:var(--muted);font-weight:500}.cash-label svg{width:18px;height:18px}.cash-value{font-size:var(--ui-value);font-variant-numeric:tabular-nums;line-height:1.3}.cash-caption{font-size:var(--ui-meta);margin:0;color:var(--muted)}.cash-split{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-left:1px solid var(--line);padding-left:24px}.cash-split span{display:block;color:var(--muted);font-size:var(--ui-meta)}.cash-split b{display:block;font-size:var(--ui-metric);margin-top:6px;font-variant-numeric:tabular-nums}.section-label{display:flex;justify-content:space-between;gap:8px;margin:18px 0 10px;font-size:var(--ui-meta);color:var(--muted)}.section-label h2{font-size:var(--ui-body);color:var(--ink)}
.recorded-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.recorded-grid .metric{min-height:0!important}.recorded-grid .metric .label{color:var(--muted)}.review-card{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:12px}.review-card button{background:#eff4ec;color:var(--green);padding:8px;min-height:44px}.recorded-summary{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:var(--ui-meta);margin-bottom:16px}.dashboard-analysis>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:500}.analysis-grid{gap:16px}.cash-chart{display:flex;align-items:flex-end;gap:4px;height:160px}.cash-day{flex:1;min-width:0;text-align:center}.cash-day svg{width:100%;height:120px}.cash-day small{font-size:10px}.chart-legend{display:flex;gap:20px;font-size:var(--ui-meta);padding-top:12px}.chart-legend i{width:10px;height:10px;display:inline-block;margin-right:5px}.cash-in,.legend-in{fill:#547b48;background:#547b48}.cash-out,.legend-out{fill:#9ba992;background:#9ba992}.chart-data{margin-top:8px}.chart-data summary{font-size:var(--ui-meta);cursor:pointer}
body.mint-buddy.mint-compact .ops-actions{margin:0;gap:8px}.admin-heading-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.ops-actions .secondary{font-weight:500}.ops-filters,.tx-toolbar{background:#fff}.ops-selection{background:#f5f8f2;border-color:var(--line)}.ops-review-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-review-editor{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:end;width:100%}.ops-review-selection{display:block}.ops-review-editor label{margin:0}.ops-review-editor textarea{min-height:44px}.ops-review-empty{margin:4px 0;color:var(--muted)}
body.mint-buddy.mint-compact .table-scroll{overflow:auto;max-width:100%;overscroll-behavior-x:contain}table{table-layout:auto}body.mint-buddy.mint-compact th{background:#f8faf6;color:#5b6658;font-weight:500;padding:10px 12px}body.mint-buddy.mint-compact td{color:var(--ink);padding:10px 12px;border-color:#edf0eb;vertical-align:middle}tbody tr:hover{background:#fafbf9}.selection-column{width:46px;max-width:46px}.selection-column .ops-check{margin:0}.money{white-space:nowrap;font-variant-numeric:tabular-nums}.row-button{font-weight:500!important}.row-button small{font-weight:400;color:var(--muted)}body.mint-buddy.mint-compact .badge{background:#fff8e5;border:1px solid #e9dba8;color:#795b14;border-radius:5px;padding:2px 6px;font-weight:500}.badge.good{background:#eff6ed!important;border-color:#d8e7d1!important;color:#365a2d!important}.tx-chip{background:#f0f4ec!important;color:#334f2b!important;border:1px solid #dce5d5!important}.tx-result{margin:0;padding:10px 16px;font-size:var(--ui-meta)}.tx-active{padding:8px 16px!important}.count{border-top:1px solid var(--line)}
body.mint-buddy.mint-compact dialog{width:760px;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px #10181026;max-height:92dvh;overflow-x:hidden}dialog::backdrop{background:#121a1566;backdrop-filter:blur(2px)}body.mint-buddy.mint-compact .dialog-header{padding:16px 20px;min-height:64px}body.mint-buddy.mint-compact .dialog-header h2{font-size:var(--ui-dialog-title);margin:0}.dialog-header .icon-button{border-radius:6px;background:#f4f6f1;font-size:22px}.form-body{overflow-wrap:anywhere}.form-section{border:1px solid var(--line);border-radius:8px;padding:16px;margin:0 0 16px}.form-section legend{font-size:var(--ui-body);padding:0 6px}#direct-nota>summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;min-height:44px;align-items:center;font-weight:600}#direct-nota>summary span{font-size:var(--ui-meta);font-weight:400;color:var(--muted)}#direct-nota[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}#bulk-dialog{width:1100px}#action-dialog{width:600px}#mint-help{width:620px}.form-grid{gap:0 16px}.form-footer{z-index:3}.drop-zone{background:#fafcf8!important;border-color:#b9c9af!important}.shipment-row-actions{display:flex;gap:6px;flex-wrap:wrap}.shipment-row-actions details{position:relative}.shipment-row-actions summary{cursor:pointer;padding:10px;min-height:44px}.shipment-row-actions details>div{position:absolute;right:0;background:white;border:1px solid var(--line);border-radius:6px;padding:8px;z-index:4;min-width:180px}.shipment-row-actions details>div button{width:100%}.panel:has(.shipment-row-actions details[open]){overflow:visible}
.ops-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-health-list>div{display:block;border:1px solid var(--line);padding:16px;border-radius:8px}.ops-health-list dd{padding-top:8px}.ops-ai-health{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:16px}.ops-ai-health summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.ops-ai-health small{font-size:var(--ui-meta)}
body.mint-buddy.mint-compact .login-screen{background:#f8faf6}body.mint-buddy.mint-compact .login-card{border-radius:10px;box-shadow:0 6px 20px #17201805;width:420px}.login-card h1{margin:20px 0 8px}.login-card .brand{margin-bottom:16px}#toast{background:var(--green);border-radius:8px;z-index:30}#toast button{background:none;color:white;min-width:44px;min-height:44px}.mint-toast-error{background:#99372c!important}.admin-profile-menu{position:absolute;right:16px;top:54px;border:1px solid var(--line);background:#fff;padding:12px;border-radius:8px;box-shadow:0 6px 20px #17201812;min-width:200px}.admin-profile-menu button{display:block;width:100%;text-align:left}.admin-profile-menu p{margin:0 0 8px}
@media(min-width:768px){body.mint-buddy.mint-compact[data-sidebar=collapsed]{--ui-sidebar:72px}body[data-sidebar=collapsed] .sidebar{padding:16px 8px 0}body[data-sidebar=collapsed] :is(.sidebar .brand>span:last-child,.workspace,.admin-nav-label,.sidebar #navigation button span,.sidebar .profile>div,.sidebar .profile>button,.side-note){display:none}body[data-sidebar=collapsed] #navigation button{justify-content:center}body[data-sidebar=collapsed] .profile{justify-content:center}body[data-sidebar=collapsed] .sidebar .brand{justify-content:center}body[data-sidebar=collapsed] .sidebar .brand-mark{display:grid}}
@media(min-width:768px) and (max-width:1199px){body.mint-buddy.mint-compact{--ui-sidebar:72px}.workspace,.admin-nav-label,.sidebar .brand>span:last-child,.sidebar #navigation button span,.sidebar .profile>div,.sidebar .profile>button,.side-note{display:none}#navigation button{justify-content:center}}
@media(max-width:767px){body.mint-buddy.mint-compact .sidebar{display:none}body.mint-buddy.mint-compact main{margin:0}body.mint-buddy.mint-compact .content{padding:16px 12px calc(100px + env(safe-area-inset-bottom))}body.mint-buddy.mint-compact .topbar{padding:0 12px;gap:8px;height:56px}#sidebar-toggle{display:none}.admin-breadcrumb>span{display:none}.admin-breadcrumb{font-size:12px}.topbar #connection{font-size:11px;padding:8px}.topbar .avatar{min-width:36px;width:36px}.page-heading .toolbar{flex-wrap:wrap}.page-heading #new{display:none}body.mint-buddy.mint-compact .page-heading{display:block}body.mint-buddy.mint-compact .page-heading h1{font-size:var(--ui-heading-mobile);margin-bottom:12px}.admin-heading-actions{justify-content:flex-start;display:block}body.mint-buddy.mint-compact .cash-hero{padding:16px}.cash-content{display:block}.cash-split{padding:12px 0 0;margin-top:12px;border:0;border-top:1px solid var(--line);gap:12px}.cash-value{margin:6px 0}.cash-split b{font-size:var(--ui-section)}.recorded-grid{grid-template-columns:1fr 1fr;gap:12px}.review-card{grid-column:1/-1}.recorded-summary{display:grid;gap:6px}.analysis-grid{grid-template-columns:1fr}.ops-review-editor{grid-template-columns:1fr}.ops-review-editor button{width:100%}.ops-review-summary{flex-wrap:wrap}.ops-health-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}body.mint-buddy.mint-compact :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}body.mint-buddy.mint-compact dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.form-body{padding:16px}.form-footer{padding:12px 16px max(14px,env(safe-area-inset-bottom))}.mobile-nav{display:flex;min-height:72px;gap:4px;background:white;border-top:1px solid var(--line);z-index:6}.mobile-nav button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;font-size:11px}.mobile-nav #mobile-new{flex:0 0 48px;border-radius:8px;background:var(--green);color:#fff}.mobile-nav #mobile-new svg{width:24px;height:24px}.mobile-nav #mobile-new span{display:none}.mobile-nav .active{color:var(--green);background:#eef4eb}.finance-table,.finance-table tbody{display:block}.finance-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.finance-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;border-bottom:1px solid var(--line)}body.mint-buddy.mint-compact .finance-table td{display:block;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.finance-table td[data-label=Transaksi]{grid-column:1}.finance-table td[data-label=Nominal]{grid-column:2;grid-row:1;text-align:right}.finance-table td[data-label=Penginput]{display:none}.finance-table td[data-label=Status]{grid-column:1/-1}.finance-table tr:has(.selection-column){grid-template-columns:36px minmax(0,1fr) auto}.finance-table .selection-column{grid-column:1;grid-row:1/4}.finance-table tr:has(.selection-column) td[data-label=Transaksi]{grid-column:2}.finance-table tr:has(.selection-column) td[data-label=Nominal]{grid-column:3}.finance-table tr:has(.selection-column) td[data-label=Status]{grid-column:2/-1}.finance-table td small{font-size:var(--ui-meta)}.shipment-table{display:block}.shipment-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.shipment-table tbody,.shipment-table tr{display:block}.shipment-table td{display:flex!important;gap:10px;white-space:normal}.shipment-table td:before{content:attr(data-label);min-width:100px;color:var(--muted);font-size:var(--ui-meta)}.bulk-table{min-width:650px}.bulk-table-wrapper{overflow:auto}#toast{bottom:86px}.section-label{align-items:center}.ops-finance-table td.selection-column{max-width:36px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:white;padding:12px}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ops-filters .ops-search{min-width:0}.admin-breadcrumb{overflow:hidden}.topbar #header-profile{font-weight:500}.mint-buddy.mint-compact #mint-help .appearance-settings{margin-top:20px}

.cash-chart rect[fill="#075847"]{fill:#547b48}.cash-chart rect[fill="#ff806f"]{fill:#9ba992}.chart-legend i{background:#547b48}.chart-legend .expense-dot{background:#9ba992}@media(max-width:767px){body.mint-buddy.mint-compact .finance-table td[data-label=Penginput]{display:none}.cash-value,.cash-split b{overflow-wrap:anywhere}}@media(min-width:768px) and (max-width:1199px){#sidebar-toggle{display:none}}
