:root{--ink:#343141;--muted:#706c7b;--line:#eeeaf1;--gold:#d8badc;--navy:#705a83;--paper:#fff;--bg:#faf9fc}body{background:#faf9fc;color:var(--ink);font-size:16px}#sidebar{background:white;color:var(--ink);border-right:1px solid var(--line)}.brand{padding-bottom:20px;border-bottom:1px solid var(--line)}.brand img{display:none}.brand span{font:700 23px Georgia,serif;color:#685575}.brand small{font:500 13px Arial,sans-serif;letter-spacing:1px;color:#8e8199}.club,.workspace-label{color:var(--muted)}#nav button{color:#645d70;font-size:15px;border-radius:12px;margin:4px 0}#nav button.active{background:#f0e8f4;color:#624e77;border-left:0}#nav button:hover{background:#f7f2f8}.sidebar-foot{color:var(--muted)}header{background:white;border-bottom:1px solid var(--line)}.preview-banner{background:#f3edf7;color:#5a456f}.panel{border:1px solid var(--line);box-shadow:0 3px 16px #33224403;border-radius:18px}.stat{border:1px solid var(--line);border-radius:16px;box-shadow:none}.stat strong{color:#51445e;font-weight:650}.stat:nth-child(4n+1){background:#f5eff8}.stat:nth-child(4n+2){background:#eef7f6}.stat:nth-child(4n+3){background:#fff5ee}.stat:nth-child(4n){background:#f0f4fb}.primary{background:#77618b!important;color:white!important;border-color:#77618b!important}.eyebrow{color:#887298;font-size:12px;letter-spacing:1.7px}.page-heading h1{font:500 34px Georgia,serif;letter-spacing:-.6px}.page-heading p{max-width:700px}.page-heading{margin-bottom:24px}h2{font-size:20px}.stats{gap:15px}.money-row{padding:12px 0}.callout{background:#f7f2fa;border-left:3px solid #c6a4d5;color:#5e5368}.master-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0 24px}.master-filters label{display:grid;gap:6px;font-size:14px}.master-filters input,.master-filters select{min-width:145px}.master-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.action-list a,.action-list button{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;text-decoration:none;color:var(--ink);font-size:15px}.action-list small{display:block;color:var(--muted);margin-top:5px}.link-button{display:inline-block;border:1px solid var(--line);padding:10px 15px;border-radius:9px;text-decoration:none;color:#644f78;font-size:14px}.badge{font-size:13px;background:#f1ecf6;color:#614d76;white-space:normal}.master-number{font:500 32px Georgia,serif}.master-sub{color:var(--muted);font-size:14px}.master-note{font-size:14px;line-height:1.6;color:var(--muted);margin:16px 0}.master-table td small{max-width:360px}#master-dialog{max-width:600px;width:calc(100% - 30px);padding:26px;border:1px solid var(--line);border-radius:18px}#master-dialog::backdrop{background:#26202e66}#master-form label{display:grid;gap:5px;font-size:14px;margin:12px 0}#master-form input,#master-form select{width:100%}#master-error{color:#9f344b}.master-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.master-mini article{padding:18px;border-radius:12px;background:#faf7fc}.master-mini strong{display:block;font-size:24px}.finance-bar .track i{background:#c8b4d5}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #9471b7;outline-offset:3px}.toolbar{flex-wrap:wrap}td,th{font-size:14px}.panel-head p{font-size:14px}footer{font-size:13px}#main{max-width:1500px;margin:auto}@media(max-width:1000px){.master-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.master-mini{grid-template-columns:1fr}.page-heading h1{font-size:29px}.master-filters>*{flex:1}.master-filters input,.master-filters select{min-width:0;width:100%}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:26px}.master-grid{gap:15px}}
.page-heading{background:transparent!important;color:var(--ink)!important;padding:0 0 8px!important;border-radius:0!important;min-height:0!important}.page-heading h1{color:var(--ink)!important}.page-heading p{color:var(--muted)!important}.page-heading .eyebrow{color:#887298!important}.club{font-size:14px;line-height:1.5;font-weight:500}.brand span{letter-spacing:0}.brand small{letter-spacing:.7px;font-size:11px}.master-grid .panel-head{padding:20px 22px}.master-grid .panel-body{padding:20px 22px}
.money-row{display:flex;justify-content:space-between;gap:16px;align-items:start}.money-row small{display:block;margin-top:5px;color:var(--muted);font-size:13px}.money-row>span:last-child{text-align:right;flex-shrink:0}
