/* Production bindings for the original GALApay visual system. */
section{margin:0}#global-header{margin-left:230px}body>main{margin-left:230px;max-width:none;padding-top:0}.service-notice{font-size:12px;color:#5b7b73;background:#edf5f3;margin:0 -34px 26px;padding:9px 34px}.backend-layout{display:block}.backend-main{min-width:0}.backend-nav{overflow:auto}.backend-nav nav button{display:block;text-align:left;width:100%;border:0;background:transparent;color:#a6b6c1;padding:11px 14px 11px 35px;margin:3px 0;border-radius:7px;font-size:13px}.backend-nav nav button:hover{background:#1b303c;color:#fff}.backend-nav nav button.selected{background:#193c3e;color:#6ae0be}.backend-nav summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.6px;color:#718b98;padding:16px 14px 8px}.backend-nav summary:after{content:'⌄';margin-left:auto}.backend-nav details:not([open]) summary:after{content:'›'}.nav-symbol{width:16px;color:#8da6b0}.backend-nav .brand{padding-bottom:18px}.sidebar-foot{margin-top:28px}.work-card{padding:22px}.work-card:has(#content>.overview){padding:0;background:transparent;border:0;box-shadow:none}#tools{margin-bottom:18px}#tools:empty{display:none}.table{overflow:auto;border:1px solid var(--line);border-radius:8px}.table table{white-space:nowrap}.table td{max-width:500px;overflow:hidden;text-overflow:ellipsis}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}label{display:flex;flex-direction:column;gap:8px;color:#667e84;font-size:13px}input,select,textarea{font:inherit}input,textarea{width:100%}textarea{min-height:100px;border:1px solid #dfe6e8;border-radius:7px;padding:12px}form>label{margin-bottom:17px}form .grid{margin-bottom:16px}form>button{margin-top:12px}#report-data{margin-top:22px}.export-link{border:1px solid #dce3e5;background:white;border-radius:7px;padding:9px 14px;color:#087f6a;text-decoration:none;font-size:13px}.error,#modal-error{color:#b54b3a;white-space:pre-wrap}.error:empty,#feedback:empty,#modal-error:empty{display:none}#feedback{color:#087f6a}#connection{font-size:11px;color:#78938a;white-space:nowrap}.user small{display:block}.empty-state{padding:56px 20px;text-align:center;color:#8a999f}.empty-state strong{font-size:15px;color:#627d85}.empty-state p{font-size:13px}.unread-dot{display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:#e25555}dialog{padding:26px}dialog h2{margin-bottom:24px}dialog form{display:grid;gap:12px}dialog form label{margin-bottom:0}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#f1f6f5}.hidden{display:none}.totp-binding{max-width:390px}.totp-qr{display:block;width:260px;max-width:100%;height:auto;border:1px solid var(--line);border-radius:8px;margin:12px 0;background:#fff}.totp-secret{white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;padding:12px;background:#eef6f3;border-radius:8px}.totp-binding details{font-size:12px}.totp-binding p{font-size:13px}.totp-binding details[open]{margin-bottom:15px}
body:has(.login-page)>header{display:none}body:has(.login-page)>main{margin:0;padding:0;max-width:none}body:has(.login-page) .service-notice{display:none}body:has(.login-page) #error:not(:empty),body:has(.login-page) #feedback:not(:empty){position:fixed;bottom:20px;right:24px;max-width:42vw;background:#fff3ed;border:1px solid #f2ccc0;padding:14px 20px;border-radius:8px;z-index:30;box-shadow:0 5px 25px #17343d15}.login-eyebrow{background:#244d44;color:#86ddbe;margin-bottom:25px}.ledger-caption{font-size:12px;letter-spacing:2px;color:#84aba9}.login-art>.foot-note{color:#728f98}.login-card .portal-label{font-size:12px;letter-spacing:1px;color:#167c66;background:#eaf1ee;border:1px solid #dce8e2;padding:12px 14px;border-radius:8px;margin-bottom:26px}.login-card>section{border:0;padding:0;margin:0}.login-card>section>h1{font-size:27px}.login-card .foot-note{margin-top:28px}.login-card #otp input{font-size:24px;letter-spacing:8px;text-align:center}.login-card #otp button,.login-card #password button,.login-card #enroll{background:var(--green);color:white;width:100%;padding:13px}.login-card .notice{margin:18px 0 15px}.login-card #password input{margin-top:8px}.login-side{min-width:0}.overview .kpis{margin-top:20px}.overview .chart{height:236px}.overview .chart-line{fill:none;stroke:#1b997f;stroke-width:2.5}.overview .chart-line.payout{stroke:#7ba5bd}.overview .chart-legend{padding:0 22px;display:flex;gap:20px;color:#80939b;font-size:12px}.overview .legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1b997f;margin-right:6px}.overview .legend-dot.payout{background:#7ba5bd}.overview #dashboard-currency{min-width:110px}.overview .card-body>p{font-size:13px;color:#819098}.overview .todo-grid{margin-top:20px}.overview .kpi-foot{line-height:1.7}.overview .table .empty-state{padding:28px}.overview .stat-row strong{font-variant-numeric:tabular-nums}
@media(max-width:1100px){#global-header,body>main{margin-left:196px}.service-notice{margin:0 -22px 22px;padding:9px 22px}#connection{display:none}}@media(max-width:780px){#global-header,body>main{margin-left:0}.service-notice{margin:0 -16px 22px;padding:9px 16px}.backend-nav{width:230px}.work-card{padding:16px}.header-right #mobile-nav{margin-right:auto}.header-right{width:100%}.backend-nav .brand{font-size:22px}body:has(.login-page) #error:not(:empty){max-width:calc(100vw - 32px);right:16px}.overview .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview .kpi{min-width:0;padding:15px}.overview .value{font-size:21px;overflow-wrap:anywhere}.overview .grid-main{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.overview .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.overview .kpi{min-width:0}.backend-nav .brand small{font-size:8px;letter-spacing:1.2px}.login-card input[name=username]{text-transform:none}.service-notice:before{content:'●';font-size:8px;margin-right:8px;color:#22a57e}@media(max-width:780px){.overview .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{#global-header,.backend-nav,.service-notice{display:none!important}body>main{margin:0;padding:0}}

.sub-permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}.sub-permissions .permission-option{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;text-align:left}.sub-permissions input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0}

#action-form{text-align:left}.sub-permissions{grid-template-columns:1fr}.sub-permissions .permission-option{flex-direction:row}#action-form>button{justify-self:start;width:auto}
