:root{--primary: #4F46E5;--primary-hover: #4338ca;--primary-light: #e0e7ff;--secondary: #0ea5e9;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--bg-body: #f8fafc;--bg-card: #ffffff;--bg-surface: #f1f5f9;--text-main: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--border: #e2e8f0;--border-light: #f1f5f9;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .04), 0 4px 6px -4px rgb(0 0 0 / .04);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .05), 0 8px 10px -6px rgb(0 0 0 / .01);--gradient-primary: linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%);--gradient-glass: linear-gradient(135deg, rgba(255,255,255,.8) 0%, rgba(255,255,255,.4) 100%);--transition: all .25s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-body);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;border:none;font-family:inherit;transition:var(--transition)}a{text-decoration:none;color:inherit}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.glass-panel{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-lg)}.glass-backdrop{background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);border:1px solid var(--border);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:.9rem;gap:var(--space-2);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #4f46e54d}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #4f46e566}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-surface);color:var(--text-main)}.input{width:100%;padding:.65rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);font-size:.95rem;color:var(--text-main);transition:var(--transition);box-shadow:var(--shadow-sm)}.input::placeholder{color:var(--text-light)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #4f46e526;background:#fff}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669;box-shadow:0 4px 12px #10b9814d}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b4d}.btn-blue,.btn-purple{background:var(--primary);color:#fff;box-shadow:0 4px 12px #4f46e54d}.btn-blue:hover,.btn-purple:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #4f46e566}.btn-green{background:var(--success);color:#fff}.btn-green:hover{background:#059669;box-shadow:0 4px 12px #10b9814d}.btn-orange{background:var(--warning);color:#fff}.btn-orange:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b4d}.btn-teal{background:#0f766e;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}to{transform:scale(1);opacity:1}}:root{--app-modal-ease-out: cubic-bezier(.23, 1, .32, 1)}.app-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem);background:#0f172a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:app-modal-backdrop-in .18s var(--app-modal-ease-out)}.app-modal{display:flex;width:min(100%,560px);max-height:min(90dvh,860px);flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(203,213,225,.86);border-radius:22px;box-shadow:0 28px 70px #0f172a3d,0 3px 12px #0f172a14;color:#172033;outline:none;transform-origin:center;animation:app-modal-panel-in .22s var(--app-modal-ease-out)}.app-modal--sm{width:min(100%,420px)}.app-modal--lg{width:min(100%,760px)}.app-modal--xl{width:min(100%,1040px)}.app-modal--full{width:min(100%,1240px);height:min(92dvh,920px)}.app-modal__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:1.15rem 1.25rem;border-bottom:1px solid #e8edf4;background:linear-gradient(180deg,#fff,#fbfcff)}.app-modal__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#eef2ff;color:#5145e5}.app-modal--danger .app-modal__icon{background:#fff1f2;color:#dc2626}.app-modal--success .app-modal__icon{background:#ecfdf5;color:#059669}.app-modal__heading{min-width:0}.app-modal__eyebrow{display:block;margin-bottom:.15rem;color:#6366f1;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.app-modal__heading h2{margin:0;color:#172033;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:850;line-height:1.2}.app-modal__heading p{margin:.32rem 0 0;color:#66758c;font-size:.82rem;line-height:1.45}.app-modal__close{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s var(--app-modal-ease-out)}.app-modal__close:hover{border-color:#cbd5e1;background:#f8fafc;color:#172033}.app-modal__close:active,.app-modal__footer button:active{transform:scale(.97)}.app-modal__close:focus-visible,.app-modal button:focus-visible,.app-modal input:focus-visible,.app-modal select:focus-visible,.app-modal textarea:focus-visible{outline:3px solid rgba(99,102,241,.22);outline-offset:2px}.app-modal__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.app-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding:.9rem 1.25rem;border-top:1px solid #e8edf4;background:#fbfcff}.app-modal__footer>button{min-width:112px}@keyframes app-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-panel-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.app-modal-backdrop{align-items:end;padding:.5rem}.app-modal{width:100%;max-height:94dvh;border-radius:20px 20px 12px 12px}.app-modal__header,.app-modal__body{padding:1rem}.app-modal__footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom))}.app-modal__footer>*{width:100%}}@media(prefers-reduced-motion:reduce){.app-modal-backdrop,.app-modal{animation-duration:1ms}}.staff-settings{--staff-ease-out: cubic-bezier(.23, 1, .32, 1);display:grid;gap:1rem;min-width:0;padding:0}.staff-settings button{transition:transform .14s var(--staff-ease-out),background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.staff-settings button:active{transform:scale(.97)}.staff-settings button:focus-visible,.staff-settings input:focus-visible{outline:3px solid rgba(79,70,229,.2);outline-offset:2px}.staff-settings-hero,.staff-settings-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 24px #0f172a0d}.staff-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.5rem}.staff-settings-eyebrow{display:block;margin-bottom:.2rem;color:#4f46e5;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.staff-settings-hero h2,.staff-settings-panel-head h3{margin:0;color:#0f172a;letter-spacing:-.025em}.staff-settings-hero h2{font-size:clamp(1.25rem,2.5vw,1.55rem)}.staff-settings-hero p,.staff-settings-panel-head p{margin:.25rem 0 0;color:#64748b;font-size:.84rem}.staff-settings-totals{display:flex;gap:.5rem;flex:0 0 auto}.staff-settings-totals span{min-width:82px;padding:.65rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;font-size:.72rem;text-align:center}.staff-settings-totals strong{display:block;color:#0f172a;font-size:1rem}.staff-settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.4rem;background:#e9eef5;border:1px solid #dde4ee;border-radius:16px}.staff-settings-tabs button{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;min-width:0;padding:.8rem .95rem;background:transparent;border:1px solid transparent;border-radius:12px;color:#64748b;cursor:pointer;text-align:left}.staff-settings-tabs button.is-active{background:#fff;border-color:#dbe2ec;box-shadow:0 3px 10px #0f172a14;color:#4338ca}.staff-settings-tabs button span{min-width:0;color:#1e293b;font-size:.84rem;font-weight:800}.staff-settings-tabs button small{display:block;margin-top:.1rem;overflow:hidden;color:#64748b;font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.staff-settings-tabs button>strong{display:grid;place-items:center;min-width:28px;height:28px;padding:0 .4rem;background:#eef2ff;border-radius:9px;font-size:.76rem}.staff-settings-panel{padding:1.25rem}.staff-settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.staff-settings-panel-head h3{font-size:1.05rem}.staff-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.65rem .9rem;background:#4f46e5;border:1px solid #4f46e5;border-radius:11px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:800;white-space:nowrap}.staff-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.9rem}.staff-summary-card{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.staff-summary-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;background:#eef2ff;border-radius:10px;color:#4f46e5}.staff-summary-card small{display:block;color:#64748b;font-size:.68rem}.staff-summary-card strong{display:block;margin-top:.05rem;color:#0f172a;font-size:1rem}.staff-summary-card.is-danger .staff-summary-icon{background:#fff1f2;color:#dc2626}.staff-summary-card.is-warning .staff-summary-icon{background:#fff7ed;color:#d97706}.staff-search{display:flex;align-items:center;gap:.6rem;min-width:0;height:42px;padding:0 .8rem;background:#fff;border:1px solid #dbe2ea;border-radius:11px;color:#94a3b8}.staff-search:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11c}.staff-search input{width:100%;min-width:0;border:0;outline:0;color:#0f172a;font:inherit;font-size:.82rem}.staff-search input::placeholder{color:#94a3b8}.staff-search button{width:26px;height:26px;padding:0;background:#f1f5f9;border:0;border-radius:8px;color:#64748b;cursor:pointer;font-size:1rem}.staff-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.7rem;margin-bottom:.85rem}.staff-filter-group{display:flex;gap:.25rem;padding:.25rem;background:#f1f5f9;border-radius:11px}.staff-filter-group button{padding:.55rem .65rem;background:transparent;border:0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.7rem;font-weight:700}.staff-filter-group button.is-active{background:#fff;box-shadow:0 2px 6px #0f172a14;color:#4338ca}.system-access-list,.school-staff-list{display:grid;gap:.55rem;margin-top:.8rem}.system-access-card,.school-staff-card{display:grid;align-items:center;gap:.8rem;padding:.8rem;background:#fff;border:1px solid #e2e8f0;border-radius:13px}.system-access-card{grid-template-columns:auto minmax(170px,1fr) auto}.system-access-card.is-inactive{background:#fafafa;border-style:dashed}.system-access-icon{display:grid;place-items:center;width:38px;height:38px;background:#eef2ff;border-radius:11px;color:#4f46e5}.system-access-icon.is-cantina{background:#ecfeff;color:#0891b2}.system-access-icon.is-reviewer{background:#f1f5f9;color:#64748b}.system-access-identity{min-width:0}.system-access-identity>div{display:flex;align-items:center;gap:.45rem}.system-access-identity strong{overflow:hidden;color:#0f172a;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.system-access-identity p{margin:.12rem 0;overflow:hidden;color:#64748b;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.system-access-identity small{color:#475569;font-size:.68rem}.staff-status{padding:.2rem .4rem;border-radius:999px;font-size:.58rem;font-weight:800;text-transform:uppercase}.staff-status.is-active{background:#dcfce7;color:#15803d}.staff-status.is-inactive{background:#fee2e2;color:#b91c1c}.school-staff-card{grid-template-columns:minmax(210px,1.2fr) minmax(210px,.8fr) auto}.school-staff-person{display:flex;align-items:center;gap:.65rem;min-width:0}.school-staff-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;background:#eef2ff;border-radius:50%;color:#4338ca;font-size:.83rem;font-weight:800}.school-staff-person>div{min-width:0}.school-staff-person strong{display:block;overflow:hidden;color:#0f172a;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.school-staff-person span:not(.school-staff-avatar){display:block;margin-top:.15rem;color:#64748b;font-size:.68rem}.school-staff-money{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:.45rem}.school-staff-money>div{padding:.45rem .55rem;background:#f8fafc;border-radius:9px;text-align:right}.school-staff-money span{display:block;color:#64748b;font-size:.6rem}.school-staff-money strong{color:#0f172a;font-size:.79rem}.school-staff-money .is-debt{background:#fff1f2}.school-staff-money .is-debt strong{color:#dc2626}.school-staff-money .is-positive{background:#ecfdf5}.school-staff-money .is-positive strong{color:#059669}.staff-row-actions{display:flex;gap:.35rem;justify-content:flex-end}.staff-row-actions button{display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:.45rem .55rem;background:#fff;border:1px solid #dbe2ea;border-radius:9px;color:#475569;cursor:pointer;font-size:.68rem;font-weight:700}.staff-row-actions button.is-warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.staff-row-actions button.is-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.staff-row-actions button.is-danger{background:#fff;border-color:#fecaca;color:#dc2626}.staff-show-more{display:block;margin:.9rem auto 0;padding:.6rem .85rem;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#4338ca;cursor:pointer;font-size:.74rem;font-weight:800}.staff-show-more span{color:#64748b;font-weight:500}.staff-loading,.staff-empty{display:grid;place-items:center;gap:.35rem;min-height:130px;color:#64748b;font-size:.76rem;text-align:center}.staff-empty strong{color:#334155}@media(hover:hover)and (pointer:fine){.system-access-card:hover,.school-staff-card:hover{border-color:#c7d2fe;box-shadow:0 5px 14px #0f172a0d}.staff-row-actions button:hover{border-color:#a5b4fc;color:#4338ca}}@media(max-width:900px){.school-staff-card{grid-template-columns:1fr auto}.school-staff-money{grid-column:1 / -1;grid-row:2}.school-staff-card .staff-row-actions{grid-column:2;grid-row:1}.staff-toolbar{grid-template-columns:1fr}.staff-filter-group{overflow-x:auto}}@media(max-width:640px){.staff-settings-hero,.staff-settings-panel{border-radius:14px}.staff-settings-hero{align-items:flex-start;padding:1rem}.staff-settings-totals{display:none}.staff-settings-tabs{grid-template-columns:1fr}.staff-settings-tabs button small{white-space:normal}.staff-settings-panel{padding:.85rem}.staff-settings-panel-head{align-items:stretch;flex-direction:column}.staff-primary-action{width:100%}.staff-summary-grid{grid-template-columns:1fr 1fr}.staff-summary-grid .staff-summary-card:last-child{grid-column:1 / -1}.system-access-card,.school-staff-card{grid-template-columns:auto minmax(0,1fr)}.system-access-card .staff-row-actions,.school-staff-card .staff-row-actions{grid-column:1 / -1;grid-row:auto;justify-content:stretch}.staff-row-actions button{flex:1;justify-content:center}.school-staff-money{grid-column:1 / -1;grid-row:auto}.staff-filter-group button{flex:1 0 auto}}@media(prefers-reduced-motion:reduce){.staff-settings button{transition-duration:0ms}}.preorder-agenda{--preorder-border: #e2e8f0;--preorder-ink: #172033;--preorder-muted: #68778f;display:grid;gap:1rem;padding:.9rem 0 1.5rem}.preorder-agenda__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:1.15rem;background:#fff;border:1px solid var(--preorder-border);border-radius:16px}.preorder-agenda__hero>div>span,.preorder-day__date span{color:#6366f1;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preorder-agenda__hero h2{margin:.18rem 0 0;color:var(--preorder-ink);font-size:1.25rem}.preorder-agenda__hero p{margin:.2rem 0 0;color:var(--preorder-muted);font-size:.76rem}.preorder-agenda__date{display:grid;gap:.35rem;min-width:210px;color:#475569;font-size:.67rem;font-weight:750}.preorder-agenda__date>div{display:flex;align-items:center;gap:.45rem;min-height:39px;padding:0 .65rem;background:#f8fafc;border:1px solid #d8e0eb;border-radius:10px}.preorder-agenda__date input{width:100%;padding:0;background:transparent;border:0;color:#334155;font:inherit;outline:none}.preorder-agenda__date button{justify-self:end;padding:0;background:transparent;border:0;color:#4f46e5;cursor:pointer;font-size:.65rem;font-weight:750}.preorder-agenda__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.preorder-agenda__summary>div{display:grid;grid-template-columns:1fr auto;gap:.1rem .75rem;padding:.8rem .9rem;background:#fff;border:1px solid var(--preorder-border);border-radius:13px}.preorder-agenda__summary span{color:#64748b;font-size:.68rem;font-weight:700}.preorder-agenda__summary strong{grid-row:1 / 3;grid-column:2;align-self:center;color:#312e81;font-size:1.35rem}.preorder-agenda__summary small{color:#94a3b8;font-size:.6rem}.preorder-agenda__summary .has-alert{background:#fff7ed;border-color:#fed7aa}.preorder-agenda__summary .has-alert strong{color:#c2410c}.preorder-agenda__days{display:grid;gap:1rem}.preorder-day{overflow:hidden;background:#fff;border:1px solid var(--preorder-border);border-radius:16px}.preorder-day.is-overdue{border-color:#fecaca}.preorder-day__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #eef2f7}.preorder-day__date{display:flex;align-items:center;gap:.65rem;min-width:0;color:#4f46e5}.preorder-day__date>div{min-width:0}.preorder-day__date h3{margin:.12rem 0 0;overflow:hidden;color:var(--preorder-ink);font-size:.91rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.preorder-day.is-overdue .preorder-day__date,.preorder-day.is-overdue .preorder-day__date span{color:#dc2626}.preorder-day__count{display:flex;align-items:baseline;gap:.28rem;flex:0 0 auto;padding:.35rem .55rem;background:#eef2ff;border-radius:999px;color:#4338ca}.preorder-day__count strong{font-size:.82rem}.preorder-day__count span{font-size:.61rem;font-weight:700}.preorder-day__count.is-clear{background:#ecfdf5;color:#047857}.preorder-day.is-overdue .preorder-day__count{background:#fff1f2;color:#be123c}.preorder-production{padding:.85rem 1rem;background:#f8fafc;border-bottom:1px solid #eef2f7}.preorder-production__title{display:flex;align-items:center;gap:.55rem;color:#4f46e5}.preorder-production__title h4{margin:0;color:#334155;font-size:.75rem}.preorder-production__title p{margin:.08rem 0 0;color:#8491a5;font-size:.59rem}.preorder-production__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;margin-top:.65rem}.preorder-shift{padding:.62rem;background:#fff;border:1px solid #e2e8f0;border-radius:11px}.preorder-shift h5{display:flex;align-items:center;gap:.35rem;margin:0;color:#475569;font-size:.66rem}.preorder-shift__products{display:grid;gap:.25rem;margin-top:.45rem}.preorder-shift__product{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#475569;font-size:.68rem}.preorder-shift__product strong{display:grid;min-width:24px;height:24px;place-items:center;background:#eef2ff;border-radius:7px;color:#4338ca}.preorder-students{display:grid;gap:.55rem;padding:.9rem 1rem 1rem}.preorder-students__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.preorder-students__heading h4{margin:0;color:#334155;font-size:.76rem}.preorder-students__heading>span{color:#94a3b8;font-size:.62rem}.preorder-student{overflow:hidden;border:1px solid #e2e8f0;border-radius:12px}.preorder-student.has-pending{border-left:3px solid #f59e0b}.preorder-student.is-complete{border-left:3px solid #10b981}.preorder-student__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.58rem .7rem;background:#fbfcfe;border-bottom:1px solid #edf1f5}.preorder-student__avatar{display:grid;width:31px;height:31px;place-items:center;background:#eef2ff;border-radius:9px;color:#4f46e5}.preorder-student__header h5{margin:0;color:#253047;font-size:.75rem}.preorder-student__header p{margin:.08rem 0 0;color:#7b899e;font-size:.59rem}.preorder-student__header>span{padding:.25rem .4rem;background:#f1f5f9;border-radius:7px;color:#64748b;font-size:.58rem;font-weight:750}.preorder-order-list{display:grid}.preorder-order{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:.65rem;padding:.62rem .7rem;border-top:1px solid #f1f5f9}.preorder-order:first-child{border-top:0}.preorder-order.is-claimed{background:#fcfffd}.preorder-order__copy{min-width:0}.preorder-order__copy>span{display:block;color:#94a3b8;font-size:.54rem;font-weight:700}.preorder-order__copy strong{display:block;overflow:hidden;margin-top:.08rem;color:#1f2937;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.preorder-order__copy p{display:flex;align-items:center;gap:.25rem;margin:.15rem 0 0;color:#64748b;font-size:.59rem}.preorder-order__status{padding:.26rem .45rem;background:#fff7ed;border-radius:999px;color:#b45309;font-size:.58rem;font-weight:800}.preorder-order__status.is-claimed{background:#ecfdf5;color:#047857}.preorder-order__actions{display:flex;gap:.35rem}.preorder-order__actions button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:31px;padding:.35rem .48rem;background:#fff;border:1px solid #dce3eb;border-radius:8px;cursor:pointer;font-size:.6rem;font-weight:750;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.preorder-order__actions .is-deliver{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.preorder-order__actions .is-cancel{color:#dc2626}.preorder-order__actions button:active,.preorder-overdue__toggle:active,.preorder-agenda__date button:active{transform:scale(.97)}.preorder-overdue{margin-top:.25rem}.preorder-overdue__toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.72rem .85rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#c2410c;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.preorder-overdue__toggle>span{display:flex;align-items:center;gap:.55rem}.preorder-overdue__toggle strong,.preorder-overdue__toggle small{display:block}.preorder-overdue__toggle strong{font-size:.7rem}.preorder-overdue__toggle small{margin-top:.1rem;color:#9a3412;font-size:.58rem;font-weight:500}.preorder-overdue__content{display:grid;gap:1rem;margin-top:.8rem}.preorder-overdue__content>p{margin:0;padding:.6rem .7rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:.64rem;line-height:1.45}.preorder-agenda__empty{display:grid;min-height:210px;place-items:center;align-content:center;gap:.35rem;padding:2rem;background:#fff;border:1px dashed #cbd5e1;border-radius:15px;color:#94a3b8;text-align:center}.preorder-agenda__empty strong{color:#475569;font-size:.82rem}.preorder-agenda__empty p{max-width:340px;margin:0;color:#8491a5;font-size:.66rem;line-height:1.45}@media(hover:hover)and (pointer:fine){.preorder-order__actions button:hover{border-color:#a5b4fc}.preorder-overdue__toggle:hover{background:#ffedd5}}@media(max-width:720px){.preorder-agenda__hero{align-items:stretch;flex-direction:column}.preorder-agenda__date{min-width:0}.preorder-agenda__summary{grid-template-columns:1fr}.preorder-day__header{align-items:flex-start}.preorder-day__date h3{white-space:normal}.preorder-production__grid{grid-template-columns:1fr}.preorder-order{grid-template-columns:minmax(0,1fr) auto}.preorder-order__actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.preorder-overdue__toggle small{display:none}}@media(max-width:390px){.preorder-students,.preorder-production,.preorder-day__header{padding-right:.7rem;padding-left:.7rem}.preorder-day__count span{display:none}.preorder-student__header>span{display:none}}@media(prefers-reduced-motion:reduce){.preorder-order__actions button,.preorder-overdue__toggle{transition-duration:1ms}}.notification-bell{position:relative}.notification-bell__panel{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 24px));max-height:460px;overflow:hidden;background:#fff;border:1px solid #E5E7EB;border-radius:16px;box-shadow:0 20px 35px #0f172a2e;z-index:1000;transform-origin:top right;animation:notification-panel-in .16s ease-out}.notification-bell__list{max-height:380px;overflow-y:auto;overscroll-behavior:contain}.notification-bell__content{min-width:0;overflow-wrap:anywhere}.notification-bell__title{margin:0;color:#111827;font-size:.88rem;font-weight:900}.notification-bell__message{margin:.2rem 0 0;color:#475569;font-size:.8rem;line-height:1.4;white-space:pre-wrap}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.notification-bell__panel{position:fixed;top:var(--notification-panel-top, 68px);right:12px;left:12px;width:auto;max-height:calc(100dvh - var(--notification-panel-top, 68px) - 84px);transform-origin:top center}.notification-bell__list{max-height:calc(100dvh - var(--notification-panel-top, 68px) - 157px)}}@media(prefers-reduced-motion:reduce){.notification-bell__panel{animation:none}}.school-config-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f172a94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.school-config-modal{--config-ease: cubic-bezier(.23, 1, .32, 1);display:grid;width:min(980px,100%);height:min(820px,calc(100vh - 36px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#f8fafc;border:1px solid rgba(255,255,255,.78);border-radius:22px;box-shadow:0 28px 80px #0f172a4d;outline:none;transform:scale(1);opacity:1;transition:transform .22s var(--config-ease),opacity .18s ease-out}@starting-style{.school-config-modal{transform:scale(.97);opacity:0}}.school-config-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;background:#fff;border-bottom:1px solid #e5e7eb}.school-config-eyebrow{color:#4f46e5;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-config-header h2{margin:.12rem 0 0;color:#111827;font-size:1.45rem;letter-spacing:-.025em}.school-config-header p{margin:.1rem 0 0;color:#64748b;font-size:.82rem}.school-config-close{display:grid;width:40px;height:40px;place-items:center;flex:0 0 auto;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#334155}.school-config-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0}.school-config-nav{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:1rem .8rem;background:#f1f5f9;border-right:1px solid #e2e8f0}.school-config-nav button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;min-height:58px;padding:.65rem .75rem;background:transparent;border:1px solid transparent;border-radius:12px;color:#64748b;text-align:left;transition:transform .14s var(--config-ease),background-color .16s ease,border-color .16s ease,color .16s ease}.school-config-nav button span{display:grid;min-width:0}.school-config-nav button strong{color:inherit;font-size:.84rem}.school-config-nav button small{margin-top:.1rem;color:#94a3b8;font-size:.68rem}.school-config-nav button.is-active{background:#fff;border-color:#dbe3ef;color:#4f46e5;box-shadow:0 2px 8px #0f172a0f}.school-config-nav button:active,.school-config-modal button:active{transform:scale(.97)}.school-config-content{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:1.15rem}.school-config-panel{display:grid;gap:1rem}.school-config-section{padding:1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a08}.school-config-section-head{margin-bottom:1rem}.school-config-section-head>span{color:#4f46e5;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-config-section-head h3{margin:.15rem 0 0;color:#172033;font-size:1rem;letter-spacing:-.01em}.school-config-section-head p{max-width:640px;margin:.3rem 0 0;color:#64748b;font-size:.78rem;line-height:1.5}.school-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.school-config-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.school-config-field{display:grid;align-content:start;gap:.38rem;min-width:0}.school-config-field.is-wide{grid-column:1 / -1}.school-config-field>label{color:#334155;font-size:.76rem;font-weight:750}.school-config-field>small,.school-config-logo-row small{color:#7c8ba1;font-size:.68rem;line-height:1.4}.school-config-modal .input{width:100%;min-height:42px;padding:.62rem .75rem;background:#fff;border:1px solid #d8e0eb;border-radius:10px;color:#172033;font-size:.84rem;transition:border-color .15s ease,box-shadow .15s ease}.school-config-modal textarea.input{resize:vertical}.school-config-modal .input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f;outline:none}.school-config-modal .input.is-readonly{background:#f8fafc;color:#64748b}.school-config-modal .input.is-code{background:#eef2ff;color:#4338ca;font-weight:800;letter-spacing:.08em}.school-config-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.school-config-copy-row button,.school-config-rate-actions button,.school-config-add,.school-config-center-link,.school-config-primary-action,.school-config-footer button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:42px;padding:.62rem .85rem;background:#f1f5f9;border:1px solid #dbe3ef;border-radius:10px;color:#334155;font-size:.78rem;font-weight:750;transition:transform .14s var(--config-ease),background-color .15s ease,box-shadow .15s ease}.school-config-rate-actions button.is-primary,.school-config-primary-action,.school-config-footer button.is-primary{background:#4f46e5;border-color:#4f46e5;color:#fff;box-shadow:0 6px 16px #4f46e533}.school-config-modal button:disabled{cursor:not-allowed;opacity:.55}.school-config-logo-row{display:flex;gap:.9rem;align-items:center}.school-config-logo-preview{display:grid;width:72px;height:72px;place-items:center;flex:0 0 auto;overflow:hidden;background:#eef2ff;border:1px solid #d8e0eb;border-radius:16px;color:#6366f1}.school-config-logo-preview img{width:100%;height:100%;object-fit:contain}.school-config-upload{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;margin-bottom:.3rem;padding:.55rem .8rem;background:#fff;border:1px solid #d8e0eb;border-radius:10px;color:#334155;font-size:.78rem;font-weight:750;cursor:pointer}.school-config-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.school-config-toggle-list{display:grid;gap:.65rem;margin-top:1rem}.school-config-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer}.school-config-toggle.is-disabled{cursor:not-allowed;opacity:.68}.school-config-toggle.is-danger{background:#fff7f7;border-color:#fecaca}.school-config-toggle-copy{display:grid}.school-config-toggle-copy strong{color:#243047;font-size:.82rem}.school-config-toggle.is-danger .school-config-toggle-copy strong{color:#b42318}.school-config-toggle-copy small{margin-top:.18rem;color:#64748b;font-size:.7rem;line-height:1.4}.school-config-toggle input{position:absolute;opacity:0;pointer-events:none}.school-config-switch{position:relative;width:42px;height:24px;background:#cbd5e1;border-radius:999px;transition:background-color .16s ease}.school-config-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0f172a40;transition:transform .18s var(--config-ease)}.school-config-toggle input:checked+.school-config-switch{background:#4f46e5}.school-config-toggle.is-danger input:checked+.school-config-switch{background:#dc2626}.school-config-toggle input:checked+.school-config-switch:after{transform:translate(18px)}.school-config-toggle input:focus-visible+.school-config-switch{outline:3px solid rgba(79,70,229,.22);outline-offset:2px}.school-config-model-card,.school-config-rate-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.school-config-model-card>div{min-width:0}.school-config-model-card strong{color:#172033;font-size:.88rem}.school-config-model-card p{margin:.25rem 0 0;color:#64748b;font-size:.72rem}.school-config-model-card select{max-width:230px}.school-config-lock{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .55rem;background:#ecfdf3;border-radius:999px;color:#067647;font-size:.7rem;font-weight:800;white-space:nowrap}.school-config-safe-note{display:flex;gap:.45rem;align-items:flex-start;margin:.65rem 0 0;color:#087443;font-size:.72rem;line-height:1.45}.school-config-safe-note svg{flex:0 0 auto;margin-top:1px}.school-config-ticket-options{display:grid;gap:.75rem;margin-top:.75rem}.school-config-printer-note{display:flex;gap:.65rem;align-items:flex-start;margin-top:.8rem;padding:.8rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8}.school-config-printer-note svg{flex:0 0 auto;margin-top:2px}.school-config-printer-note span{display:grid;gap:.18rem}.school-config-printer-note strong{font-size:.76rem}.school-config-printer-note small{color:#475569;font-size:.7rem;line-height:1.45}.school-config-rate-card>div:first-child{display:grid;min-width:150px}.school-config-rate-card>div:first-child small{color:#64748b;font-size:.68rem}.school-config-rate-card>div:first-child strong{margin-top:.15rem;color:#172033;font-size:1.18rem}.school-config-rate-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.school-config-rate-actions .input{width:150px}.school-config-shifts{display:grid;gap:.6rem}.school-config-shift{display:grid;grid-template-columns:minmax(150px,1fr) 120px 120px 38px;gap:.55rem;align-items:end;padding:.7rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.school-config-delete{display:grid;width:38px;height:42px;place-items:center;background:#fff;border:1px solid #fecaca;border-radius:10px;color:#dc2626}.school-config-add{justify-self:start}.school-config-empty{padding:1rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:.76rem;text-align:center}.school-config-center-link{width:100%;justify-content:flex-start;padding:.85rem;background:#eef2ff;border-color:#c7d2fe;color:#4338ca;text-align:left}.school-config-center-link span{display:grid}.school-config-center-link small{margin-top:.15rem;color:#64748b;font-weight:500}.school-config-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.school-config-channel{display:grid;gap:.8rem;padding:.9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.school-config-channel header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;color:#334155}.school-config-channel header strong{font-size:.8rem}.school-config-channel header span{padding:.22rem .4rem;background:#e2e8f0;border-radius:999px;color:#64748b;font-size:.62rem;font-weight:800}.school-config-channel header span.is-ready{background:#dcfce7;color:#15803d}.school-config-password-fields{display:grid;max-width:520px;gap:.85rem}.school-config-primary-action{justify-self:start}.school-config-notice{display:flex;gap:.55rem;align-items:flex-start;margin-bottom:.85rem;padding:.75rem .85rem;border:1px solid;border-radius:11px;font-size:.76rem;line-height:1.45}.school-config-notice svg{flex:0 0 auto}.school-config-notice.is-success{background:#ecfdf3;border-color:#abefc6;color:#067647}.school-config-notice.is-error{background:#fff1f1;border-color:#fecaca;color:#b42318}.school-config-loading{display:flex;min-height:260px;align-items:center;justify-content:center;gap:.6rem;color:#64748b;font-size:.82rem}.school-config-loading svg{animation:school-config-spin .8s linear infinite}@keyframes school-config-spin{to{transform:rotate(360deg)}}.school-config-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;background:#fff;border-top:1px solid #e2e8f0}.school-config-footer>span{color:#64748b;font-size:.72rem}.school-config-footer>div{display:flex;gap:.55rem}@media(hover:hover)and (pointer:fine){.school-config-nav button:hover{background:#ffffffb8;color:#4f46e5}.school-config-copy-row button:hover,.school-config-rate-actions button:hover,.school-config-add:hover,.school-config-footer button:hover{background:#e8edf5}.school-config-rate-actions button.is-primary:hover,.school-config-primary-action:hover,.school-config-footer button.is-primary:hover{background:#4338ca}}@media(max-width:760px){.school-config-backdrop{padding:0}.school-config-modal{width:100%;height:100dvh;border-radius:0}.school-config-header{padding:.9rem 1rem}.school-config-header h2{font-size:1.2rem}.school-config-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.school-config-nav{display:grid;grid-template-columns:repeat(5,minmax(76px,1fr));overflow-x:auto;padding:.55rem;border-right:0;border-bottom:1px solid #e2e8f0}.school-config-nav button{display:flex;min-height:52px;flex-direction:column;gap:.2rem;justify-content:center;padding:.45rem;text-align:center}.school-config-nav button small{display:none}.school-config-nav button strong{font-size:.7rem}.school-config-content{padding:.75rem}.school-config-section{padding:.9rem}.school-config-grid,.school-config-grid.is-three,.school-config-channel-grid{grid-template-columns:minmax(0,1fr)}.school-config-shift{grid-template-columns:minmax(0,1fr) minmax(88px,.55fr) 38px}.school-config-shift .school-config-field:first-child{grid-column:1 / -1}.school-config-model-card,.school-config-rate-card{align-items:stretch;flex-direction:column}.school-config-rate-actions{justify-content:stretch}.school-config-rate-actions .input,.school-config-rate-actions button{width:100%}.school-config-footer{padding:.7rem .75rem}.school-config-footer>span{display:none}.school-config-footer>div{width:100%}.school-config-footer button{flex:1}}@media(prefers-reduced-motion:reduce){.school-config-modal,.school-config-nav button,.school-config-modal button,.school-config-switch,.school-config-switch:after{transition-duration:1ms}}.admin-dashboard{padding:2rem 1rem 4rem;min-width:0}.admin-dashboard button{transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.admin-dashboard button:active{transform:scale(.97)}.admin-dashboard button:focus-visible,.admin-dashboard input:focus-visible{outline:3px solid rgba(79,70,229,.22);outline-offset:2px}.admin-hero{display:grid;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.admin-hero-main{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:1rem;align-items:center;min-width:0}.admin-identity{min-width:0}.admin-eyebrow{display:block;margin-bottom:.15rem;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-identity h1{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(1.55rem,3vw,1.9rem);font-weight:800;letter-spacing:-.025em;line-height:1.15}.admin-identity p{margin-top:.3rem;color:var(--text-muted);font-weight:500}.admin-primary-actions,.admin-utility-actions{display:flex;gap:.65rem;align-items:center}.admin-pos-button{min-height:42px;box-shadow:0 4px 12px #10b98140}.admin-icon-button{width:42px;height:42px;padding:0;border-radius:12px}.admin-logout-button{min-height:42px;color:var(--danger)}.admin-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.admin-shortcut{display:inline-flex;min-width:0;min-height:50px;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;color:var(--text-main);font-size:.82rem;font-weight:700;line-height:1.15;text-align:center;white-space:normal}.admin-shortcut svg{flex:0 0 auto;color:var(--primary)}.admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1.75rem;padding:.35rem;background:#eef2f7;border:1px solid var(--border);border-radius:14px}.admin-tabs button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .9rem;background:transparent;border-radius:10px;color:var(--text-muted);font-weight:700}.admin-tabs button.is-active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #0f172a17}.admin-count-badge{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 5px;background:var(--danger);border-radius:999px;color:#fff;font-size:.7rem;font-weight:800}.admin-attention-section{margin-bottom:1.5rem}.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.admin-section-heading h2,.admin-inventory-summary h2,.admin-community h2{font-size:1.18rem;font-weight:800;letter-spacing:-.015em}.admin-section-heading>p,.admin-inventory-summary p{color:var(--text-muted);font-size:.86rem}.admin-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.admin-attention-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0;min-height:78px;padding:.95rem;background:#fff;border:1px solid var(--border);border-radius:14px;color:var(--text-main);text-align:left;box-shadow:var(--shadow-sm)}.admin-attention-card.has-pending{border-color:#fed7aa;background:#fffaf2}.admin-attention-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:var(--primary-light);border-radius:12px;color:var(--primary)}.admin-attention-card.has-pending .admin-attention-icon{background:#ffedd5;color:#c2410c}.admin-attention-copy{display:grid;min-width:0}.admin-attention-copy strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.admin-attention-copy small{color:var(--text-muted);font-size:.75rem}.admin-attention-number{min-width:32px;color:var(--text-light);font-size:1.35rem;font-weight:800;text-align:right}.admin-attention-card.has-pending .admin-attention-number{color:#c2410c}.admin-reconcile{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.admin-reconcile-title{display:flex;min-width:0;align-items:center;gap:.8rem}.admin-reconcile-icon{display:inline-flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;background:#eff6ff;border-radius:11px;color:#2563eb}.admin-reconcile-title h2{font-size:.92rem;font-weight:800}.admin-reconcile-title p{color:var(--text-muted);font-size:.76rem}.admin-reconcile-values{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:.4rem;min-width:370px}.admin-reconcile-values>div{display:grid;gap:.15rem;padding:.25rem .8rem;border-left:1px solid var(--border-light);text-align:right}.admin-reconcile-values span{font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.admin-reconcile-values strong{font-size:1.05rem;white-space:nowrap}.admin-reconcile-values .is-income{color:#047857}.admin-reconcile-values .is-expense{color:#b91c1c}.admin-reconcile-values .is-net{color:#1d4ed8}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.admin-dashboard .admin-stat-card{display:flex;min-width:0;align-items:flex-start;gap:.9rem;padding:1.15rem;color:var(--text-main);text-align:left}.admin-dashboard .admin-stat-card:hover{transform:none}.admin-stat-card.is-clickable{width:100%;background:#fff}.admin-stat-icon{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;background:var(--bg-body);border-radius:12px}.admin-stat-card h3{color:var(--text-muted);font-size:.83rem;font-weight:600}.admin-stat-card p{margin-top:.08rem;font-size:1.35rem;font-weight:800;line-height:1.2}.admin-stat-card small{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.74rem}.admin-community{margin-bottom:2rem}.admin-community h2{margin-bottom:.8rem}.admin-community-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.admin-community-card{display:grid;align-content:center;min-height:104px;padding:.9rem;background:#fff;border:1px solid var(--border);border-radius:12px;text-align:center;box-shadow:var(--shadow-sm)}.admin-community-card span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-community-card strong{margin-top:.25rem;color:var(--primary);font-size:1.6rem;line-height:1.1}.admin-community-card small{margin-top:.3rem;color:var(--text-muted);font-size:.67rem}.admin-community-card.is-staff strong{color:#d97706}.admin-community-card.is-current strong{color:#059669}.admin-community-card.is-debt strong{color:#dc2626}.admin-inventory-section{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.admin-inventory-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem}.admin-inventory-summary p{margin-top:.2rem}.admin-inventory-health{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.admin-inventory-health span{padding:.28rem .5rem;background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.66rem}.admin-inventory-health strong{color:#334155}.admin-inventory-health .is-low{background:#fff7ed;color:#c2410c}.admin-inventory-health .is-low strong{color:#c2410c}.admin-inventory-health .is-empty{background:#fff1f2;color:#be123c}.admin-inventory-health .is-empty strong{color:#be123c}.admin-inventory-toggle{min-height:42px}.admin-inventory-content{padding:1.25rem;border-top:1px solid var(--border)}.admin-inventory-toolbar{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.admin-category-manage-button{flex:0 0 auto}.product-category-manager{margin-bottom:1.25rem;padding:1rem;background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px}.product-category-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.product-category-manager-heading h3{color:var(--text-main);font-size:1.02rem;font-weight:800}.product-category-manager-heading p{margin-top:.2rem;color:var(--text-muted);font-size:.82rem}.product-category-total{flex:0 0 auto;padding:.35rem .65rem;background:#eef2ff;border-radius:999px;color:var(--primary);font-size:.72rem;font-weight:800}.product-category-new-row,.product-category-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:.6rem;align-items:center}.product-category-new-row{margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.product-category-create-help{grid-column:2 / -1;color:var(--text-muted);font-size:.72rem}.product-category-list{display:grid;gap:.55rem}.product-category-row{grid-template-columns:66px 58px minmax(160px,1fr) auto;padding:.65rem;background:#fff;border:1px solid var(--border);border-radius:12px}.product-category-row.is-inactive{background:#f8fafc;opacity:.72}.product-category-order,.product-category-actions{display:flex;align-items:center;gap:.35rem}.product-category-order button{display:inline-flex;width:29px;height:34px;align-items:center;justify-content:center;background:#f8fafc;border:1px solid var(--border);border-radius:8px;color:var(--text-muted)}.product-category-order button:disabled{cursor:not-allowed;opacity:.35}.product-category-icon-input{padding-inline:.45rem!important;text-align:center}.product-category-name-field{min-width:0}.product-category-name-field small{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.7rem}.product-category-actions .btn{min-height:38px;padding:.45rem .65rem;font-size:.76rem}.product-category-message,.product-category-empty{margin-top:.75rem;padding:.7rem .8rem;background:#eef2ff;border-radius:10px;color:#3730a3;font-size:.78rem;font-weight:600}.product-category-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.product-category-create-toggle{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.25rem;padding:.45rem .65rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;color:var(--primary);font-size:.76rem;font-weight:800}.product-inline-category{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:.5rem;margin-top:.55rem;padding:.6rem;background:#f8fafc;border:1px solid var(--border);border-radius:12px}.product-category-error{margin-top:.35rem;color:#b91c1c;font-size:.73rem;font-weight:600}.admin-product-search{position:relative;width:min(100%,340px)}.admin-product-search>svg{position:absolute;z-index:1;top:50%;left:12px;color:var(--text-muted);transform:translateY(-50%)}.admin-product-search .input{padding-right:2.4rem;padding-left:2.35rem}.admin-product-search>button{position:absolute;top:50%;right:8px;display:grid;width:28px;height:28px;padding:0;place-items:center;background:#f1f5f9;border:0;border-radius:8px;color:#64748b;cursor:pointer;transform:translateY(-50%)}.admin-category-tabs{display:flex;overflow-x:auto;gap:.55rem;padding-bottom:.25rem;margin-bottom:1.25rem;scrollbar-width:thin}.admin-category-tabs button{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;min-height:40px;padding:.45rem 1rem;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.86rem;font-weight:600}.admin-category-tabs button strong{display:grid;min-width:22px;height:22px;padding:0 .35rem;place-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.65rem}.admin-category-tabs button.is-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 4px #4f46e538}.admin-category-tabs button.is-active strong{background:#fff3;color:#fff}.admin-product-results{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;color:var(--text-muted);font-size:.74rem}.admin-product-results button{padding:.35rem .5rem;background:transparent;border:0;color:var(--primary);cursor:pointer;font-size:.7rem;font-weight:750}.admin-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-product-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0;padding:.7rem;background:#fff;border:1px solid #e2e8f0;border-radius:13px}.admin-product-card.is-low{border-color:#fed7aa}.admin-product-card.is-empty{background:snow;border-color:#fecdd3}.admin-product-thumb{display:grid;width:82px;height:82px;overflow:hidden;place-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:11px;color:#94a3b8}.admin-product-thumb img{width:100%;height:100%;object-fit:cover}.admin-product-copy,.admin-product-title{min-width:0}.admin-product-title h3{overflow:hidden;margin:0;color:#0f172a;font-size:.83rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-product-title>span{display:block;margin-top:.18rem;overflow:hidden;color:#64748b;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.admin-product-values{display:grid;grid-template-columns:minmax(80px,1fr) minmax(72px,.8fr);gap:.45rem;margin-top:.65rem}.admin-product-values>div{min-width:0;padding:.42rem .5rem;background:#f8fafc;border-radius:9px}.admin-product-values small,.admin-product-values span{display:block;overflow:hidden;color:#64748b;font-size:.58rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-product-values strong{display:block;color:#0f172a;font-size:.78rem}.admin-product-stock{text-align:right}.admin-product-stock.is-ready{background:#ecfdf5}.admin-product-stock.is-ready strong,.admin-product-stock.is-ready span{color:#047857}.admin-product-stock.is-low{background:#fff7ed}.admin-product-stock.is-low strong,.admin-product-stock.is-low span{color:#c2410c}.admin-product-stock.is-empty{background:#fff1f2}.admin-product-stock.is-empty strong,.admin-product-stock.is-empty span{color:#be123c}.admin-product-actions{display:grid;gap:.35rem;justify-items:stretch}.admin-product-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:31px;padding:.38rem .5rem;background:#fff;border:1px solid #dbe2ea;border-radius:8px;color:#475569;cursor:pointer;font-size:.65rem;font-weight:750}.admin-product-actions .is-stock{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.admin-product-actions .is-delete{min-width:31px;color:#dc2626}.admin-product-state{padding:.35rem .5rem;border-radius:8px;font-size:.65rem;font-weight:750}.admin-product-state.is-ready{background:#ecfdf5;color:#047857}.admin-product-state.is-low{background:#fff7ed;color:#c2410c}.admin-product-state.is-empty{background:#fff1f2;color:#be123c}.admin-products-more{display:block;margin:.9rem auto 0;padding:.6rem .85rem;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:var(--primary);cursor:pointer;font-size:.73rem;font-weight:800}.admin-products-more span{color:#64748b;font-weight:500}.admin-product-empty{display:grid;min-height:150px;place-items:center;align-content:center;gap:.3rem;color:#64748b;font-size:.75rem;text-align:center}.admin-product-empty strong{color:#334155}.admin-product-search>button:active,.admin-category-tabs button:active,.admin-product-actions button:active,.admin-products-more:active{transform:scale(.97)}.admin-product-search>button,.admin-category-tabs button,.admin-product-actions button,.admin-products-more{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}@media(hover:hover)and (pointer:fine){.admin-product-card:hover{border-color:#c7d2fe;box-shadow:0 5px 14px #0f172a0d}.admin-product-actions button:hover{border-color:#a5b4fc;color:#4338ca}}@media(prefers-reduced-motion:reduce){.admin-product-search>button,.admin-category-tabs button,.admin-product-actions button,.admin-products-more{transition:none}}@media(hover:hover)and (pointer:fine){.admin-shortcut:hover,.admin-attention-card:hover,.admin-stat-card.is-clickable:hover{transform:translateY(-1px);border-color:#c7d2fe;box-shadow:var(--shadow-md)}}@media(max-width:1080px){.admin-hero-main{grid-template-columns:minmax(0,1fr) auto}.admin-primary-actions{grid-column:1 / -1;grid-row:2}.admin-utility-actions{grid-column:2;grid-row:1}.admin-shortcuts,.admin-community-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-dashboard{width:100%;max-width:100%;padding:.85rem .75rem 3rem;overflow-x:clip}.admin-hero{gap:1rem;padding:1rem;border-radius:18px}.admin-hero-main{display:flex;flex-direction:column;align-items:stretch}.admin-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:2}.admin-primary-actions .btn{min-width:0;min-height:48px;padding-inline:.7rem;white-space:normal}.admin-utility-actions{justify-content:space-between;order:3;padding-top:.8rem;border-top:1px solid var(--border-light)}.admin-logout-button span{display:none}.admin-logout-button{width:42px;padding:0}.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shortcut{justify-content:flex-start;min-height:54px;padding:.65rem;font-size:.78rem;text-align:left}.admin-tabs{gap:.3rem}.admin-tabs button{min-height:50px;flex-direction:column;gap:.15rem;padding:.45rem .25rem;font-size:.76rem}.admin-count-badge{position:absolute;margin:-25px 0 0 58px}.admin-section-heading{display:block}.admin-section-heading>p{margin-top:.25rem}.admin-attention-grid,.admin-stats-grid{grid-template-columns:1fr}.admin-attention-card{min-height:72px}.admin-reconcile{display:grid;padding:1rem}.admin-reconcile-values{width:100%;min-width:0}.admin-reconcile-values>div{padding:.5rem .35rem 0;border-top:1px solid var(--border-light);border-left:0;text-align:left}.admin-reconcile-values strong{font-size:.92rem}.admin-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-community-card.is-debt{grid-column:1 / -1}.admin-inventory-summary{display:grid}.admin-inventory-toggle{width:100%}.admin-inventory-content{padding:1rem}.admin-product-search{width:100%}.admin-inventory-toolbar,.product-category-manager-heading{align-items:stretch;flex-direction:column}.admin-category-manage-button{width:100%}.product-category-new-row,.product-category-row{grid-template-columns:54px minmax(0,1fr)}.product-category-new-row .btn,.product-category-create-help,.product-category-name-field,.product-category-actions{grid-column:1 / -1}.product-category-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-category-picker,.product-inline-category{grid-template-columns:1fr}.product-category-icon-input{width:54px}.admin-category-tabs{display:flex}.admin-category-tabs button{width:auto}.admin-product-grid{grid-template-columns:1fr}.admin-product-card{grid-template-columns:68px minmax(0,1fr)}.admin-product-thumb{width:68px;height:68px}.admin-product-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr auto}.admin-product-results{align-items:flex-start;flex-direction:column}}@media(max-width:390px){.admin-primary-actions,.admin-reconcile-values{grid-template-columns:1fr}.admin-reconcile-values>div{display:flex;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.admin-dashboard *,.admin-dashboard *:before,.admin-dashboard *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.payments-page{min-height:calc(100vh - 82px);padding:32px 20px 56px;background:#f8fafc;color:#0f172a}.payments-shell{width:min(1120px,100%);margin:0 auto}.payments-back-button,.payments-refresh-button,.payments-search button,.history-export-button,.history-pagination button,.history-proof-button,.history-cancel-button,.direct-submit-button,.payments-state-card button{transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s ease,border-color .16s ease,color .16s ease}.payments-back-button:active,.payments-refresh-button:active,.pill-tab:active,.payments-search button:active,.history-export-button:active,.history-pagination button:active,.history-proof-button:active,.history-cancel-button:active,.direct-submit-button:active,.payments-state-card button:active{transform:scale(.97)}.payments-back-button{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.payments-back-button:hover{background:#eef2f7;color:#334155}.payments-header{margin-bottom:22px}.payments-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.payments-eyebrow{display:block;margin-bottom:5px;color:#4f46e5;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payments-heading-row h1{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.035em}.payments-heading-row p{max-width:680px;margin:8px 0 0;color:#64748b;line-height:1.55}.payments-refresh-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;color:#334155;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.payments-refresh-button:hover{background:#f8fafc;border-color:#cbd5e1}.payments-tabs-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.pill-tab{min-width:0;display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;color:#64748b;text-align:left;cursor:pointer;box-shadow:0 2px 7px #0f172a09;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .16s ease,background-color .16s ease,color .16s ease}.pill-tab>svg{flex:0 0 auto}.pill-tab>span{min-width:0;display:grid;gap:2px}.pill-tab strong{color:#1e293b;font-size:.93rem}.pill-tab small{overflow:hidden;color:#64748b;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.pill-tab:hover{border-color:#c7d2fe;background:#fafaff}.pill-tab.active{border-color:#6366f1;background:#eef2ff;color:#4f46e5;box-shadow:0 5px 14px #4f46e51a}.pill-tab.active strong{color:#3730a3}.pill-tab.active.direct-tab{border-color:#7c3aed;background:#f5f3ff;color:#6d28d9}.payments-search{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:0 12px;border:1px solid #dbe3ee;border-radius:13px;background:#fff;color:#94a3b8;box-shadow:0 2px 7px #0f172a09}.payments-search:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.payments-search input{width:100%;min-width:0;padding:13px 0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:.9rem}.payments-search input::placeholder{color:#94a3b8}.payments-search button{display:grid;place-items:center;padding:6px;border:0;border-radius:7px;background:transparent;color:#64748b;cursor:pointer}.payments-search button:hover{background:#f1f5f9}.payments-empty-state,.payments-state-card{min-height:185px;display:flex;align-items:center;justify-content:center;gap:16px;padding:34px;border:1px solid #dbe3ee;border-radius:16px;background:#fff;color:#64748b;text-align:center;box-shadow:0 4px 12px #0f172a0a}.payments-empty-state{flex-direction:column}.payments-empty-state>svg{color:#10b981}.payments-empty-state strong{color:#1e293b;font-size:1.04rem}.payments-empty-state p,.payments-state-card p{max-width:520px;margin:0;color:#64748b;line-height:1.5}.payments-state-card{min-height:120px;justify-content:flex-start;text-align:left}.payments-state-card>div{display:grid;gap:4px}.payments-state-card strong{color:#1e293b}.payments-state-card.is-loading>svg{color:#4f46e5;animation:payments-spin .9s linear infinite}.payments-state-card.is-error{border-color:#fecaca;background:snow}.payments-state-card.is-error>svg{color:#dc2626}.payments-state-card button{margin-left:auto;padding:9px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font:inherit;font-weight:700;cursor:pointer}@keyframes payments-spin{to{transform:rotate(360deg)}}.direct-topup-widget{overflow:visible;border:1px solid #d8dcf8;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1e293b0f}.direct-topup-heading{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid #e8ecf3}.direct-topup-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef2ff;color:#4f46e5}.direct-topup-heading h2{margin:0;color:#172033;font-size:1.12rem}.direct-topup-heading p{margin:4px 0 0;color:#64748b;font-size:.84rem}.direct-topup-warning{display:flex;gap:10px;margin:18px 22px 0;padding:12px 14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534}.direct-topup-warning svg{flex:0 0 auto;margin-top:1px}.direct-topup-warning p{margin:0;font-size:.82rem;line-height:1.5}.direct-topup-form{display:grid;gap:16px;padding:20px 22px 22px}.direct-form-section{padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfcfe}.direct-section-heading{display:flex;gap:10px;margin-bottom:14px}.direct-section-heading>span{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#4f46e5;color:#fff;font-size:.77rem;font-weight:800}.direct-section-heading>div{display:grid;gap:2px}.direct-section-heading strong{color:#1e293b;font-size:.92rem}.direct-section-heading p{margin:0;color:#64748b;font-size:.77rem}.direct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.direct-span-full{grid-column:1 / -1}.control-label{display:block;margin-bottom:6px;color:#334155;font-size:.8rem;font-weight:750}.control-label-success{color:#047857}.direct-topup-widget .input{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.direct-topup-widget .input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11c;outline:0}.val-tasa{display:block;margin-top:5px;color:#64748b;font-size:.72rem;font-weight:650}.direct-rate-box{padding:12px 13px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.direct-rate-help{margin:5px 0 0 24px;color:#64748b;font-size:.74rem;line-height:1.45}.direct-rate-result{margin-left:auto;color:#047857;font-size:.74rem;font-weight:750}.direct-message{padding:11px 13px;border-radius:10px;font-size:.84rem}.direct-message.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.direct-message.is-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.direct-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dbe3ee;border-radius:12px;background:#dbe3ee}.direct-summary>div{min-width:0;display:grid;gap:4px;padding:12px 14px;background:#f8fafc}.direct-summary span{color:#64748b;font-size:.71rem}.direct-summary strong{overflow-wrap:anywhere;color:#1e293b;font-size:.84rem}.direct-summary small{color:#64748b;font-size:inherit;font-weight:650}.direct-submit-button{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:11px;background:#4f46e5;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 6px 15px #4f46e533}.direct-submit-button:hover{background:#4338ca}.direct-submit-button:disabled{cursor:wait;opacity:.65}.audit-card{position:relative;overflow:hidden;padding:20px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 4px 12px #0f172a0a}.audit-card.family-type{border-left:4px solid #10b981}.audit-card.personal-type{border-left:4px solid #6366f1}.audit-card.batch-type{border-left:4px solid #f59e0b;background:#fffdfa}.action-btn-group{display:flex;gap:10px;margin-top:12px}.btn-approve,.btn-reject{flex:1;padding:11px 14px;border-radius:10px;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s ease}.btn-approve{border:1px solid #059669;background:#059669;color:#fff}.btn-approve:hover{background:#047857}.btn-reject{border:1px solid #fecaca;background:#fff;color:#b91c1c}.btn-reject:hover{background:#fef2f2}.btn-approve:active,.btn-reject:active{transform:scale(.98)}.history-content{display:grid;gap:14px}.history-filters{display:flex;align-items:flex-end;gap:12px;padding:14px;border:1px solid #dbe3ee;border-radius:14px;background:#fff}.history-filter-field{flex:1 1 190px;min-width:0}.history-filter-field label{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#334155;font-size:.78rem;font-weight:800}.history-filter-field .input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.history-export-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #4f46e5;border-radius:10px;background:#4f46e5;color:#fff;font:inherit;font-size:.83rem;font-weight:800;cursor:pointer}.history-export-button:hover{background:#4338ca}.history-export-button:disabled{cursor:wait;opacity:.65}.history-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.history-results-bar p{margin:0;color:#64748b;font-size:.82rem}.history-pagination{display:flex;align-items:center;gap:8px}.history-pagination button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:.77rem;font-weight:750;cursor:pointer}.history-pagination button:disabled{cursor:not-allowed;opacity:.45}.history-pagination span{color:#475569;font-size:.77rem;font-weight:700}.history-card{overflow:hidden;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 4px 12px #0f172a0a}.history-card.is-family{border-left:4px solid #10b981}.history-card.is-personal{border-left:4px solid #6366f1}.history-card-main{display:flex;justify-content:space-between;gap:18px;padding:18px 18px 14px}.history-card-person{min-width:0}.history-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:9px}.history-wallet-badge,.history-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800}.history-wallet-badge.is-family{background:#ecfdf5;color:#047857}.history-wallet-badge.is-personal{background:#eef2ff;color:#4338ca}.history-status.is-pagado{background:#dcfce7;color:#166534}.history-status.is-pago_reportado{background:#fef3c7;color:#92400e}.history-status.is-rechazado{background:#fee2e2;color:#991b1b}.history-status.is-anulado{background:#f1f5f9;color:#64748b}.history-card h3{margin:0;color:#172033;font-size:1rem}.history-card-person>p{margin:5px 0 0;color:#64748b;font-size:.78rem}.history-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:#64748b;font-size:.74rem}.history-card-meta span{display:inline-flex;align-items:center;gap:5px}.history-card-amount{flex:0 0 auto;display:grid;justify-items:end;align-content:start;gap:4px}.history-card-amount strong{color:#047857;font-size:1.15rem}.history-card-amount span{color:#64748b;font-size:.82rem;font-weight:700}.history-rate-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 18px 14px;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#e2e8f0}.history-rate-row>div{min-width:0;display:grid;gap:3px;padding:10px 11px;background:#f8fafc}.history-rate-row span{color:#64748b;font-size:.66rem}.history-rate-row strong{overflow:hidden;color:#334155;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.history-notes{margin:0 18px 14px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.history-notes strong{color:#334155;font-size:.72rem}.history-notes p{margin:3px 0 0;color:#475569;font-size:.78rem;line-height:1.45}.history-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;border-top:1px solid #edf1f6}.history-proof-button,.history-cancel-button{padding:7px 10px;border-radius:8px;background:#fff;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.history-proof-button{border:1px solid #c7d2fe;color:#4338ca}.history-proof-pending{color:#92400e;font-size:.72rem;font-weight:750}.history-proof-button:hover{background:#eef2ff}.history-cancel-button{margin-left:auto;border:1px solid #fecaca;color:#b91c1c}.history-cancel-button:hover{background:#fef2f2}.history-cancel-button:disabled{cursor:wait;opacity:.55}@media(max-width:760px){.payments-page{padding:20px 14px 40px}.payments-heading-row{align-items:stretch;flex-direction:column;gap:14px}.payments-refresh-button{align-self:flex-start}.payments-tabs-container{grid-template-columns:1fr;gap:9px}.pill-tab{padding:12px 13px}.pill-tab small{white-space:normal}.direct-form-grid{grid-template-columns:1fr}.direct-span-full{grid-column:auto}.direct-summary{grid-template-columns:1fr}.direct-topup-heading,.direct-topup-form{padding-left:16px;padding-right:16px}.direct-topup-warning{margin-left:16px;margin-right:16px}.history-filters{align-items:stretch;flex-direction:column}.history-filter-field{width:100%;flex-basis:auto}.history-export-button{width:100%}.history-results-bar{align-items:flex-start;flex-direction:column}.history-card-main{flex-direction:column}.history-card-amount{justify-items:start}.history-rate-row{grid-template-columns:1fr}.action-btn-group{flex-direction:column}}@media(max-width:420px){.payments-page{padding-inline:10px}.payments-heading-row h1{font-size:1.65rem}.payments-search input{font-size:.82rem}.direct-form-section{padding:13px}.direct-submit-button{width:100%;justify-content:center}.history-pagination{width:100%;justify-content:space-between}.history-pagination span{text-align:center}.history-card-title-row{align-items:flex-start;flex-direction:column}.history-card-actions{align-items:stretch;flex-direction:column}.history-proof-button,.history-cancel-button{width:100%;margin:0;text-align:center}}@media(hover:hover)and (pointer:fine){.history-card:hover,.audit-card:hover{border-color:#cbd5e1;box-shadow:0 8px 22px #0f172a12}}@media(prefers-reduced-motion:reduce){.payments-state-card.is-loading>svg{animation:none}.payments-page *,.payments-page *:before,.payments-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.payments-page button:focus-visible,.payments-page input:focus-visible,.payments-page select:focus-visible{outline:3px solid rgba(99,102,241,.2);outline-offset:2px}.pos-layout{display:grid;grid-template-columns:55fr 45fr;height:100vh;height:100dvh;overflow:hidden;background-color:#f8fafc}.pos-left-panel{display:flex;flex-direction:column;padding:1.5rem;gap:1.5rem;overflow-y:auto}.pos-search-bar{display:flex;gap:.5rem;width:100%}.pos-customer-choice{display:grid;gap:.75rem}.pos-external-sale-button{width:100%;display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1d4ed8;text-align:left;cursor:pointer}.pos-external-sale-button:hover{background:#dbeafe;border-color:#93c5fd}.pos-external-sale-button span{display:flex;flex-direction:column;gap:.15rem}.pos-external-sale-button small{color:#64748b;font-size:.72rem}.pos-external-sale-notice{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border:1px solid #86efac;border-radius:10px;background:#f0fdf4;color:#166534}.pos-external-sale-notice div{display:flex;flex-direction:column;gap:.2rem}.pos-external-sale-notice span{color:#4b5563;font-size:.78rem}.pos-input-big{flex:1;font-size:1.25rem;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;outline:none;transition:border-color .2s}.pos-input-big:focus{border-color:var(--primary)}.btn-icon{width:60px;display:flex;align-items:center;justify-content:center;border-radius:12px}.search-results-list{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.list-title{padding:.75rem 1rem;background:#f9fafb;font-weight:600;color:#6b7280;font-size:.9rem;border-bottom:1px solid #e5e7eb;margin:0}.search-result-item{padding:1rem;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .1s}.search-result-item:hover{background:#f3f4f6}.student-profile-card{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:16px;padding:1rem;box-shadow:0 10px 25px -5px #0f172a4d,inset 0 1px 1px #ffffff1a;animation:slideIn .4s cubic-bezier(.16,1,.3,1);color:#f8fafc;position:relative;overflow:hidden}.student-profile-card:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffff08,#fff0);transform:skew(-25deg);animation:shimmer 6s infinite;pointer-events:none}@keyframes shimmer{0%{left:-100%}20%{left:200%}to{left:200%}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-header{display:flex;gap:.8rem;align-items:center;margin-bottom:.8rem;position:relative;z-index:2}.avatar-placeholder{width:48px;height:48px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f8fafc}.student-name-lg{font-size:1.25rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.5px}.student-meta{color:#94a3b8;font-size:.95rem;margin:0;font-weight:500}.financial-status-box{background:#00000040;border-radius:12px;padding:1rem;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:2}.status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.95rem;font-weight:500;color:#cbd5e1}.status-row.highlight{margin-bottom:0;margin-top:.5rem}.pos-available-row{align-items:flex-start}.pos-available-label{display:flex;flex-direction:column;gap:.15rem;font-weight:700}.pos-available-label small{color:#94a3b8;font-size:.72rem;font-weight:600;line-height:1.25}.divider{height:1px;background:#ffffff1a;margin:.75rem 0}.amount-tag{padding:.25rem .75rem;border-radius:9999px;font-weight:700;font-size:.9rem}.bg-green{background:#dcfce7;color:#166534}.bg-red{background:#fee2e2;color:#991b1b}.bg-gray{background:#f3f4f6;color:#374151}.amount-xl{font-size:1.25rem;font-weight:800}.text-success{color:#16a34a}.text-danger{color:#dc2626}.alert-box-danger{margin-top:1rem;background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;font-weight:700;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.success-feedback{background:#f0fdf4;border:2px solid #22c55e;border-radius:16px;padding:2rem;text-align:center;color:#166534;animation:zip .4s ease-out}@keyframes zip{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.tx-amount{font-size:2rem;font-weight:800;margin:.5rem 0 0}.pos-right-panel{background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;min-height:0}.product-selector{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;overflow:hidden}.product-selector-header{padding:.75rem 1rem 0;background:#fff;flex-shrink:0;border-bottom:1px solid #e5e7eb;z-index:1}.category-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.65rem;scrollbar-width:none}.products-scroll-area{flex:1;overflow-y:auto;min-height:0;padding:.75rem 1rem}.category-tabs::-webkit-scrollbar{display:none}.cat-tab{padding:.65rem 1.5rem;border-radius:24px;border:2px solid #e5e7eb;background:#fff;color:#4b5563;font-size:.95rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s;letter-spacing:.3px}.cat-tab:hover{background:#f3f4f6;border-color:#3b82f6}.cat-tab.active{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 4px 8px #3b82f64d}.input-search-products{width:100%;padding:.65rem .85rem;margin-bottom:.65rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;font-weight:500;transition:all .2s}.input-search-products:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem;padding:.25rem}.product-card-sm{width:100%;font:inherit;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:14px;padding:.75rem .6rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);text-align:center;box-shadow:0 4px 6px #00000005,0 1px 3px #0000000a;display:flex;flex-direction:column;justify-content:space-between;min-height:115px;gap:.4rem}.product-card-sm:active:not(:disabled){transform:scale(.98)}.product-card-sm:disabled:hover{transform:none;box-shadow:0 4px 6px #00000005,0 1px 3px #0000000a}.product-card-sm:hover{border-color:#3b82f666;background:linear-gradient(145deg,#fff,#eff6ff);transform:translateY(-4px) scale(1.02);box-shadow:0 12px 20px #3b82f61f,0 4px 6px #3b82f60d}.prod-name{font-size:.9rem;font-weight:700;line-height:1.25;color:#1f2937;min-height:38px;display:flex;align-items:center;justify-content:center}.prod-price{font-weight:800;color:#16a34a;font-size:1.15rem}.prod-ves-price{font-size:.85rem;color:#6b7280;font-weight:600}.prod-stock{font-size:.65rem;color:#9ca3af;font-weight:500}.cart-panel{flex:1;min-height:0;border-top:4px solid #f3f4f6;display:flex;flex-direction:column;background:#fff}.product-card-sm.is-restricted{background:#fff1f3;border-color:#fda4af;color:#9f1239;cursor:not-allowed;opacity:.78}.product-card-sm.is-restricted .prod-stock{display:flex;align-items:center;justify-content:center;gap:4px;color:#be123c;font-weight:800}.product-card-sm.is-out-of-stock{background:#f8fafc;border-color:#d8dee8;cursor:not-allowed;filter:grayscale(.5);opacity:.62}.product-card-sm.is-out-of-stock .prod-name,.product-card-sm.is-out-of-stock .prod-price,.product-card-sm.is-out-of-stock .prod-ves-price{color:#7c8798}.product-card-sm.is-out-of-stock .prod-stock{display:flex;align-items:center;justify-content:center;gap:4px;color:#b42318;font-weight:800}.pos-family-restriction-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;margin-top:.75rem;padding:.7rem .75rem;background:#fff1f3;border:1px solid #fda4af;border-radius:10px;color:#be123c}.pos-family-restriction-notice div{display:grid;gap:2px}.pos-family-restriction-notice strong{font-size:.78rem}.pos-family-restriction-notice span{font-size:.68rem}.cart-header{padding:.5rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:.5rem;color:#374151;flex-shrink:0}.cart-items{flex:1;overflow-y:auto;padding:.5rem;background:#fdfdfd}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #00000005}.item-name{font-weight:600;display:block;font-size:.95rem;color:#111827}.item-price{color:#6b7280;font-size:.85rem}.cart-controls{display:flex;align-items:center;gap:.4rem;background:#f3f4f6;padding:2px;border-radius:6px}.cart-controls button{border:none;background:#fff;width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0000000d}.cart-total{font-weight:700;margin-left:.5rem;font-size:1rem;display:flex;align-items:center;gap:.4rem}.btn-trash{background:none;border:none;color:#ef4444;cursor:pointer;opacity:.6;padding:4px;transition:opacity .2s}.btn-trash:hover{opacity:1}.cart-footer{padding:.75rem 1rem;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;box-shadow:0 -4px 6px -1px #0000000d}.total-row{display:flex;justify-content:space-between;font-size:1rem;font-weight:700;margin-bottom:.5rem;color:#111827}.total-val{color:#16a34a;font-size:1.25rem}.balance-projection{display:flex;justify-content:space-between;font-size:.8rem;color:#6b7280;margin-bottom:.5rem;padding-top:.25rem;border-top:1px dashed #e5e7eb}.warning-msg{text-align:center;color:#b91c1c;background:#fef2f2;border-radius:6px;padding:.25rem;font-size:.75rem;font-weight:700;margin-bottom:.5rem}.btn-checkout{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary) 0%,#4f46e5 100%);color:#fff;border:none;border-radius:14px;font-weight:800;font-size:1.2rem;letter-spacing:.5px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 10px 15px -3px #4f46e54d,0 4px 6px -2px #4f46e526;position:relative;overflow:hidden}.btn-checkout:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-checkout:active{transform:scale(.98)}.btn-checkout:hover:not(.disabled):before{left:100%}.btn-checkout:hover:not(.disabled){box-shadow:0 14px 25px -5px #4f46e566}.btn-checkout.disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.badge{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.badge-mini-blue{background:#eff6ff;color:#2563eb;font-size:.6rem;padding:1px 4px;border-radius:3px;border:1px solid #bfdbfe}.pos-reprint-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #a7f3d0;background:#fff;color:#047857;padding:5px 8px;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer}.pos-reprint-button:disabled{cursor:wait;opacity:.65}.pos-ticket-print-sheet,.pos-ticket-print-root{display:none}@media print{@page{margin:4mm}body *{visibility:hidden!important}.pos-ticket-print-sheet,.pos-ticket-print-sheet *{visibility:visible!important}.pos-ticket-print-sheet{display:block!important;position:absolute;inset:0 auto auto 0}.pos-ticket-print-root{display:block!important;position:relative;width:72mm;padding:2mm;color:#000;background:#fff;font:11px/1.35 Arial,sans-serif}.pos-ticket-print-root.pos-ticket-58{width:44mm;font-size:10px}.pos-ticket-print-root.pos-ticket-80{width:72mm}.pos-ticket-print-root+.pos-ticket-print-root{break-before:page;page-break-before:always}.pos-ticket-print-root header{text-align:center;padding-bottom:3mm;border-bottom:1px dashed #000}.pos-ticket-print-root h1{margin:0;font-size:16px}.pos-ticket-print-root header p,.pos-ticket-print-root p{margin:1mm 0}.pos-ticket-cancelled{display:block;margin-top:2mm;border:2px solid #000;padding:1mm;font-size:16px}.pos-ticket-meta,.pos-ticket-items,.pos-ticket-total{padding:2mm 0;border-bottom:1px dashed #000}.pos-ticket-meta p,.pos-ticket-total p,.pos-ticket-items div{display:flex;justify-content:space-between;gap:4mm}.pos-ticket-meta strong,.pos-ticket-total strong,.pos-ticket-items strong{text-align:right}.pos-ticket-total p:first-child{font-size:15px}.pos-ticket-total.is-delivery-only p:first-child{font-size:inherit}.pos-ticket-print-root footer{padding-top:3mm;text-align:center;font-weight:700}}.clients-container{padding:2rem 1.25rem 4rem;max-width:1180px;margin:0 auto}.clients-header{margin-bottom:1.5rem}.clients-breadcrumbs{display:flex;gap:.625rem;flex-wrap:wrap}.clients-reset-button{color:#4f46e5;background:#eef2ff;padding:.5rem .8rem;border-radius:8px}.clients-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:.75rem}.title-main{font-size:clamp(1.8rem,3vw,2.35rem);font-weight:900;color:#111827;margin:.5rem 0}.clients-description{margin:.35rem 0 0;color:#64748b;max-width:680px;line-height:1.5}.clients-export-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;white-space:nowrap}.subtitle{color:#6b7280}.btn-back{padding-left:0;margin-bottom:1rem}.search-form{display:flex;gap:.75rem;margin:1rem 0 1.5rem;background:#fff;padding:.75rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e5e7eb}.search-input-wrapper{flex:1}.search-input-wrapper .input{border:none;background:#f9fafb;border-radius:12px;padding:.75rem 1rem;width:100%;font-size:1rem;outline:none;transition:background-color .16s ease,box-shadow .16s ease}.search-clear-button{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:12px;background:#f1f5f9;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.search-clear-button:active,.search-submit-button:active{transform:scale(.97)}.search-submit-button{width:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center}.search-input-wrapper .input:focus{background:#fff;box-shadow:0 0 0 2px #c7d2fe}.filter-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;background:#f8fafc;padding:.5rem 1rem;border-radius:16px;border:1px solid #e2e8f0}.filter-label{font-size:.88rem;font-weight:700;color:#64748b}.filter-pill{padding:.55rem 1.3rem;border-radius:20px;border:none;background:transparent;color:#64748b;font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}@media(hover:hover)and (pointer:fine){.filter-pill:hover{background:#e2e8f0;color:#334155}}.filter-pill:active{transform:scale(.98)}.filter-pill.active{background:#1e293b;color:#fff;box-shadow:0 4px 6px #1e293b33}.filter-pill.active-red{background:#ef4444;color:#fff;box-shadow:0 4px 6px #ef444433}.filter-pill.active-blue{background:#3b82f6;color:#fff;box-shadow:0 4px 6px #3b82f633}.filter-pill.active-indigo{background:#4f46e5;color:#fff;box-shadow:0 4px 6px #4f46e533}.filter-pill.active-purple{background:#8b5cf6;color:#fff;box-shadow:0 4px 6px #8b5cf633}.debt-settings-trigger{width:38px;height:38px;border-radius:12px;border:1px solid #fecaca;background:#fff7f7;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.debt-settings-trigger:hover,.debt-settings-trigger.open{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.debt-alert-config{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;box-shadow:0 8px 18px #0f172a0f;margin-bottom:1rem}.debt-alert-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.debt-alert-title{margin:0;color:#111827;font-weight:900}.debt-alert-subtitle{margin:.2rem 0 0;color:#64748b;font-size:.82rem}.debt-alert-toggle{display:inline-flex;align-items:center;gap:.45rem;color:#334155;font-size:.85rem;font-weight:800;white-space:nowrap}.debt-alert-toggle input{width:18px;height:18px;accent-color:#ef4444}.debt-alert-rules{display:flex;flex-direction:column;gap:.55rem}.debt-alert-rule{display:grid;grid-template-columns:82px minmax(130px,1fr) 46px 38px;gap:.55rem;align-items:center}.debt-alert-rule input{height:38px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;color:#111827;font-weight:700}.debt-rule-days,.debt-rule-label{padding:0 .7rem}.debt-rule-color{padding:3px;cursor:pointer}.debt-rule-remove{width:38px;height:38px;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.debt-rule-remove:disabled{opacity:.45;cursor:not-allowed}.debt-alert-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.9rem;flex-wrap:wrap}.debt-alert-add{background:#f8fafc;border:1px solid #dbe3ef;color:#334155}.debt-alert-save{display:inline-flex;align-items:center;gap:.4rem}.debt-alert-chip{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#334155;font-size:.68rem;font-weight:900;padding:3px 8px;white-space:nowrap}.debt-alert-dot{width:11px;height:11px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #0f172a0f}.badge-mini-blue{background:#eff6ff;color:#2563eb;font-size:.8rem;padding:3px 10px;border-radius:8px;border:1px solid #bfdbfe;font-weight:800;letter-spacing:.5px}.amount-tag{padding:.3rem .85rem;border-radius:12px;font-weight:800;font-size:.9rem}.amount-tag.bg-green{background:#dcfce7;color:#166534}.amount-tag.bg-red{background:#fee2e2;color:#991b1b}.badge{padding:4px 10px;border-radius:8px;font-size:.8rem;font-weight:800;text-transform:uppercase}.badge-blue{background:#dbeafe;color:#1e40af}.btn-link{background:none;border:none;color:#93c5fd;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;transition:color .2s}.btn-link:hover{color:#bfdbfe}.student-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.clients-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.clients-summary>div{min-height:84px;padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:15px;background:#fff;display:flex;flex-direction:column;justify-content:center}.clients-summary strong{color:#0f172a;font-size:1rem;line-height:1.3}.clients-summary span{margin-top:.25rem;color:#64748b;font-size:.78rem;line-height:1.35}.clients-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 .25rem;color:#0f172a}.clients-list-heading>div{display:flex;flex-direction:column;gap:.2rem}.clients-list-heading span{color:#64748b;font-size:.8rem}.student-card{padding:1.25rem;cursor:pointer;border:1px solid #e5e7eb;border-radius:16px;background:#fff;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease;position:relative;overflow:hidden}@media(hover:hover)and (pointer:fine){.student-card:hover{box-shadow:0 10px 20px -8px #0f172a29;transform:translateY(-1px);border-color:#cbd5e1}}.student-card:active{transform:scale(.995)}.clients-result-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:1rem;text-align:left;font:inherit}.client-main-info{min-width:0;display:flex;align-items:center;gap:.9rem}.client-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#4f46e5}.client-icon.staff{background:#eff6ff;color:#2563eb}.client-icon.student{background:#ecfdf5;color:#059669}.client-identity{min-width:0}.client-name-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.client-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.client-tags>span{border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;padding:.18rem .55rem;font-size:.68rem;line-height:1.25}.client-balance-block{display:flex;flex-direction:column;align-items:flex-end;gap:.14rem;white-space:nowrap}.client-balance-block strong{font-size:.9rem}.client-balance-block .is-positive{color:#047857}.client-balance-block .is-debt{color:#dc2626}.client-balance-block span{color:#475569;font-size:.76rem}.client-balance-block small{color:#94a3b8;font-size:.65rem}.client-balance-block .client-credit-caption{color:#64748b;font-weight:700}.client-open-icon{color:#94a3b8}.clients-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .25rem 0}.clients-pagination button{min-height:40px;padding:0 .9rem;border:1px solid #dbe3ef;border-radius:11px;background:#fff;color:#334155;font-weight:750;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.clients-pagination button:active:not(:disabled){transform:scale(.98)}.clients-pagination button:disabled{opacity:.42;cursor:not-allowed}.clients-pagination span{color:#64748b;font-size:.8rem}.clients-state-card{min-height:190px;border:1px dashed #cbd5e1;border-radius:16px;background:#fff;color:#64748b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center}.clients-state-card strong{color:#0f172a}.clients-state-error{border-color:#fecaca;background:snow}.clients-loading-icon{animation:clientsSpin .9s linear infinite}@keyframes clientsSpin{to{transform:rotate(360deg)}}.student-card.debtor-highlight{border-left:5px solid #ef4444;background:linear-gradient(to right,#fef2f2,#fff);border-right:1px solid #fecaca;border-top:1px solid #fecaca;border-bottom:1px solid #fecaca}.student-card.debtor-highlight:hover{box-shadow:0 10px 15px -3px #ef44441a}.student-card-header{display:flex;justify-content:space-between;align-items:center}.student-name{font-weight:800;color:#111827}.family-detail-view{display:grid;gap:1rem}.family-back-button{width:fit-content;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:0;border-radius:10px;background:transparent;color:#64748b;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .1s ease}.family-back-button:active,.family-action-button:active,.represented-open-button:active,.represented-delete-button:active,.family-movement-side button:active{transform:scale(.97)}.balance-audit-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid #bbf7d0;border-radius:16px;background:#f7fef9}.balance-audit-card.has-discrepancy{border-color:#fecaca;background:#fff8f8}.balance-audit-summary{min-width:0;display:flex;align-items:flex-start;gap:.8rem}.balance-audit-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#dcfce7;color:#15803d}.has-discrepancy .balance-audit-icon{background:#fee2e2;color:#dc2626}.balance-audit-copy{min-width:0}.balance-audit-eyebrow,.family-section-eyebrow{display:block;margin-bottom:.15rem;color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.balance-audit-copy h2{margin:0;color:#14532d;font-size:1rem;font-weight:850}.has-discrepancy .balance-audit-copy h2{color:#991b1b}.balance-audit-copy p{margin:.22rem 0 0;color:#475569;font-size:.8rem;line-height:1.45}.balance-audit-copy .balance-audit-detail{color:#7c8a9f;font-size:.72rem}.balance-audit-metrics{display:flex;align-items:stretch;gap:.5rem}.balance-audit-metrics>div{min-width:128px;padding:.65rem .8rem;border:1px solid #e2e8f0;border-radius:12px;background:#ffffffd1}.balance-audit-metrics span{display:block;color:#64748b;font-size:.67rem;font-weight:700}.balance-audit-metrics strong{display:block;margin-top:.18rem;color:#0f172a;font-size:.93rem}.balance-audit-metrics .balance-audit-difference strong{color:#dc2626}.balance-audit-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b;font-size:.82rem}.balance-audit-loading svg{animation:clientsSpin .9s linear infinite}.family-profile-card,.family-section-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0b}.family-profile-card{padding:1.25rem}.family-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.family-profile-identity{min-width:0;display:flex;align-items:center;gap:.9rem}.family-profile-avatar{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:16px;background:#eef2ff;color:#4f46e5}.family-profile-name-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.family-profile-name-row h2{margin:0;color:#0f172a;font-size:1.3rem;font-weight:850;letter-spacing:-.02em}.family-status-badge,.shared-wallet-badge,.family-section-count{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;font-size:.69rem;font-weight:800}.family-status-badge{padding:.25rem .52rem}.family-status-badge.is-active{background:#dcfce7;color:#15803d}.family-status-badge.is-inactive{background:#fee2e2;color:#b91c1c}.family-contact-list{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.32rem}.family-contact-list span{min-width:0;display:inline-flex;align-items:center;gap:.35rem;color:#64748b;font-size:.8rem;overflow-wrap:anywhere}.family-profile-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.family-action-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.48rem .72rem;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:.77rem;font-weight:750;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .1s ease}.family-action-button.is-primary{border-color:#4f46e5;background:#4f46e5;color:#fff}.family-action-button.is-danger-icon{width:36px;padding:0;color:#dc2626}.client-family-balance-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:1rem;margin-top:1.15rem;padding:1.05rem;border:1px solid #dbe5e1;border-radius:16px;background:linear-gradient(145deg,#f8fafc,#f0fdf4)}.client-family-balance-panel.is-debt{border-color:#fecaca;background:linear-gradient(145deg,#fff,#fff7f7)}.client-family-balance-panel.is-debt .family-balance-icon{border-color:#fecaca;color:#dc2626;box-shadow:0 5px 14px #dc262614}.family-balance-heading{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.family-balance-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #bbf7d0;border-radius:12px;background:#fff;color:#059669;box-shadow:0 5px 14px #05966914}.family-balance-heading>div:nth-child(2){flex:1;min-width:140px}.family-balance-heading span{color:#0f172a;font-size:.9rem;font-weight:850}.family-balance-heading p{margin:.18rem 0 0;color:#64748b;font-size:.74rem;line-height:1.4}.shared-wallet-badge{justify-self:end;padding:.34rem .62rem;border:1px solid #c7d2fe;background:#eef2ff;color:#4f46e5!important;white-space:nowrap}.family-balance-values{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.family-balance-values>div{min-width:0;padding:.9rem 1rem;border:1px solid #dce5e2;border-radius:13px;background:#ffffffeb;box-shadow:0 4px 12px #0f172a09}.family-balance-values span{display:block;color:#64748b;font-size:.7rem;font-weight:750}.family-balance-values strong{display:block;margin-top:.22rem;font-size:1.14rem;letter-spacing:-.015em;overflow-wrap:anywhere}.family-balance-values .is-positive{color:#047857}.family-balance-values .is-debt{color:#dc2626}.family-credit-value strong{color:#4f46e5}.family-credit-value small{display:block;margin-top:.18rem;color:#64748b;font-size:.67rem;line-height:1.35}.family-section-card{padding:1.15rem}.family-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.family-section-heading h2{margin:0;color:#0f172a;font-size:1.05rem;font-weight:850}.family-section-heading p{margin:.18rem 0 0;color:#64748b;font-size:.76rem}.family-section-count{min-width:30px;min-height:30px;justify-content:center;padding:.3rem;background:#eef2ff;color:#4f46e5}.represented-list{display:grid;gap:.55rem}.represented-card{display:flex;align-items:stretch;border:1px solid #e2e8f0;border-radius:13px;background:#fff;overflow:hidden}.represented-open-button{min-width:0;flex:1;display:grid;grid-template-columns:42px minmax(150px,1fr) auto 20px;align-items:center;gap:.75rem;padding:.75rem;border:0;background:transparent;text-align:left;cursor:pointer;transition:background-color .16s ease,transform .1s ease}.represented-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f1f5f9;color:#475569}.represented-identity{min-width:0}.represented-identity strong{display:block;color:#0f172a;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.represented-identity span{display:block;margin-top:.12rem;color:#64748b;font-size:.72rem}.represented-metrics{display:flex;align-items:center;gap:1.25rem}.represented-metrics>div{min-width:105px}.represented-metrics span{display:block;color:#64748b;font-size:.65rem;font-weight:700}.represented-metrics strong{display:block;margin-top:.13rem;color:#334155;font-size:.82rem}.represented-chevron{color:#94a3b8}.represented-delete-button{width:40px;flex:0 0 40px;display:grid;place-items:center;border:0;border-left:1px solid #edf1f6;background:#fff;color:#94a3b8;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .1s ease}.movements-heading{align-items:flex-end}.family-movements-list{display:grid;gap:.6rem}.movements-empty-state{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:1.4rem;border:1px dashed #cbd5e1;border-radius:12px;color:#94a3b8}.movements-empty-state div{display:grid;gap:.15rem}.movements-empty-state strong{color:#475569;font-size:.84rem}.movements-empty-state span{font-size:.74rem}.family-movement-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.family-movement-main{min-width:0;display:flex;align-items:flex-start;gap:.7rem}.family-movement-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#f1f5f9;color:#475569}.family-movement-copy{min-width:0}.family-movement-copy>strong{display:block;color:#0f172a;font-size:.86rem}.family-movement-copy>span{display:block;margin-top:.1rem;color:#64748b;font-size:.71rem}.family-movement-tags{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.movement-status,.movement-method{display:inline-flex;padding:.22rem .45rem;border-radius:999px;font-size:.64rem;font-weight:750;text-transform:capitalize}.movement-status{background:#fff7ed;color:#c2410c}.movement-status.is-pagado{background:#dcfce7;color:#15803d}.movement-status.is-rechazado,.movement-status.is-anulado{background:#fee2e2;color:#b91c1c}.movement-method{background:#f1f5f9;color:#475569}.family-movement-side{min-width:120px;display:flex;flex-direction:column;align-items:flex-end}.family-movement-side>strong{font-size:.95rem}.family-movement-side .is-outflow{color:#dc2626}.family-movement-side .is-inflow{color:#059669}.family-movement-side>span{margin-top:.1rem;color:#64748b;font-size:.7rem}.family-movement-side button{margin-top:.35rem;padding:0;border:0;background:transparent;color:#dc2626;font:inherit;font-size:.67rem;font-weight:750;cursor:pointer;transition:color .16s ease,transform .1s ease}.family-movement-items{grid-column:1 / -1;display:grid;gap:.3rem;padding:.65rem .75rem;border-radius:10px;background:#f8fafc}.family-movement-items>div{display:flex;justify-content:space-between;gap:1rem;color:#475569;font-size:.73rem}.family-movement-items small{color:#94a3b8}.family-movement-note{grid-column:1 / -1;margin:0;padding:.6rem .7rem;border-left:3px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#475569;font-size:.72rem}@media(hover:hover){.family-back-button:hover{background:#f1f5f9;color:#0f172a}.family-action-button:hover{border-color:#b8c4d4;background:#f8fafc}.family-action-button.is-primary:hover{border-color:#4338ca;background:#4338ca}.family-action-button.is-danger-icon:hover,.represented-delete-button:hover{background:#fef2f2;color:#dc2626}.represented-open-button:hover{background:#f8fafc}.family-movement-side button:hover{color:#991b1b}}.represented-detail-view{display:grid;gap:1rem}.represented-profile-card{padding:1.25rem;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0b}.represented-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.represented-profile-identity{min-width:0;display:flex;align-items:center;gap:.9rem}.represented-profile-avatar{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:16px;background:#eef2ff;color:#4f46e5}.represented-profile-name-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.represented-profile-name-row h2{margin:0;color:#0f172a;font-size:1.3rem;font-weight:850;letter-spacing:-.02em}.represented-profile-identity p{margin:.2rem 0 0;color:#64748b;font-size:.8rem}.represented-type-badge{display:inline-flex;align-items:center;padding:.25rem .52rem;border-radius:999px;font-size:.68rem;font-weight:800}.represented-type-badge.is-student{background:#eef2ff;color:#4f46e5}.represented-type-badge.is-staff{background:#e0f2fe;color:#0369a1}.represented-profile-actions{display:flex;justify-content:flex-end;gap:.45rem}.represented-allergy-alert{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.8rem .9rem;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#dc2626}.represented-allergy-alert div{display:grid;gap:.1rem}.represented-allergy-alert span{color:#991b1b;font-size:.68rem;font-weight:800;text-transform:uppercase}.represented-allergy-alert strong{color:#7f1d1d;font-size:.82rem}.represented-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.represented-info-grid>.represented-info-panel:only-child{grid-column:1 / -1}.represented-info-panel{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.represented-info-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#475569;box-shadow:inset 0 0 0 1px #e2e8f0}.represented-info-copy{min-width:0}.represented-info-copy>span{display:block;color:#64748b;font-size:.67rem;font-weight:750}.represented-info-copy>strong{display:block;margin-top:.12rem;color:#0f172a;font-size:.83rem;overflow-wrap:anywhere}.represented-info-copy>small{display:block;margin-top:.08rem;color:#64748b;font-size:.69rem}.represented-info-copy>button{max-width:100%;display:inline-flex;align-items:center;gap:.3rem;margin-top:.22rem;padding:0;border:0;background:transparent;color:#4f46e5;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer;overflow-wrap:anywhere;text-align:left;transition:color .16s ease,transform .1s ease}.represented-info-edit{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .55rem;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#475569;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .1s ease}.custom-credit-badge{align-self:start;display:inline-flex;padding:.24rem .48rem;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.62rem;font-weight:800;text-transform:uppercase}.represented-balance-section{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(170px,.55fr) minmax(280px,1.15fr);align-items:stretch;gap:.7rem;margin-top:1rem;padding:.9rem;border-radius:14px;background:#f8fafc}.represented-balance-heading{display:flex;align-items:center;gap:.7rem}.represented-balance-heading>div:last-child{min-width:0}.represented-balance-heading span{display:block;color:#0f172a;font-size:.8rem;font-weight:850}.represented-balance-heading p{margin:.15rem 0 0;color:#64748b;font-size:.69rem;line-height:1.4}.represented-balance-total,.represented-balance-breakdown>div{padding:.7rem .8rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.represented-balance-total{display:flex;flex-direction:column;justify-content:center}.represented-balance-total>span,.represented-balance-breakdown span{display:block;color:#64748b;font-size:.65rem;font-weight:750}.represented-balance-total>strong{display:block;margin-top:.14rem;font-size:1.15rem;letter-spacing:-.02em}.represented-balance-total.is-positive>strong{color:#047857}.represented-balance-total.is-debt>strong{color:#dc2626}.represented-balance-total>small,.represented-balance-breakdown small{display:block;margin-top:.08rem;color:#64748b;font-size:.67rem}.represented-balance-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.represented-balance-breakdown>div{display:flex;flex-direction:column;justify-content:center}.represented-balance-breakdown strong{display:block;margin-top:.14rem;color:#334155;font-size:.87rem}@media(hover:hover)and (pointer:fine){.represented-info-copy>button:hover{color:#3730a3}.represented-info-edit:hover{border-color:#b8c4d4;background:#fff}}.represented-info-copy>button:active,.represented-info-edit:active{transform:scale(.97)}.student-detail-card{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #334155;padding:2rem;border-radius:20px;color:#fff;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;position:relative;overflow:hidden;animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275)}.student-detail-card:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(to right,#fff0,#ffffff08,#fff0);transform:skew(-20deg);pointer-events:none}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.student-avatar{width:80px;height:80px;background:linear-gradient(135deg,#4f46e5,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 0 0 4px #ffffff1a}.student-info-section{flex:1;z-index:1}.student-header-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.student-title{font-size:1.6rem;font-weight:900;letter-spacing:-.5px;color:#fff;margin:0}.allergies-box{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem;font-weight:800}.parent-info-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1rem;border-radius:12px;margin-bottom:1rem;font-size:.9rem;color:#e5e7eb}.parent-info-label{font-weight:800;color:#9ca3af;margin-bottom:.35rem;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.email-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.history-section-title{font-size:1.25rem;font-weight:800;margin-bottom:1rem;color:#111827}.transaction-card{padding:1rem;margin-bottom:.75rem;background:#fff;border-radius:14px;box-shadow:0 4px 6px #00000005;border:1px solid #e5e7eb;border-left:4px solid #4f46e5;transition:transform .16s ease,box-shadow .16s ease}.transaction-card:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0000000a}.transaction-header{display:flex;justify-content:space-between;align-items:flex-start}.transaction-amount{font-weight:900;font-size:1.2rem;color:#111827}.transaction-badge{padding:3px 8px;border-radius:6px;font-weight:800;font-size:.7rem;display:inline-block;text-transform:uppercase}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:100;padding:1rem}.modal-content{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:500px;padding:1.5rem;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.modal-title{font-weight:900;font-size:1.25rem;color:#111827;margin:0}@media(max-width:768px){.clients-container{padding:1rem .85rem 5.5rem}.clients-heading-row{align-items:stretch;flex-direction:column;gap:1rem}.clients-export-button{width:100%}.filter-bar{flex-wrap:nowrap;overflow-x:auto;padding:.45rem;border-radius:14px;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-label{display:none}.filter-pill{flex:0 0 auto;padding:.55rem .9rem;font-size:.84rem}.clients-summary{grid-template-columns:1fr}.clients-summary>div{min-height:70px}.search-form{gap:.4rem;padding:.5rem}.search-input-wrapper .input{font-size:.9rem;padding-inline:.75rem}.clients-result-card{grid-template-columns:minmax(0,1fr) 18px;gap:.65rem;padding:1rem}.client-main-info{align-items:flex-start;gap:.7rem}.client-icon{width:38px;height:38px;flex-basis:38px}.client-balance-block{grid-column:1;align-items:flex-start;padding-left:45px;white-space:normal}.client-open-icon{grid-column:2;grid-row:1 / span 2;align-self:center}.clients-list-heading{align-items:flex-start}.clients-list-heading>span{white-space:nowrap}.clients-pagination{gap:.5rem}.clients-pagination span{display:none}.clients-pagination button{flex:1;justify-content:center}.balance-audit-card{grid-template-columns:1fr;align-items:stretch}.balance-audit-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.balance-audit-metrics>div{min-width:0}.balance-audit-difference{grid-column:1 / -1}.family-profile-card,.family-section-card{padding:1rem;border-radius:15px}.family-profile-header{flex-direction:column}.family-profile-actions{width:100%;justify-content:flex-start}.family-action-button.is-primary{flex:1 1 150px}.client-family-balance-panel{grid-template-columns:1fr}.shared-wallet-badge{justify-self:start}.family-balance-values{grid-template-columns:1fr}.family-section-heading{align-items:flex-start}.represented-open-button{grid-template-columns:42px minmax(0,1fr) 18px;align-items:start}.represented-metrics{grid-column:2 / -1;width:100%;justify-content:flex-start;gap:1rem}.represented-metrics>div{min-width:0;flex:1}.represented-chevron{grid-column:3;grid-row:1;align-self:center}.family-movement-card{grid-template-columns:minmax(0,1fr) auto}.family-movement-side{min-width:92px}.represented-profile-card{padding:1rem;border-radius:15px}.represented-profile-header{flex-direction:column}.represented-profile-actions{width:100%;justify-content:flex-start}.represented-info-grid{grid-template-columns:1fr}.represented-info-grid>.represented-info-panel:only-child{grid-column:auto}.represented-balance-section{grid-template-columns:1fr}.represented-balance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.student-avatar{align-self:flex-start;margin-bottom:.5rem}.email-row{flex-direction:column;align-items:flex-start;gap:.75rem}.email-row button{width:100%}.debt-alert-config-head{flex-direction:column}.debt-alert-rule{grid-template-columns:72px minmax(0,1fr) 46px 38px}}@media(prefers-reduced-motion:reduce){.clients-loading-icon,.balance-audit-loading svg{animation:none}.filter-pill,.student-card,.search-input-wrapper .input,.debt-settings-trigger,.family-back-button,.family-action-button,.represented-open-button,.represented-delete-button,.represented-info-copy>button,.represented-info-edit,.family-movement-side button{transition:none}}.sales-page{min-height:100vh;padding:2.25rem 1.25rem 4rem;background:radial-gradient(circle at 8% 0%,rgba(79,70,229,.055),transparent 28rem),#f7f9fc;color:#172033}.sales-shell{width:min(1180px,100%);margin:0 auto}.sales-back,.sales-refresh{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border:0;border-radius:10px;background:transparent;color:#60708a;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.sales-back{margin:0 0 .9rem -.55rem;padding:.55rem}.sales-refresh{padding:.65rem .9rem;border:1px solid #dce3ef;background:#fff;color:#334155}.sales-refresh:disabled{cursor:wait;opacity:.65}.sales-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.35rem}.sales-eyebrow{display:block;margin-bottom:.4rem;color:#4f46e5;font-size:.73rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.sales-header h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.1;letter-spacing:-.035em}.sales-header p{margin:.55rem 0 0;color:#64748b;line-height:1.5}.sales-header-actions{display:flex;gap:.6rem;flex-wrap:wrap}.sales-header-actions .btn{display:inline-flex;align-items:center;gap:.45rem}.sales-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.sales-summary-card{display:flex;align-items:flex-start;gap:.75rem;min-width:0;padding:1rem;border:1px solid #e1e7f0;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0f172a09}.sales-summary-card>span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:11px;color:#4f46e5;background:#eef2ff}.sales-summary-card.is-green>span{color:#047857;background:#ecfdf5}.sales-summary-card.is-amber>span{color:#a16207;background:#fefce8}.sales-summary-card.is-red>span{color:#b91c1c;background:#fff1f2}.sales-summary-card div{min-width:0}.sales-summary-card small,.sales-summary-card strong,.sales-summary-card p{display:block}.sales-summary-card small{color:#64748b;font-size:.7rem;font-weight:750}.sales-summary-card strong{margin-top:.2rem;overflow:hidden;color:#172033;font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap}.sales-summary-card p{margin:.2rem 0 0;color:#94a3b8;font-size:.68rem}.sales-filter-card{margin-bottom:1rem;padding:.8rem;border:1px solid #dfe5ef;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0f172a09}.sales-search{display:flex;align-items:center;gap:.55rem;min-height:46px;padding-left:.8rem;border:1px solid #d8e0ec;border-radius:10px;color:#64748b}.sales-search input{min-width:0;flex:1;border:0;outline:0;color:#334155;font:inherit;font-size:.84rem}.sales-search>button[aria-label]{display:inline-flex;padding:.3rem;border:0;background:transparent;color:#64748b;cursor:pointer}.sales-search .btn{align-self:stretch;border-radius:0 9px 9px 0}.sales-search:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}.sales-filter-row{display:flex;align-items:flex-end;gap:.65rem;margin-top:.7rem;flex-wrap:wrap}.sales-filter-row label{min-width:170px;flex:1 1 190px}.sales-filter-row label span{display:block;margin:0 0 .35rem .1rem;color:#64748b;font-size:.7rem;font-weight:750}.sales-filter-row select,.sales-filter-row input{width:100%;min-height:42px;padding:0 .7rem;border:1px solid #d8e0ec;border-radius:9px;background:#fff;color:#334155;font:inherit;font-size:.8rem}.sales-clear{display:inline-flex;align-items:center;gap:.35rem;min-height:42px;padding:.55rem .7rem;border:0;background:transparent;color:#b91c1c;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.sales-results-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.1rem .15rem .7rem}.sales-results-heading b,.sales-results-heading span{display:block}.sales-results-heading b{font-size:.94rem}.sales-results-heading span{margin-top:.15rem;color:#64748b;font-size:.72rem}.sales-results-heading em{padding:.35rem .55rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.68rem;font-style:normal;font-weight:750}.sales-list{display:grid;gap:.75rem}.sale-card{overflow:hidden;border:1px solid #dfe5ef;border-left:4px solid #6366f1;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0f172a09;transition:border-color .15s ease,box-shadow .15s ease}.sale-card.is-cancelled{border-left-color:#ef4444}.sale-card.is-preorder{border-left-color:#f59e0b}.sale-card-main{display:flex;justify-content:space-between;gap:1rem;padding:1rem}.sale-card-copy{min-width:0;flex:1}.sale-card-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.sale-card-title>b{font-size:.92rem}.sale-card-copy time{display:block;margin-top:.25rem;color:#64748b;font-size:.72rem}.sale-status{padding:.3rem .5rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.66rem;font-weight:800}.sale-status.is-cancelled{background:#fee2e2;color:#991b1b}.sale-status.is-preorder{background:#fef3c7;color:#92400e}.sale-status.is-credit{background:#e0e7ff;color:#3730a3}.sale-status.is-neutral{background:#f1f5f9;color:#475569}.sale-people{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;flex-wrap:wrap}.sale-people button,.sale-people>span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border:1px solid #dce3ef;border-radius:8px;background:#f8fafc;color:#334155;font:inherit;font-size:.76rem;font-weight:750}.sale-people button{cursor:pointer}.sale-people small{color:#64748b;font-size:.7rem}.sale-metadata{display:flex;gap:.8rem;margin-top:.6rem;color:#64748b;font-size:.7rem;flex-wrap:wrap}.sale-metadata b{color:#334155}.sale-amount{flex:0 0 auto;text-align:right}.sale-amount strong,.sale-amount span{display:block}.sale-amount strong{color:#b91c1c;font-size:1.15rem;letter-spacing:-.02em}.sale-amount span{margin-top:.2rem;color:#64748b;font-size:.76rem;font-weight:700}.sale-rate{display:flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border-top:1px solid #edf0f5;font-size:.7rem}.sale-rate svg{flex:0 0 auto}.sale-rate.is-recorded{background:#f0fdf4;color:#166534}.sale-rate.is-legacy{background:#fffbeb;color:#92400e}.sale-products{border-top:1px solid #edf0f5}.sale-products summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 1rem;cursor:pointer;list-style:none}.sale-products summary::-webkit-details-marker{display:none}.sale-products summary span{flex:0 0 auto;color:#4f46e5;font-size:.72rem;font-weight:800}.sale-products summary small{min-width:0;overflow:hidden;color:#64748b;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.sale-products>div{padding:0 1rem .8rem}.sale-products>div>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px dashed #e2e8f0;color:#475569;font-size:.74rem}.sale-products>div b{flex:0 0 auto;color:#334155}.sales-state{display:grid;place-items:center;min-height:260px;padding:2rem;border:1px dashed #cbd5e1;border-radius:14px;background:#ffffffb3;color:#64748b;text-align:center}.sales-state b{margin-top:.55rem;color:#334155}.sales-state p{max-width:460px;margin:-.2rem 0 .5rem;font-size:.8rem;line-height:1.5}.sales-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1rem}.sales-pagination button{display:inline-flex;align-items:center;gap:.3rem;min-height:40px;padding:.55rem .75rem;border:1px solid #d8e0ec;border-radius:9px;background:#fff;color:#334155;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.sales-pagination button:disabled{cursor:not-allowed;opacity:.45}.sales-pagination span{color:#64748b;font-size:.75rem}.sales-spin{animation:sales-spin .9s linear infinite}@keyframes sales-spin{to{transform:rotate(360deg)}}.sales-back:active,.sales-refresh:active,.sales-header-actions .btn:active,.sales-search .btn:active,.sales-clear:active,.sale-people button:active,.sales-pagination button:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.sales-back:hover,.sales-refresh:hover{background:#eef2f7;color:#172033}.sale-card:hover{border-color:#c7d2fe;box-shadow:0 8px 22px #0f172a13}.sale-people button:hover{border-color:#a5b4fc;background:#eef2ff}}@media(max-width:900px){.sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sales-page{padding:1.25rem .85rem 5rem}.sales-header{align-items:stretch;flex-direction:column}.sales-header h1{font-size:1.8rem}.sales-header-actions{display:grid;grid-template-columns:1fr 1fr}.sales-header-actions>*{width:100%}.sales-search{align-items:stretch;flex-wrap:wrap;padding:.45rem}.sales-search>svg{margin:.7rem 0 .7rem .35rem}.sales-search input{min-height:42px}.sales-search .btn{width:100%;border-radius:8px}.sales-filter-row{align-items:stretch;flex-direction:column}.sales-filter-row label{width:100%;min-width:0;flex:auto}.sales-clear{align-self:flex-start}.sale-card-main{align-items:flex-start}.sale-products summary{align-items:flex-start;flex-direction:column}.sale-products summary small{width:100%;white-space:normal}}@media(max-width:470px){.sales-summary{grid-template-columns:1fr 1fr}.sales-summary-card{gap:.5rem;padding:.8rem}.sales-summary-card>span{width:34px;height:34px}.sales-summary-card strong{font-size:.9rem}.sales-summary-card p{display:none}.sales-results-heading{align-items:flex-start}.sales-results-heading em{display:none}.sale-card-main{flex-direction:column}.sale-amount{width:100%;padding-top:.65rem;border-top:1px solid #edf0f5;text-align:left}.sale-amount strong,.sale-amount span{display:inline}.sale-amount span{margin-left:.45rem}.sale-products>div>div{align-items:flex-start;flex-direction:column;gap:.25rem}.sales-pagination{justify-content:space-between;gap:.35rem}.sales-pagination button{padding:.5rem}}@media(prefers-reduced-motion:reduce){.sales-spin{animation:none}.sales-back:active,.sales-refresh:active,.sales-header-actions .btn:active,.sales-search .btn:active,.sales-clear:active,.sale-people button:active,.sales-pagination button:active{transform:none}}.reports-page{min-width:0;min-height:100vh;padding:2rem 1rem 4rem;background:#f8fafc}.reports-shell{width:min(1220px,100%);margin:0 auto}.reports-page button,.reports-page select{transition:transform .15s cubic-bezier(.23,1,.32,1),border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.reports-page button:active{transform:scale(.97)}.reports-page button:focus-visible,.reports-page select:focus-visible{outline:3px solid rgba(79,70,229,.2);outline-offset:2px}.reports-back-button{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.1rem;padding:.55rem .7rem;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-muted);font-size:.86rem;font-weight:700}.reports-header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.reports-eyebrow{display:block;margin-bottom:.25rem;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reports-header h1{color:var(--text-main);font-size:clamp(1.65rem,4vw,2.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.reports-header p{margin-top:.4rem;color:var(--text-muted);font-size:.95rem}.reports-period-control{display:grid;flex:0 0 230px;gap:.35rem}.reports-period-control span{color:var(--text-muted);font-size:.75rem;font-weight:700}.reports-period-control select{min-height:44px;padding:0 2.25rem 0 .85rem;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text-main);font-weight:700}.reports-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;margin-bottom:1.25rem;padding:.95rem 1rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:14px;color:#3730a3}.reports-context>svg{align-self:start;margin-top:.1rem}.reports-context strong{font-size:.9rem}.reports-context p{margin-top:.15rem;color:#5b5b91;font-size:.82rem;line-height:1.45}.reports-rate{display:grid;gap:.2rem;padding-left:1rem;border-left:1px solid #c7d2fe;text-align:right}.reports-rate span{color:#6366a8;font-size:.72rem}.reports-rate strong{white-space:nowrap}.reports-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;background:#fff7ed;border:1px solid #fdba74;border-radius:14px;color:#9a3412}.reports-error p{margin-top:.25rem;font-size:.86rem}.reports-error button{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .85rem;background:#fff;border:1px solid #fdba74;border-radius:10px;color:#9a3412;font-weight:700}.reports-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.reports-kpi-grid.is-loading{opacity:.55}.report-card{min-width:0;padding:1.05rem;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-sm)}.report-card-heading{display:flex;align-items:center;gap:.65rem}.report-card-heading>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px}.report-card-heading h2{font-size:.82rem;font-weight:800;line-height:1.2}.report-card-green .report-card-heading>span{background:#ecfdf5;color:#059669}.report-card-indigo .report-card-heading>span{background:#eef2ff;color:#4f46e5}.report-card-red .report-card-heading>span{background:#fef2f2;color:#dc2626}.report-card-violet .report-card-heading>span{background:#f5f3ff;color:#7c3aed}.report-card-values{display:grid;gap:.15rem;margin-top:.95rem}.report-card-values strong{overflow:hidden;color:var(--text-main);font-size:clamp(1.25rem,2.3vw,1.6rem);line-height:1.1;text-overflow:ellipsis}.report-card-values span{overflow:hidden;color:var(--text-muted);font-size:.88rem;font-weight:700;text-overflow:ellipsis}.report-card-note{margin-top:.75rem;color:var(--text-main);font-size:.75rem;font-weight:700}.report-card-detail{margin-top:.2rem;color:var(--text-muted);font-size:.7rem;line-height:1.4}.reports-chart-grid,.reports-ranking-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:1rem;margin-bottom:1rem}.reports-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-panel{min-width:0;padding:1.15rem;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-sm)}.reports-panel-heading{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:1rem}.reports-panel-heading>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;background:#eef2ff;border-radius:10px;color:var(--primary)}.reports-panel-heading h2{color:var(--text-main);font-size:1rem;font-weight:800}.reports-panel-heading p{margin-top:.2rem;color:var(--text-muted);font-size:.76rem;line-height:1.4}.reports-chart{width:100%;height:280px}.reports-chart-legend{display:flex;justify-content:center;gap:1rem;margin-top:.35rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.reports-chart-legend span:before{display:inline-block;width:8px;height:8px;margin-right:.35rem;border-radius:50%;content:""}.reports-chart-legend .is-usd:before{background:#4f46e5}.reports-chart-legend .is-ves:before{background:#10b981}.reports-methods-content{display:grid;grid-template-columns:145px minmax(0,1fr);gap:.75rem;align-items:center;min-height:278px}.reports-donut{position:relative;width:145px;height:145px}.reports-donut>div:last-child{position:absolute;inset:0;display:grid;place-content:center;pointer-events:none;text-align:center}.reports-donut>div:last-child strong{font-size:1.25rem}.reports-donut>div:last-child span{color:var(--text-muted);font-size:.68rem}.reports-method-list{display:grid;gap:.6rem;list-style:none}.reports-method-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;color:var(--text-muted);font-size:.76rem}.reports-method-list strong{color:var(--text-main)}.reports-method-dot{width:9px;height:9px;border-radius:50%}.reports-ranking-panel ol{display:grid;list-style:none}.reports-ranking-panel li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;min-height:58px;padding:.65rem 0;border-top:1px solid #eef2f7}.reports-ranking-panel li:first-child{border-top:0}.reports-rank{display:grid;width:28px;height:28px;place-items:center;background:#f1f5f9;border-radius:8px;color:var(--text-muted);font-size:.7rem;font-weight:800}.reports-rank-name,.reports-rank-value{display:grid;min-width:0;gap:.15rem}.reports-rank-name strong{overflow:hidden;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.reports-rank-name span,.reports-rank-value span{color:var(--text-muted);font-size:.68rem}.reports-rank-value{text-align:right}.reports-rank-value strong{color:var(--text-main);font-size:.78rem}.reports-empty{display:grid;min-height:235px;place-content:center;justify-items:center;gap:.65rem;color:#94a3b8;text-align:center}.reports-empty p{max-width:250px;font-size:.82rem;line-height:1.45}@media(hover:hover)and (pointer:fine){.reports-back-button:hover{background:#fff;border-color:var(--border);color:var(--primary)}.reports-period-control select:hover{border-color:#a5b4fc}}@media(max-width:1020px){.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-chart-grid{grid-template-columns:minmax(0,1fr)}.reports-methods-content{grid-template-columns:160px minmax(0,1fr);min-height:auto}}@media(max-width:680px){.reports-page{padding:1rem .75rem 3rem}.reports-back-button{margin-bottom:.75rem}.reports-header{display:grid;gap:1rem}.reports-header p{font-size:.86rem}.reports-period-control{width:100%}.reports-context{grid-template-columns:auto minmax(0,1fr)}.reports-rate{grid-column:1 / -1;padding:.7rem 0 0;border-top:1px solid #c7d2fe;border-left:0;text-align:left}.reports-kpi-grid,.reports-ranking-grid{grid-template-columns:minmax(0,1fr)}.report-card{padding:1rem}.report-card-values{grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline}.report-card-values span{text-align:right}.reports-panel{padding:1rem}.reports-chart{height:250px}.reports-methods-content{grid-template-columns:125px minmax(0,1fr)}.reports-donut{width:125px;height:125px}.reports-error{align-items:stretch;flex-direction:column}.reports-error button{justify-content:center}}@media(max-width:390px){.reports-methods-content{grid-template-columns:minmax(0,1fr);justify-items:center}.reports-method-list{width:100%}.reports-ranking-panel li{grid-template-columns:auto minmax(0,1fr)}.reports-rank-value{grid-column:2;grid-template-columns:repeat(2,auto);justify-content:space-between;text-align:left}}@media(prefers-reduced-motion:reduce){.reports-page button,.reports-page select{transition:none}}.refunds-page{min-height:calc(100vh - 82px);padding:32px 20px 58px;background:#f8fafc;color:#0f172a}.refunds-shell{width:min(1120px,100%);margin:0 auto}.refunds-back,.refunds-refresh,.refund-button,.refunds-tabs button,.refunds-search button,.refund-reply button,.refund-parent-search>button,.refund-parent-results button,.refunds-pagination button{font:inherit;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s ease,border-color .16s ease,color .16s ease}.refunds-back:active,.refunds-refresh:active,.refund-button:active,.refunds-tabs button:active,.refund-reply button:active,.refunds-pagination button:active{transform:scale(.97)}.refunds-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:#64748b;font-size:.88rem;font-weight:700}.refunds-back:hover{background:#eef2f7;color:#334155}.refunds-header{margin-bottom:20px}.refunds-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.refunds-title-row>div>span{display:block;margin-bottom:5px;color:#4f46e5;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.refunds-title-row h1{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.035em}.refunds-title-row p{max-width:680px;margin:8px 0 0;color:#64748b;line-height:1.55}.refunds-refresh{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;color:#334155;font-size:.86rem;font-weight:750;box-shadow:0 1px 2px #0f172a0a}.refunds-access{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:15px 16px;border:1px solid #dbe3ee;border-radius:15px;background:#fff;box-shadow:0 3px 10px #0f172a09}.refunds-access.open{border-color:#bbf7d0;background:#f7fef9}.refunds-access.closed{border-color:#fde68a;background:#fffdf5}.refunds-access-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:#fff;color:#a16207;box-shadow:0 1px 4px #0f172a14}.refunds-access.open .refunds-access-icon{color:#15803d}.refunds-access>div:nth-child(2){flex:1}.refunds-access strong{color:#1e293b}.refunds-access p{margin:3px 0 0;color:#64748b;font-size:.82rem;line-height:1.45}.refunds-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.refunds-tabs button{min-width:0;display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;color:#64748b;text-align:left;box-shadow:0 2px 7px #0f172a09}.refunds-tabs button>svg{flex:0 0 auto}.refunds-tabs button>span{min-width:0;display:grid;gap:2px}.refunds-tabs strong{overflow:hidden;color:#1e293b;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.refunds-tabs small{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.refunds-tabs button:hover{border-color:#c7d2fe;background:#fafaff}.refunds-tabs button.active{border-color:#6366f1;background:#eef2ff;color:#4f46e5;box-shadow:0 5px 14px #4f46e51a}.refunds-tabs button.direct.active{border-color:#7c3aed;background:#f5f3ff;color:#6d28d9}.refunds-search,.refund-parent-search{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #dbe3ee;border-radius:13px;background:#fff;color:#94a3b8;box-shadow:0 2px 7px #0f172a09}.refunds-search{margin-bottom:18px;padding:0 12px}.refunds-search:focus-within,.refund-parent-search:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.refunds-search input,.refund-parent-search input{width:100%;min-width:0;padding:13px 0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:.9rem}.refunds-search button,.refund-parent-search>button{display:grid;place-items:center;padding:6px;border:0;border-radius:7px;background:transparent;color:#64748b}.refunds-empty,.refunds-state{min-height:185px;display:flex;align-items:center;justify-content:center;gap:15px;padding:34px;border:1px solid #dbe3ee;border-radius:16px;background:#fff;color:#64748b;box-shadow:0 4px 12px #0f172a0a}.refunds-empty{flex-direction:column;text-align:center}.refunds-empty>svg{color:#10b981}.refunds-empty strong,.refunds-state strong{color:#1e293b}.refunds-empty p,.refunds-state p{margin:0;line-height:1.5}.refunds-state>div{display:grid;gap:3px}.refunds-state.error{border-color:#fecaca;background:snow}.refunds-state.error>svg{color:#dc2626}.refunds-state .refund-button{margin-left:auto}.spin{animation:refunds-spin .9s linear infinite}@keyframes refunds-spin{to{transform:rotate(360deg)}}.refunds-list-meta{margin:0 0 9px;color:#64748b;font-size:.8rem}.refunds-list{display:grid;gap:16px}.refund-card{overflow:hidden;border:1px solid #dbe3ee;border-radius:18px;background:#fff;box-shadow:0 6px 18px #0f172a0b}.refund-card.status-approved{border-color:#c7d2fe}.refund-card.status-paid{border-color:#bbf7d0}.refund-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e8edf3}.refund-card-header h2{margin:8px 0 3px;font-size:1.08rem}.refund-card-header p{margin:0;color:#64748b;font-size:.78rem}.refund-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:800}.refund-status.pending,.refund-status.in_review{background:#fff7ed;color:#c2410c}.refund-status.approved{background:#eef2ff;color:#4338ca}.refund-status.paid{background:#ecfdf5;color:#15803d}.refund-status.rejected,.refund-status.cancelled{background:#fef2f2;color:#b91c1c}.refund-requested{display:grid;gap:3px;text-align:right}.refund-requested span{color:#64748b;font-size:.73rem}.refund-requested strong{color:#0f766e;font-size:1.25rem}.refund-financial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e8edf3;background:#fbfcfe}.refund-financial-grid>div{display:grid;gap:4px;padding:14px 20px;border-right:1px solid #e8edf3}.refund-financial-grid>div:last-child{border:0}.refund-financial-grid span{color:#64748b;font-size:.73rem}.refund-financial-grid strong{color:#1e293b;font-size:.92rem}.refund-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:18px 22px}.refund-details-grid section{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe}.refund-details-grid h3,.refund-conversation h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#334155;font-size:.82rem}.refund-details-grid p{margin:4px 0;color:#64748b;font-size:.8rem;line-height:1.4}.refund-details-grid p strong{color:#1e293b}.refund-note{margin:0 22px 16px;padding:12px 14px;border-left:3px solid #a5b4fc;border-radius:8px;background:#f8faff}.refund-note strong{color:#3730a3;font-size:.78rem}.refund-note p{margin:4px 0 0;color:#475569;font-size:.82rem;line-height:1.5}.refund-conversation{margin:0 22px 16px;padding:14px;border:1px solid #e2e8f0;border-radius:12px}.refund-conversation>div{width:fit-content;max-width:82%;margin:8px 0;padding:9px 11px;border-radius:10px;background:#f1f5f9}.refund-conversation>div.from-admin{margin-left:auto;background:#eef2ff}.refund-conversation strong{color:#334155;font-size:.72rem}.refund-conversation p{margin:3px 0;color:#334155;font-size:.82rem;line-height:1.45}.refund-conversation time{color:#94a3b8;font-size:.66rem}.refund-reply{display:flex;gap:8px;margin:0 22px 16px}.refund-reply input{width:100%;min-width:0;padding:10px 12px;border:1px solid #dbe3ee;border-radius:10px;color:#0f172a;font:inherit;font-size:.84rem}.refund-reply input:focus{outline:3px solid rgba(99,102,241,.12);border-color:#6366f1}.refund-reply button{display:grid;place-items:center;width:42px;border:0;border-radius:10px;background:#4f46e5;color:#fff}.refund-reply button:disabled{cursor:not-allowed;opacity:.45}.refund-action-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 20px}.refund-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-size:.8rem;font-weight:750}.refund-button.primary{background:#4f46e5;color:#fff;box-shadow:0 3px 8px #4f46e52e}.refund-button.secondary{border-color:#d6dee9;background:#fff;color:#334155}.refund-button.danger{background:#dc2626;color:#fff}.refund-button.danger-ghost{border-color:#fecaca;background:#fff;color:#b91c1c}.refund-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.refund-inline-action,.refund-payment-panel{margin:0 22px 20px;padding:16px;border:1px solid #fed7aa;border-radius:13px;background:#fffaf5}.refund-inline-action>div:first-child strong{color:#9a3412}.refund-inline-action p,.refund-payment-heading p{margin:3px 0 12px;color:#64748b;font-size:.78rem}.refund-inline-action label,.refund-step label,.refund-form-grid label{display:grid;gap:6px;margin-top:10px;color:#334155;font-size:.77rem;font-weight:700}.refund-inline-action input,.refund-inline-action textarea,.refund-step input,.refund-step textarea,.refund-form-grid input,.refund-form-grid select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#0f172a;font:inherit;font-size:.84rem}.refund-inline-action textarea,.refund-step textarea{min-height:74px;resize:vertical}.refund-inline-action .refund-action-row{padding:12px 0 0;justify-content:flex-end}.refund-payment-panel{border-color:#c7d2fe;background:#f8faff}.refund-payment-heading{display:flex;gap:10px;color:#4338ca}.refund-form-grid{display:grid;gap:11px}.refund-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-payment-confirm{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #dbe3ee}.refund-payment-confirm span{color:#64748b;font-size:.76rem}.refund-payment-confirm strong{margin-right:auto;color:#0f766e}.refund-paid-panel{margin:0 22px 20px;padding:14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}.refund-paid-panel>div:first-child{display:flex;align-items:center;gap:9px;color:#15803d}.refund-paid-panel span{display:grid;gap:2px}.refund-paid-panel small{color:#4b7c5e}.refund-paid-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.refund-paid-panel>p{margin:9px 0 0;color:#4b7c5e;font-size:.72rem}.refund-notice{display:flex;align-items:center;gap:8px;margin:0 22px 14px;padding:10px 12px;border-radius:10px;font-size:.8rem}.refund-notice.success{background:#ecfdf5;color:#166534}.refund-notice.error{background:#fef2f2;color:#b91c1c}.direct-refund-card{overflow:visible;border:1px solid #d8dcf8;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1e293b0f}.direct-refund-heading{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid #e8ecf3}.direct-refund-heading>svg{box-sizing:content-box;padding:9px;border-radius:12px;background:#eef2ff;color:#4f46e5}.direct-refund-heading h2{margin:0;font-size:1.1rem}.direct-refund-heading p{margin:4px 0 0;color:#64748b;font-size:.82rem}.direct-refund-warning{display:flex;gap:10px;margin:18px 22px 0;padding:12px 14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534}.direct-refund-warning p{margin:0;font-size:.8rem;line-height:1.5}.direct-refund-form{display:grid;gap:16px;padding:20px 22px 22px}.refund-step{padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfcfe}.refund-step-title{display:flex;gap:10px;margin-bottom:14px}.refund-step-title>span{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#4f46e5;color:#fff;font-size:.77rem;font-weight:800}.refund-step-title>div{display:grid;gap:2px}.refund-step-title strong{color:#1e293b;font-size:.9rem}.refund-step-title p{margin:0;color:#64748b;font-size:.76rem}.refund-parent-search{padding:0 10px}.refund-parent-results{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:310px;overflow-y:auto;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 14px 32px #0f172a29}.refund-parent-results button{display:grid;width:100%;gap:3px;padding:11px 13px;border:0;border-bottom:1px solid #eef2f7;background:#fff;color:#1e293b;text-align:left}.refund-parent-results button:hover{background:#f8faff}.refund-parent-results span{overflow:hidden;color:#64748b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.refund-parent-results>p{margin:0;padding:14px;color:#64748b;font-size:.8rem}.refund-availability{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dbe3ee;border-radius:11px;background:#fff}.refund-availability>div{display:grid;gap:4px;padding:12px;border-right:1px solid #e8edf3}.refund-availability>div:last-child{border:0}.refund-availability span{color:#64748b;font-size:.68rem}.refund-availability strong{color:#1e293b;font-size:.84rem}.refund-availability.loading{display:flex;align-items:center;gap:8px;padding:14px;color:#64748b;font-size:.8rem}.refund-availability.loading svg{animation:refunds-spin .9s linear infinite}.refund-step .refund-notice{margin:10px 0 0}.refund-mode-options{display:flex;gap:10px;margin-top:12px}.refund-mode-options label{display:flex;align-items:center;gap:8px;width:fit-content;margin:0;padding:10px 12px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;cursor:pointer}.refund-mode-options label.selected{border-color:#818cf8;background:#eef2ff;color:#3730a3}.refund-mode-options input{width:auto;margin:0}.refund-step-placeholder{padding:16px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;text-align:center;font-size:.8rem}.direct-refund-summary{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px;border:1px solid #c7d2fe;border-radius:13px;background:#f8faff}.direct-refund-summary>div{display:grid;gap:3px;margin-right:auto}.direct-refund-summary span{color:#64748b;font-size:.73rem}.direct-refund-summary strong{color:#0f766e;font-size:1.15rem}.refunds-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.refunds-pagination button{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#334155;font-weight:700}.refunds-pagination button:disabled{cursor:not-allowed;opacity:.45}.refunds-pagination span{color:#64748b;font-size:.78rem}@media(max-width:860px){.refunds-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.refunds-tabs button.direct{grid-column:span 2}.refund-availability{grid-template-columns:repeat(2,1fr)}.refund-availability>div:nth-child(2){border-right:0}.refund-availability>div:nth-child(-n+2){border-bottom:1px solid #e8edf3}}@media(max-width:640px){.refunds-page{padding:20px 12px 42px}.refunds-title-row{display:block}.refunds-refresh{margin-top:14px}.refunds-access{align-items:flex-start;flex-wrap:wrap}.refunds-access .refund-button{width:100%}.refunds-tabs{grid-template-columns:1fr}.refunds-tabs button.direct{grid-column:auto}.refund-card-header{display:grid;padding:17px}.refund-requested{text-align:left}.refund-financial-grid{grid-template-columns:1fr}.refund-financial-grid>div{border-right:0;border-bottom:1px solid #e8edf3}.refund-details-grid{grid-template-columns:1fr;padding:15px 17px}.refund-note,.refund-conversation,.refund-reply,.refund-inline-action,.refund-payment-panel,.refund-paid-panel{margin-right:17px;margin-left:17px}.refund-action-row{padding-right:17px;padding-left:17px}.refund-action-row .refund-button{flex:1}.refund-conversation>div{max-width:94%}.refund-form-grid.two-columns{grid-template-columns:1fr}.refund-payment-confirm{align-items:flex-start;flex-wrap:wrap}.refund-payment-confirm .refund-button{width:100%}.direct-refund-heading,.direct-refund-form{padding-right:16px;padding-left:16px}.direct-refund-warning{margin-right:16px;margin-left:16px}.refund-availability{grid-template-columns:1fr}.refund-availability>div{border-right:0;border-bottom:1px solid #e8edf3}.refund-mode-options{display:grid}.refund-mode-options label{width:auto}.direct-refund-summary{align-items:stretch;flex-direction:column}.direct-refund-summary .refund-button{width:100%}.refunds-state{align-items:flex-start;flex-wrap:wrap}.refunds-state .refund-button{width:100%;margin:0}}@media(prefers-reduced-motion:reduce){.refunds-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(hover:none),(pointer:coarse){.refunds-tabs button:hover,.refunds-back:hover,.refund-parent-results button:hover{background:inherit}}.notification-page{min-height:100vh;padding:2.25rem 1.25rem 4rem;background:radial-gradient(circle at 10% 0%,rgba(79,70,229,.055),transparent 28rem),#f7f9fc;color:#172033}.notification-shell{width:min(1180px,100%);margin:0 auto}.notification-back,.notification-refresh{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border:0;border-radius:10px;background:transparent;color:#60708a;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.notification-back{margin:0 0 .9rem -.55rem;padding:.55rem}.notification-refresh{padding:.65rem .9rem;border:1px solid #dce3ef;background:#fff;color:#334155}.notification-refresh:disabled{cursor:wait;opacity:.65}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.35rem}.notification-eyebrow{display:block;margin-bottom:.4rem;color:#4f46e5;font-size:.73rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.notification-header h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.1;letter-spacing:-.035em}.notification-header p{max-width:720px;margin:.55rem 0 0;color:#64748b;line-height:1.55}.notification-mode-banner,.notification-load-state,.notification-overview{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid #dce3ef;border-radius:16px;background:#fff;box-shadow:0 5px 18px #0f172a0b}.notification-mode-banner>svg,.notification-load-state>svg{flex:0 0 auto}.notification-mode-banner>div,.notification-load-state>div,.notification-overview-copy>div{min-width:0;flex:1}.notification-mode-banner b,.notification-load-state b,.notification-overview b{display:block;font-size:.96rem}.notification-mode-banner p,.notification-load-state p,.notification-overview p{margin:.25rem 0 0;color:inherit;font-size:.8rem;line-height:1.5;opacity:.82}.notification-mode-banner>span{flex:0 0 auto;padding:.35rem .65rem;border-radius:999px;background:#ffffffbf;font-size:.72rem;font-weight:800}.notification-mode-banner.is-test{border-color:#f4d06f;background:#fffbeb;color:#92400e}.notification-mode-banner.is-live{border-color:#9be4bd;background:#ecfdf5;color:#166534}.notification-mode-banner.is-paused{border-color:#cbd5e1;background:#f8fafc;color:#475569}.notification-load-state{min-height:92px;color:#475569}.notification-load-state.is-error{border-color:#fecaca;background:#fff7f7;color:#991b1b}.notification-spin{animation:notification-spin .9s linear infinite}@keyframes notification-spin{to{transform:rotate(360deg)}}.notification-overview{align-items:center;padding:1.15rem;border-color:#d8d8ff;background:linear-gradient(120deg,#fff 35%,#f2f3ff)}.notification-overview-copy{display:flex;align-items:center;gap:.85rem;min-width:240px;flex:1 1 390px}.notification-overview-copy>svg{flex:0 0 auto;color:#4f46e5}.notification-overview-counts{display:flex;flex:0 1 auto;gap:.55rem;flex-wrap:wrap}.notification-overview-counts span{padding:.5rem .65rem;border:1px solid #e3e6ef;border-radius:10px;background:#fffc;color:#64748b;font-size:.74rem;white-space:nowrap}.notification-overview-counts strong{color:#172033;font-size:.9rem}.notification-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.notification-section-card,.notification-definition-card{position:relative;overflow:hidden;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.notification-section-card{min-height:192px;padding:1.25rem}.notification-section-card:last-child{grid-column:span 2}.notification-section-card:after{position:absolute;inset:auto 0 0;height:3px;background:#4f46e5;content:"";opacity:0;transition:opacity .15s ease}.notification-section-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:1rem;border-radius:12px;color:#4f46e5;background:#eef2ff}.notification-section-icon.is-financial{color:#a16207;background:#fef9c3}.notification-section-icon.is-scheduled{color:#b45309;background:#fff7ed}.notification-section-icon.is-campaign{color:#be185d;background:#fdf2f8}.notification-section-icon.is-history{color:#475569;background:#f1f5f9}.notification-section-card__title{font-size:1rem;font-weight:850}.notification-section-card__description{min-height:42px;margin-top:.35rem;color:#64748b;font-size:.8rem;line-height:1.45}.notification-section-summary{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0;color:#475569;font-size:.76rem;font-weight:750;line-height:1.4}.notification-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.notification-section-heading>div{display:flex;align-items:center;gap:.9rem}.notification-section-heading .notification-section-icon{margin:0}.notification-section-heading h2{margin:0;font-size:1.35rem}.notification-section-heading p{margin:.25rem 0 0;color:#64748b;font-size:.85rem}.notification-section-heading small{display:block;margin-top:.35rem;color:#475569;font-size:.72rem;font-weight:750}.notification-list-tools{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.7rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.notification-filter-group{display:flex;flex-wrap:wrap;gap:.4rem}.notification-filter-button{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.5rem .7rem;border:1px solid transparent;border-radius:9px;background:#f8fafc;color:#475569;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.notification-filter-button span{min-width:22px;padding:.15rem .35rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.72rem;text-align:center}.notification-filter-button.is-active{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.notification-filter-button.is-active span{background:#c7d2fe;color:#312e81}.notification-list-search{width:min(280px,100%);margin:0}.notification-definition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem}.notification-definition-card{min-height:122px;padding:1rem}.notification-definition-card__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:.85rem;padding-top:.7rem;border-top:1px solid #e2e8f0;color:#64748b;font-size:.73rem;line-height:1.35}.notification-definition-card__footer b{flex:0 0 auto;color:#4f46e5}.notification-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.9rem}.notification-history-summary>div{padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.notification-history-summary span,.notification-history-summary strong{display:block}.notification-history-summary span{color:#64748b;font-size:.73rem;font-weight:700}.notification-history-summary strong{margin-top:.2rem;font-size:1.3rem}.notification-history-summary .has-errors{border-color:#fecaca;color:#b91c1c}.notification-history-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,230px) auto;gap:.65rem;margin-bottom:1rem;padding:.7rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.notification-history-tools>div{display:flex;align-items:center;gap:.5rem;min-height:43px;padding:0 .8rem;border:1px solid #d8e0ec;border-radius:9px;color:#64748b}.notification-history-tools input,.notification-history-tools select{width:100%;min-height:43px;border:1px solid #d8e0ec;border-radius:9px;background:#fff;color:#334155;font:inherit;font-size:.82rem;outline:none}.notification-history-tools input{min-height:auto;padding:0;border:0}.notification-history-tools select{padding:0 .75rem}.notification-history-tools input:focus,.notification-history-tools select:focus,.notification-history-tools>div:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}.notification-history-tools>div>button{display:inline-flex;padding:.25rem;border:0;background:transparent;color:#64748b;cursor:pointer}.notification-history-list{display:grid;gap:.7rem}.notification-history-card{border:1px solid #dfe5ef;border-radius:14px;background:#fff;box-shadow:0 3px 12px #0f172a09}.notification-history-card summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;list-style:none}.notification-history-card summary::-webkit-details-marker{display:none}.notification-history-card summary>span{min-width:0}.notification-history-card summary b,.notification-history-card summary small{display:block}.notification-history-card summary b{overflow:hidden;text-overflow:ellipsis}.notification-history-card summary small{margin-top:.25rem;color:#64748b;font-size:.72rem}.history-result{flex:0 0 auto;padding:.35rem .55rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.7rem;font-style:normal;font-weight:800}.history-result.is-shadow{color:#92400e;background:#fef3c7}.history-result.is-processed{color:#166534;background:#dcfce7}.history-result.is-failed{color:#991b1b;background:#fee2e2}.notification-history-body{display:grid;gap:.85rem;padding:0 1rem 1rem;border-top:1px solid #edf0f5}.notification-history-evidence{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;padding-top:.85rem;font-size:.78rem}.notification-history-evidence span{color:#64748b}.notification-history-evidence strong{color:#334155}.notification-history-message{padding:.85rem;border-radius:10px;background:#f8fafc}.notification-history-message pre{margin:.5rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap;color:#475569;font-family:inherit;font-size:.78rem;line-height:1.55}.notification-history-channels{display:flex;gap:.45rem;flex-wrap:wrap}.notification-history-channels span{padding:.35rem .55rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.69rem;font-weight:750}.notification-history-channels .is-sent{color:#166534;background:#dcfce7}.notification-history-channels .is-failed{color:#991b1b;background:#fee2e2}.notification-history-empty{display:grid;place-items:center;min-height:230px;padding:2rem;border:1px dashed #cbd5e1;border-radius:14px;background:#ffffffa6;color:#64748b;text-align:center}.notification-history-empty b{color:#334155}.notification-history-empty p{margin:-.5rem 0 0;font-size:.8rem}.notification-history-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1rem}.notification-history-pagination button{display:inline-flex;align-items:center;gap:.3rem;min-height:40px;padding:.55rem .75rem;border:1px solid #d8e0ec;border-radius:9px;background:#fff;color:#334155;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.notification-history-pagination button:disabled{cursor:not-allowed;opacity:.45}.notification-history-pagination span{color:#64748b;font-size:.75rem}.notification-editor-actions{position:sticky;z-index:5;bottom:.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 -.35rem -.35rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:12px;background:#fffffff5;box-shadow:0 10px 30px #0f172a1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.notification-editor-actions__hint{color:#64748b;font-size:.78rem;line-height:1.4}.notification-editor-actions__buttons{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.notification-section-card:active,.notification-definition-card:active,.notification-filter-button:active,.notification-editor-actions .btn:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.notification-back:hover,.notification-refresh:hover{background:#eef2f7;color:#172033}.notification-section-card:hover,.notification-definition-card:hover{border-color:#bfc8fa!important;box-shadow:0 8px 22px #0f172a14!important}.notification-section-card:hover:after{opacity:1}.notification-filter-button:hover{border-color:#cbd5e1;background:#f1f5f9}}@media(max-width:900px){.notification-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-section-card:last-child{grid-column:auto}.notification-overview{flex-wrap:wrap}.notification-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.notification-page{padding:1.25rem .85rem 5rem}.notification-header{align-items:stretch;flex-direction:column}.notification-header h1{font-size:1.8rem}.notification-refresh{align-self:flex-start}.notification-mode-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.notification-mode-banner>span,.notification-mode-banner>.btn{grid-column:2;justify-self:start;margin:0}.notification-overview-counts{width:100%}.notification-overview>.btn{width:100%}.notification-section-grid,.notification-definition-grid{grid-template-columns:1fr}.notification-section-card{min-height:168px}.notification-section-heading,.notification-list-tools,.notification-editor-actions{align-items:stretch;flex-direction:column}.notification-list-search,.notification-editor-actions__buttons,.notification-editor-actions__buttons .btn{width:100%}.notification-history-tools{grid-template-columns:1fr}.notification-history-card summary{align-items:flex-start}.notification-history-evidence{grid-template-columns:1fr;gap:.15rem}.notification-history-evidence strong+span{margin-top:.55rem}}@media(max-width:430px){.notification-overview-counts{display:grid;grid-template-columns:repeat(3,1fr)}.notification-overview-counts span{padding:.45rem .35rem;text-align:center;white-space:normal}.notification-overview-counts strong{display:block}.notification-history-summary{grid-template-columns:1fr 1fr}.notification-history-summary>div{padding:.75rem}.notification-history-pagination{justify-content:space-between;gap:.35rem}.notification-history-pagination button{padding:.5rem}}@media(prefers-reduced-motion:reduce){.notification-section-card,.notification-definition-card,.notification-filter-button{transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.notification-section-card:active,.notification-definition-card:active,.notification-filter-button:active,.notification-editor-actions .btn:active{transform:none}.notification-spin{animation:none}}.purchase-restrictions-card{margin-top:1rem;padding:1rem;background:#fff;border:1px solid #dbe2ef;border-radius:18px;box-shadow:0 4px 14px #0f172a0a}.purchase-restrictions-card>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}.purchase-restrictions-icon{display:grid;width:42px;height:42px;place-items:center;background:#ecfdf3;border-radius:12px;color:#079455}.purchase-restrictions-card header span{color:#6366f1;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.purchase-restrictions-card header h2{margin:.08rem 0 0;font-size:.95rem}.purchase-restrictions-card header p{margin:.18rem 0 0;color:#66758c;font-size:.67rem}.purchase-restrictions-students{display:flex;gap:.45rem;margin-top:.85rem;overflow-x:auto;scrollbar-width:thin}.purchase-restrictions-students button{flex:0 0 auto;min-height:38px;padding:.48rem .65rem;background:#f8fafc;border:1px solid #d8e0eb;border-radius:10px;color:#475569;font-size:.68rem;font-weight:800;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s ease,border-color .16s ease}.purchase-restrictions-students button.is-active{background:#eef2ff;border-color:#818cf8;color:#4338ca}.purchase-restrictions-loading{margin-top:.9rem;padding:.8rem;background:#f8fafc;border-radius:10px;color:#64748b;font-size:.7rem;text-align:center}.purchase-restrictions-section-heading{display:flex;align-items:end;justify-content:space-between;gap:.7rem;margin-top:1rem}.purchase-restrictions-section-heading div{display:grid;gap:.08rem}.purchase-restrictions-section-heading strong{color:#334155;font-size:.72rem}.purchase-restrictions-section-heading small{color:#7c8ba1;font-size:.6rem}.purchase-restrictions-section-heading>span{flex:0 0 auto;padding:.25rem .42rem;background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.56rem;font-weight:800}.purchase-restrictions-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.55rem}.purchase-restrictions-categories button,.purchase-restrictions-products button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;min-height:50px;padding:.55rem .65rem;background:#f8fafc;border:1px solid #d8e0eb;border-radius:11px;color:#334155;text-align:left;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s ease,border-color .16s ease}.purchase-restrictions-categories button>span{font-size:1rem}.purchase-restrictions-categories button div,.purchase-restrictions-products button div{display:grid;gap:.03rem;min-width:0}.purchase-restrictions-categories strong,.purchase-restrictions-products strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.purchase-restrictions-categories small,.purchase-restrictions-products small{color:#7c8ba1;font-size:.56rem}.purchase-restrictions-categories i,.purchase-restrictions-products i{display:grid;width:28px;height:28px;place-items:center;background:#ecfdf3;border-radius:8px;color:#079455;font-style:normal}.purchase-restrictions-categories button.is-blocked,.purchase-restrictions-products button.is-blocked{background:#fff1f3;border-color:#fda4af}.purchase-restrictions-categories button.is-blocked i,.purchase-restrictions-products button.is-blocked i{background:#ffe4e6;color:#e11d48}.purchase-restrictions-products button:disabled{cursor:not-allowed;opacity:.72}.purchase-restrictions-search{display:flex;min-height:42px;align-items:center;gap:.5rem;margin-top:.55rem;padding:0 .7rem;background:#f8fafc;border:1px solid #d8e0eb;border-radius:10px;color:#64748b}.purchase-restrictions-search input{width:100%;background:transparent;border:0;outline:0;color:#334155;font-size:.7rem}.purchase-restrictions-products{display:grid;gap:.4rem;max-height:260px;margin-top:.45rem;overflow-y:auto}.purchase-restrictions-products button{grid-template-columns:minmax(0,1fr) auto}.purchase-restrictions-products>p{margin:.2rem 0;color:#7c8ba1;font-size:.65rem}.purchase-restrictions-card>footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid #edf1f6}.purchase-restrictions-card footer div{display:grid;gap:.08rem}.purchase-restrictions-card footer p{margin:0;font-size:.62rem}.purchase-restrictions-card footer p.is-success{color:#067647}.purchase-restrictions-card footer p.is-error{color:#b42318}.purchase-restrictions-card footer small{color:#7c8ba1;font-size:.57rem}.purchase-restrictions-card footer button{flex:0 0 auto;min-height:40px;padding:.55rem .75rem;background:#5145e5;border:1px solid #5145e5;border-radius:10px;color:#fff;font-size:.67rem;font-weight:850;transition:transform .14s cubic-bezier(.23,1,.32,1),opacity .16s ease}.purchase-restrictions-card button:active{transform:scale(.97)}.purchase-restrictions-card footer button:disabled{opacity:.45;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.purchase-restrictions-categories button:hover,.purchase-restrictions-products button:not(:disabled):hover{transform:translateY(-1px);border-color:#a5b4fc}}@media(max-width:640px){.purchase-restrictions-categories{grid-template-columns:minmax(0,1fr)}.purchase-restrictions-card>footer{align-items:stretch;flex-direction:column}.purchase-restrictions-card footer button{width:100%}.purchase-restrictions-section-heading{align-items:start}}.representative-profile-page{--profile-ease: cubic-bezier(.23, 1, .32, 1);width:min(1040px,calc(100% - 32px));margin:0 auto;padding:1.25rem 0 7rem}.representative-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1rem;padding:1.15rem 1.25rem;background:linear-gradient(135deg,#172033,#273552);border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#fff;box-shadow:0 14px 34px #0f172a29}.representative-profile-avatar{display:grid;width:58px;height:58px;place-items:center;background:linear-gradient(145deg,#4f46e5,#7c3aed);border:1px solid rgba(255,255,255,.2);border-radius:17px;box-shadow:0 8px 18px #4f46e54d}.representative-profile-hero>div:nth-child(2)>span,.representative-settings-card header>div:nth-child(2)>span,.representative-students-section>header span,.push-settings-copy>span{color:#a5b4fc;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.representative-profile-hero h1{margin:.15rem 0 0;font-size:1.25rem;letter-spacing:-.02em}.representative-profile-hero p{display:flex;gap:.4rem;align-items:center;margin:.25rem 0 0;color:#cbd5e1;font-size:.78rem}.representative-profile-safe{display:inline-flex;gap:.4rem;align-items:center;padding:.48rem .65rem;background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#dbeafe;font-size:.7rem;font-weight:750;white-space:nowrap}.push-settings{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;margin-bottom:1rem;padding:1rem 1.1rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px}.push-settings.is-active{background:#ecfdf3;border-color:#abefc6}.push-settings-icon{display:grid;width:42px;height:42px;place-items:center;background:#fff;border:1px solid rgba(99,102,241,.14);border-radius:12px;font-size:1.15rem}.push-settings-copy>span{color:#4f46e5}.push-settings.is-active .push-settings-copy>span{color:#067647}.push-settings-copy h2{margin:.12rem 0 0;color:#172033;font-size:.94rem}.push-settings-copy p{margin:.2rem 0 0;color:#64748b;font-size:.74rem}.push-settings-message{margin-top:.4rem;color:#92400e;font-size:.7rem}.push-settings-message.is-success{color:#067647}.push-settings-primary,.push-settings-secondary,.representative-primary-button,.representative-secondary-button,.representative-danger-button,.representative-telegram-link a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:.58rem .8rem;border-radius:10px;font-size:.75rem;font-weight:800;text-decoration:none;transition:transform .14s var(--profile-ease),background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.push-settings-primary,.representative-primary-button{background:#4f46e5;border:1px solid #4f46e5;color:#fff;box-shadow:0 5px 14px #4f46e533}.push-settings-secondary,.representative-secondary-button{background:#fff;border:1px solid #d8e0eb;color:#334155}.representative-danger-button{background:#fff;border:1px solid #fecaca;color:#b42318}.push-settings-unsupported{max-width:260px;color:#92400e;font-size:.72rem}.representative-profile-content{display:grid;gap:1rem}.representative-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.representative-settings-card,.representative-students-section{min-width:0;padding:1.15rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 3px 12px #0f172a0a}.representative-settings-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;margin-bottom:1rem}.representative-settings-icon{display:grid;width:40px;height:40px;place-items:center;background:#eef2ff;border-radius:11px;color:#4f46e5}.representative-settings-icon.is-security{background:#ecfdf3;color:#067647}.representative-settings-icon.is-telegram{background:#e8f7ff;color:#08c}.representative-settings-card header span{color:#6366f1}.representative-settings-card header h2{margin:.1rem 0 0;color:#172033;font-size:.94rem}.representative-settings-description{margin:-.35rem 0 .9rem;color:#64748b;font-size:.73rem;line-height:1.45}.representative-settings-form{display:grid;gap:.8rem}.representative-settings-form label{display:grid;gap:.35rem;color:#334155;font-size:.74rem;font-weight:750}.representative-settings-form label>svg{display:inline;margin-right:.25rem;vertical-align:-3px}.representative-settings-form label small{color:#7c8ba1;font-size:.66rem;font-weight:500;line-height:1.4}.representative-settings-form .input{width:100%;min-height:42px;padding:.62rem .72rem;background:#fff;border:1px solid #d8e0eb;border-radius:10px;color:#172033;font-size:.82rem;transition:border-color .15s ease,box-shadow .15s ease}.representative-settings-form .input:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f11f}.representative-settings-form .input.is-readonly{background:#f8fafc;color:#64748b}.representative-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.representative-settings-form button{justify-self:start}.representative-settings-form button:disabled,.push-settings button:disabled{cursor:not-allowed;opacity:.55}.representative-profile-notice{display:flex;gap:.45rem;align-items:flex-start;margin-bottom:.8rem;padding:.65rem .72rem;border:1px solid;border-radius:10px;font-size:.71rem;line-height:1.4}.representative-profile-notice svg{flex:0 0 auto}.representative-profile-notice.is-success{background:#ecfdf3;border-color:#abefc6;color:#067647}.representative-profile-notice.is-error{background:#fff1f1;border-color:#fecaca;color:#b42318}.representative-telegram-card{padding-bottom:1rem}.representative-channel-status{padding:.28rem .5rem;background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.64rem;font-weight:800}.representative-channel-status.is-active{background:#dcfce7;color:#15803d}.representative-channel-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#08c}.representative-channel-body>div:nth-child(2) strong{color:#172033;font-size:.8rem}.representative-channel-body p{margin:.2rem 0 0;color:#64748b;font-size:.7rem;line-height:1.4}.representative-telegram-link{display:grid;justify-items:center;gap:.45rem;padding:.65rem;background:#fff;border:1px solid #bae6fd;border-radius:12px}.representative-telegram-link a{width:100%;background:#08c;color:#fff}.representative-telegram-link small{color:#64748b;font-size:.63rem}.representative-students-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.representative-students-section>header span{color:#6366f1}.representative-students-section>header h2{display:flex;gap:.45rem;align-items:center;margin:.15rem 0 0;color:#172033;font-size:1rem}.representative-students-section>header p{margin:.25rem 0 0;color:#64748b;font-size:.72rem}.representative-students-section>header>div:last-child{padding:.35rem .55rem;background:#f1f5f9;border-radius:999px;color:#475569;font-size:.68rem;font-weight:800;white-space:nowrap}.representative-student-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.representative-student-card{min-width:0;padding:.9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;transition:border-color .16s ease,box-shadow .16s ease}.representative-student-card.is-editing{background:#fff;border-color:#c7d2fe;box-shadow:0 6px 18px #4f46e514}.representative-student-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.representative-student-card-header span{color:#7c8ba1;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.representative-student-card-header h3{margin:.08rem 0 0;color:#172033;font-size:.9rem}.representative-student-edit{display:inline-flex;min-height:34px;align-items:center;gap:.35rem;padding:.4rem .55rem;background:#fff;border:1px solid #d8e0eb;border-radius:9px;color:#4f46e5;font-size:.68rem;font-weight:800}.representative-student-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.representative-student-avatar{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;overflow:hidden;background:#eef2ff;border-radius:12px;color:#6366f1}.representative-student-avatar.is-large{width:64px;height:64px;border-radius:16px}.representative-student-avatar img{width:100%;height:100%;object-fit:cover}.representative-student-summary dl{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin:0}.representative-student-summary dl>div{display:grid;gap:.08rem}.representative-student-summary dt{color:#7c8ba1;font-size:.61rem;font-weight:700}.representative-student-summary dd{margin:0;color:#334155;font-size:.73rem;font-weight:750}.representative-student-allergy{margin:.6rem 0 0;padding:.48rem .58rem;background:#fff1f1;border-radius:8px;color:#b42318;font-size:.68rem;font-weight:700;line-height:1.4}.representative-student-editor{display:grid;gap:.75rem}.representative-student-editor>label,.representative-student-editor .representative-form-row label{display:grid;gap:.35rem;color:#334155;font-size:.7rem;font-weight:750}.representative-student-editor .input{width:100%;min-height:40px;padding:.58rem .68rem;background:#fff;border:1px solid #d8e0eb;border-radius:9px;color:#172033;font-size:.76rem}.representative-student-editor textarea.input{min-height:72px;resize:vertical}.representative-student-editor .is-allergy{color:#b42318}.representative-student-photo-editor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.65rem;background:#f8fafc;border-radius:11px}.representative-student-photo-editor strong{display:block;margin-bottom:.4rem;color:#334155;font-size:.7rem}.representative-photo-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:.38rem .55rem;background:#fff;border:1px solid #d8e0eb;border-radius:8px;color:#4f46e5;cursor:pointer;font-size:.65rem;font-weight:800}.representative-photo-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.representative-student-note{padding:.5rem .6rem;background:#eef2ff;border-radius:8px;color:#4338ca;font-size:.66rem;line-height:1.4}.representative-student-actions{display:flex;gap:.5rem}.representative-student-actions button{flex:1}.representative-profile-loading,.representative-profile-empty{display:flex;min-height:90px;align-items:center;justify-content:center;gap:.45rem;color:#64748b;font-size:.76rem}.representative-profile-loading svg{animation:representative-spin .8s linear infinite}@keyframes representative-spin{to{transform:rotate(360deg)}}.representative-profile-page button:active,.representative-profile-page a:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.push-settings-primary:hover,.representative-primary-button:hover{background:#4338ca}.push-settings-secondary:hover,.representative-secondary-button:hover{background:#f8fafc}}@media(max-width:760px){.representative-profile-page{width:min(100% - 20px,560px);padding-top:.75rem}.representative-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:.9rem;border-radius:16px}.representative-profile-safe{display:none}.representative-profile-avatar{width:50px;height:50px;border-radius:14px}.representative-profile-hero h1{font-size:1rem}.representative-profile-hero p{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.push-settings{grid-template-columns:auto minmax(0,1fr);padding:.85rem}.push-settings>button,.push-settings-unsupported{grid-column:1 / -1;width:100%;max-width:none}.representative-profile-grid,.representative-student-list{grid-template-columns:minmax(0,1fr)}.representative-settings-card,.representative-students-section{padding:.9rem;border-radius:15px}.representative-form-row{grid-template-columns:minmax(0,1fr)}.representative-settings-form button{width:100%}.representative-student-actions{flex-direction:column}.representative-channel-body{grid-template-columns:auto minmax(0,1fr);align-items:start}.representative-channel-body>button,.representative-channel-body>.representative-telegram-link{grid-column:1 / -1;width:100%}.representative-students-section>header{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.push-settings-primary,.push-settings-secondary,.representative-primary-button,.representative-secondary-button,.representative-danger-button,.representative-telegram-link a{transition-duration:1ms}}.family-portal{--family-ink: #172033;--family-muted: #66758c;--family-line: #e2e8f0;--family-primary: #5145e5;min-height:100vh;padding-bottom:88px;background:radial-gradient(circle at 15% 2%,rgba(99,102,241,.08),transparent 24rem),#f6f8fc;color:var(--family-ink)}.family-portal-header{position:sticky;z-index:40;top:0;display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:.75rem max(1rem,calc((100vw - 1120px)/2));background:#fffffff0;border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 1px 8px #0f172a0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.family-portal-identity{display:flex;min-width:0;align-items:center;gap:.75rem}.family-portal-avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;background:linear-gradient(145deg,#5145e5,#7c3aed);border-radius:13px;color:#fff;box-shadow:0 7px 16px #4f46e53d}.family-portal-identity span{color:#7c8ba1;font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.family-portal-identity h2{overflow:hidden;margin:.08rem 0 0;font-size:.92rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.family-portal-header-actions{display:flex;align-items:center;gap:.35rem}.family-header-button{display:grid;width:40px;height:40px;place-items:center;background:transparent;border:0;border-radius:11px;color:#64748b;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .15s ease,color .15s ease}.family-header-button:active{transform:scale(.94)}.family-connectivity-notice{width:min(1120px,calc(100% - 32px));margin:.8rem auto 0;padding:.72rem .85rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;color:#92400e;font-size:.76rem;line-height:1.45}.family-connectivity-notice.is-offline{background:#fff7ed;border-color:#fdba74;color:#9a3412;font-weight:650}.family-connectivity-notice button{padding:0;background:transparent;border:0;color:#5145e5;cursor:pointer;font:inherit;font-weight:800}.family-student-switcher{display:flex;width:min(1152px,100%);gap:.75rem;margin:0 auto;padding:1rem 1rem .8rem;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.family-student-switcher::-webkit-scrollbar{display:none}.family-student-card,.family-add-student-card{min-width:238px;min-height:196px;scroll-snap-align:start}.family-student-card{position:relative;padding:1rem;background:#fff;border:1px solid var(--family-line);border-radius:18px;box-shadow:0 4px 14px #0f172a0d;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,box-shadow .16s ease}.family-student-card.is-selected{background:linear-gradient(145deg,#2b3650,#202b43);border-color:#2b3650;color:#fff;box-shadow:0 12px 26px #0f172a2e}.family-student-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.68rem;align-items:center;padding-right:2rem}.family-student-photo{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;background:#eef2ff;border-radius:13px;color:#6366f1}.family-student-card.is-selected .family-student-photo{background:#ffffff1a;color:#fff}.family-student-photo img{width:100%;height:100%;object-fit:cover}.family-student-card-head>div:last-child{min-width:0}.family-student-card-head span{color:#7c8ba1;font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.family-student-card.is-selected .family-student-card-head span{color:#a5b4fc}.family-student-card-head h3{overflow:hidden;margin:.08rem 0 0;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.family-student-card-head p{margin:.12rem 0 0;color:#7c8ba1;font-size:.65rem}.family-student-card.is-selected .family-student-card-head p{color:#cbd5e1}.family-student-allergy{display:inline-flex;margin-top:.65rem;padding:.28rem .48rem;background:#fff1f1;border-radius:7px;color:#b42318;font-size:.58rem;font-weight:800}.family-student-card.is-selected .family-student-allergy{background:#ffffff1a;color:#fee2e2}.family-student-balance{display:grid;gap:.06rem;margin-top:.8rem}.family-student-balance>span{color:#7c8ba1;font-size:.57rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.family-student-card.is-selected .family-student-balance>span{color:#cbd5e1}.family-student-balance strong{display:flex;align-items:baseline;gap:.2rem;margin-top:.1rem;color:#079455;font-size:1.4rem;letter-spacing:-.035em}.family-student-card.is-selected .family-student-balance strong{color:#fff}.family-student-balance strong small{font-size:.78rem}.family-student-balance p{margin:.05rem 0 0;color:#475569;font-size:.68rem;font-weight:700}.family-student-card.is-selected .family-student-balance p{color:#cbd5e1}.family-student-edit-button{position:absolute;top:.75rem;right:.75rem;display:grid;width:32px;height:32px;place-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;color:#64748b}.family-student-card.is-selected .family-student-edit-button{background:#ffffff17;border-color:#ffffff1a;color:#fff}.family-add-student-card{display:grid;place-content:center;justify-items:center;gap:.3rem;padding:1rem;background:#ffffffb8;border:1px dashed #a5b4fc;border-radius:18px;color:#5145e5}.family-add-student-card span{font-size:.78rem;font-weight:850}.family-add-student-card small{color:#7c8ba1;font-size:.62rem}.family-tab-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:.65rem 0 2rem}.family-tab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.family-tab-heading span,.family-section-heading span,.family-recharge-panel span{color:#6366f1;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.family-tab-heading h1{margin:.1rem 0 0;font-size:1.35rem;letter-spacing:-.035em}.family-tab-heading p{margin:.24rem 0 0;color:var(--family-muted);font-size:.74rem}.family-rate-badge{display:grid;gap:.1rem;min-width:120px;padding:.56rem .68rem;background:#fff;border:1px solid var(--family-line);border-radius:11px;text-align:right}.family-rate-badge small{color:#7c8ba1;font-size:.57rem;font-weight:750}.family-rate-badge strong{font-size:.74rem}.family-wallet-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:.85rem}.family-balance-panel{position:relative;display:grid;min-height:204px;align-content:center;padding:1.3rem;overflow:hidden;background:linear-gradient(145deg,#172033,#273552);border-radius:19px;color:#fff;box-shadow:0 14px 30px #0f172a2b}.family-balance-panel:after{position:absolute;right:-60px;bottom:-95px;width:220px;height:220px;background:#6366f142;border-radius:50%;content:""}.family-balance-panel>*{position:relative;z-index:1}.family-balance-panel>span{color:#a5b4fc;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.family-balance-panel>strong{display:flex;align-items:baseline;gap:.3rem;margin-top:.22rem;font-size:clamp(2rem,5vw,2.65rem);letter-spacing:-.055em}.family-balance-panel>strong small{font-size:1rem}.family-balance-panel>p{margin:.08rem 0 0;color:#cbd5e1;font-size:.78rem;font-weight:700}.family-balance-panel>div{width:fit-content;margin-top:.8rem;padding:.34rem .5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#dbeafe;font-size:.58rem;font-weight:700}.family-recharge-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-content:center;padding:1.25rem;background:#fff;border:1px solid var(--family-line);border-radius:19px;box-shadow:0 4px 14px #0f172a0a}.family-panel-icon{display:grid;width:44px;height:44px;place-items:center;background:#eef2ff;border-radius:12px;color:#5145e5}.family-recharge-panel h2{margin:.12rem 0 0;font-size:1rem}.family-recharge-panel p{margin:.2rem 0 0;color:var(--family-muted);font-size:.7rem;line-height:1.45}.family-recharge-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.35rem}.family-primary-action,.family-secondary-action,.family-refresh-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.38rem;padding:.58rem .72rem;border-radius:10px;font-size:.72rem;font-weight:850;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s ease,border-color .16s ease}.family-primary-action{background:#5145e5;border:1px solid #5145e5;color:#fff;box-shadow:0 6px 14px #4f46e533}.family-secondary-action,.family-refresh-action{background:#fff;border:1px solid #d8e0eb;color:#334155}.family-model-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;margin-top:.85rem;padding:.72rem .8rem;background:#eff8ff;border:1px solid #b9e6fe;border-radius:12px;color:#026aa2}.family-model-notice.is-ves{background:#fff6ed;border-color:#fedf89;color:#b54708}.family-model-notice strong{font-size:.71rem}.family-model-notice p{margin:.14rem 0 0;color:inherit;font-size:.66rem;line-height:1.45;opacity:.9}.family-movements-section{margin-top:1.35rem}.family-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.family-section-heading h2{margin:.08rem 0 0;font-size:1rem}.family-refresh-action{min-height:36px;padding:.42rem .58rem}.family-refresh-action span{font-size:.66rem}.family-movement-error{margin-bottom:.75rem;padding:.7rem;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;color:#9a3412;font-size:.72rem}.family-movement-list{display:grid;gap:.65rem}.family-movement-card{position:relative;padding:.9rem .95rem .9rem 1.05rem;overflow:hidden;background:#fff;border:1px solid var(--family-line);border-radius:14px;box-shadow:0 2px 9px #0f172a09}.family-movement-card:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:#12b76a;content:""}.family-movement-card.is-expense:before{background:#f04438}.family-empty-state{display:grid;min-height:128px;place-items:center;align-content:center;gap:.25rem;padding:1rem;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#94a3b8;text-align:center}.family-empty-state strong{color:#475569;font-size:.76rem}.family-empty-state p{margin:0;font-size:.66rem}.family-refund-card{margin-top:1rem;padding:1.05rem;background:#fff;border:1px solid var(--family-line);border-radius:18px;box-shadow:0 4px 14px #0f172a0a;text-align:left}.family-refund-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}.family-refund-icon{display:grid;width:42px;height:42px;place-items:center;background:#eef2ff;border-radius:12px;color:#5145e5}.family-refund-header span{color:#6366f1;font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.family-refund-header h3{margin:.08rem 0 0;font-size:.94rem}.family-refund-header p{margin:.18rem 0 0;color:var(--family-muted);font-size:.66rem}.family-refund-availability{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;margin-top:.85rem;padding:.85rem;background:#ecfdf3;border:1px solid #abefc6;border-radius:13px;color:#079455}.family-refund-availability>div:nth-child(2){display:grid;min-width:0;gap:.03rem}.family-refund-availability small{color:#067647;font-size:.56rem;font-weight:800;text-transform:uppercase}.family-refund-availability strong{color:#085d3a;font-size:1rem}.family-refund-availability p{margin:.05rem 0 0;color:#067647;font-size:.62rem}.family-refund-protection{display:inline-flex;align-items:center;gap:.28rem;padding:.34rem .46rem;background:#ffffffb3;border-radius:999px;color:#067647;font-size:.56rem;font-weight:750}.family-refund-debt{grid-column:2 / -1;color:#b42318;font-size:.64rem;font-weight:750}.family-refund-form{display:grid;gap:.62rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid #edf1f6}.family-refund-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.family-refund-modes label{display:flex;min-height:42px;align-items:center;gap:.42rem;padding:.55rem .65rem;background:#f8fafc;border:1px solid #d8e0eb;border-radius:10px;color:#475569;font-size:.68rem;font-weight:750;cursor:pointer}.family-refund-modes label.is-selected{background:#eef2ff;border-color:#a5b4fc;color:#4338ca}.family-refund-breakdown{display:flex;align-items:center;gap:.5rem;padding:.62rem .7rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:.66rem}.family-refund-breakdown svg{flex:0 0 auto;color:#079455}.family-refund-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.family-refund-form .input,.family-refund-reply .input{min-height:42px;background:#f8fafc;border-color:#d8e0eb;border-radius:10px;font-size:.7rem}.family-refund-form textarea.input{min-height:78px;resize:vertical}.family-refund-form>.family-primary-action{width:100%}.family-refund-message{margin:.7rem 0 0;padding:.62rem .7rem;border-radius:10px;font-size:.68rem}.family-refund-message.is-success{background:#ecfdf3;color:#067647}.family-refund-message.is-error{background:#fef3f2;color:#b42318}.family-refund-request{margin-top:.85rem;padding:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px}.family-refund-request>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.family-refund-request>header div{display:grid;gap:.02rem}.family-refund-request>header small{color:#7c8ba1;font-size:.57rem;text-transform:uppercase}.family-refund-request>header strong{color:#334155;font-size:.82rem}.family-refund-request>header>span{padding:.28rem .42rem;background:#eef2ff;border-radius:999px;color:#4338ca;font-size:.54rem;font-weight:850;text-transform:uppercase}.family-refund-held{display:flex;align-items:center;gap:.35rem;margin-top:.48rem;color:#64748b;font-size:.62rem}.family-refund-request>p{margin:.48rem 0 0;color:#475569;font-size:.66rem}.family-refund-chat{margin-top:.4rem;padding:.5rem .58rem;border-radius:8px;font-size:.64rem}.family-refund-chat.is-parent{background:#eef2ff;color:#3730a3}.family-refund-chat.is-admin{background:#ecfdf3;color:#067647}.family-refund-reply{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.42rem;margin-top:.58rem}.family-refund-reply .family-secondary-action{min-height:42px}.family-refund-cancel{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;background:#fff;border:1px solid #fda29b;border-radius:10px;color:#b42318;font-size:.66rem;font-weight:800}.family-refund-paid{display:flex;align-items:center;gap:.32rem;margin-top:.58rem;color:#067647;font-size:.65rem}.family-refund-paid a{color:#4338ca;font-weight:750}.family-order-student{display:grid;max-width:220px;gap:.1rem;padding:.55rem .68rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:11px;text-align:right}.family-order-student small{color:#6366f1;font-size:.56rem;font-weight:800;text-transform:uppercase}.family-order-student strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.family-order-controls,.family-shift-selector{display:flex!important;align-items:center!important;gap:.8rem!important;margin-bottom:.8rem!important;padding:.9rem!important;background:#fff!important;border:1px solid var(--family-line);border-radius:14px!important;box-shadow:0 3px 12px #0f172a0a!important}.family-order-controls>svg{padding:.48rem;box-sizing:content-box;background:#eef2ff;border-radius:10px}.family-order-cart{margin-bottom:.9rem!important;padding:.9rem!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;border-radius:14px!important}.family-order-confirm{width:100%;margin-top:.8rem}.family-upcoming-orders{margin-bottom:1.2rem}.family-upcoming-orders>h3{margin-bottom:.7rem!important;font-size:.9rem}.family-shift-selector{display:block!important;margin-bottom:1rem!important}.family-shift-selector label{color:#334155;font-size:.73rem!important}.family-shift-selector .input{min-height:42px;background:#f8fafc;border-color:#d8e0eb;border-radius:10px;font-size:.75rem}.family-menu-heading{margin:1.1rem 0 .65rem}.family-menu-heading span{color:#6366f1;font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.family-menu-heading h2{margin:.08rem 0 0;font-size:1rem}.family-menu-category{margin-bottom:1.2rem}.family-menu-category>h3,.family-menu-category>h4{display:flex!important;align-items:center!important;gap:.4rem!important;margin-bottom:.65rem!important;padding-bottom:.42rem!important;border-bottom:1px solid #e2e8f0!important;color:#475569!important;font-size:.78rem!important}.family-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.7rem}.family-product-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--family-line);border-radius:13px;box-shadow:0 3px 10px #0f172a0a;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease}.family-product-image{display:grid;height:112px;place-items:center;overflow:hidden;background:#f8fafc}.family-product-image img{width:100%;height:100%;object-fit:cover}.family-product-add{position:absolute;top:.55rem;right:.55rem;display:grid;width:34px;height:34px;z-index:2;place-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 3px 9px #0f172a1f}.family-product-copy{padding:.68rem}.family-product-copy h4{margin:0 0 .16rem!important;color:#334155;font-size:.74rem!important}.family-product-copy p{margin:0;color:#5145e5!important;font-size:.82rem!important}.family-product-card.is-restricted{background:#fff7f8;border-color:#fda4af}.family-product-card.is-restricted .family-product-image{filter:grayscale(.55);opacity:.68}.family-product-card.is-restricted .family-product-add{background:#ffe4e6;border-color:#fda4af;color:#e11d48;cursor:not-allowed}.family-product-restricted-label{display:inline-flex;margin-top:.3rem;color:#be123c;font-size:.55rem;font-weight:800}.family-carnet-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:1rem;align-items:start}.family-carnet-stage{display:grid;min-height:670px;place-items:center;padding:1.4rem;background:linear-gradient(145deg,#edf1ff,#f8fafc 55%,#eef2ff);border:1px solid #dbe2ef;border-radius:22px}.family-digital-card{margin:0}.family-carnet-guide{position:sticky;top:88px;padding:1.2rem;background:#fff;border:1px solid var(--family-line);border-radius:18px;box-shadow:0 4px 14px #0f172a0a}.family-carnet-guide-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:.8rem;background:#ecfdf3;border-radius:12px;color:#079455}.family-carnet-guide>span{color:#6366f1;font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.family-carnet-guide h2{margin:.12rem 0 0;font-size:1rem}.family-carnet-guide>p{margin:.38rem 0 1rem;color:var(--family-muted);font-size:.7rem;line-height:1.55}.family-carnet-fact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.58rem;align-items:center;padding:.68rem 0;border-top:1px solid #edf1f6;color:#6366f1}.family-carnet-fact div{display:grid;min-width:0;gap:.06rem}.family-carnet-fact small{color:#7c8ba1;font-size:.56rem;font-weight:750;text-transform:uppercase}.family-carnet-fact strong{overflow:hidden;color:#334155;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.family-carnet-tip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;margin-top:.8rem;padding:.68rem;background:#fffaeb;border:1px solid #fedf89;border-radius:10px;color:#b54708}.family-carnet-tip p{margin:0;font-size:.62rem;line-height:1.45}.family-support-link{position:fixed;right:20px;bottom:88px;z-index:45;display:inline-flex;min-height:42px;align-items:center;gap:.42rem;padding:.62rem .82rem;background:#12b76a;border:1px solid #079455;border-radius:999px;box-shadow:0 8px 18px #0794553d;color:#fff;font-size:.72rem;font-weight:850;text-decoration:none;transition:transform .15s cubic-bezier(.23,1,.32,1),box-shadow .15s ease}.family-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,112px));justify-content:center;gap:.35rem;padding:.52rem max(.6rem,env(safe-area-inset-right)) calc(.48rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e2e8f0;box-shadow:0 -6px 22px #0f172a0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.family-nav-item{position:relative;display:grid;min-height:52px;place-items:center;align-content:center;gap:.15rem;padding:.35rem .5rem;background:transparent;border:0;border-radius:12px;color:#7c8ba1;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .15s ease,color .15s ease}.family-nav-item svg{width:20px;height:20px}.family-nav-item span{font-size:.61rem;font-weight:750}.family-nav-item.is-active{background:#eef2ff;color:#5145e5}.family-nav-item.is-active:before{position:absolute;top:.23rem;width:22px;height:3px;background:#6366f1;border-radius:999px;content:""}.family-nav-item:active,.family-support-link:active{transform:scale(.96)}.family-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.family-info-modal{width:min(100%,410px);padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 24px 48px #0f172a33}.family-info-modal-icon{display:grid;width:44px;height:44px;place-items:center;background:#eef2ff;border-radius:12px;color:#5145e5}.family-info-modal h2{margin:.7rem 0 0;color:#172033;font-size:1.05rem}.family-info-modal>p{margin:.2rem 0 .8rem;color:#66758c;font-size:.68rem;line-height:1.45}.family-payment-information{max-height:50vh;margin-bottom:.85rem;padding:.85rem;overflow-y:auto;background:#f8fafc;border:1px solid #d8e0eb;border-radius:11px;color:#334155;font-size:.76rem;font-weight:700;line-height:1.65;white-space:pre-wrap}.family-info-modal .family-primary-action{width:100%}.family-topup-modal{border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 24px 48px #0f172a38!important}.family-topup-modal-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.04rem .62rem;margin-bottom:1rem;text-align:left}.family-topup-modal-heading>div{grid-row:1 / 4;display:grid;width:42px;height:42px;place-items:center;background:#eef2ff;border-radius:11px;color:#5145e5}.family-topup-modal-heading>span{color:#6366f1;font-size:.57rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.family-topup-modal-heading h3{margin:0;color:#172033;font-size:1rem;text-align:left}.family-topup-modal-heading p{margin:.12rem 0 0;color:#66758c;font-size:.63rem}.family-topup-form select,.family-topup-form input:not([type=radio]):not([type=file]){min-height:42px;background:#f8fafc!important;border-color:#d8e0eb!important;border-radius:10px!important}@media(hover:hover)and (pointer:fine){.family-header-button:hover{background:#eef2ff;color:#5145e5}.family-student-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 9px 22px #0f172a17}.family-add-student-card:hover{background:#fff;border-color:#6366f1}.family-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a14}.family-primary-action:hover,.family-secondary-action:hover,.family-refresh-action:hover{transform:translateY(-1px)}.family-nav-item:hover{background:#f8fafc;color:#5145e5}.family-support-link:hover{transform:translateY(-2px);box-shadow:0 11px 24px #07945547}}@media(max-width:640px){.family-portal{padding-bottom:82px}.family-portal-header{min-height:64px;padding:.62rem .8rem}.family-portal-avatar{width:38px;height:38px;border-radius:12px}.family-portal-identity span{font-size:.54rem}.family-portal-identity h2{max-width:145px;font-size:.78rem}.family-header-button{width:36px;height:36px}.family-connectivity-notice{width:calc(100% - 20px);margin-top:.65rem;font-size:.7rem}.family-student-switcher{gap:.62rem;padding:.75rem 10px .65rem}.family-student-card,.family-add-student-card{min-width:min(76vw,250px);min-height:180px}.family-tab-page{width:calc(100% - 20px);padding-top:.45rem}.family-tab-heading{align-items:flex-start}.family-tab-heading h1{font-size:1.12rem}.family-tab-heading p{max-width:245px}.family-rate-badge{min-width:104px;padding:.48rem .55rem}.family-wallet-overview{grid-template-columns:minmax(0,1fr)}.family-balance-panel{min-height:184px;border-radius:16px}.family-recharge-panel{border-radius:16px}.family-recharge-actions{grid-template-columns:minmax(0,1fr)}.family-refund-availability{grid-template-columns:auto minmax(0,1fr)}.family-refund-protection{grid-column:1 / -1;width:fit-content}.family-refund-fields{grid-template-columns:minmax(0,1fr)}.family-refund-reply{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.family-refund-reply .input{grid-column:1 / -1}.family-section-heading{align-items:center}.family-order-student{max-width:124px}.family-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.family-product-image{height:104px}.family-carnet-layout{grid-template-columns:minmax(0,1fr)}.family-carnet-stage{min-height:auto;padding:.8rem .35rem;border-radius:16px}.family-digital-card{max-width:350px!important}.family-carnet-guide{position:static}.family-support-link{right:12px;bottom:82px;width:42px;height:42px;justify-content:center;padding:0}.family-support-link span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.family-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.family-modal-backdrop{align-items:end;padding:.6rem}.family-info-modal,.family-topup-modal{max-height:92vh!important;border-radius:18px 18px 12px 12px!important}}@media(prefers-reduced-motion:reduce){.family-header-button,.family-student-card,.family-product-card,.family-primary-action,.family-secondary-action,.family-refresh-action,.family-nav-item,.family-support-link{transition-duration:1ms}}.admin-footer{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1.25rem var(--space-6);margin-top:2rem;border-top:1px solid var(--border);background:var(--bg-card);font-size:.78rem;color:var(--text-muted);text-align:center;letter-spacing:.01em}.admin-footer strong{color:var(--primary);font-weight:700}.admin-footer-sep{color:var(--border);-webkit-user-select:none;user-select:none}.portal-footer{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1.25rem 1rem;border-top:1px solid var(--border);background:#fff;font-size:.75rem;color:var(--text-muted);text-align:center}.portal-footer-sep{color:var(--border);-webkit-user-select:none;user-select:none}.portal-footer-link{color:var(--primary);font-weight:600;cursor:pointer;background:none;border:none;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.portal-footer-link:hover{color:var(--primary-hover)}.privacy-overlay{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-end;z-index:200;animation:fadeOverlay .25s ease forwards}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.privacy-modal{background:#fff;width:100%;max-width:640px;max-height:88vh;border-radius:24px 24px 0 0;display:flex;flex-direction:column;box-shadow:0 -20px 50px #0000002e;animation:slideUp .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.privacy-modal:before{content:"";display:block;width:40px;height:4px;background:var(--border);border-radius:9999px;margin:.75rem auto 0;flex-shrink:0}.privacy-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.privacy-modal-title{font-size:1.05rem;font-weight:800;color:var(--text-main)}.privacy-modal-close{background:var(--bg-surface);border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:var(--text-muted);transition:var(--transition);line-height:1}.privacy-modal-close:hover{background:var(--border);color:var(--text-main)}.privacy-modal-body{overflow-y:auto;padding:1.25rem 1.5rem 1.5rem;font-size:.875rem;line-height:1.75;color:var(--text-main);-webkit-overflow-scrolling:touch}.privacy-modal-body .privacy-update{font-size:.78rem;color:var(--text-muted);margin-bottom:1.25rem;font-style:italic}.privacy-modal-body h2{font-size:.95rem;font-weight:800;margin-top:1.5rem;margin-bottom:.4rem;color:var(--primary);border-left:3px solid var(--primary);padding-left:.6rem}.privacy-modal-body h3{font-size:.85rem;font-weight:700;margin-top:.9rem;margin-bottom:.25rem;color:var(--text-main)}.privacy-modal-body ul{padding-left:1.25rem;margin-bottom:.6rem}.privacy-modal-body li{margin-bottom:.2rem}.privacy-modal-body p{margin-bottom:.75rem}.privacy-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);flex-shrink:0}.privacy-modal-footer .btn-primary{width:100%;justify-content:center;padding:.75rem;font-size:.95rem}.privacy-page{min-height:100vh;background:var(--bg-body);padding:2rem 1rem}.privacy-page-card{width:100%;max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.privacy-page-header{padding:1.5rem 1.75rem;border-bottom:1px solid var(--border)}.privacy-page-header h1{margin-top:.75rem;font-size:2rem;line-height:1.15;color:var(--text-main)}.privacy-page-back{color:var(--primary);font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.privacy-page-body{padding:1.5rem 1.75rem 2rem;font-size:1rem;line-height:1.75;color:var(--text-main)}.privacy-page-body .privacy-update{color:var(--text-muted);font-style:italic;margin-bottom:1.25rem}.privacy-page-body h2{font-size:1.1rem;font-weight:800;margin-top:1.75rem;margin-bottom:.5rem;color:var(--primary);border-left:3px solid var(--primary);padding-left:.7rem}.privacy-page-body h3{font-size:1rem;font-weight:800;margin-top:1rem;margin-bottom:.35rem}.privacy-page-body p{margin-bottom:.85rem}.privacy-page-body ul{padding-left:1.35rem;margin-bottom:.75rem}.privacy-page-body li{margin-bottom:.25rem}@media(max-width:640px){.privacy-page{padding:0}.privacy-page-card{border-radius:0;border-left:none;border-right:none}.privacy-page-header,.privacy-page-body{padding-left:1.25rem;padding-right:1.25rem}.privacy-page-header h1{font-size:1.65rem}}.sam-panel{display:grid;gap:1rem}.sam-hero{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.25rem;border:1px solid;border-radius:18px;background:#fff}.sam-hero--healthy{border-color:#a7f3d0;background:linear-gradient(135deg,#ecfdf5,#fff 70%)}.sam-hero--warning,.sam-hero--unknown{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff 70%)}.sam-hero--failed{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff 70%)}.sam-hero__icon{width:48px;height:48px;display:grid;place-items:center;color:#047857;background:#fff;border:1px solid #d1fae5;border-radius:14px}.sam-hero h2{margin:.05rem 0 .15rem;font-size:1.35rem}.sam-hero p,.sam-hero__actions span,.sam-card p{color:#64748b;font-size:.85rem}.sam-hero__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.sam-refresh{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .85rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-weight:700}.sam-refresh:hover{border-color:#818cf8;color:#4338ca}.sam-refresh:active{transform:scale(.98)}.sam-eyebrow{color:#6366f1;font-size:.68rem;font-weight:800;letter-spacing:.08em}.sam-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.sam-service-card,.sam-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 5px 18px #0f172a0a}.sam-service-card{padding:1rem}.sam-service-card__top,.sam-card__heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.sam-service-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#4f46e5;background:#eef2ff}.sam-service-card h3{margin:.8rem 0 .2rem;font-size:.83rem;color:#64748b}.sam-service-card strong{display:block;color:#0f172a;font-size:1rem}.sam-service-card p{margin-top:.25rem;color:#64748b;font-size:.76rem}.sam-status{display:inline-flex;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:800;white-space:nowrap}.sam-status--healthy{color:#047857;background:#d1fae5}.sam-status--warning{color:#b45309;background:#fef3c7}.sam-status--failed{color:#b91c1c;background:#fee2e2}.sam-status--unknown{color:#475569;background:#e2e8f0}.sam-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sam-card{padding:1.15rem}.sam-card__heading{margin-bottom:1rem}.sam-card__heading h3{margin-top:.1rem;font-size:1rem}.sam-muted{color:#64748b;font-size:.8rem}.sam-usage+.sam-usage{margin-top:1rem}.sam-usage__label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.82rem}.sam-usage__label span{display:inline-flex;align-items:center;gap:.4rem;color:#475569}.sam-usage__track{height:9px;overflow:hidden;background:#e2e8f0;border-radius:999px}.sam-usage__track span{display:block;height:100%;background:#4f46e5;border-radius:inherit}.sam-usage__track span.warning{background:#f59e0b}.sam-usage__track span.danger{background:#ef4444}.sam-usage small{display:block;margin-top:.4rem;color:#94a3b8;font-size:.7rem}.sam-queue{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.sam-queue div{padding:.75rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.sam-queue span{display:block;color:#64748b;font-size:.72rem}.sam-queue strong{font-size:1.25rem}.sam-note{display:flex;gap:.45rem;align-items:center;margin-top:.8rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.danger-text{color:#dc2626!important}.sam-table-wrap{overflow-x:auto}.sam-schools table{width:100%;border-collapse:collapse;min-width:720px}.sam-schools th{padding:.65rem;text-align:left;color:#64748b;background:#f8fafc;font-size:.72rem}.sam-schools td{padding:.75rem .65rem;border-top:1px solid #e2e8f0;font-size:.8rem}.sam-schools td small{display:block;color:#94a3b8}.sam-card__heading--activity{align-items:end}.sam-filters{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.sam-filters label{display:grid;gap:.2rem;color:#64748b;font-size:.68rem;font-weight:700}.sam-filters select{min-width:125px;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155}.sam-activity-list{border-top:1px solid #e2e8f0}.sam-activity-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.8rem .1rem;border-bottom:1px solid #f1f5f9}.sam-event-dot{width:9px;height:9px;border-radius:50%;background:#10b981}.sam-event-dot--warning{background:#f59e0b}.sam-event-dot--failed{background:#ef4444}.sam-activity-row strong,.sam-activity-row span{display:block;font-size:.8rem}.sam-activity-row span{color:#64748b}.sam-activity-row__meta{text-align:right}.sam-activity-row__meta time{display:flex;align-items:center;gap:.3rem;color:#64748b;font-size:.72rem}.sam-empty,.sam-loading,.sam-inline-alert{display:flex;gap:.55rem;align-items:center;padding:1rem;border-radius:12px;color:#64748b}.sam-inline-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a}@media(max-width:900px){.sam-service-grid{grid-template-columns:repeat(2,1fr)}.sam-two-columns{grid-template-columns:1fr}.sam-card__heading--activity{align-items:flex-start;flex-direction:column}.sam-filters{justify-content:flex-start}}@media(max-width:600px){.sam-hero{grid-template-columns:auto 1fr}.sam-hero__actions{grid-column:1 / -1;align-items:stretch}.sam-service-grid,.sam-queue{grid-template-columns:1fr}.sam-activity-row{grid-template-columns:auto 1fr}.sam-activity-row__meta{grid-column:2;text-align:left}.sam-filters{display:grid;width:100%}.sam-filters select{width:100%}.sam-card{padding:.9rem}}.staging-copy-banner{position:sticky;top:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:44px;padding:.65rem 1rem;border-bottom:1px solid #f59e0b;background:#fffbeb;color:#92400e;text-align:center;box-shadow:0 2px 10px #92400e1f}.staging-copy-banner strong{font-weight:800}.staging-copy-banner span{font-size:.84rem}.staging-copy-banner--demo{border-bottom-color:#2563eb;background:#eff6ff;color:#1e3a8a;box-shadow:0 2px 10px #2563eb1f}@media(max-width:720px){.staging-copy-banner{flex-direction:column;gap:.2rem}}
