:root{color-scheme:light;font-family:Inter,Roboto,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--md-primary: #006a6a;--md-on-primary: #ffffff;--md-primary-container: #9cf1ef;--md-on-primary-container: #002020;--md-secondary: #4a6363;--md-secondary-container: #cce8e7;--md-tertiary: #735b00;--md-tertiary-container: #ffdf8f;--md-error: #ba1a1a;--md-success: #146c2e;--md-on-surface: #191c1c;--md-on-surface-variant: #3f4948;--md-surface: #fffbff;--md-surface-dim: #d9dddc;--md-surface-container-low: #f4fbfa;--md-surface-container: #edf5f4;--md-surface-container-high: #e6efee;--md-outline: #6f7978;--md-outline-variant: #bec9c8;--md-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .06);--md-radius: 8px}*{box-sizing:border-box}html{min-height:100%;background:#f3f7f6;-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(circle at top left,rgba(156,241,239,.36),transparent 32rem),linear-gradient(180deg,#fbfffe,#edf4f3);color:var(--md-on-surface);font-size:15px;line-height:1.45;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}a{color:var(--md-primary)}h1,h2,h3,h4{color:var(--md-on-surface);letter-spacing:0}h2{margin:0;font-size:1.45rem;font-weight:750}h3{margin:0 0 12px;font-size:1.05rem;font-weight:750}button,input,select,textarea{font:inherit}button{min-height:40px;border:1px solid transparent;border-radius:999px;padding:0 18px;background:var(--md-primary);color:var(--md-on-primary);font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}button:hover:not(:disabled){background:#005b5b;box-shadow:var(--md-shadow)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{border-color:var(--md-outline-variant);background:var(--md-surface-container-high);color:color-mix(in srgb,var(--md-on-surface) 42%,transparent);cursor:default}input,select,textarea{min-height:40px;width:100%;border:1px solid var(--md-outline);border-radius:4px;padding:8px 12px;background:var(--md-surface);color:var(--md-on-surface);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}textarea{min-height:84px}select{cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--md-primary);box-shadow:0 0 0 3px #006a6a29}input[type=checkbox]{min-height:auto;width:18px;height:18px;padding:0;accent-color:var(--md-primary)}label{color:var(--md-on-surface-variant);font-size:.88rem;font-weight:650}code{border-radius:4px;padding:1px 5px;background:var(--md-surface-container-high)}.app-shell{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:20px 0 44px}.app-shell,.page-stack,.form-stack,.login-card,.md-card,.table-scroll,.admin-tabs,.toolbar-row,.section-header,.totals-grid,.summary-grid{min-width:0}.page-stack>*,.form-stack>*,.login-grid>*,.totals-grid>*,.summary-grid>*,.md-card>*{min-width:0}.top-app-bar{position:sticky;top:12px;z-index:10;display:flex;gap:16px;align-items:center;margin-bottom:18px;border:1px solid rgba(111,121,120,.24);border-radius:var(--md-radius);padding:12px 14px;background:#fffbffeb;box-shadow:var(--md-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-lockup{display:grid;gap:1px;min-width:0}.brand-lockup h1{margin:0;font-size:1.15rem;line-height:1.1}.brand-lockup span{color:var(--md-on-surface-variant);font-size:.78rem}.nav-session{display:flex;gap:10px;align-items:center;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;min-width:0}.user-chip,.auth-chip{display:inline-flex;min-height:32px;align-items:center;border-radius:999px;padding:4px 12px;background:var(--md-secondary-container);color:#173635;font-size:.86rem;font-weight:700;max-width:100%;overflow-wrap:anywhere}.login-shell{display:grid;min-height:calc(100vh - 116px);align-content:center;gap:18px}.login-intro{display:grid;gap:4px}.login-intro p{max-width:680px;margin:0;color:var(--md-on-surface-variant)}.login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.login-card{display:grid;gap:16px;border:1px solid rgba(111,121,120,.28);border-radius:var(--md-radius);padding:20px;background:var(--md-surface);box-shadow:var(--md-shadow)}.login-card__header{display:grid;gap:8px}.login-card__header h2{font-size:1.25rem}.role-badge{width:fit-content;border-radius:999px;padding:4px 10px;background:var(--md-primary-container);color:var(--md-on-primary-container);font-size:.78rem;font-weight:800;text-transform:uppercase}.form-stack,.page-stack{display:grid;gap:16px}.form-grid{display:grid;gap:12px}.md-card{border:1px solid rgba(111,121,120,.28);border-radius:var(--md-radius);padding:16px;background:var(--md-surface);box-shadow:var(--md-shadow)}.md-card--flat{box-shadow:none}.section-header,.toolbar-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar-row input[type=date]{width:auto;flex:0 1 180px}.section-header h2,.section-header h3{margin:0}.section-meta{margin-left:auto;color:var(--md-on-surface-variant);font-size:.88rem;font-weight:650}.status-error{color:var(--md-error);font-weight:650}.status-success{color:var(--md-success);font-weight:650}.admin-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;max-width:100%;border:1px solid rgba(111,121,120,.24);border-radius:var(--md-radius);padding:6px;background:var(--md-surface-container-low)}.admin-tab{flex:0 0 auto;border-color:transparent;background:transparent;color:var(--md-on-surface-variant);box-shadow:none;white-space:nowrap}.admin-tab:hover:not(:disabled){background:var(--md-surface-container-high);color:var(--md-on-surface);box-shadow:none}.admin-tab.is-active,.admin-tab:disabled{border-color:transparent;background:var(--md-secondary-container);color:#173635;opacity:1}.schedule-item{display:grid;gap:4px;border:1px solid rgba(111,121,120,.22);border-radius:var(--md-radius);padding:12px;background:var(--md-surface-container-low)}.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(111,121,120,.22);border-radius:var(--md-radius);background:var(--md-surface)}.md-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.md-table th,.md-table td{border-bottom:1px solid rgba(111,121,120,.18);padding:10px 12px;text-align:left;vertical-align:top}.md-table th{position:sticky;top:0;z-index:1;background:var(--md-surface-container);color:var(--md-on-surface-variant);font-size:.78rem;font-weight:800}.md-table td{background:var(--md-surface);font-size:.86rem}.md-table tbody tr:hover td{background:var(--md-surface-container-low)}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.total-card,.summary-card{border:1px solid rgba(111,121,120,.24);border-radius:var(--md-radius);padding:12px;background:var(--md-surface-container-low)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-top:12px}.total-card__label,.summary-card__label{color:var(--md-on-surface-variant);font-size:.78rem;font-weight:700}.total-card__value,.summary-card__value{margin-top:2px;color:var(--md-on-surface);font-size:1.18rem;font-weight:800}.summary-card__value.is-danger{color:var(--md-error)}.rientro-button{min-height:48px;background:var(--md-tertiary);color:#fff;font-size:1rem}.rientro-button:hover:not(:disabled){background:#5f4b00}.payment-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 4px}.payment-key{--payment-bg: var(--md-surface-container-low);--payment-border: var(--md-outline-variant);--payment-fg: var(--md-on-surface);--payment-dot: var(--md-outline);display:inline-flex;min-height:32px;align-items:center;gap:8px;border:1px solid var(--payment-border);border-radius:999px;padding:4px 10px;background:var(--payment-bg);color:var(--payment-fg);font-size:.82rem;font-weight:750}.payment-key__dot{width:10px;height:10px;border-radius:999px;background:var(--payment-dot)}.payment-row--cash,.payment-key--cash,.payment-select--cash{--payment-bg: #e8f5e9;--payment-border: #9ed5a7;--payment-fg: #0b3d18;--payment-dot: #2e7d32}.payment-row--pos,.payment-key--pos,.payment-select--pos{--payment-bg: #e2f3fb;--payment-border: #8fc9de;--payment-fg: #07384b;--payment-dot: #0277a6}.payment-row--stripe,.payment-key--stripe,.payment-select--stripe{--payment-bg: #f0e8ff;--payment-border: #c8b7f2;--payment-fg: #35225f;--payment-dot: #6750a4}.payment-row--justeat,.payment-key--justeat,.payment-select--justeat{--payment-bg: #fff1df;--payment-border: #e8bc79;--payment-fg: #4c2f00;--payment-dot: #ba6b00}.payment-row--pizzeria,.payment-key--pizzeria,.payment-select--pizzeria{--payment-bg: #eef1e6;--payment-border: #bdc9a6;--payment-fg: #27340f;--payment-dot: #667d22}.payment-row--cash td,.payment-row--pos td,.payment-row--stripe td,.payment-row--justeat td,.payment-row--pizzeria td{background:color-mix(in srgb,var(--payment-bg) 72%,#ffffff);border-bottom-color:var(--payment-border)}.payment-row--cash:hover td,.payment-row--pos:hover td,.payment-row--stripe:hover td,.payment-row--justeat:hover td,.payment-row--pizzeria:hover td{background:var(--payment-bg)}.payment-select{border-color:var(--payment-border);background:color-mix(in srgb,var(--payment-bg) 70%,#ffffff);color:var(--payment-fg);font-weight:700}@media (pointer: coarse){input,select,textarea{font-size:16px}}.responsive-grid{display:grid;gap:8px;align-items:end}.responsive-grid--rider-create{grid-template-columns:2fr 1fr 1fr auto}.responsive-grid--rider-edit{grid-template-columns:2fr 1fr 1fr}.country-rate-row{display:grid;gap:8px;grid-template-columns:2fr minmax(120px,180px);align-items:end}.inline-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.fund-toggle{display:inline-flex;gap:7px;align-items:center;min-width:96px;font-weight:750;white-space:nowrap}.fund-toggle input{width:19px;min-height:19px;height:19px;margin:0;accent-color:var(--md-primary)}.fund-toggle.is-locked{color:var(--md-on-surface-variant)}.glory-settlement-cell{display:flex;min-width:165px;flex-direction:column;align-items:flex-start;gap:6px}.glory-settlement-cell small{color:var(--md-on-surface-variant);line-height:1.3}.glory-state{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 9px;background:var(--md-surface-container-high);color:var(--md-on-surface-variant);font-size:.74rem;font-weight:800}.glory-state--active{background:var(--md-secondary-container);color:var(--md-on-surface-variant)}.glory-state--success{background:color-mix(in srgb,var(--md-success) 12%,white);color:var(--md-success)}.glory-state--error{background:color-mix(in srgb,var(--md-error) 10%,white);color:var(--md-error)}.button-compact{min-height:32px;padding:0 12px;font-size:.78rem}.button-secondary{border-color:var(--md-outline-variant);background:var(--md-surface-container-high);color:var(--md-on-surface)}.button-secondary:hover:not(:disabled){background:var(--md-secondary-container)}@media (max-width: 720px){.app-shell{width:min(100% - 20px,1220px);padding-top:10px}.top-app-bar{position:static}.section-meta{width:100%;margin-left:0}.toolbar-row{align-items:stretch}.toolbar-row input[type=date]{flex:1 1 160px}.admin-tabs{flex-wrap:wrap;overflow-x:visible}.admin-tab{flex:1 1 calc(50% - 8px)}.md-card,.login-card{padding:14px}.table-scroll{overflow-x:visible;border:0;background:transparent}.md-table{display:block;min-width:0}.md-table thead{display:none}.md-table tbody,.md-table tr,.md-table td{display:block;width:100%}.md-table tbody{display:grid;gap:10px}.md-table tr{overflow:hidden;border:1px solid rgba(111,121,120,.22);border-radius:var(--md-radius);background:var(--md-surface);box-shadow:var(--md-shadow)}.md-table td{display:grid;grid-template-columns:minmax(86px,34%) minmax(0,1fr);gap:8px;align-items:start;border-bottom:1px solid rgba(111,121,120,.14);padding:9px 10px;overflow-wrap:anywhere}.md-table td:before{content:attr(data-label);color:var(--md-on-surface-variant);font-size:.74rem;font-weight:800}.md-table td:last-child{border-bottom:0}.md-table .table-cell--unlabeled,.md-table .table-cell--empty{display:block}.md-table .table-cell--unlabeled:before,.md-table .table-cell--empty:before{display:none}.table-actions{align-items:stretch}.table-actions button{flex:1 1 140px}.responsive-grid,.country-rate-row{grid-template-columns:1fr}button{min-height:42px}}
