@font-face{font-family:system;src:local("Arial")}*{box-sizing:border-box}body{margin:0;background:#f4f6f3;color:#172d24;font:15px/1.6 system-ui,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{border:1px solid #ccd5cc;border-radius:9px;padding:9px 16px;background:white;color:#183d2d;cursor:pointer;font-weight:650}button:disabled{opacity:.5;cursor:wait}.primary{background:#1d573b;color:white;border-color:#1d573b}input,select{border:1px solid #cbd5ce;border-radius:8px;background:white;padding:10px;max-width:100%;min-width:0;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b9da7b;outline-offset:3px}.top{background:#14261f;color:white;display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100vw - 1180px)/2));gap:12px}.brand{font-size:24px;letter-spacing:2px;font-weight:850;color:white;text-decoration:none;direction:ltr}.brand span{font-size:14px;background:#c8e492;color:#14261f;border-radius:5px;padding:3px 6px}.tools{display:flex;gap:10px;align-items:center}.tools select{max-width:125px}.tools button{padding:7px 12px}main{max-width:1180px;margin:auto;padding:30px 24px}h1{font-size:clamp(25px,4vw,38px);line-height:1.3;letter-spacing:-.8px;margin:4px 0 12px}p{margin:8px 0}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.eyebrow{font-size:12px;letter-spacing:1px;color:#687d67;font-weight:750}.badge{padding:7px 12px;background:#e5eddc;border-radius:20px;white-space:nowrap}.notice{padding:14px 18px;border:1px solid #ccdabd;border-radius:12px;background:#edf4e4;display:flex;gap:12px;margin:12px 0}.notice.error{border-color:#e9ceab;background:#fff5e7;color:#6c4519}.notice[hidden]{display:none}.panel{background:#fff;border:1px solid #dce3d9;border-radius:15px;padding:20px}.filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-top:22px}.filters label,.connection label{display:grid;gap:6px}.filters label span{font-size:12px;color:#64715f}.freshness{margin-inline-start:auto;display:grid;font-size:13px;max-width:360px}.freshness small{color:#758273}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.stats article{background:#fff;border:1px solid #dce3d9;border-radius:14px;padding:20px;display:grid;gap:4px;min-width:0}.stats article>span{color:#6e7a68;font-size:13px}.stats strong{font-size:34px}.stats small{color:#64715f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.queue-head{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{border-color:transparent;font-weight:500;padding:8px 12px}.tabs button.selected{background:#e9efdf;color:#244c35;font-weight:750}.queue-head input{width:min(100%,340px)}.muted{color:#788475;font-size:12px;margin:14px 0}.request{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr) minmax(0,.8fr) auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #e9ede5}.request>*{min-width:0}.request b,.request small{display:block}.request small{color:#7c8777;font-size:12px}.money{font-size:18px;font-weight:750;direction:ltr;unicode-bidi:isolate;display:inline-block}.state{display:inline-flex;padding:3px 9px;background:#f2f0de;border-radius:14px;font-size:12px;color:#74673b;max-width:100%;overflow-wrap:anywhere}.state.new{background:#e4edf4;color:#40637f}.type{color:#60725b;font-size:12px}.empty{padding:30px;text-align:center;color:#7c8777}.empty[hidden]{display:none}.connection{margin-top:24px}.connection summary{cursor:pointer;font-weight:650}.connection p{color:#75806f;font-size:13px;max-width:850px}.connection form{display:flex;gap:12px;align-items:end;margin-top:15px}.connection label{flex:1}footer{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#87917e;margin:25px 0}a{color:inherit}dialog{border:1px solid #d6dfd2;border-radius:18px;max-width:680px;width:calc(100% - 28px);max-height:85vh;padding:24px;color:#193124;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#14261f80}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-head h2{font-size:20px;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}dt{color:#7a8572;font-size:12px}dd{margin:3px 0;overflow-wrap:anywhere;white-space:pre-wrap}.wide{grid-column:1/-1}body:has(dialog[open]){overflow:hidden}.player{border-top:1px solid #e9ede5;padding:16px 0;display:flex;justify-content:space-between;gap:16px}.player small{display:block;color:#7c8777;overflow-wrap:anywhere}@media(max-width:650px){.top{padding:14px 16px;flex-wrap:wrap}.brand{font-size:21px}.tools{gap:6px}.tools button{font-size:12px}.tools select{font-size:12px;padding:7px}main{padding:22px 14px}.heading{align-items:start}.heading p{font-size:13px}.badge{font-size:11px}.notice{font-size:12px;display:grid;gap:3px}.panel{padding:15px}.filters{gap:12px}.filters label{flex:1;min-width:125px}.filters button{width:100%}.freshness{margin:0}.stats{gap:8px}.stats article{padding:12px}.stats article>span{font-size:11px}.stats strong{font-size:27px}.stats small{font-size:10px}.request{grid-template-columns:minmax(0,1fr) auto;gap:10px}.request .source-meta{grid-column:1}.request button{grid-column:2;grid-row:2;padding:7px 10px;font-size:12px}.request .money{font-size:16px}.queue-head input{width:100%}.tabs button{font-size:12px;padding:6px 9px}.connection form{display:grid}dl{grid-template-columns:1fr}.wide{grid-column:auto}.player{flex-direction:column;gap:2px}footer{flex-wrap:wrap}}

.actions{border-top:1px solid #e2e8dc;padding-top:18px;display:grid;gap:12px}.actions label{display:grid;gap:6px;font-size:12px}.actions textarea{min-height:70px;max-width:100%;resize:vertical;font:inherit;border:1px solid #cbd5ce;border-radius:8px;padding:10px}.actions>button:last-child{border-color:#d6b5a7;color:#8e4233}.connection form>label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;flex:0 1 170px}
.source-fields{margin-top:22px;border-top:1px solid #e2e8dc;padding-top:16px}.source-fields summary{cursor:pointer;font-weight:700}.source-fields p{color:#697760;font-size:12px}.source-fields dt{overflow-wrap:anywhere}.source-fields dd{white-space:pre-wrap}

/* Native selects must not inherit the white text of the dark header. */
select[data-language-selector]{color-scheme:light;color:#183b2d;background-color:#fff;cursor:pointer}
select[data-language-selector] option{color:#183b2d;background-color:#fff}
@media(forced-colors:active){select[data-language-selector],select[data-language-selector] option{color:CanvasText;background-color:Canvas}}
.amount-feedback{margin:0;padding:10px 12px;border-radius:8px;background:#edf4e4;color:#244c35;font-weight:650;overflow-wrap:anywhere}.actions input{min-height:46px;width:100%}.actions>p:not(.amount-feedback){font-size:13px;color:#53644c}
.queue-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #e9ede5}.queue-filters label{display:grid;gap:4px;min-width:150px;max-width:100%;font-size:12px;color:#64715f}.queue-filters select{min-height:42px}.queue-filters .muted{margin:0;margin-inline-start:auto}.copy-button{padding:3px 8px;font-size:11px;font-weight:600;margin-inline-start:6px;vertical-align:middle;white-space:nowrap}.request .copy-button{display:inline;grid-column:auto;grid-row:auto;padding:3px 8px;font-size:11px}.identifier{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.copy-status{min-height:1.4em;font-size:12px;color:#486237;margin:8px 0 0}.copy-status:empty{min-height:0;margin:0}.request .request-age{color:#526949;font-weight:600;margin-top:4px}.readiness{font-size:13px;display:block}.readiness.ready{background:#edf4e4;border-color:#ccdabd}.readiness.waiting{background:#fff7e9;border-color:#e5d0aa;color:#6c4519}.detail-readiness{margin-top:18px}.source-fields dd .copy-button{margin-top:6px}.queue .empty{white-space:pre-line}button:disabled{cursor:not-allowed}.staff-signin{max-width:520px;margin:32px auto}.staff-signin h1{font-size:30px}.staff-signin>p{color:#64715f}.staff-signin form{display:grid;gap:18px;margin-top:24px}.staff-signin label{display:grid;gap:6px;font-size:13px}.staff-signin input{width:100%}.staff-signin .primary{min-height:46px}.staff-signin .password-input{display:flex;gap:8px}.staff-signin .password-input button{font-size:12px;white-space:nowrap}.staff-signin .error{color:#8e4233}.staff-signin .signin-links{margin-top:24px;font-size:13px}.staff-signin [hidden]{display:none}
@media(max-width:650px){.queue-filters label{flex:1;min-width:125px}.queue-filters .muted{width:100%;margin:0}.staff-signin{margin:14px auto}.staff-signin .password-input{flex-wrap:wrap}.staff-signin .password-input input{flex:1;min-width:180px}.staff-signin .password-input button{flex:0 0 auto}}
.directory-player{padding:18px 0;border-top:1px solid #e9ede5}.directory-player-head{display:flex;justify-content:space-between;gap:18px}.directory-player-head>div{min-width:0}.directory-player-head small{display:block;color:#64715f;overflow-wrap:anywhere}.directory-player .source-fields{margin-top:10px;padding-top:10px}#directory-status{max-width:none}#directory-search label{min-width:0}#directory-search button{white-space:nowrap}#directory-results dl{font-size:13px}
@media(max-width:650px){.directory-player-head{display:grid;gap:10px}}

/* Hidden source-specific controls must stay absent even with flex/grid styles. */
[hidden]{display:none!important}
/* Mobile operation controls stay usable with long source values and a software keyboard. */
body{min-width:280px}button,select,input:not([type=checkbox]),textarea{min-height:44px}button,summary,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{line-height:1.45;overflow-wrap:anywhere}textarea{color:inherit;background:#fff}.top,.tools,.heading>div,.filters>* , .freshness,.queue-head>* ,.connection form>* ,.player>*{min-width:0}.top{padding-inline-start:max(24px,env(safe-area-inset-left));padding-inline-end:max(24px,env(safe-area-inset-right));padding-top:max(18px,env(safe-area-inset-top))}.tools{flex-wrap:wrap}.tools #principal{max-width:220px;overflow-wrap:anywhere}.heading{align-items:flex-start}.heading .badge{white-space:normal;flex-shrink:0}.notice,.freshness,.request b,.request small,.money,.player,.directory-player-head,.connection label,footer{overflow-wrap:anywhere}.filters label input,.queue-filters select,.connection label input{width:100%}.connection summary,.source-fields summary{min-height:44px;padding-block:10px}.copy-button,.request .copy-button{min-width:44px;min-height:44px;padding:8px;font-size:12px;margin-inline-start:2px}.copy-button:focus-visible{outline-offset:1px}.request [data-request]{min-height:44px}.staff-signin .signin-links a{display:inline-flex;align-items:center;min-height:44px}.staff-signin .password-input{min-width:0}.staff-signin .password-input input{min-width:0}.staff-signin .password-input button{white-space:normal;max-width:100%;line-height:1.5}.staff-signin input{font-size:16px}.connection input[type=checkbox]{width:24px;height:24px;min-height:24px;flex:none}.connection form>label:has(input[type=checkbox]){min-height:44px}
/* The dialog owns one touch scroll region; its header and financial buttons remain visible. */
dialog{padding:0;overflow:hidden;max-height:none;width:calc(100% - 24px);max-width:680px;overscroll-behavior:none;scrollbar-gutter:stable;box-shadow:0 18px 70px #14261f30}
dialog[open]{display:flex;flex-direction:column;inset-inline:0;inset-block-start:calc(var(--detail-viewport-top,0px) + 12px + env(safe-area-inset-top));inset-block-end:auto;margin-block:0;max-height:calc(var(--detail-viewport-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
.dialog-head{padding:12px 20px;border-bottom:1px solid #e2e8dc;flex:0 0 auto;background:#fff;min-width:0}.dialog-head h2{margin:0;font-size:20px;line-height:1.35;min-width:0}.dialog-head button{flex:0 0 auto;min-height:44px}#detail-body{padding:4px 20px 20px;overflow:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;scroll-padding-block:16px;overflow-wrap:anywhere}#detail-body:focus-visible{outline:2px solid #86a75a;outline-offset:-3px}#detail-body dl,#detail-body dl>div{min-width:0}#detail-body dd{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}#detail-body .source-fields dd{unicode-bidi:plaintext}#detail-body .actions input,#detail-body .actions textarea{font-size:16px;scroll-margin-block:16px}.detail-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;flex:0 0 auto;border-top:1px solid #d6dfd2;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:#f8faf5}.detail-actions[hidden]{display:none}.detail-actions button{min-width:0;min-height:48px;padding:10px 12px;line-height:1.4}.detail-actions [data-action=reject]{border-color:#d6b5a7;color:#8e4233}.detail-actions button:only-child{grid-column:1/-1}
@media(max-width:650px){
 .top{padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top));gap:10px}.tools{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tools #principal{grid-column:1/-1;max-width:none;font-size:12px}.tools #principal:empty{display:none}.tools select{width:100%;max-width:none;font-size:14px;padding:8px}.tools button{font-size:13px;padding:8px 12px}main{padding:22px max(14px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.heading{flex-direction:column;gap:8px;margin-bottom:18px}.heading .badge{font-size:11px;padding:4px 10px}.filters label,.queue-filters label{min-width:0;flex:1 1 140px}.freshness{max-width:100%;width:100%;font-size:12px}.filters input,.queue-head input,.queue-filters select,.connection input,.connection select{font-size:16px}.panel{padding:14px}.stats{gap:8px}.stats article{padding:11px 9px}.stats article>span{line-height:1.5}.stats strong{font-size:27px}.queue-head,.queue-head .tabs{width:100%}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tabs button{min-height:44px;padding:8px 7px;line-height:1.4}.queue-filters{gap:10px}.request{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:10px}.request>div:nth-child(2){max-width:150px}.request [data-request]{padding:9px 12px}.request .money{font-size:16px}.connection form{gap:14px}.connection label{width:100%}.connection form>label:has(input[type=checkbox]){width:auto}.connection form>button{width:100%}.player{gap:10px}.player button{align-self:flex-start}.directory-player-head .money{max-width:100%}.staff-signin{padding:20px 16px}.staff-signin h1{font-size:28px}.staff-signin .password-input{display:grid;grid-template-columns:minmax(0,1fr)}.staff-signin .password-input input{width:100%;min-width:0}.staff-signin .password-input button{justify-self:start;min-height:44px}.dialog-head{padding:10px 14px}.dialog-head h2{font-size:18px}#detail-body{padding:2px 14px 16px}#detail-body dl{gap:14px}.detail-actions{padding-inline:12px}.detail-actions button{font-size:13px;padding-inline:8px}.source-fields{margin-top:18px}.source-fields dd .copy-button{display:block;margin-inline:0}.staff-signin .signin-links{margin-top:18px}
}
@media(max-width:360px){main{padding-inline:10px}.top{padding-inline:10px}.panel{padding:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats article:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.stats article:last-child strong{grid-column:2;grid-row:1/3}.stats article:last-child small{grid-column:1}.request>div:nth-child(2){max-width:125px}.request .money{font-size:15px}.staff-signin{padding:18px 14px}.staff-signin h1{font-size:25px}.detail-actions{gap:6px;padding-inline:10px}.dialog-head{padding-inline:12px}#detail-body{padding-inline:12px}}
@media(max-height:500px){dialog[open]{inset-block-start:calc(var(--detail-viewport-top,0px) + 4px);max-height:calc(var(--detail-viewport-height,100dvh) - 8px)}.dialog-head{padding-block:6px}.detail-actions{padding-block:6px}.detail-actions button{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
.detail-live-status{flex:0 0 auto;margin:0;padding:8px 16px;background:#fff5e7;border-bottom:1px solid #e9ceab;color:#6c4519;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.detail-live-status[hidden]{display:none}
/* Source-backed reports and owner contact tools use one-column cards on phones. */
.external-data-form,.external-data-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.external-data-form>*,.external-data-fields>*,.external-data-card,.contact-card{min-width:0}.external-data-form label,.external-data-fields label{display:grid;gap:5px;font-size:13px}.external-data-form input,.external-data-form select,.external-data-fields input,.external-data-fields select{width:100%}.external-data-fields{grid-column:1/-1}.external-data-card,.contact-card{border-top:1px solid #e2e8dc;padding:16px 0;overflow-wrap:anywhere}.external-data-card dl,.contact-card dl{font-size:13px}.external-data-card dd,.contact-card dd{unicode-bidi:plaintext;overflow-wrap:anywhere}.contacts-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:14px}.contacts-counts>*{min-width:0;background:#f2f6ed;border-radius:10px;padding:12px;overflow-wrap:anywhere}.contacts-counts strong,.contacts-counts b{display:block;font-size:24px;font-variant-numeric:tabular-nums}.contact-export{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 16px;border:1px solid #ccd5cc;border-radius:9px;text-decoration:none;font-weight:650}.contacts-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:14px}.contacts-pagination>*{min-width:0}#contacts-status,#external-data-status{overflow-wrap:anywhere;white-space:pre-line}#contacts-search{font-size:16px}#contacts-results,#external-data-results{min-width:0;max-width:100%}
@media(max-width:650px){.external-data-form,.external-data-fields{grid-template-columns:minmax(0,1fr)}.external-data-form input,.external-data-form select,.external-data-fields input,.external-data-fields select{font-size:16px}.external-data-form>button,.contact-export{width:100%}.contacts-counts{gap:6px}.contacts-counts>*{padding:9px 6px;font-size:12px}.contacts-counts strong,.contacts-counts b{font-size:22px}.contacts-pagination{gap:8px}.contacts-pagination button{flex:1}.external-data-card dl,.contact-card dl{grid-template-columns:minmax(0,1fr);gap:12px}}
/* Role-scoped CRM navigation keeps the current workspace clear on small screens. */
.crm-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:18px 0;padding:10px;background:#eaf0e4;border:1px solid #d7e1ce;border-radius:12px}.crm-nav button{min-height:48px;min-width:0;white-space:normal;text-align:center}.crm-nav button[aria-pressed=true]{background:#1d573b;border-color:#1d573b;color:#fff}.crm-view{min-width:0;max-width:100%;scroll-margin-block-start:20px}.crm-view h2{font-size:22px;line-height:1.4;overflow-wrap:anywhere}.crm-view .panel:first-child{margin-top:0}.crm-view [role=status]{overflow-wrap:anywhere}.maintenance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-summary>*{min-width:0;overflow-wrap:anywhere}#maintenance-quality,#maintenance-backup,#maintenance-collection,#maintenance-status{overflow-wrap:anywhere;white-space:pre-line}
@media(max-width:650px){.crm-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:7px}.crm-nav button{padding:10px 8px;font-size:13px;line-height:1.5}.crm-view h2{font-size:20px}.maintenance-summary{grid-template-columns:minmax(0,1fr)}}
