:root{--accent:#21594d;--header:#172e28;--headertext:#fff;--bg:#f4f5f1;--card:#fff;--ink:#202e29;--muted:#66736c;--line:#dde3dc;--soft:#e9eee6;--danger:#b83b3b;--shadow:0 4px 18px #172e2807;color-scheme:light;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}body.dark{--bg:#111a19;--card:#1c2926;--ink:#eaf0eb;--muted:#a0b1a8;--line:#34453d;--soft:#283b32;--danger:#ff9494;color-scheme:dark}a{color:var(--accent)}button,.button{font:inherit;font-weight:600;border:1px solid transparent;background:var(--accent);color:white;border-radius:7px;padding:9px 15px;cursor:pointer;display:inline-block;text-decoration:none}button:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary,.ghost{background:var(--card);color:var(--ink);border-color:var(--line)}button.danger{background:var(--danger)}input,select,textarea{font:inherit;max-width:100%;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}textarea{min-height:80px;resize:vertical}label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:12px}label input,label select,label textarea{display:block;margin-top:5px}h1,h2,h3,p{margin:0 0 14px}h1{font-size:30px;line-height:1.25;letter-spacing:-.7px}h2{font-size:21px;letter-spacing:-.4px}h3{font-size:15px}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted);font-weight:700}.brandmark{display:inline-grid;place-items:center;width:38px;height:38px;background:#d8e8c0;color:#17362b;border-radius:9px;font-size:25px;font-weight:800}.brand{display:flex;gap:10px;align-items:center;color:var(--headertext);text-decoration:none;font-size:20px;font-weight:700;white-space:nowrap}.brand small{display:block;font-size:8px;letter-spacing:1.8px;font-weight:500;opacity:.75}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:26px;background:var(--header);color:var(--headertext);padding:13px 26px}nav{display:flex;gap:4px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}header nav{flex:1}nav button{background:transparent;color:inherit;border-radius:5px;padding:8px 16px;font-size:13px}header nav button.active{background:#ffffff22}.profilebtn{background:#ffffff15;color:var(--headertext);border:1px solid #ffffff22;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding:12px 26px;background:var(--card);border-bottom:1px solid var(--line)}.toolbar label{margin:0}.toolbar label:first-child{min-width:200px}.toolbar input,.toolbar select{padding:6px 8px}.toolbar .check{font-size:12px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;accent-color:var(--accent);margin:0}.spacer{flex:1}.badge{padding:4px 10px;border-radius:20px;background:var(--soft);font-size:11px;color:var(--ink)}.subbar{position:sticky;top:64px;z-index:10;border-bottom:1px solid var(--line);background:var(--bg);padding:7px 26px 0}.subbar nav button{border-radius:0;border-bottom:3px solid transparent;color:var(--muted);padding-bottom:11px}.subbar nav button.active{border-color:var(--accent);color:var(--ink);font-weight:700}main{padding:25px 26px 60px;max-width:1700px;margin:auto}.pagetitle{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.pagetitle h1{font-size:25px;margin:0 0 5px}.pagetitle p{margin:0;color:var(--muted);font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:21px;box-shadow:var(--shadow);margin-bottom:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.grid2>*{min-width:0}.entrygrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px;align-items:start}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:10px}.stat small{color:var(--muted);font-size:12px}.stat strong{display:block;font-size:26px;letter-spacing:-.5px;margin-top:6px;font-variant-numeric:tabular-nums}.stat .label{font-size:11px;margin-top:8px;color:var(--muted)}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:7px}table{width:100%;border-collapse:collapse;background:var(--card);font-size:12px}th{text-align:left;color:var(--muted);background:var(--soft);font-weight:600;white-space:nowrap}th,td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--soft)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wrap{max-width:250px;white-space:normal;overflow-wrap:anywhere}.link{background:transparent;color:var(--accent);padding:0;border:0;font-size:inherit;text-align:left}.tabletools{display:flex;gap:12px;align-items:center;margin:0 0 13px}.tabletools input{max-width:320px}.tabletools select{max-width:220px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.notice{padding:13px 16px;border-radius:7px;background:var(--soft);margin-bottom:18px;font-size:13px}.good{background:#dff0e2;color:#20492c}.bad{background:#fce4e4;color:#a92525}.error{color:var(--danger);margin-top:12px}.balanced{color:#2b7a4f}.unbalanced{color:var(--danger)}.balancebar{display:flex;justify-content:space-between;padding:14px;background:var(--soft);border-radius:6px;margin-top:14px}.linegrid{display:grid;grid-template-columns:minmax(180px,1fr) 110px 110px 32px;gap:8px;align-items:center;margin-bottom:8px}.linegrid input{text-align:right}.linegrid button{padding:5px}.linehead{font-size:11px;color:var(--muted)}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty h2{color:var(--ink)}.amountinput{font-size:24px;text-align:right}.summaryrow{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);gap:15px}.summaryrow:last-child{border:0}.summaryrow strong{text-align:right}footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding:14px 26px;border-top:1px solid var(--line)}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:13px 20px;color:white;background:#204b3e;border-radius:8px;z-index:100;box-shadow:0 4px 24px #0003}#toast.error{background:#a32e2e}dialog{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;max-width:740px;width:calc(100% - 28px);padding:24px;max-height:90vh;box-shadow:0 15px 80px #0003}dialog::backdrop{background:#051b1599}.dialoghead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialoghead h2{margin:0}pre{white-space:pre-wrap;word-break:break-word;font-size:11px}.themes{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.swatch{width:38px;height:38px;border:3px solid var(--line);border-radius:50%;padding:0}.swatch.selected{outline:2px solid var(--ink);outline-offset:2px}.tree{display:grid;gap:10px}.orgrow{padding:14px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:12px}.orgrow small{display:block;color:var(--muted)}.orgrow .spacer{min-width:5px}.signin{max-width:1080px;margin:8vh auto;padding:30px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.signin .card{padding:32px}.signin h1{font-size:46px;margin-top:24px}.login-art{display:flex;flex-direction:column;gap:10px;background:#1d4c3e;color:#f1f6e9;padding:30px;border-radius:14px;margin-top:28px}.login-art strong{font-size:24px}.login-art small{font-size:11px;opacity:.75}.wide{width:100%}.install{max-width:660px;padding:35px;margin:35px auto;background:var(--card);border:1px solid var(--line);border-radius:14px}.install h1{margin-top:15px}.permissiontable input{width:auto}.hidden,[hidden]{display:none!important}@media(max-width:1000px){header{gap:12px;padding:12px 16px}.brand small{display:none}.stats{grid-template-columns:1fr 1fr}.toolbar{padding:12px 16px}.toolbar .spacer{display:none}.entrygrid{grid-template-columns:1fr}.signin{gap:30px}main{padding:20px 16px 40px}}@media(max-width:640px){header{flex-wrap:wrap;gap:10px}.brand{flex:1}header nav{order:3;width:100%;flex-basis:100%}.subbar{top:112px;padding:6px 10px 0}nav button{padding:7px 13px}.toolbar label:first-child{width:100%}.toolbar label{flex:1;min-width:120px}.toolbar .check{min-width:180px}.toolbar .badge{margin-right:auto}.grid2{grid-template-columns:1fr;gap:0}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:21px}.card{padding:16px}.signin{display:block;margin:15px auto;padding:20px}.signin h1{font-size:33px}.login-art{display:none}.signin .card{margin-top:25px;padding:22px}.linegrid{grid-template-columns:minmax(120px,1fr) 75px 75px 24px;gap:4px}.linegrid input,.linegrid select{padding:7px 4px;font-size:12px}.tabletools{flex-wrap:wrap}.pagetitle{flex-wrap:wrap}.install{margin:15px;padding:22px}.orgrow{flex-wrap:wrap}.profilebtn{max-width:150px}footer{gap:10px;flex-wrap:wrap}}@media print{header,.toolbar,.subbar,footer,.tabletools,button,.actions{display:none!important}body{background:white;color:black}main{padding:0;max-width:none}.card{box-shadow:none;border:none;padding:0}.tablewrap{overflow:visible}table{font-size:10px}th,td{padding:5px}.stats{grid-template-columns:repeat(4,1fr)}dialog{position:static}.notice{background:white}.num{white-space:nowrap}}
.permissiontable input,#permissiontable input{width:auto;accent-color:var(--accent)}@media print{body.printingdialog #workspace{display:none!important}body:not(.printingdialog) dialog{display:none!important}body.printingdialog dialog{display:block;border:0;box-shadow:none;max-height:none;width:100%;max-width:none}body.printingdialog .dialoghead button{display:none!important}}
/* Reference v9: cream workspace, green header, compact top-aligned forms. */
:root{--bg:#f3efe2;--card:#fffdf8;--line:#d4ccb7;--soft:#eee7d2;--muted:#716e65;--shadow:0 4px 18px #322b1b09}body.dark{--bg:#151a1b;--card:#202728;--soft:#2b3333;--line:#46504f;--ink:#edf1ee;--muted:#aeb7b3}.brandmark{background:#f2f5f1;border:2px solid #ddd;color:#1a5f51}header{padding:12px 18px}.toolbar{background:#f4e3b0;color:#4b4027;padding:9px 18px}.toolbar label{color:inherit}body.dark .toolbar{background:#2d3529;color:#e7e7d8}.subbar{padding-left:18px;padding-right:18px}.subbar nav button{font-size:12px;padding:9px 12px 11px}.card{padding:17px}main{padding:18px 18px 40px}.reportfilters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 18px 0}.reportfilters label{margin:0;min-width:120px}.reportfilters label:nth-child(2){min-width:240px}.reportfilters select{padding:7px 9px}dialog{width:min(1080px,calc(100% - 28px));max-width:1080px}dialog .entrygrid{gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}dialog .card{margin-bottom:0}.dialoghead{background:var(--soft);margin:-24px -24px 20px;padding:17px 24px;border-bottom:1px solid var(--line)}.openingrow{display:grid;grid-template-columns:minmax(160px,1fr) 110px 140px 65px 35px;gap:8px;align-items:center;margin-bottom:10px}.oamount{text-align:right}.orgchoices{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:var(--soft);border-radius:7px;margin:12px 0}.orgchoices label{margin:0}body[data-size=small]{font-size:12px}body[data-size=large]{font-size:16px}body[data-size=large] input,body[data-size=large] select,body[data-size=large] table{font-size:14px}@media(max-width:640px){dialog .entrygrid{grid-template-columns:1fr}.openingrow{grid-template-columns:minmax(100px,1fr) 75px 85px 50px 25px;gap:3px;font-size:11px}.openingrow input,.openingrow select{padding:7px 3px;font-size:11px}.orgchoices{grid-template-columns:1fr}.reportfilters{margin:10px 16px}.reportfilters label:nth-child(2){min-width:200px;flex:1}.reportfilters button{font-size:11px;padding:6px 8px}}@media print{.reportfilters{display:none!important}}
.seg{display:flex;flex-wrap:wrap;gap:0}.seg button{border:1px solid var(--line);border-radius:0;font-size:12px;padding:7px 10px;background:var(--card);color:var(--ink)}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-radius:0 6px 6px 0}.seg button.selected{background:var(--accent);color:white}#amountwords{font-style:italic;font-size:12px}.notice+#quicksummary{margin-top:10px}.install .grid2{align-items:start}
@media(max-width:640px){.openingrow:not(.linehead){grid-template-columns:minmax(0,1fr) 100px 55px 25px;gap:5px}.openingrow.linehead{display:none}.openingrow .oname{grid-column:1/-1}.openingrow .oid{display:none}.openingrow .oamount{text-align:right}dialog{padding:18px}.dialoghead{margin:-18px -18px 16px;padding:15px 18px}}.subbar{top:var(--header-height,64px)}@media print{.dialoghead{margin:0;padding:10px 0;background:white;color:black}.dialoghead h2{color:black}}
#printhead{display:none}@media print{#printhead{display:block;margin-bottom:18px;border-bottom:1px solid #aaa;padding-bottom:12px}#printhead h1{font-size:22px;margin-bottom:6px}#printhead p{font-size:12px;margin-bottom:4px}}
#printfoot,#voucherprint{display:none}.signatures{display:flex;justify-content:space-between;gap:12px;margin-top:60px;font-size:11px;text-align:center}.printaddress{white-space:pre-line}.printmeta{display:flex;justify-content:space-between;gap:20px}.printtotals{margin-left:auto;max-width:420px;margin-top:20px}
@media print{#printfoot{display:block;break-inside:avoid}#printhead{text-align:center;border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:10px}#printhead h1,#printhead h2,#printhead h3{margin:5px 0;color:#000}.printingvoucher #workspace,.printingvoucher #modal{display:none!important}.printingvoucher #voucherprint{display:block!important}.voucherprint table{width:100%;border-collapse:collapse}.voucherprint th,.voucherprint td{border:1px solid #999;padding:10px}.voucherprint h2{text-align:center}.voucherprint .tablewrap{overflow:visible}.signatures div{flex:1}.signatures span{display:block;margin-bottom:8px}}
.openingrow{grid-template-columns:minmax(180px,1fr) 110px 105px 130px 60px 32px}@media(max-width:640px){.openingrow:not(.linehead){grid-template-columns:minmax(0,1fr) 100px 55px 25px}.openingrow .oshort{grid-column:1/-1}}
@media print{body.dark{--bg:#fff;--card:#fff;--soft:#fff;--ink:#000;--muted:#333;--line:#999;background:#fff;color:#000}#signin,#toast{display:none!important}#printvouchertable td{white-space:normal}.signatures{flex-wrap:nowrap}}
@page{size:A4;margin:12mm}@media print{.printmeta strong{overflow-wrap:anywhere;max-width:75%}#printhead p{white-space:pre-line}#voucherprint,#printhead,#printfoot{color:#000}.voucherprint h2{margin-bottom:20px}}
.searchselect{display:flex;flex-direction:column;gap:5px;min-width:0}.searchselect input[type=search]{font-size:12px;padding:7px 10px;min-height:32px;background:var(--soft)}.searchselect select{max-width:100%;min-width:0}.taxbox{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:12px}.taxbox legend{font-size:12px;font-weight:700;padding:0 5px}.notice.bad{border:1px solid #bb4444;color:#9d2424;background:#fff0ee}#modalerror{margin-bottom:14px}#paymenterror{margin-top:12px}body.dark .notice.bad{background:#422727;color:#ffc7bf}.toolbar .searchselect input{max-width:230px}.quickpartynew{margin:5px 0}

/* Search and creation live inside the dropdown, while the native field owns form data. */
.searchselect{position:relative;display:block;min-width:0}.selectnative{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;left:0;bottom:0}.selecttrigger{width:100%;text-align:left;white-space:normal;min-height:42px;overflow-wrap:anywhere}.selectpanel{position:absolute;top:100%;left:0;right:0;z-index:60;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 28px #0003;padding:10px;border-radius:8px;min-width:0}.selectpanel[hidden]{display:none!important}.selectpanel input{width:100%;margin:0 0 8px}.selectresults{max-height:180px;overflow:auto}.selectoption{display:block;width:100%;text-align:left;background:transparent;color:inherit;border:0;border-radius:4px;padding:9px;white-space:normal}.selectoption:hover,.selectoption:focus,.selectoption[aria-selected=true]{background:var(--soft,#ebe5d0)}.selectadd{display:block;width:100%;margin-top:8px;text-align:left;border-top:1px solid #ccc;background:transparent;color:var(--accent,#225c4c)}.searchselect:has(.selectpanel:not([hidden])){z-index:61}
