:root{color-scheme:light;--bg: #f5f7f8;--surface: #ffffff;--surface-subtle: #eef3f3;--border: #d7dfdf;--text: #172122;--muted: #607173;--primary: #0f766e;--primary-dark: #115e59;--danger: #b42318;--success-bg: #dff6e8;--success-text: #17663a;--error-bg: #fde5e0;--error-text: #9f1f15}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}input,select,textarea{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:42px;padding:9px 11px;width:100%}textarea{min-height:90px;resize:vertical}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);padding:11px 10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}td small,.list-row small,.journal-card small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.right{text-align:right}.actions-col{text-align:right;width:56px}.auth-page{align-items:center;display:flex;min-height:100vh;padding:24px}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 50px #17212214;margin:0 auto;max-width:430px;padding:28px;width:100%}.auth-secondary-link{width:100%}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:#172122;color:#e8eeee;padding:24px 18px}.brand-lockup{align-items:center;display:flex;gap:12px;margin-bottom:28px}.brand-lockup small{color:#a9b7b9;display:block;font-size:12px}.brand-mark{align-items:center;background:#f5f7f8;border-radius:8px;color:#172122;display:inline-flex;font-weight:800;height:38px;justify-content:center;width:38px}.side-nav{display:grid;gap:6px}.side-nav a{border-radius:8px;color:#c5d0d2;padding:10px 12px;text-decoration:none}.side-nav a.active,.side-nav a:hover{background:#243132;color:#fff}.main-column{min-width:0;padding:24px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.topbar h1,.auth-panel h1{font-size:28px;line-height:1.15;margin:0}.eyebrow{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.user-menu{align-items:center;display:flex;gap:12px}.business-switcher{min-height:36px;min-width:180px;padding:7px 10px}.content{display:grid;gap:18px}.filter-bar{align-items:end;display:grid;grid-template-columns:minmax(220px,360px)}.activity-filter-bar{gap:12px;grid-template-columns:minmax(180px,260px) minmax(220px,1fr) minmax(160px,220px) auto}.statement-filter-bar{gap:12px;grid-template-columns:minmax(190px,280px) repeat(3,minmax(150px,190px)) auto auto auto}.statement-email-bar{gap:12px;grid-template-columns:minmax(260px,420px) auto minmax(180px,1fr)}.filter-bar label{color:var(--muted);display:grid;font-size:13px;font-weight:700;gap:6px}.filter-actions{display:flex;gap:8px}.export-date-grid{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(150px,190px)) auto}.export-date-grid label{color:var(--muted);display:grid;font-size:13px;font-weight:700;gap:6px}.metrics-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px #1721220d}.metric{display:grid;gap:8px;min-height:104px;padding:18px}.metric span,.invoice-summary span,.line-total span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.metric strong{font-size:26px;line-height:1.1}.negative{color:var(--danger)}.panel{min-width:0;padding:18px}.panel-header,.panel-subheader,.form-actions,.button-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.form-actions{flex-wrap:wrap}.panel-header{margin-bottom:14px}.panel-header h2,.panel-subheader h3{font-size:17px;margin:0}.compact-header{margin-bottom:8px}.two-column,.split-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.split-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.journal-layout{grid-template-columns:minmax(560px,.75fr) minmax(420px,1fr)}.statement-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.statement-card{display:grid;gap:18px}.statement-card-wide{grid-column:1 / -1}.statement-total td{background:var(--surface-subtle);font-weight:800}.statement-grand-total td{background:#d8efec;color:var(--primary-dark);font-weight:900}.statement-check td{font-weight:800}.statement-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.statement-summary-grid span{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:12px}.statement-summary-grid strong{color:var(--muted);font-size:12px;text-transform:uppercase}.form-stack{display:grid;gap:12px}.form-stack label{color:var(--muted);display:grid;font-size:13px;font-weight:700;gap:6px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.journal-tabs{display:flex;flex-wrap:wrap;gap:8px}.journal-tabs button{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:36px;padding:7px 10px}.journal-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.preset-panel{background:#f8fbfb;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:12px}.linked-payment-panel{background:#f8fbfb;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:12px}.linked-payment-panel .muted{font-size:13px;margin:0}.payment-entry-grid{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.preset-panel .muted{font-size:13px;margin:0}.preset-preview{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;overflow-x:auto;padding:12px}.preset-summary{display:grid;gap:10px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr)}.preset-summary span{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:10px}.preset-summary strong{color:var(--muted);font-size:12px;text-transform:uppercase}.tag-editor,.filter-panel{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.tag-entry{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.tag-list,.tag-suggestions{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;line-height:1;min-height:30px;padding:8px 10px}.tag-chip.selected{background:#d8efec;border-color:#8fc8bf;color:var(--primary-dark)}.tag-chip.passive{background:#e1eeee;color:#195652;cursor:default}.journal-card-tags{margin:8px 0}.primary-button,.secondary-button,.icon-button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:40px;padding:9px 14px;text-decoration:none;white-space:nowrap}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-dark)}.secondary-button,.icon-button{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}.compact{min-height:34px;padding:7px 11px}.text-link{color:var(--primary-dark);font-weight:800;text-decoration:none}.text-button{background:transparent;border:0;color:var(--primary-dark);cursor:pointer;display:block;font-weight:800;margin-top:6px;padding:0;text-align:left}.kebab-menu{display:inline-block;position:relative}.kebab-menu summary{border:1px solid var(--border);border-radius:8px;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;line-height:1;list-style:none;min-width:34px;padding:7px 9px}.kebab-menu summary::-webkit-details-marker{display:none}.kebab-menu[open] summary{background:var(--surface-subtle)}.kebab-menu a{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 30px #1721221f;color:var(--primary-dark);display:block;font-size:13px;font-weight:800;min-width:140px;padding:10px 12px;position:absolute;right:0;text-align:left;text-decoration:none;top:calc(100% + 6px);z-index:3}.muted,.empty{color:var(--muted)}.form-error{color:var(--danger);font-size:13px;margin:-6px 0 0}.flash{border-radius:8px;font-size:14px;font-weight:700;margin-bottom:14px;padding:12px 14px}.flash.success{background:var(--success-bg);color:var(--success-text)}.flash.error{background:var(--error-bg);color:var(--error-text)}.pill{background:#e1eeee;border-radius:999px;color:#195652;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:6px 8px;text-transform:capitalize}.list{display:grid;gap:8px}.list-row{align-items:center;background:var(--surface-subtle);border-radius:8px;display:flex;justify-content:space-between;padding:12px;text-decoration:none}.connection-list{display:grid;gap:10px}.connection-list span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.connection-list strong{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;display:block;font-size:14px;line-height:1.35;padding:10px}.module-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-option{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;padding:10px}.business-list,.assignment-list{display:grid;gap:12px}.business-card,.assignment-row{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;padding:12px}.assignment-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto}.invoice-lines,.journal-lines{display:grid;gap:10px}.invoice-line{align-items:end;background:var(--surface-subtle);border-radius:8px;display:grid;gap:10px;grid-template-columns:130px minmax(180px,1fr) 82px 110px 150px 86px 120px auto;padding:12px}.journal-line{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(130px,1.45fr) minmax(90px,1fr) minmax(70px,.55fr) minmax(70px,.55fr) minmax(78px,auto);padding:10px}.journal-line>*{min-width:0}.journal-line .icon-button{min-width:0;padding-inline:10px;width:100%}.line-total{display:grid;gap:6px}.compact-input{min-height:34px;padding:7px 10px;width:150px}.invoice-summary{display:grid;gap:12px;grid-template-columns:1.4fr .7fr .7fr;margin-bottom:16px}.totals{display:grid;gap:8px;justify-content:end;margin:14px 0 20px}.totals span{display:flex;gap:18px;justify-content:space-between;min-width:220px}.journal-card{background:var(--surface-subtle);border-radius:8px;margin-bottom:12px;padding:12px}.modal-backdrop{align-items:center;background:#1721226b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px #17212238;max-height:calc(100vh - 48px);max-width:620px;overflow:auto;padding:18px;width:min(100%,620px)}.help-copy{display:grid;gap:12px}.help-copy p{margin:0}.pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.page-link{border:1px solid var(--border);border-radius:8px;min-width:34px;padding:7px 10px;text-align:center;text-decoration:none}.page-link.active{background:var(--primary);border-color:var(--primary);color:#fff}.page-link.disabled{color:var(--muted);pointer-events:none}.checkbox-row{align-items:center;display:flex!important;gap:8px!important}.checkbox-row input{min-height:auto;width:auto}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.brand-lockup{margin:0}.side-nav{display:flex;flex-wrap:wrap}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.split-layout,.statement-grid,.journal-layout,.form-grid,.activity-filter-bar,.statement-filter-bar,.statement-email-bar,.statement-summary-grid,.export-date-grid{grid-template-columns:1fr}.statement-card-wide{grid-column:auto}.journal-line{grid-template-columns:minmax(130px,1.45fr) minmax(90px,1fr) minmax(70px,.55fr) minmax(70px,.55fr) minmax(78px,auto)}}@media(max-width:760px){.main-column{padding:16px}.topbar,.sidebar,.panel-header,.panel-subheader,.form-actions{align-items:stretch;flex-direction:column}.metrics-grid,.invoice-summary,.preset-summary,.tag-entry,.payment-entry-grid,.invoice-line,.journal-line,.assignment-row,.module-grid{grid-template-columns:1fr}table{display:block;overflow-x:auto;white-space:nowrap}}
