.money-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.money-toolbar label{display:flex;gap:12px;align-items:center;font-size:13px}.money-toolbar select{width:auto!important;min-width:150px}.money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.money-card{text-align:left;cursor:pointer;color:var(--text,#f4f7f2);background:var(--panel,#101615);border:1px solid #63774b55;padding:23px;border-radius:20px;min-width:0;position:relative;overflow:hidden;transition:transform .18s,border-color .18s}.money-card:hover,.money-card:focus-visible{transform:translateY(-3px);border-color:#c5ff38}.money-card:before{content:'';position:absolute;width:130px;height:130px;right:-40px;top:-70px;border-radius:50%;background:#c5ff3820;filter:blur(15px)}.money-card>span{font-size:12px;display:block;font-weight:650}.money-card>strong{display:block;font-size:clamp(22px,2.5vw,37px);letter-spacing:-1.4px;margin:19px 0;color:#c5ff38}.money-card small{font-size:11px;line-height:1.5;opacity:.7;display:block}.money-card.cyan>strong{color:#5ee8ed}.money-card.purple>strong{color:#baadff}.money-card.orange>strong{color:#ffbf70}.finance-charts{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-bottom:24px}.finance-charts .panel{margin:0;min-width:0;border-radius:22px}.bar-chart{height:225px;display:flex;gap:10px;align-items:end;padding:15px 0}.chart-column{flex:1;border:0;background:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.chart-column i{display:block;width:70%;border-radius:8px 8px 3px 3px;background:linear-gradient(0deg,#516926,#c5ff38);transition:filter .2s}.chart-column:hover i,.chart-column:focus-visible i{filter:brightness(1.3);box-shadow:0 0 22px #c5ff3829}.chart-column span,.chart-column b{font-size:11px}.collection-bar{display:flex;height:22px;gap:4px;border-radius:8px;overflow:hidden;margin:30px 0}.collection-bar button{border:0;cursor:pointer}.legend-row{display:flex;justify-content:space-between;gap:10px;background:none;color:inherit;border:0;border-bottom:1px solid #7e8d7c22;width:100%;padding:15px 0;text-align:left;cursor:pointer}.legend-row i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:12px}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.job-card{padding:24px;border:1px solid #87938135;border-radius:20px;background:var(--panel,#111714);min-width:0}.job-card h2{font-size:23px;line-height:1.2;margin:22px 0 10px}.job-card p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.job-values{display:flex;gap:25px;margin:22px 0}.job-values small{display:block;opacity:.65;font-size:11px}.job-values strong{display:block;margin-top:8px;font-size:23px}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.work-note{white-space:pre-wrap}.table-wrap td .actions{flex-wrap:wrap}.table-wrap th button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.money-grid+.finance-charts .eyebrow{font-size:10px}html[data-theme=light] .money-card,html[data-theme=light] .job-card{background:white;color:#172018}html[data-theme=light] .money-card strong{color:#486b00}html[data-theme=light] .money-card.cyan strong{color:#087079}html[data-theme=light] .money-card.purple strong{color:#6543b6}html[data-theme=light] .money-card.orange strong{color:#965100}button:focus-visible{outline:2px solid #99ce2a;outline-offset:3px}@media(max-width:1150px){.money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.finance-charts,.job-grid{grid-template-columns:1fr}.money-toolbar{align-items:start;flex-direction:column}.money-card{padding:17px;border-radius:15px}.money-card>strong{font-size:25px}.money-grid{gap:10px}.money-card>span{font-size:11px}.money-toolbar label{flex-wrap:wrap}.bar-chart{gap:4px}.chart-column span{font-size:9px}.job-card .actions .btn{min-height:44px}.head h1{font-size:clamp(32px,9vw,48px)}}@media print{.print-document button{display:none!important}.print-document .table-wrap{overflow:visible}.print-document table{min-width:0!important}.print-document tr{break-inside:avoid}.print-document thead{display:table-header-group}}
.nav-group{margin:5px 0}.nav-group summary{cursor:pointer;padding:15px 12px;color:var(--muted,#9eaaa1);font-size:12px;font-weight:650;letter-spacing:.7px}.nav-group[open] summary{color:var(--accent-text,#c5ff38)}.nav-group .nav{font-size:12px;padding-top:11px;padding-bottom:11px}

.today-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.today-card{text-align:left;border:1px solid #81957640;border-radius:20px;padding:23px;background:var(--panel,#111815);color:inherit;cursor:pointer}.today-card strong{font-size:42px;color:var(--accent-text,#c5ff38)}.today-card p{font-size:12px;opacity:.7}.today-hero{height:210px;position:relative;overflow:hidden;border-radius:22px;background:#111}.today-hero img{width:100%;height:100%;object-fit:cover;opacity:.4}.today-hero>div{position:absolute;left:28px;bottom:24px;color:white}.today-hero h2{font-size:32px;margin:10px 0}.priority-row{padding:18px 0;border-bottom:1px solid #87938130}@media(max-width:800px){.today-grid{grid-template-columns:repeat(2,1fr)}.today-card{padding:18px}.today-hero h2{font-size:26px}}

.forecast-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(60px,2fr) auto;align-items:center;gap:16px;width:100%;padding:16px 0;background:transparent;border:0;border-bottom:1px solid #ddd;text-align:left;color:inherit;cursor:pointer}.forecast-track{height:14px;background:#eceee8;border-radius:8px;overflow:hidden}.forecast-track i{height:100%;display:block;border-radius:8px}.forecast-row strong{font-variant-numeric:tabular-nums}

@media print{.print-document button{display:none!important}.print-document details{display:block}.print-document .money-grid{display:grid;grid-template-columns:repeat(2,1fr)}}

.work-card .actions .btn{min-height:46px}.work-update{padding:12px;border-left:3px solid #b5ee32;background:rgba(181,238,50,.08)}.work-timeline{padding-left:24px}.work-timeline li{padding:12px 4px;border-bottom:1px solid #8883}.work-card h2{font-size:22px}.work-card .work-note{white-space:pre-wrap}@media(max-width:640px){.work-card .actions{display:grid;grid-template-columns:1fr 1fr}.work-card{padding:18px}.work-card .actions .btn{white-space:normal}.job-values{gap:12px}.print-document{max-width:100%}}

.money-card.cyan{border-color:#55e8ef;background:linear-gradient(135deg,#153d43,#101b20)}.money-card.purple{border-color:#b4a2ff;background:linear-gradient(135deg,#30294a,#171c25)}.money-card.orange{border-color:#ffb66c;background:linear-gradient(135deg,#493221,#1b2022)}.money-card.cyan strong{color:#70f6ff}.money-card.purple strong{color:#c7b9ff}.money-card.orange strong{color:#ffd09b}.money-card.lime strong{color:#c5ff38}.money-card:focus-visible,.forecast-row:focus-visible{outline:3px solid #66f2ff;outline-offset:4px}.money-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0003}.money-card{transition:transform .15s,box-shadow .15s}.academy-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.evidence-grid figure{margin:0;padding:12px;border:1px solid #8884;border-radius:16px}.evidence-grid img{width:100%;max-height:300px;object-fit:contain;border-radius:10px}.evidence-grid figcaption{padding-top:10px;overflow-wrap:anywhere}.money-card.cyan,.money-card.orange,.money-card.purple{color:#fff}.money-card.cyan small,.money-card.orange small,.money-card.purple small{color:#d2dce2}[data-theme=light] .money-card.lime strong{color:#284900}@media(max-width:700px){.academy-controls{grid-template-columns:1fr 1fr}.money-grid{grid-template-columns:1fr 1fr}.money-card{padding:16px}.money-card strong{font-size:clamp(20px,5.8vw,32px)}}@media(prefers-reduced-motion:reduce){.money-card{transition:none}}

.money-toolbar select,.money-toolbar input,.academy-controls input,.academy-controls select,#connected-search{min-height:44px;padding:10px 12px;border:1px solid #8b9f9f66;border-radius:10px;background:var(--panel,#142020);color:inherit;font:inherit;max-width:100%}.money-toolbar label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.academy-controls label{display:flex;flex-direction:column;gap:8px}.priority-row strong{overflow-wrap:anywhere}

/* Consistent spacing for direct labels and nested labels across all dialogs. */
dialog form>label{display:block;margin:18px 0 8px;line-height:1.5;font-weight:600}
dialog form>input,dialog form>select,dialog form>textarea,dialog label>input,dialog label>select,dialog label>textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;font:inherit;line-height:1.5}
dialog label>input,dialog label>select,dialog label>textarea{margin-top:8px}dialog textarea{min-height:110px;resize:vertical}dialog form>.actions{margin-top:24px;gap:12px;flex-wrap:wrap}dialog form>p{line-height:1.65;margin:16px 0}dialog input[type=file]{white-space:normal;padding:12px}.receipt-review{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--soft);margin-bottom:24px}.receipt-review img{display:block;max-width:100%;max-height:280px;object-fit:contain;margin:16px auto}.receipt-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.attention-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.money-card strong{font-variant-numeric:tabular-nums}.money-toolbar label{display:flex;flex-direction:column;gap:8px;min-width:140px}.money-toolbar{align-items:end;gap:16px}.receipt-actions{margin:18px 0}

.expense-details{border:1px solid var(--line);border-radius:12px;padding:16px;margin:22px 0}.expense-details summary{cursor:pointer;font-weight:600;line-height:1.6}.expense-details>label{display:block;margin:18px 0 8px}.expense-details>input,.expense-details>select{box-sizing:border-box;width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;font:inherit}.expense-details>p{line-height:1.6}.receipt-actions{justify-content:flex-start!important}

.money-toolbar label{text-align:left;align-items:stretch}

.document-toolbar{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:24px 0}.document-toolbar label{display:flex;flex-direction:column;gap:10px;flex:1;min-width:200px}.document-toolbar input,.document-toolbar select,#document-recipient{box-sizing:border-box;width:100%;padding:14px;border-radius:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit;min-height:48px}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.document-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--bg));padding:24px}.document-card h2{overflow-wrap:anywhere}.document-total{font-size:28px;color:var(--lime);font-variant-numeric:tabular-nums;display:block;margin:22px 0}.document-card>.btn{margin-top:14px}.sheet-hour{display:grid!important;grid-template-columns:1fr 100px 45px;align-items:center;gap:14px!important;margin:10px 0!important}.sheet-hour input{margin:0!important}.sheet-hour small{color:var(--muted)}#document-recipient{margin:8px 0 18px}#document-return-form label{display:block;margin:16px 0 8px}#document-return-form input{width:100%;box-sizing:border-box;min-height:46px;border-radius:10px;padding:12px}.document-card .tag{max-width:170px;white-space:normal}.document-toolbar+ .document-grid{margin-top:20px}[data-theme=light] .document-total{color:var(--accent-text)}

#signature-pad{display:block;width:100%;height:auto;aspect-ratio:10/3;touch-action:none;background:white;border:2px solid #829281;border-radius:12px;margin:10px 0 14px;cursor:crosshair}.sign-consent{display:flex!important;align-items:flex-start;gap:12px!important;line-height:1.6}.sign-consent input{display:inline-block!important;width:22px!important;height:22px!important;min-height:22px!important;margin:2px 0!important;flex-shrink:0}
/* Consistent control spacing for connected workflows. */
.evolution-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.evolution-toolbar label{display:grid;gap:8px;min-width:180px;flex:1}.evolution-toolbar input{width:100%;min-height:46px}.permission-list{display:grid;gap:12px;margin:20px 0}.permission-list label{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.permission-list input[type=checkbox]{width:22px;height:22px;flex:none;margin:0;accent-color:#c5ff38}.cash-negative{color:#ff8d7a;font-weight:700}.cash-positive{color:#98c928;font-weight:700}td .btn{margin:4px;white-space:normal}dialog input,dialog select,dialog textarea{max-width:100%;box-sizing:border-box}dialog label{line-height:1.5}dialog .actions{gap:10px;flex-wrap:wrap}@media(max-width:600px){.evolution-toolbar{display:grid;grid-template-columns:1fr}.evolution-toolbar label{min-width:0}.permission-list label{padding:12px 8px}}
.registration-shell{max-width:760px;margin:0 auto;padding:36px 20px}.registration-shell>.logo{margin:30px 0}.registration-heading{margin:35px 0}.registration-heading h1{font-size:clamp(36px,7vw,64px);line-height:1.05}.registration-shell form{padding:28px}.permission-choice{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.permission-choice input[type=checkbox]{flex:none;width:22px;height:22px;accent-color:#c5ff38}.permission-choice span{font-size:14px;line-height:1.6}
.setup-checklist{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.setup-checklist .btn{text-align:left;flex:1 1 210px;min-height:52px}
.evolution-toolbar input,.registration-shell input:not([type=checkbox]),.registration-shell select{box-sizing:border-box;width:100%;min-height:48px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit}.registration-shell form>label{display:block;margin:20px 0 8px}.registration-shell input:focus,.evolution-toolbar input:focus{outline:2px solid var(--accent-text);outline-offset:3px}.registration-shell .permission-choice{display:flex}.cash-chart{display:grid;grid-template-columns:repeat(13,minmax(44px,1fr));align-items:end;gap:10px;height:230px;min-width:640px;padding:20px 0}.cash-chart button{border:0;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;height:100%;justify-content:flex-end}.cash-chart i{display:block;width:100%;max-width:42px;border-radius:8px 8px 3px 3px;background:linear-gradient(#c6ff16,#63bfa0);box-shadow:0 0 18px #c6ff1618}.cash-chart button:hover i{filter:brightness(1.2)}.cash-chart button:focus-visible{outline:2px solid var(--accent-text)}.cash-chart small{font-size:11px}.cash-chart-scroll{overflow-x:auto}.cash-chart i.negative{background:linear-gradient(#ff8d7a,#bc4b72)}
#view>.panel+.panel{margin-top:24px}.cash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-chart-scroll{margin-bottom:4px}[data-theme=light] .cash-positive{color:#345d00}[data-theme=light] .cash-negative{color:#a83224}@media(max-width:900px){.cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cash-kpis{grid-template-columns:1fr}}
/* APG Intelligence: accessible, responsive evidence-led analytics */
.intel-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.intel-kpis .money-card{min-width:0}.intel-kpis strong{font-size:clamp(24px,2.3vw,38px);overflow-wrap:anywhere}.intel-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intel-columns>.panel{min-width:0;margin-top:0}.intel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.intel-heading h2{margin:6px 0}.intel-heading label{min-width:200px}.intel-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.intel-toolbar label{flex:1;min-width:150px}.intel-toolbar input,.intel-toolbar select,.intel-heading select{width:100%;box-sizing:border-box;min-height:46px}.intel-trend{display:flex;align-items:end;gap:10px;overflow-x:auto;min-height:210px;padding:10px 0 12px}.intel-trend>button{flex:1;min-width:44px;border:0;background:none;color:var(--muted);padding:4px;cursor:pointer;border-radius:8px}.intel-trend>button:hover{background:rgba(170,255,50,.08)}.intel-bars-group{height:172px;display:flex;gap:3px;justify-content:center;align-items:end;margin-bottom:10px}.intel-bars-group i{flex:1;max-width:18px;min-width:5px;border-radius:4px 4px 0 0;transition:height .25s;background:#b6ff35}.intel-bars-group .cost{background:#5edbff}.intel-bars-group .result{background:#bd9cff}.intel-bars-group .negative,.intel-track .negative{background:#ff927f}.intel-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px}.intel-legend span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#b6ff35}.intel-legend .cost:before{background:#5edbff}.intel-legend .result:before{background:#bd9cff}.intel-legend .loss:before{background:#ff927f}.intel-bars{display:grid;gap:14px;margin:22px 0 32px}.intel-bar-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(40px,1.2fr) minmax(90px,auto);align-items:center;gap:12px;color:inherit;background:none;border:0;text-align:left;width:100%;font-size:13px;padding:5px 0}.intel-bar-row>span{overflow-wrap:anywhere}.intel-track{height:10px;border-radius:20px;background:rgba(132,150,160,.16);overflow:hidden;display:block}.intel-track i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#56dac9,#b6ff35)}.intel-comparison-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(80px,1.4fr) minmax(140px,auto);width:100%;gap:20px;align-items:center;padding:18px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;text-align:left;cursor:pointer}.intel-comparison-row small{display:block;color:var(--muted);margin-top:6px}.intel-focus{display:block;text-align:left;width:100%;color:inherit;background:rgba(128,145,155,.045);border:1px solid var(--line);border-radius:15px;padding:20px;margin:14px 0;box-sizing:border-box}.intel-focus strong,.intel-focus small{display:block;margin-top:12px}.intel-focus .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.intel-focus .btn{margin:0}.intel-focus p{line-height:1.6}.intel-focus .tag.red{color:#ffac9e;border-color:#a24b41}.intel-focus:focus-visible,.intel-trend button:focus-visible,.intel-bar-row:focus-visible,.intel-comparison-row:focus-visible{outline:2px solid #b6ff35;outline-offset:4px}[data-theme=light] .intel-focus .tag.red{color:#9a2516}[data-theme=light] .intel-track i{background:#307d24}[data-theme=light] .intel-track .negative{background:#b83220}[data-theme=light] .intel-bars-group .revenue{background:#498b18}[data-theme=light] .intel-bars-group .cost{background:#167c99}[data-theme=light] .intel-bars-group .result{background:#8759bb}[data-theme=light] .intel-bars-group .negative{background:#c64e38}
@media(max-width:1100px){.intel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-columns{grid-template-columns:1fr}}@media(max-width:600px){.intel-kpis{gap:10px}.intel-kpis .money-card{padding:16px}.intel-heading{align-items:start;flex-direction:column}.intel-comparison-row{grid-template-columns:1fr auto;gap:10px}.intel-comparison-row .intel-track{grid-column:1/-1;grid-row:2}.intel-bar-row{grid-template-columns:1fr auto}.intel-bar-row .intel-track{grid-column:1/-1;grid-row:2}.intel-toolbar label{min-width:120px}.intel-focus{padding:15px}.intel-legend{gap:10px}}
.intel-columns{margin-top:20px}
