/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#11110f;--ink-soft:#1c1c18;--paper:#f3f0e8;--surface:#fff;--muted:#726f67;--line:#dcd7cd;--yellow:#f2bd19;--green:#1d9b61;--red:#c94135}.partial-payment-fields{background:#f7f8fa;border:1px solid #d6d9df;gap:14px;padding:16px;display:grid}.payment-mode{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-mode>span{letter-spacing:.08em;color:#525866;width:100%;font-size:.76rem;font-weight:800}.payment-mode button{color:#252a34;background:#fff;border:1px solid #b9bec8;padding:10px 14px;font-weight:800}.payment-mode button.active{color:#fff;background:#171a20;border-color:#171a20}.partial-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partial-payment-grid>div{background:#fff;border-left:4px solid #e4a900;flex-direction:column;justify-content:center;min-height:72px;padding:10px 14px;display:flex}.partial-payment-grid small,.student-partial-card small,.partial-original small,.partial-balance small{letter-spacing:.07em;color:#646a75;font-weight:800}.partial-payment-grid b{font-size:1.25rem}.student-partial-card{background:#fff8dc;border:1px solid #e0b533;grid-template-columns:2fr repeat(3,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:16px;display:grid}.student-partial-card>div{gap:3px;display:grid}.student-partial-card h3{margin:0}.student-partial-card>button,.convert-partial-button{color:#fff;background:#171a20;border:0;padding:11px 14px;font-weight:800}.student-partial-card.liquidado{background:#edf9f2;border-color:#82b99b}.partial-overlay{z-index:120;background:#07090dc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.partial-card{color:#151820;background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(650px,100%);max-height:92vh;padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #00000059}.partial-card>h2,.partial-card>p,.partial-card>.kicker,.partial-card>.wide,.partial-card>.partial-balance,.partial-card>.entry-error,.partial-card>.partial-actions{grid-column:1/-1}.partial-card h2,.partial-card p{margin:0}.partial-card label{gap:6px;font-size:.82rem;font-weight:800;display:grid}.partial-card input,.partial-card select,.partial-card textarea{width:100%;font:inherit;border:1px solid #c8cbd2;padding:11px 12px}.partial-card textarea{resize:vertical;min-height:92px}.partial-close{background:0 0;border:0;font-size:1.8rem;position:absolute;top:10px;right:12px}.partial-original,.partial-balance{background:#f2f3f5;border-left:4px solid #e4a900;gap:4px;padding:14px;display:grid}.partial-original b,.partial-balance b{font-size:1.55rem}.partial-actions{justify-content:flex-end;gap:10px;display:flex}.partial-actions button{background:#fff;border:1px solid #171a20;padding:12px 16px;font-weight:800}.partial-actions button:last-child{color:#fff;background:#171a20}.finance-available-preview{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-available-preview span,.expense-result-preview{background:#f2f3f5;gap:4px;padding:12px;display:grid}.finance-available-preview b,.expense-result-preview b{font-size:1.2rem}.overdue-receivable{border-left:4px solid #c82e2e!important}@media (width<=760px){.partial-payment-grid,.partial-card,.finance-available-preview{grid-template-columns:1fr}.partial-card>*{grid-column:1!important}.student-partial-card{grid-template-columns:1fr 1fr}.student-partial-card>div:first-child,.student-partial-card>button{grid-column:1/-1}}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.app-header{color:#fff;background:var(--ink);border-bottom:4px solid var(--yellow);z-index:20;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,4vw,58px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:13px;display:flex}.brand-mark{width:46px;height:46px;color:var(--ink);background:var(--yellow);letter-spacing:-1px;border-radius:3px;place-items:center;font-weight:950;display:grid;transform:skew(-5deg)}.brand div{flex-direction:column;line-height:1;display:flex}.brand strong{letter-spacing:.12em;font-size:16px}.brand div span{color:#aaa89f;letter-spacing:.27em;margin-top:6px;font-size:9px}.session-badge{color:#d8d6cf;letter-spacing:.16em;border:1px solid #484841;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:10px;font-weight:900;display:flex}.online-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #1d9b6126}.workspace{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 82px);display:grid}.side-nav{color:#fff;background:var(--ink-soft);border-right:1px solid #31312c;padding:34px 18px}.nav-label{color:#74736d;letter-spacing:.18em;margin:0 12px 18px;font-size:9px;font-weight:900}.nav-button{color:#aaa89f;text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 14px;display:flex}.nav-button:hover{color:#fff;background:#23231f}.nav-button.active{color:#fff;border-left-color:var(--yellow);background:#292821}.nav-number{width:30px;height:30px;color:var(--yellow);font:800 10px/1 var(--font-geist-mono), monospace;background:#11110f;flex:none;place-items:center;display:grid}.nav-button>span:last-child,.nav-locked div{flex-direction:column;gap:4px;font-size:13px;font-weight:800;display:flex}.nav-button small,.nav-locked small{color:#74736d;font-size:10px;font-weight:400}.nav-locked{color:#55554f;align-items:center;gap:14px;min-height:58px;margin:5px 14px;font-size:11px;display:flex}.nav-locked>span{text-align:center;width:30px;font:700 9px/1 var(--font-geist-mono), monospace}.delivery-note{border-top:3px solid var(--yellow);background:#121210;margin:44px 8px 0;padding:18px}.delivery-note span{color:#77756e;letter-spacing:.17em;font-size:8px;font-weight:900}.delivery-note b{color:var(--yellow);font:900 30px/1 var(--font-geist-mono), monospace;margin:12px 0 7px;display:block}.delivery-note p{color:#a7a59e;margin:0;font-size:11px;line-height:1.4}.main-panel{min-width:0;padding:46px clamp(24px,5vw,72px) 80px}.page-title-row{justify-content:space-between;align-items:end;gap:28px;display:flex}.kicker{color:#8b6a14;letter-spacing:.17em;align-items:center;gap:10px;font-size:10px;font-weight:900;display:flex}.kicker:before{content:"";background:var(--yellow);width:28px;height:3px}.page-title-row h1{letter-spacing:-.06em;text-transform:uppercase;margin:11px 0 4px;font-size:clamp(46px,6vw,76px);line-height:.95}.page-title-row p{color:var(--muted);margin:0;font-size:14px}.primary-action,.secondary-action,.save-button,.empty-state button{letter-spacing:.1em;border:0;min-height:64px;font-size:11px;font-weight:950}.primary-action{min-width:210px;color:var(--ink);background:var(--yellow);box-shadow:5px 5px 0 var(--ink);padding:0 24px}.primary-action:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(1px,1px)}.primary-action b{margin-right:10px;font-size:19px}.secondary-action{color:var(--ink);background:0 0;border:1px solid #bdb8ad;padding:0 22px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 20px;display:grid}.summary-grid article{background:var(--surface);border:1px solid var(--line);grid-template-columns:1fr auto;align-content:center;min-height:106px;padding:20px;display:grid}.summary-grid span{color:var(--muted);letter-spacing:.13em;font-size:9px;font-weight:900}.summary-grid b{font:900 32px/1 var(--font-geist-mono), monospace;grid-row:span 2}.summary-grid small{color:#949087;margin-top:8px;font-size:10px}.summary-ready{border-top:3px solid var(--green)!important}.summary-ready b{color:var(--green);font-size:22px!important}.filters{grid-template-columns:minmax(260px,1fr) 300px;gap:12px;margin-bottom:14px;display:grid}.search-box{background:var(--surface);border:1px solid var(--line);align-items:center;min-height:64px;padding:0 18px;display:flex}.search-box>span{color:#877f6d;margin-right:13px;font-size:25px}.search-box input{background:0 0;border:0;outline:0;width:100%;height:62px;font-size:15px}.filter-select{background:var(--surface);border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:64px;padding:0 14px 0 18px;display:grid}.filter-select span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:900}.filter-select select{background:0 0;border:0;outline:0;min-width:0;height:48px;font-size:12px}.student-list{background:var(--surface);border:1px solid var(--line)}.list-head{color:#8a877f;letter-spacing:.13em;background:#e9e5dc;grid-template-columns:minmax(240px,1.5fr) .55fr 1.2fr 1fr .5fr;align-items:center;min-height:44px;padding:0 20px;font-size:8px;font-weight:900;display:grid}.student-row{width:100%;min-height:82px;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #ece8e0;grid-template-columns:minmax(240px,1.5fr) .55fr 1.2fr 1fr .5fr;align-items:center;gap:12px;padding:12px 20px;display:grid}.student-row:hover,.student-row:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px;background:#faf8f3}.student-name{align-items:center;gap:12px;min-width:0;display:flex}.student-name>span{width:42px;height:42px;color:var(--ink);background:var(--yellow);flex:none;place-items:center;font-size:11px;font-weight:950;display:grid}.student-name div,.student-detail{flex-direction:column;gap:4px;min-width:0;display:flex}.student-name strong,.student-detail span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.student-name small,.student-detail small,.student-code small{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:900;display:none}.student-name div small{color:var(--muted);font-size:11px;font-weight:400;display:block}.student-code b{font:900 16px/1 var(--font-geist-mono), monospace;letter-spacing:.07em;background:#efebe2;padding:7px 9px}.active-state{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:950}.active-state i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.student-detail-loading{z-index:90;color:var(--ink);background:var(--yellow);box-shadow:5px 5px 0 var(--ink);letter-spacing:.1em;padding:18px 22px;font-size:10px;font-weight:950;position:fixed;bottom:24px;right:24px}.student-profile-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080807e6;padding:24px;position:fixed;inset:0;overflow-y:auto}.student-profile-modal{background:var(--paper);width:min(1120px,100%);box-shadow:10px 10px 0 var(--yellow);border:1px solid #4b4a43;margin:0 auto}.student-profile-header{color:#fff;background:var(--ink);border-bottom:5px solid var(--yellow);justify-content:space-between;align-items:center;gap:24px;min-height:124px;padding:24px 28px;display:flex}.student-profile-header>button{color:#fff;background:#272722;border:1px solid #57564e;flex:none;width:64px;height:64px;font-size:35px}.student-profile-identity{align-items:center;gap:18px;min-width:0;display:flex}.student-profile-identity>span{width:62px;height:62px;color:var(--ink);background:var(--yellow);flex:none;place-items:center;font-size:15px;font-weight:950;display:grid}.student-profile-identity>div{min-width:0}.student-profile-identity small{color:var(--yellow);letter-spacing:.16em;font-size:8px;font-weight:950}.student-profile-identity h2{text-overflow:ellipsis;text-transform:uppercase;margin:7px 0 6px;font-size:clamp(25px,4vw,42px);line-height:1;overflow:hidden}.student-profile-identity p{color:#aaa89f;margin:0;font-size:11px}.student-profile-identity p b{color:#fff;font:900 17px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;margin-left:5px}.student-payment-banner{color:#fff;border-left:10px solid;justify-content:space-between;align-items:center;gap:24px;padding:18px 28px;display:flex}.student-payment-banner>div{flex-direction:column;gap:4px;display:flex}.student-payment-banner small{letter-spacing:.14em;opacity:.8;font-size:8px;font-weight:950}.student-payment-banner b{font-size:16px}.student-payment-banner span{opacity:.85;font-size:11px}.student-payment-banner>strong{letter-spacing:.1em;background:#0000002e;padding:10px 12px;font-size:9px}.student-payment-banner.tone-verde{background:var(--green);border-left-color:#0b6f41}.student-payment-banner.tone-ambar{color:var(--ink);background:var(--yellow);border-left-color:#a97600}.student-payment-banner.tone-rojo{background:var(--red);border-left-color:#8d251d}.student-payment-banner.tone-azul{background:#2979d6;border-left-color:#15549c}.student-profile-body{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.student-data-section,.student-history-section{border:1px solid var(--line);background:#fff;padding:20px}.student-data-section:nth-child(3){grid-column:1/-1}.student-section-title{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:13px;display:flex}.student-section-title>span{width:32px;height:32px;color:var(--ink);background:var(--yellow);font:900 10px/1 var(--font-geist-mono),monospace;flex:none;place-items:center;display:grid}.student-section-title>div{flex-direction:column;gap:3px;display:flex}.student-section-title b{letter-spacing:.08em;font-size:11px}.student-section-title small{color:var(--muted);font-size:9px}.student-data-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.student-data-grid article{background:#f5f2eb;border-left:4px solid #d6d0c4;flex-direction:column;justify-content:center;gap:7px;min-height:72px;padding:12px;display:flex}.student-data-grid article.wide{grid-column:1/-1}.student-data-grid small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:950}.student-data-grid b{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.student-history-list{gap:7px;max-height:420px;display:grid;overflow-y:auto}.student-history-list>p{color:var(--muted);text-align:center;background:#f5f2eb;margin:0;padding:24px;font-size:11px}.student-history-list article{border-left:4px solid var(--green);background:#f5f2eb;grid-template-columns:minmax(160px,1fr) auto;gap:5px 14px;padding:12px;display:grid}.student-history-list article b{font-size:11px}.student-history-list article span{color:var(--muted);text-align:right;font-size:9px}.student-history-list article small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.35}.student-history-list article.is-cancelled{opacity:.65;border-left-color:var(--red)}.owner-membership-control{color:#fff;background:var(--ink);border-left:6px solid var(--yellow);grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:14px;padding:14px;display:grid}.owner-membership-control>div{flex-direction:column;gap:4px;display:flex}.owner-membership-control small{color:var(--yellow);letter-spacing:.12em;font-size:7px;font-weight:950}.owner-membership-control b{font-size:12px}.owner-membership-control span{color:#aaa89f;font-size:9px}.owner-membership-control button{min-height:52px;color:var(--ink);background:var(--yellow);letter-spacing:.08em;border:0;padding:0 15px;font-size:8px;font-weight:950}.membership-audit-section{grid-column:1/-1}.membership-audit-list{gap:8px;display:grid}.membership-audit-list>p{color:var(--muted);text-align:center;background:#f5f2eb;margin:0;padding:24px;font-size:11px}.membership-audit-list article{border-left:5px solid var(--yellow);background:#f5f2eb;padding:14px}.membership-audit-list article>div{flex-direction:column;gap:5px;display:flex}.membership-audit-list article small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:950}.membership-audit-list article b{font-size:14px}.membership-audit-list article b span{color:var(--green);padding:0 7px}.membership-audit-list article p{background:#fff;margin:10px 0;padding:10px;font-size:10px;line-height:1.45}.membership-audit-list article footer{color:var(--muted);justify-content:space-between;gap:14px;font-size:8px;display:flex}.membership-audit-list article footer strong{color:var(--ink);text-align:right}.membership-adjust-overlay{z-index:180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11110fdb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.membership-adjust-card{background:var(--paper);border-top:9px solid var(--yellow);width:min(620px,100%);max-height:94vh;padding:30px;position:relative;overflow:auto;box-shadow:10px 10px #00000059}.membership-adjust-card h2{text-transform:uppercase;margin:9px 65px 12px 0;font-size:31px}.membership-adjust-card>p{border:1px solid var(--line);background:#fff;margin:0 0 18px;padding:13px;font-size:11px;line-height:1.5}.membership-adjust-card label{flex-direction:column;gap:7px;margin-top:13px;display:flex}.membership-adjust-card label span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:950}.membership-adjust-card input,.membership-adjust-card textarea{border:1px solid var(--line);background:#fff;width:100%;min-height:60px;padding:13px;font:800 14px/1.4 inherit}.membership-adjust-card textarea{resize:vertical;min-height:110px}.membership-audit-warning{color:#fff;background:var(--ink);border-left:5px solid var(--yellow);flex-direction:column;gap:4px;margin:14px 0;padding:13px;display:flex}.membership-audit-warning b{font-size:10px}.membership-audit-warning span{color:#aaa89f;font-size:9px;line-height:1.4}.membership-adjust-card>.confirm-pre{width:100%;min-height:62px}.membership-change-review{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.membership-change-review>span{color:var(--muted);letter-spacing:.08em;flex-direction:column;gap:6px;font-size:7px;font-weight:950;display:flex}.membership-change-review>span b{color:var(--ink);letter-spacing:0;font-size:14px}.membership-change-review>strong{color:var(--green);font-size:24px}.membership-change-review>p{border-top:1px solid var(--line);grid-column:1/-1;margin:4px 0 0;padding-top:12px;font-size:11px;line-height:1.45}.membership-change-review>p small{color:var(--muted);letter-spacing:.1em;margin-bottom:5px;font-size:7px;font-weight:950;display:block}.membership-confirm-actions{grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:14px;display:grid}.membership-confirm-actions button{border:0;min-height:62px;font-size:9px;font-weight:950}.membership-confirm-actions button:first-child{background:#dfdbd1}.membership-confirm-actions button:last-child{color:var(--ink);background:var(--yellow)}.student-profile-footer{background:#e6e1d7;padding:18px 20px}.student-profile-footer button{width:100%;min-height:64px;color:var(--ink);background:var(--yellow);letter-spacing:.1em;border:0;font-size:10px;font-weight:950}.loading-state,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:36px;display:flex}.loading-state span{border:4px solid #e6dfd1;border-top-color:var(--yellow);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.loading-state p{color:var(--muted)}.empty-state>b{width:62px;height:62px;color:var(--ink);background:var(--yellow);place-items:center;font-size:21px;display:grid;transform:skew(-5deg)}.empty-state h2{text-transform:uppercase;margin:22px 0 8px;font-size:24px}.empty-state p{max-width:430px;color:var(--muted);margin:0;line-height:1.5}.empty-state button{color:#fff;background:var(--ink);margin-top:24px;padding:0 24px}.error-banner{color:#7a251e;border-left:4px solid var(--red);background:#f7dedb;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:64px;margin-bottom:14px;padding:10px 16px;font-size:12px;display:grid}.error-banner button{color:#fff;background:var(--red);border:0;min-height:44px;padding:0 14px;font-weight:800}.compact-title{align-items:center}.enrollment-form{background:var(--surface);border:1px solid var(--line);max-width:900px;margin-top:38px;box-shadow:8px 8px #e0dbd0}.form-intro{color:#fff;background:var(--ink);border-bottom:4px solid var(--yellow);padding:28px 34px}.form-intro>span{color:var(--yellow);letter-spacing:.17em;font-size:9px;font-weight:900}.form-intro h2{text-transform:uppercase;margin:10px 0 6px;font-size:27px}.form-intro p{color:#aaa89f;margin:0;font-size:12px}.form-fields{grid-template-columns:1fr 1fr;gap:22px;padding:34px;display:grid}.form-fields label{flex-direction:column;gap:9px;display:flex}.form-fields label>span{color:#6f6b63;letter-spacing:.13em;font-size:9px;font-weight:950}.form-fields input,.form-fields select{width:100%;min-height:64px;color:var(--ink);background:#f8f6f1;border:1px solid #cfc9bd;border-radius:0;outline:0;padding:0 16px;font-size:15px}.form-fields input:focus,.form-fields select:focus{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--yellow)}.full-field{grid-column:1/-1}.form-error{color:#842a22;border-left:4px solid var(--red);background:#fae2df;margin:0 34px 24px;padding:16px;font-size:13px}.form-footer{background:#ebe7de;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:20px 34px;display:flex}.form-footer p{max-width:430px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.save-button{min-width:280px;color:var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink);border:0;padding:0 24px}.save-button:disabled{opacity:.55;cursor:wait}.code-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080807e6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.code-modal{color:#fff;background:var(--ink);width:min(560px,100%);box-shadow:12px 12px 0 var(--yellow);text-align:center;border:1px solid #494840;padding:42px}.success-mark{width:48px;height:48px;color:var(--ink);background:var(--green);border-radius:50%;place-items:center;margin:0 auto 16px;font-weight:950;display:grid}.modal-kicker{color:var(--green);letter-spacing:.18em;font-size:9px;font-weight:950}.code-modal h2{text-transform:uppercase;margin:12px 0 24px;font-size:clamp(24px,5vw,38px)}.code-modal>p{color:#aaa89f;letter-spacing:.15em;margin:0;font-size:10px;font-weight:900}.generated-code{color:var(--yellow);font:950 clamp(82px,18vw,132px)/.85 var(--font-geist-mono), monospace;letter-spacing:.12em;margin:18px 0}.code-details{flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0;display:flex}.code-details span{color:#c8c6bf;background:#24241f;padding:9px 11px;font-size:10px}.code-modal button{width:100%;min-height:64px;color:var(--ink);background:var(--yellow);letter-spacing:.12em;border:0;font-size:11px;font-weight:950}.code-modal small{color:#77756e;margin-top:14px;font-size:10px;display:block}.entry-view{max-width:1020px;margin:0 auto}.entry-heading{text-align:center;padding:18px 0 30px}.entry-heading .kicker{justify-content:center}.entry-heading h1{letter-spacing:-.065em;text-transform:uppercase;margin:18px 0 8px;font-size:clamp(56px,7vw,92px);line-height:.9}.entry-heading p{color:var(--muted);margin:0;font-size:15px}.entry-search-shell{background:var(--ink);border-bottom:4px solid var(--yellow);padding:16px;box-shadow:9px 9px #d9d3c7}.entry-search{background:#fff;align-items:center;min-height:86px;padding:0 22px;display:flex}.entry-search>span{color:#807b70;margin-right:18px;font-size:34px}.entry-search input{width:100%;height:82px;color:var(--ink);letter-spacing:-.025em;background:0 0;border:0;outline:0;font-size:clamp(25px,4vw,42px);font-weight:800}.entry-search input::placeholder{color:#aaa59a;font-weight:500}.entry-search button{color:#77736a;background:#eeeae1;border:0;flex:none;width:64px;height:64px;font-size:28px}.entry-helper{color:#96948d;letter-spacing:.16em;justify-content:center;align-items:center;gap:10px;min-height:38px;font-size:8px;font-weight:900;display:flex}.pulse-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #1d9b6121}.entry-results{margin-top:26px}.entry-result{width:100%;min-height:82px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-left-width:6px;grid-template-columns:48px minmax(0,1fr) 70px 42px;align-items:center;gap:15px;margin-bottom:9px;padding:10px 16px;display:grid}.entry-result:hover{background:#faf8f3;transform:translate(3px)}.result-avatar{width:46px;height:46px;color:var(--ink);background:#e8e3d9;place-items:center;font-size:11px;font-weight:950;display:grid}.result-name{flex-direction:column;gap:5px;min-width:0;display:flex}.result-name b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.result-name small{color:var(--muted);font-size:11px}.result-code{font:900 16px/1 var(--font-geist-mono), monospace;text-align:center;background:#eeeae1;padding:8px 9px}.result-arrow{text-align:center;font-size:24px}.entry-idle,.no-results,.entry-wait{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.large-cb{width:62px;height:62px;color:var(--ink);background:var(--yellow);place-items:center;font-size:20px;font-weight:950;display:grid;transform:skew(-5deg)}.entry-idle h2{text-transform:uppercase;margin:20px 0 8px;font-size:24px}.entry-idle p{max-width:470px;color:var(--muted);margin:0;line-height:1.5}.no-results b{text-transform:uppercase;font-size:20px}.no-results span,.entry-wait{color:var(--muted);margin-top:8px}.entry-error{color:#7f241e;border-left:5px solid var(--red);background:#f8dedb;align-items:center;min-height:58px;margin:18px 0;padding:12px 16px;font-size:13px;display:flex}.tone-verde{border-left-color:var(--green)!important}.tone-ambar{border-left-color:var(--yellow)!important}.tone-rojo{border-left-color:var(--red)!important}.tone-azul{border-left-color:#2979d6!important}.attendance-confirm{z-index:100;color:#fff;background:#0a0a09f5;border-top:14px solid;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.attendance-confirm.tone-verde{border-top-color:var(--green)!important}.attendance-confirm.tone-ambar{border-top-color:var(--yellow)!important}.attendance-confirm.tone-rojo{border-top-color:var(--red)!important}.attendance-confirm.tone-azul{border-top-color:#2979d6!important}.confirm-card{text-align:center;width:min(850px,100%)}.confirm-check{width:68px;height:68px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;margin:0 auto 20px;font-size:30px;font-weight:950;display:grid}.confirm-label{color:#aaa89f;letter-spacing:.18em;font-size:10px;font-weight:900}.confirm-card h2{letter-spacing:-.055em;text-transform:uppercase;margin:18px 0 36px;font-size:clamp(42px,8vw,86px);line-height:.95}.payment-message{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(38px,7vw,82px);font-weight:950;line-height:.92}.tone-verde .payment-message{color:var(--green)}.tone-ambar .payment-message{color:var(--yellow)}.tone-rojo .payment-message{color:#f05246}.tone-azul .payment-message{color:#4d9cf3}.confirm-card p{color:#c0beb7;margin:18px 0 40px;font-size:18px}.confirm-card p.payment-expiry{color:#fff;letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(32px,5vw,62px);font-weight:950;line-height:1}.confirm-card small{color:#75736d;letter-spacing:.08em;font-size:10px}.roll-view{max-width:1200px;margin:0 auto}.roll-title{align-items:center}.roll-title-actions{grid-template-columns:minmax(220px,1fr) auto;align-items:stretch;gap:10px;display:grid}.welcome-test-button{min-height:92px;color:var(--ink);background:var(--yellow);text-align:left;border:0;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr;align-items:center;gap:0 10px;padding:14px 17px;display:grid}.welcome-test-button:hover{box-shadow:4px 4px 0 var(--ink);transform:translateY(-2px)}.welcome-test-button>span{grid-row:1/3;font-size:26px}.welcome-test-button b{letter-spacing:.08em;align-self:end;font-size:9px;font-weight:950}.welcome-test-button small{color:#665100;letter-spacing:.07em;align-self:start;margin-top:5px;font-size:7px;font-weight:900}.attendance-counter{color:#fff;background:var(--ink);border-bottom:4px solid var(--yellow);justify-content:center;align-items:center;gap:12px;min-width:190px;min-height:92px;display:flex}.attendance-counter b{color:var(--yellow);font:950 45px/1 var(--font-geist-mono), monospace}.attendance-counter>span{flex-direction:column;font-size:16px;font-weight:900;display:flex}.attendance-counter small{color:#8e8c84;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:8px}.roll-mode-switch{background:#ddd8ce;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 14px;padding:8px;display:grid}.roll-mode-switch button{min-height:72px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:10px 16px;display:flex}.roll-mode-switch button>b{width:36px;height:36px;color:var(--muted);font:950 10px/1 var(--font-geist-mono), monospace;background:#c9c3b8;flex:none;place-items:center;display:grid}.roll-mode-switch button>span{letter-spacing:.08em;flex-direction:column;gap:4px;font-size:10px;font-weight:950;display:flex}.roll-mode-switch small{letter-spacing:0;font-size:8px;font-weight:500}.roll-mode-switch button.active{color:#fff;background:var(--ink);box-shadow:4px 4px 0 var(--yellow)}.roll-mode-switch button.active>b{color:var(--ink);background:var(--yellow)}.roll-mode-switch button.active small{color:#aaa89f}.schedule-picker{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:24px;min-height:76px;margin:34px 0 12px;padding:0 22px;display:grid}.schedule-picker span{color:var(--muted);letter-spacing:.14em;font-size:9px;font-weight:950}.schedule-picker select{background:0 0;border:0;outline:0;height:64px;font-size:17px;font-weight:800}.other-student-toggle{width:100%;min-height:64px;color:var(--ink);background:var(--yellow);letter-spacing:.08em;border:0;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:950;display:flex}.other-student-toggle span{font-size:23px;line-height:1}.other-student-panel{border:1px solid var(--line);background:#fff;margin-bottom:14px;padding:16px;box-shadow:4px 4px #d9d3c7}.other-student-panel>label{flex-direction:column;gap:8px;display:flex}.other-student-panel>label>span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:950}.other-student-panel input{width:100%;min-height:64px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);outline:0;padding:0 17px;font-size:18px;font-weight:800}.other-student-results{gap:8px;margin-top:10px;display:grid}.other-student-results button{min-height:68px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#f8f6f0;justify-content:space-between;align-items:center;gap:18px;padding:10px 15px;display:flex}.other-student-results button>span{flex-direction:column;gap:5px;display:flex}.other-student-results button b{font-size:14px}.other-student-results button small{color:var(--muted);font-size:10px}.other-student-results button strong{color:var(--green);letter-spacing:.05em;text-align:right;font-size:10px}.other-no-results{color:var(--muted);text-align:center;background:#f8f6f0;padding:20px;font-size:12px}.payment-legend{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin-bottom:18px;padding:10px 14px;font-size:9px;display:flex}.payment-legend span{align-items:center;gap:7px;display:flex}.payment-legend i{border-radius:50%;width:9px;height:9px}.payment-legend i.verde{background:var(--green)}.payment-legend i.ambar{background:var(--yellow)}.payment-legend i.rojo{background:var(--red)}.payment-legend i.azul{background:#2979d6}.roll-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.roll-student{min-height:126px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-top:6px solid;grid-template-rows:1fr auto auto;grid-template-columns:46px 1fr;align-items:center;gap:4px 13px;padding:17px;display:grid}.roll-student.tone-verde{border-top-color:var(--green)!important;border-left-color:var(--line)!important}.roll-student.tone-ambar{border-top-color:var(--yellow)!important;border-left-color:var(--line)!important}.roll-student.tone-rojo{border-top-color:var(--red)!important;border-left-color:var(--line)!important}.roll-student.tone-azul{border-top-color:#2979d6!important;border-left-color:var(--line)!important}.roll-student:hover:not(:disabled){transform:translateY(-2px);box-shadow:4px 4px #d7d1c5}.roll-status{color:#fff;background:var(--ink);grid-row:1/4;place-items:center;width:46px;height:46px;font-size:22px;font-weight:950;display:grid}.roll-name{flex-direction:column;gap:5px;min-width:0;display:flex}.roll-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.roll-name small{color:var(--muted);font-size:10px}.roll-payment{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:950}.roll-history-hint{color:#ffffffa8;letter-spacing:.09em;font-size:6px;font-weight:950}.roll-student.present{color:#fff;background:var(--green);border-color:var(--green)!important}.roll-student.present .roll-status{color:var(--green);background:#fff}.roll-student.present .roll-name small,.roll-student.present .roll-payment{color:#fffc}.roll-student:disabled{cursor:default}.roll-empty{min-height:260px;color:var(--muted);border:1px solid var(--line);background:#fff;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.roll-empty b{color:var(--ink);text-transform:uppercase;margin-bottom:8px;font-size:20px}.history-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11110fcc;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.history-card{width:min(540px,100%);max-height:min(760px,92vh);color:var(--ink);background:var(--paper);border-top:8px solid var(--yellow);padding:30px;position:relative;overflow:auto;box-shadow:10px 10px #0000004d}.history-card h2{text-transform:uppercase;margin:8px 50px 4px 0;font-size:30px;line-height:1}.history-card>p{color:var(--muted);margin:0 0 22px;font-size:12px}.history-close{color:#fff;background:var(--ink);border:0;width:54px;height:54px;font-size:28px;position:absolute;top:18px;right:18px}.history-list{gap:8px;display:grid}.history-list>div{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-height:62px;padding:10px 14px;display:grid}.history-list span{color:var(--muted);text-transform:capitalize;font-size:12px}.history-list b{font-size:16px}.history-list small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:900}.history-empty{color:var(--muted);text-align:center;padding:28px!important}.history-done{color:#fff;background:var(--ink);letter-spacing:.12em;border:0;width:100%;min-height:64px;margin-top:18px;font-size:11px;font-weight:950}.welcome-audio-overlay{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11110fdb;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.welcome-audio-card{width:min(720px,100%);max-height:min(820px,92vh);color:var(--ink);background:var(--paper);border-top:9px solid var(--yellow);padding:32px;position:relative;overflow:auto;box-shadow:12px 12px #00000057}.welcome-audio-card h2{letter-spacing:-.045em;text-transform:uppercase;margin:8px 60px 7px 0;font-size:clamp(34px,5vw,52px);line-height:.95}.welcome-audio-card>p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.45}.welcome-global-state{color:#fff;background:var(--ink);border-left:7px solid;grid-template-columns:1fr auto;align-items:center;gap:7px 18px;padding:16px;display:grid}.welcome-global-state.active{border-left-color:var(--green)}.welcome-global-state.paused{border-left-color:var(--red)}.welcome-global-state>span{letter-spacing:.09em;font-size:11px;font-weight:950}.welcome-global-state.active>span{color:#52c681}.welcome-global-state.paused>span{color:#f06b62}.welcome-global-state p{color:#aaa89f;margin:0;font-size:9px;line-height:1.4}.welcome-global-state button{min-height:50px;color:var(--ink);background:var(--yellow);letter-spacing:.08em;border:0;grid-area:1/2/3;padding:0 15px;font-size:8px;font-weight:950}.welcome-global-state small{color:#aaa89f;grid-area:1/2/3;max-width:160px;font-size:8px;line-height:1.45}.welcome-name-test{flex-direction:column;gap:8px;margin-top:16px;display:flex}.welcome-name-test>span,.welcome-voice-info>span{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:950}.welcome-name-test input{width:100%;min-height:62px;color:var(--ink);border:2px solid var(--ink);background:#fff;outline:0;padding:0 16px;font-size:22px;font-weight:850}.welcome-name-test input:focus{border-color:var(--yellow);box-shadow:0 0 0 2px var(--ink)}.welcome-mode-panel{border:1px solid var(--line);background:#fff;margin-top:14px;padding:16px}.welcome-mode-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:11px;display:flex}.welcome-mode-heading span{letter-spacing:.13em;font-size:8px;font-weight:950}.welcome-mode-heading small{color:var(--muted);text-align:right;font-size:8px}.welcome-mode-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.welcome-mode-options button{min-height:76px;color:var(--ink);background:var(--paper);text-align:left;border:2px solid #0000;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;display:flex}.welcome-mode-options button.selected{border-color:var(--yellow);box-shadow:3px 3px 0 var(--ink);background:#fff7d3}.welcome-mode-options button:disabled:not(.selected){opacity:.5}.welcome-mode-options b{letter-spacing:.08em;font-size:9px}.welcome-mode-options span{color:var(--muted);font-size:9px;line-height:1.35}.welcome-upload{color:#fff;background:var(--ink);cursor:pointer;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:center;gap:0 12px;min-height:62px;margin-top:10px;padding:10px 13px;display:grid}.welcome-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.welcome-upload>span{min-width:118px;color:var(--ink);background:var(--yellow);letter-spacing:.08em;text-align:center;grid-row:1/3;padding:12px;font-size:8px;font-weight:950}.welcome-upload small{color:#aaa89f;grid-column:2;font-size:8px}.welcome-upload:after{content:"GRABACIÓN COMPLETA CON VOZ Y APLAUSOS";letter-spacing:.06em;grid-area:1/2;align-self:end;font-size:8px;font-weight:900}.welcome-uploaded-file{background:#e8e4da;grid-template-columns:1fr auto;gap:3px 12px;margin-top:8px;padding:11px 13px;display:grid}.welcome-uploaded-file span{color:var(--muted);letter-spacing:.11em;grid-column:1/-1;font-size:7px;font-weight:950}.welcome-uploaded-file b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.welcome-uploaded-file small{color:var(--muted);font-size:8px}.welcome-say-name{cursor:pointer;background:#f3f0e8;align-items:center;gap:11px;margin-top:9px;padding:11px 13px;display:flex}.welcome-say-name input{width:22px;height:22px;accent-color:var(--ink)}.welcome-say-name>span{flex-direction:column;gap:4px;display:flex}.welcome-say-name b{font-size:9px}.welcome-say-name small{color:var(--muted);font-size:8px}.welcome-voice-info{background:#e8e4da;flex-direction:column;gap:5px;margin-top:12px;padding:13px 15px;display:flex}.welcome-voice-info b{font-size:12px}.welcome-voice-info small{color:var(--muted);font-size:9px}.welcome-variant-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.welcome-variant-grid button{min-height:78px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;justify-content:center;gap:7px;padding:12px;display:flex}.welcome-variant-grid button:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--yellow)}.welcome-variant-grid b{letter-spacing:.08em;font-size:9px}.welcome-variant-grid span{color:var(--muted);font-size:9px}.welcome-random-test{width:100%;min-height:64px;color:var(--ink);background:var(--yellow);letter-spacing:.09em;border:0;margin-top:10px;font-size:10px;font-weight:950}.welcome-audio-notice{color:#fff;background:var(--green);text-align:center;margin-top:10px;padding:12px 14px;font-size:10px;font-weight:850}.daily-history{margin-top:18px}.daily-history-filters{color:#fff;background:var(--ink);border-bottom:5px solid var(--yellow);grid-template-columns:minmax(300px,1fr) 170px 170px auto;align-items:end;gap:10px;padding:18px;display:grid}.daily-history-filters label{flex-direction:column;gap:7px;display:flex}.daily-history-filters label span{color:#aaa89f;letter-spacing:.12em;font-size:8px;font-weight:950}.daily-history-filters input{width:100%;min-height:58px;color:var(--ink);background:#fff;border:0;padding:0 12px;font-size:13px}.quick-date-buttons{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.quick-date-buttons button,.refresh-history{letter-spacing:.06em;border:0;min-height:58px;padding:8px 12px;font-size:8px;font-weight:950}.quick-date-buttons button{color:#fff;background:#2c2c27;border:1px solid #4a4943}.refresh-history{color:var(--ink);background:var(--yellow)}.daily-history-summary{border:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(260px,520px);justify-content:space-between;align-items:center;gap:20px;min-height:82px;margin:14px 0;padding:12px 18px;display:grid}.daily-history-summary>div{align-items:center;gap:12px;display:flex}.daily-history-summary>div b{color:var(--green);font:950 38px/1 var(--font-geist-mono), monospace}.daily-history-summary>div span{max-width:110px;color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:950;line-height:1.35}.daily-history-summary label{background:var(--paper);border:1px solid var(--line);align-items:center;min-height:54px;padding:0 14px;display:flex}.daily-history-summary label>span{margin-right:9px;font-size:24px}.daily-history-summary input{background:0 0;border:0;outline:0;width:100%;height:50px;font-size:13px;font-weight:750}.daily-wait{border:1px solid var(--line);background:#fff;min-height:260px}.daily-groups{gap:16px;display:grid}.daily-group{border:1px solid var(--line);background:#fff}.daily-group>header{color:#fff;background:var(--ink);border-left:7px solid var(--yellow);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 18px;display:flex}.daily-group>header div{flex-direction:column;gap:4px;display:flex}.daily-group>header span{color:var(--yellow);letter-spacing:.13em;font-size:7px;font-weight:950}.daily-group>header h2{text-transform:capitalize;margin:0;font-size:21px}.daily-group>header>b{color:#aaa89f;letter-spacing:.1em;font-size:8px}.daily-table-head,.daily-table article{grid-template-columns:minmax(190px,1.25fr) 160px minmax(190px,1fr) minmax(200px,1.1fr) 110px;align-items:center;gap:14px;padding:0 18px;display:grid}.daily-table-head{color:#858178;letter-spacing:.11em;background:#e9e5dc;min-height:40px;font-size:7px;font-weight:950}.daily-table article{border-top:1px solid #ece8e0;min-height:76px}.daily-table article>div{flex-direction:column;gap:4px;display:flex}.daily-table article strong{font-size:13px}.daily-table article div small{color:var(--muted);font-size:9px}.daily-table article time{color:var(--green);font:950 18px/1 var(--font-geist-mono), monospace}.daily-table article>span{font-size:11px}.daily-table article>small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:950}.attendance-payment-state{background:#f2f0ea;border-left:5px solid;justify-content:center;min-height:48px;padding:8px 10px}.attendance-payment-state b{letter-spacing:.05em;font-size:8px}.attendance-payment-state small{line-height:1.3;font-size:8px!important}.attendance-payment-state.tone-verde{color:#12683d;background:#e6f3eb}.attendance-payment-state.tone-ambar{color:#795900;background:#fff3c8}.attendance-payment-state.tone-rojo{color:#a12626;background:#fde7e4}.attendance-payment-state.tone-azul{color:#175d85;background:#e3f1fa}.attendance-period-totals{background:var(--ink);border-bottom:6px solid var(--yellow);margin-top:18px}.attendance-period-totals>header{color:#fff;padding:18px 20px 8px}.attendance-period-totals>header span{color:var(--yellow);letter-spacing:.13em;font-size:8px;font-weight:950}.attendance-period-totals>header h2{margin:6px 0 3px;font-size:22px}.attendance-period-totals>header p{color:#aaa89f;margin:0;font-size:9px}.attendance-period-totals>div{grid-template-columns:repeat(4,1fr);gap:1px;padding:12px 20px 20px;display:grid}.attendance-period-totals article{background:#fff;flex-direction:column;justify-content:center;min-height:90px;padding:14px;display:flex}.attendance-period-totals article small{color:var(--muted);letter-spacing:.07em;font-size:8px;font-weight:950}.attendance-period-totals article b{font:950 32px/1 var(--font-geist-mono), monospace;margin-top:6px}.attendance-period-totals article.paid b{color:var(--green)}.attendance-period-totals article.checking b{color:#175d85}.attendance-period-totals article.unpaid b{color:#b12525}.payments-view{max-width:1240px;margin:0 auto}.payment-title{align-items:center}.folio-rule{color:#fff;background:var(--ink);border-bottom:4px solid var(--yellow);flex-direction:column;justify-content:center;min-width:230px;min-height:92px;padding:16px 22px;display:flex}.folio-rule span,.folio-rule small{color:#8e8c84;letter-spacing:.12em;font-size:8px;font-weight:900}.folio-rule b{color:var(--yellow);font:950 19px/1 var(--font-geist-mono), monospace;margin:6px 0 4px}.payment-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);align-items:start;gap:20px;margin-top:30px;display:grid}.charge-card{border:1px solid var(--line);background:#fff;padding:24px;box-shadow:6px 6px #d9d3c7}.charge-step{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:54px;margin:5px 0 13px;display:flex}.charge-step>span{width:34px;height:34px;color:var(--yellow);background:var(--ink);font:950 11px/1 var(--font-geist-mono), monospace;place-items:center;display:grid}.charge-step>div{flex-direction:column;gap:2px;display:flex}.charge-step b{letter-spacing:.12em;font-size:10px}.charge-step small{color:var(--muted);font-size:9px}.charge-search{background:var(--paper);border:2px solid var(--ink);align-items:center;min-height:70px;padding:0 16px;display:flex}.charge-search>span{margin-right:10px;font-size:28px}.charge-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:66px;font-size:24px;font-weight:800}.charge-results{gap:6px;margin:8px 0 18px;display:grid}.charge-results button{min-height:68px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#faf9f5;border-left:6px solid;justify-content:space-between;align-items:center;gap:15px;padding:10px 14px;display:flex}.charge-results button.tone-verde{border-left-color:var(--green)}.charge-results button.tone-ambar{border-left-color:var(--yellow)}.charge-results button.tone-rojo{border-left-color:var(--red)}.charge-results button.tone-azul{border-left-color:#2979d6}.charge-results button>span{flex-direction:column;gap:4px;display:flex}.charge-results b{font-size:13px}.charge-results small{color:var(--muted);font-size:9px}.charge-results strong{color:var(--muted);text-align:right;font-size:8px}.selected-payer{border:1px solid var(--line);background:#f7f5ef;border-left:7px solid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;min-height:90px;margin-bottom:20px;padding:13px;display:grid}.selected-payer.tone-verde{border-left-color:var(--green)}.selected-payer.tone-ambar{border-left-color:var(--yellow)}.selected-payer.tone-rojo{border-left-color:var(--red)}.selected-payer.tone-azul{border-left-color:#2979d6}.selected-payer>span{color:#fff;background:var(--ink);place-items:center;width:54px;height:54px;font-weight:950;display:grid}.selected-payer>div{flex-direction:column;gap:4px;display:flex}.selected-payer b{font-size:15px}.selected-payer small{color:var(--muted);font-size:9px}.selected-payer strong{color:var(--green);letter-spacing:.07em;font-size:8px}.selected-payer>button{min-width:80px;min-height:64px;color:var(--ink);border:1px solid var(--ink);background:0 0;padding:0 12px;font-size:9px;font-weight:950}.charge-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.charge-fields label,.reference-field{flex-direction:column;gap:7px;display:flex}.charge-fields label>span,.reference-field>span,.quick-amounts>span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:950}.charge-fields select,.charge-fields input,.reference-field input{width:100%;min-height:64px;color:var(--ink);background:var(--paper);border:1px solid var(--line);outline:0;padding:0 14px;font-size:14px;font-weight:800}.wide-field{grid-column:1/-1}.product-sale-fields{border:1px solid var(--line);border-top:5px solid var(--yellow);background:#f7f5ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.product-sale-fields>label.wide{grid-column:1/-1}.product-catalog-price,.product-original-total,.product-discount{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;gap:5px;min-height:96px;padding:14px;display:flex}.product-catalog-price span,.product-original-total span,.product-discount span{color:var(--muted);letter-spacing:.09em;font-size:9px;font-weight:950}.product-catalog-price b,.product-original-total b,.product-discount b{letter-spacing:-.035em;font-size:24px}.product-catalog-price small,.product-original-total small,.product-discount small{color:var(--muted);font-size:10px}.product-discount{color:#704808;background:#fff2c5;border-color:#e2bd50}.product-discount b{color:#a34c00}.payment-period-note{color:var(--ink);background:#fff9df;border:1px solid #e8cc55;padding:14px 16px}.payment-period-note b,.payment-period-note span{display:block}.payment-period-note b{letter-spacing:.06em;margin-bottom:5px;font-size:12px}.payment-period-note span{color:var(--muted);font-size:12px;line-height:1.45}.amount-field>div{background:var(--ink);align-items:center;min-height:74px;padding:0 15px;display:flex}.amount-field>div b{color:var(--yellow);font-size:28px}.amount-field>div input{color:#fff;background:0 0;border:0;min-width:0;height:70px;padding:0 8px;font-size:32px}.quick-amounts{grid-template-columns:repeat(2,1fr);align-content:end;gap:6px;display:grid}.quick-amounts>span{grid-column:1/-1}.quick-amounts button{min-height:64px;color:var(--ink);background:var(--yellow);border:0;padding:7px;font-size:8px;font-weight:950}.method-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.method-grid button{min-height:106px;color:var(--ink);background:var(--paper);border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px;display:flex}.method-grid button>span{font-size:25px;font-weight:950}.method-grid button b{text-transform:uppercase;font-size:11px}.method-grid button small{color:var(--muted);font-size:7px}.method-grid button.active{color:#fff;background:var(--ink);border-color:var(--yellow);box-shadow:inset 0 -4px var(--yellow)}.method-grid button.active>span{color:var(--yellow)}.method-grid button.active small{color:#aaa79e}.reference-field{margin-bottom:14px}.charge-submit{color:#fff;background:var(--green);letter-spacing:.08em;border:0;width:100%;min-height:72px;font-size:15px;font-weight:950}.charge-submit.pending{color:#fff;background:#2979d6}.charge-submit:disabled{opacity:.35}.charge-note{color:var(--muted);text-align:center;margin:10px 4px 0;font-size:9px;line-height:1.5}.payment-notice{color:#fff;background:var(--green);margin-top:14px;padding:16px 18px;font-size:11px;font-weight:800}.recent-payments{border:1px solid var(--line);background:#fff}.recent-payments>div:first-child{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;min-height:76px;padding:0 14px;display:flex}.recent-payments>div:first-child span{color:var(--yellow);letter-spacing:.1em;font-size:9px;font-weight:950}.recent-payments>div:first-child button{color:#fff;background:0 0;border:1px solid #53534d;min-height:64px;padding:0 10px;font-size:7px;font-weight:900}.recent-payments article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:11px 13px;display:grid}.recent-method{color:#fff;background:var(--green);place-items:center;width:38px;height:38px;font-weight:950;display:grid}.recent-payments article.pending .recent-method{background:#2979d6}.recent-payments article.canceled{opacity:.5}.recent-info{flex-direction:column;gap:3px;min-width:0;display:flex}.recent-payments article b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recent-payments article small{color:var(--muted);font-size:7px}.recent-payments article strong{color:var(--green);letter-spacing:.06em;font-size:7px}.recent-payments article.pending strong{color:#2979d6}.recent-payments article em{font-size:12px;font-style:normal;font-weight:950}.recent-actions{grid-column:2/-1;grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.recent-actions button{letter-spacing:.06em;min-height:64px;padding:8px;font-size:8px;font-weight:950}.view-payment{color:#fff;background:var(--ink);border:1px solid var(--ink)}.cancel-payment{color:var(--red);background:0 0;border:1px solid #e0aaa5}.recent-empty{min-height:220px;color:var(--muted);text-align:center;place-items:center;padding:25px;font-size:11px;display:grid}.payment-success{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11110fdb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-success-card{width:min(620px,100%);max-height:94vh;color:var(--ink);background:var(--paper);border-top:9px solid var(--green);text-align:center;padding:34px;overflow:auto;box-shadow:10px 10px #00000052}.payment-success.pending .payment-success-card{border-top-color:#2979d6}.payment-success-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 14px;font-size:30px;font-weight:950;display:grid}.payment-success.pending .payment-success-icon{background:#2979d6}.payment-success-card h2{text-transform:uppercase;margin:8px 0 12px;font-size:31px;line-height:1}.success-amount{letter-spacing:-.04em;font-size:48px;font-weight:950}.success-folio{color:#fff;background:var(--ink);flex-direction:column;gap:7px;margin:18px 0;padding:16px;display:flex}.success-folio span{color:#8e8c84;letter-spacing:.13em;font-size:8px;font-weight:900}.success-folio b{color:var(--yellow);font:950 24px/1 var(--font-geist-mono), monospace}.pending-message{color:#fff;background:#2979d6;flex-direction:column;gap:6px;margin:18px 0;padding:18px;display:flex}.pending-message b{font-size:18px}.pending-message span{font-size:10px}.receipt-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.receipt-actions button,.new-charge-button{letter-spacing:.07em;border:0;min-height:64px;padding:9px;font-size:9px;font-weight:950}.receipt-actions button{color:var(--ink);background:var(--yellow)}.new-charge-button{color:#fff;background:var(--ink);width:100%;margin-top:10px}.payment-detail-overlay{z-index:135;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11110fe0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-detail-card{background:var(--paper);border-top:9px solid var(--yellow);width:min(620px,100%);max-height:94vh;padding:32px;position:relative;overflow:auto;box-shadow:10px 10px #00000052}.payment-detail-close{color:#fff;background:var(--ink);border:0;width:64px;height:64px;font-size:28px;position:absolute;top:16px;right:16px}.payment-detail-card h2{text-transform:uppercase;max-width:calc(100% - 75px);margin:8px 0;font-size:31px;line-height:1}.detail-amount{letter-spacing:-.04em;margin:10px 0;font-size:46px;font-weight:950}.detail-status{color:#fff;background:var(--green);letter-spacing:.1em;align-items:center;min-height:34px;padding:0 12px;font-size:8px;font-weight:950;display:inline-flex}.detail-status.pending{background:#2979d6}.detail-status.canceled{background:var(--red)}.payment-detail-list{gap:8px;margin:18px 0;display:grid}.payment-detail-list>div{border:1px solid var(--line);background:#fff;grid-template-columns:120px 1fr;align-items:center;gap:12px;min-height:56px;padding:10px 13px;display:grid}.payment-detail-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.payment-detail-list dd{text-align:right;margin:0;font-size:12px;font-weight:800}.detail-receipt-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.detail-receipt-actions button{min-height:64px;color:var(--ink);background:var(--yellow);border:0;padding:8px;font-size:8px;font-weight:950}.detail-pending-note{color:#fff;background:#2979d6;padding:17px;font-size:10px;line-height:1.5}.detail-cancel{width:100%;min-height:64px;color:var(--red);background:0 0;border:1px solid #e0aaa5;margin-top:9px;font-size:9px;font-weight:950}.cancel-overlay{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11110fe0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cancel-card{background:var(--paper);border-top:9px solid var(--red);width:min(560px,100%);max-height:94vh;padding:30px;overflow:auto;box-shadow:10px 10px #00000052}.cancel-warning{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:14px;font-size:28px;font-weight:950;display:grid}.cancel-card h2{text-transform:uppercase;margin:7px 0 16px;font-size:34px}.cancel-summary{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:5px 12px;padding:15px;display:grid}.cancel-summary b{font-size:14px}.cancel-summary span{color:var(--muted);grid-column:1;font-size:10px}.cancel-summary strong{grid-area:1/2/3;align-self:center;font-size:20px}.cancel-summary small{color:var(--red);grid-column:1/-1;font-size:8px;font-weight:900}.cancel-card>p{color:var(--muted);margin:15px 0;font-size:11px;line-height:1.55}.cancel-card label{flex-direction:column;gap:7px;display:flex}.cancel-card label span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:950}.cancel-card textarea{min-height:100px;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;outline:0;padding:13px;font:700 14px/1.4 inherit}.cancel-actions{grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:15px;display:grid}.cancel-actions button{border:0;min-height:64px;padding:9px;font-size:9px;font-weight:950}.cancel-actions button:first-child{color:var(--ink);background:#ddd8ce}.cancel-actions button:last-child{color:#fff;background:var(--red)}.supervision-view{max-width:1280px;margin:0 auto}.supervision-title{align-items:center}.refresh-cut{color:#fff;background:var(--ink);letter-spacing:.09em;border:0;min-width:180px;min-height:64px;padding:0 18px;font-size:10px;font-weight:950}.cut-filters{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(210px,1fr)) minmax(270px,.8fr);gap:10px;min-height:88px;margin:28px 0 14px;padding:12px;display:grid}.cut-filters label{background:var(--paper);border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:64px;padding:0 15px;display:grid}.cut-filters span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:950}.cut-filters input{width:100%;min-height:58px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px;font-weight:850}.cut-filters>button{min-height:64px;color:var(--ink);background:var(--yellow);letter-spacing:.1em;border:0;font-size:10px;font-weight:950}.cut-shortcuts{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.cut-shortcuts button{min-height:64px;color:var(--ink);background:var(--yellow);letter-spacing:.07em;border:0;padding:0 10px;font-size:9px;font-weight:950}.cut-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 28px;display:grid}.cut-total{border:1px solid var(--line);border-top:5px solid var(--ink);background:#fff;grid-template-columns:48px 1fr;align-items:center;gap:13px;min-height:132px;padding:18px;display:grid}.cut-total>span{width:48px;height:48px;color:var(--yellow);background:var(--ink);place-items:center;font-size:22px;font-weight:950;display:grid}.cut-total>div{flex-direction:column;gap:5px;min-width:0;display:flex}.cut-total small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:950}.cut-total b{letter-spacing:-.04em;font-size:clamp(20px,2vw,29px);overflow:hidden}.cut-total p{color:var(--muted);margin:0;font-size:8px}.cut-total.transferencia{border-top-color:#2979d6}.cut-total.transferencia>span{color:#fff;background:#2979d6}.cut-total.attendance-total{border-top-color:var(--green)}.cut-total.attendance-total>span{color:#fff;background:var(--green)}.cash-control{border:1px solid var(--line);background:#fff;margin:0 0 24px}.finance-control{border:1px solid var(--line);background:#fff;margin:18px 0 26px}.finance-heading>div:last-child{gap:7px;display:flex}.finance-heading button{min-height:54px;color:var(--ink);background:var(--yellow);letter-spacing:.07em;border:0;padding:0 16px;font-size:9px;font-weight:950}.finance-heading button.secondary{color:#fff;background:var(--ink)}.finance-start{color:#fff;background:#1b65b3;grid-template-columns:1fr auto;align-items:center;gap:22px;margin:16px;padding:20px;display:grid}.finance-start b{font-size:18px}.finance-start p{color:#dcecff;max-width:760px;margin:7px 0 0;font-size:11px;line-height:1.5}.finance-start button{min-height:52px;color:var(--ink);background:var(--yellow);letter-spacing:.08em;border:0;padding:0 18px;font-size:9px;font-weight:950}.finance-overview{border:1px solid var(--line);background:#f7f5ef;margin:16px;overflow:hidden}.finance-grand-total{text-align:center;color:#fff;background:var(--ink);border-bottom:7px solid var(--yellow);flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:28px 20px;display:flex}.finance-grand-total small{color:var(--yellow);letter-spacing:.14em;font-size:10px;font-weight:950}.finance-grand-total b{letter-spacing:-.065em;margin:12px 0 9px;font-size:clamp(48px,7vw,84px);line-height:.92}.finance-grand-total p{color:#c8c5bc;max-width:720px;margin:0;font-size:10px;line-height:1.55}.finance-method-breakdown{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.finance-method-breakdown article{border-top:5px solid var(--ink);background:#fff;flex-direction:column;justify-content:center;min-height:138px;padding:20px;display:flex}.finance-method-breakdown article.cash{border-top-color:var(--green)}.finance-method-breakdown article.transfer{background:#edf5ff;border-top-color:#2979d6}.finance-method-breakdown article.card{border-top-color:#6b4bb5}.finance-method-breakdown article.unspecified{background:#fff6d9;border-top-color:#d58a00}.finance-method-breakdown small{color:var(--muted);letter-spacing:.11em;font-size:9px;font-weight:950}.finance-method-breakdown b{letter-spacing:-.05em;margin:9px 0 7px;font-size:clamp(27px,3.2vw,42px)}.finance-method-breakdown p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.finance-total-parts{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.finance-total-parts article{background:#fff;flex-direction:column;justify-content:center;min-height:126px;padding:19px;display:flex}.finance-total-parts article.pending{background:#edf5ff}.finance-total-parts article.reconcile{background:#fff6d9}.finance-total-parts small,.finance-transfer-summary span,.finance-simple-equation span,.finance-available-now small{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:950}.finance-total-parts b{letter-spacing:-.045em;margin:8px 0 5px;font-size:clamp(25px,3vw,38px)}.finance-total-parts p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.finance-simple-equation{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr auto 1fr auto 1.25fr;align-items:stretch;gap:1px;margin:14px;display:grid}.finance-simple-equation>div{background:#fff;flex-direction:column;justify-content:center;gap:7px;min-height:88px;padding:14px;display:flex}.expense-drilldown-trigger{min-height:88px;color:var(--ink);text-align:left;border:0;border-top:4px solid var(--yellow);cursor:pointer;background:#fff6d9;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:14px;display:flex}.expense-drilldown-trigger:hover,.expense-drilldown-trigger:focus-visible{outline:3px solid var(--ink);outline-offset:-3px;background:#ffedaa}.expense-drilldown-trigger small{color:#765c13;font-size:7px;font-weight:850}.finance-simple-equation>i{min-width:34px;color:var(--muted);background:#f2efe7;place-items:center;font-size:20px;font-style:normal;font-weight:950;display:grid}.finance-simple-equation b{font-size:clamp(18px,2vw,28px)}.finance-simple-equation .result{color:#fff;background:var(--green)}.finance-simple-equation .result span{color:#d8f4e1}.finance-transfer-summary{background:#9dbce0;border:1px solid #9dbce0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 14px 14px;display:grid}.finance-transfer-summary>div{background:#f5f9ff;flex-direction:column;justify-content:center;gap:7px;min-height:96px;padding:14px;display:flex}.finance-transfer-summary b{color:#174d87;font-size:clamp(18px,2vw,27px)}.finance-transfer-summary .total{color:#fff;background:#1f67b4}.finance-transfer-summary .total span,.finance-transfer-summary .total b{color:#fff}.finance-review-alert{color:#704808;background:#fff2c5;border:1px solid #e2bd50;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 14px;padding:13px 15px;display:flex}.finance-review-alert b{letter-spacing:.09em;font-size:9px}.finance-review-alert span{font-size:9px}.finance-status-details{border:1px solid var(--line);background:#fff;margin:0 14px 14px}.finance-status-details>summary{border-bottom:0}.finance-status-details[open]>summary{border-bottom:1px solid var(--line)}.finance-available-now{background:var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.2fr auto;gap:1px;margin-top:14px;display:grid}.finance-available-now>div{background:#fff;flex-direction:column;justify-content:center;gap:7px;min-height:104px;padding:15px;display:flex}.finance-available-now b{font-size:clamp(19px,2.2vw,30px)}.finance-available-now .total{color:#fff;background:var(--ink)}.finance-available-now .total small{color:#c8c5bc}.finance-available-now button{min-width:180px;color:var(--ink);background:var(--yellow);letter-spacing:.08em;border:0;padding:0 16px;font-size:8px;font-weight:950}.finance-breakdown-details>summary,.finance-advanced-report>summary{cursor:pointer;list-style:none}.finance-breakdown-details>summary::-webkit-details-marker{display:none}.finance-advanced-report>summary::-webkit-details-marker{display:none}.finance-breakdown-details>summary:after,.finance-advanced-report>summary:after{content:"▼";width:30px;height:30px;color:var(--ink);background:var(--yellow);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:950;transition:transform .18s;display:grid}.finance-breakdown-details[open]>summary:after,.finance-advanced-report[open]>summary:after{transform:rotate(180deg)}.finance-advanced-report{border:1px solid var(--line);margin:0 16px 16px}.finance-advanced-report>summary>div{flex-direction:column;gap:3px;display:flex}.finance-advanced-report>summary small{color:var(--muted);font-size:8px}.cut-totals-details{border:1px solid var(--line);background:#fff;margin:0 0 24px}.cut-totals-details .cut-totals{margin:14px}.finance-balances,.finance-report-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.finance-balances article,.finance-report-totals article{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--ink);flex-direction:column;justify-content:center;min-height:118px;padding:17px;display:flex}.finance-balances article:nth-child(2){border-top-color:#2979d6}.finance-balances article.bank-confirmed{color:#fff;background:#1f67b4;border-color:#1f67b4}.finance-balances article.bank-pending{color:#173c66;background:#e8f2ff;border-color:#f0a51b #87b5e8 #87b5e8}.finance-balances article.reported-transfer{color:#173c66;background:#f0f6ff;border-color:#2979d6 #8db7e3 #8db7e3}.finance-balances article.needs-reconciliation{color:#704808;background:#fff5d8;border-color:#d58a00 #e6c060 #e6c060}.finance-balances article.total,.finance-report-totals article.profit{color:#fff;background:var(--ink);border-color:var(--ink)}.finance-report-totals article.loss{color:#fff;background:#a82323;border-color:#a82323}.finance-balances small,.finance-report-totals small{color:inherit;opacity:.62;letter-spacing:.09em;font-size:8px;font-weight:950}.finance-balances b,.finance-report-totals b{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(22px,2.4vw,33px)}.finance-balances p,.finance-report-totals p{color:inherit;opacity:.62;margin:0;font-size:8px;line-height:1.4}.income-filter-panel{border:1px solid var(--line);margin:0 16px 6px}.income-filter-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:12px 16px;display:flex}.income-filter-title span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:950}.income-filter-title h3{margin:4px 0 0;font-size:16px}.income-filter-title button{color:#fff;background:var(--ink);border:0;min-height:40px;padding:0 13px;font-size:8px;font-weight:950}.income-method-filter{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.income-method-filter button{min-height:38px;color:var(--muted);border:1px solid var(--line);background:#fff;padding:0 12px;font-size:8px;font-weight:950}.income-method-filter button.active{color:#fff;background:#2979d6;border-color:#2979d6}.income-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.income-category-grid>button{text-align:left;min-height:66px;color:var(--muted);border:1px solid var(--line);background:#fff;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.income-category-grid>button.active{color:var(--ink);border-color:var(--yellow);background:#fff9d7}.income-category-grid>button>span{width:26px;height:26px;color:var(--ink);background:var(--paper);border:1px solid var(--line);place-items:center;font-weight:950;display:grid}.income-category-grid>button.active>span{background:var(--yellow);border-color:var(--yellow)}.income-category-grid>button>div{flex-direction:column;gap:3px;display:flex}.income-category-grid small{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.income-category-grid b{font-size:11px}.income-category-grid strong{font-size:12px}.finance-ledger{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px;display:grid}.finance-ledger>section,.finance-ledger>details{border:1px solid var(--line);min-width:0}.expense-history-shortcut{min-width:0;min-height:59px;color:var(--ink);text-align:left;cursor:pointer;background:#fff6d9;border:1px solid #e4c85f;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;display:flex}.expense-history-shortcut>div{flex-direction:column;gap:3px;display:flex}.expense-history-shortcut h3{margin:0;font-size:14px}.expense-history-shortcut small{color:#765c13;letter-spacing:.05em;font-size:7px;font-weight:900}.expense-history-shortcut>b{min-height:32px;color:var(--ink);background:var(--yellow);place-items:center;padding:0 10px;font-size:8px;display:grid}.finance-ledger>details>summary{cursor:pointer;list-style:none}.finance-ledger>details>summary::-webkit-details-marker{display:none}.finance-ledger>details>summary>div{flex-direction:column;gap:3px;display:flex}.finance-ledger>details>summary small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:900}.finance-list-title{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 14px;display:flex}.finance-list-title h3{margin:0;font-size:14px}.finance-list-title>b{color:#fff;background:var(--ink);place-items:center;min-width:28px;height:28px;font-size:9px;display:grid}.finance-ledger article{border-top:1px solid var(--line);grid-template-columns:105px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:66px;padding:9px 12px;display:grid}.finance-ledger article:first-of-type{border-top:0}.finance-ledger article.canceled{opacity:.45;text-decoration:line-through}.finance-ledger time,.finance-ledger small{color:var(--muted);font-size:8px}.finance-ledger article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-ledger article>div b,.finance-ledger article>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-ledger article>strong{font-size:11px}.finance-ledger article>button{color:#9c1c1c;background:#fff;border:1px solid #e7bcbc;min-height:30px;padding:0 8px;font-size:7px;font-weight:950}.finance-modal select{border:1px solid var(--line);background:#fff;width:100%;min-height:50px;padding:0 12px;font-weight:800}.expense-history-overlay{z-index:170;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11110fe6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.expense-history-modal{background:var(--paper);border-top:9px solid var(--yellow);width:min(1180px,100%);max-height:94vh;padding:28px;position:relative;overflow:auto;box-shadow:12px 12px #00000052}.expense-history-modal>h2{text-transform:uppercase;margin:7px 70px 5px 0;font-size:clamp(28px,4vw,44px);line-height:1}.expense-history-intro{max-width:760px;color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.5}.expense-history-filters{color:#fff;background:var(--ink);border-bottom:5px solid var(--yellow);grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;padding:14px;display:grid}.expense-history-filters label{flex-direction:column;gap:6px;min-width:0;display:flex}.expense-history-filters label span{color:#aaa89f;letter-spacing:.09em;font-size:7px;font-weight:950}.expense-history-filters input,.expense-history-filters select{width:100%;min-height:50px;color:var(--ink);background:#fff;border:0;padding:0 10px;font-size:10px;font-weight:800}.expense-history-filters .expense-search{grid-column:span 4}.expense-history-filters>button{min-height:50px;color:var(--ink);background:var(--yellow);letter-spacing:.06em;border:0;align-self:end;padding:0 12px;font-size:8px;font-weight:950}.expense-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.expense-history-summary article{border:1px solid var(--line);border-top:4px solid var(--ink);background:#fff;flex-direction:column;justify-content:center;min-height:106px;padding:15px;display:flex}.expense-history-summary article:nth-child(2){border-top-color:var(--green)}.expense-history-summary article:nth-child(3){border-top-color:#2979d6}.expense-history-summary article.canceled{color:#8d2d25;border-top-color:var(--red);background:#fff7f6}.expense-history-summary small{color:inherit;opacity:.62;letter-spacing:.09em;font-size:7px;font-weight:950}.expense-history-summary b{letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(22px,2.6vw,34px)}.expense-history-summary p{color:inherit;opacity:.62;margin:0;font-size:8px}.expense-history-list{gap:8px;display:grid}.expense-record{border:1px solid var(--line);border-left:6px solid var(--green);background:#fff}.expense-record.canceled{border-left-color:var(--red);background:#fff9f8}.expense-record>summary{cursor:pointer;grid-template-columns:120px minmax(0,1fr) auto 92px;align-items:center;gap:13px;min-height:74px;padding:10px 14px;list-style:none;display:grid}.expense-record>summary::-webkit-details-marker{display:none}.expense-record>summary time{color:var(--muted);font-size:9px}.expense-record>summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.expense-record>summary small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:950}.expense-record>summary b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.expense-record>summary strong{font-size:17px}.expense-record>summary>span{color:#fff;background:var(--ink);letter-spacing:.05em;place-items:center;min-height:30px;padding:0 8px;font-size:7px;font-weight:950;display:grid}.expense-record.canceled>summary>span{background:var(--red)}.expense-audit-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.expense-audit-grid p{background:var(--paper);flex-direction:column;justify-content:center;gap:7px;min-height:78px;margin:0;padding:12px;display:flex}.expense-audit-grid small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:950}.expense-audit-grid b{overflow-wrap:anywhere;font-size:10px;line-height:1.4}.expense-audit-grid .expense-cancellation-reason{color:#8d2d25;background:#fae1de;grid-column:1/-1}.expense-audit-grid .expense-cancellation-reason span{font-size:8px}.expense-cancel-button{color:#fff;background:var(--red);border:0;min-height:42px;margin:10px 12px 12px;padding:0 13px;font-size:8px;font-weight:950}.expense-load-more{color:#fff;background:var(--ink);letter-spacing:.08em;border:0;width:100%;min-height:54px;margin-top:10px;font-size:9px;font-weight:950}.form-reconciliation{border:1px solid var(--line);background:#fff;margin:0 16px 18px}.form-reconciliation-heading{color:#fff;background:var(--ink);border-bottom:4px solid var(--yellow);justify-content:space-between;align-items:center;gap:18px;min-height:90px;padding:16px 18px;display:flex}.form-reconciliation-heading span{color:var(--yellow);letter-spacing:.1em;font-size:8px;font-weight:950}.form-reconciliation-heading h3{margin:5px 0;font-size:20px}.form-reconciliation-heading p{color:#cbc8bf;max-width:720px;margin:0;font-size:9px;line-height:1.45}.form-reconciliation-heading strong{min-height:38px;color:var(--ink);background:var(--yellow);letter-spacing:.08em;flex:none;place-items:center;padding:0 12px;font-size:8px;display:grid}.reported-money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.reported-money-grid article{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--ink);flex-direction:column;justify-content:center;min-height:108px;padding:16px;display:flex}.reported-money-grid article.reported-total{color:#fff;border-color:#173c2c;border-top-color:var(--green);background:#173c2c}.reported-money-grid article.not-arrived{color:#704808;background:#fff5d8;border-color:#d58a00 #e6c060 #e6c060}.reported-money-grid article.reported-transfer{color:#173c66;background:#eaf3ff;border-color:#2979d6 #8db7e3 #8db7e3}.reported-money-grid small{color:inherit;opacity:.68;letter-spacing:.09em;font-size:8px;font-weight:950}.reported-money-grid b{margin:8px 0 6px;font-size:clamp(23px,2.6vw,35px);line-height:1}.reported-money-grid p{color:inherit;opacity:.65;margin:0;font-size:8px;line-height:1.4}.reported-form-list{border:1px solid var(--line);margin:0 12px 12px}.reported-form-list>summary{cursor:pointer;list-style:none}.reported-form-list>summary::-webkit-details-marker{display:none}.reported-form-list article{border-top:1px solid var(--line);grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.reported-form-list time,.reported-form-list small{color:var(--muted);font-size:8px}.reported-form-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.reported-form-list article>strong{font-size:12px}.compact-history{border:1px solid var(--line);margin:0 16px 16px}.compact-history>summary{cursor:pointer;background:var(--paper);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;min-height:58px;padding:0 14px;list-style:none;display:grid}.compact-history>summary::-webkit-details-marker{display:none}.collapsible-report>summary::-webkit-details-marker{display:none}.compact-history>summary span{letter-spacing:.08em;font-size:9px;font-weight:950}.compact-history>summary b{color:#fff;background:var(--ink);place-items:center;min-width:28px;height:28px;font-size:9px;display:grid}.compact-history>summary small{color:var(--muted);font-size:7px;font-weight:900}.collapsible-report>summary{cursor:pointer;list-style:none}.collapsible-report>summary>b{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:950}.collapsible-report[open]>summary>b{color:var(--green)}.finance-ledger>details>summary:after,.reported-form-list>summary:after,.compact-history>summary:after,.collapsible-report>summary:after{content:"▼";color:#fff;background:var(--ink);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;line-height:1;transition:transform .18s,background .18s;display:grid}.finance-ledger>details[open]>summary:after,.reported-form-list[open]>summary:after,.compact-history[open]>summary:after,.collapsible-report[open]>summary:after{background:var(--green);transform:rotate(180deg)}.compact-export-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:10px 16px}.kiosk-compact-keyboard{border-top:1px solid #34342f;padding-top:10px}.kiosk-keyboard-tabs{grid-template-columns:1fr 1fr .65fr;gap:6px;margin-bottom:8px;display:grid}.kiosk-keyboard-tabs button{color:#b8b5ac;letter-spacing:.08em;background:#292923;border:1px solid #45453e;min-height:38px;font-size:8px;font-weight:950}.kiosk-keyboard-tabs button.active{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.kiosk-number-keys{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.kiosk-number-keys button,.kiosk-letter-keys button{min-height:46px;color:var(--ink);background:#fff;border:0;font-size:18px;font-weight:950;box-shadow:0 2px #9d998f}.kiosk-number-keys .wide-key{color:#fff;background:#595850;grid-column:span 2;font-size:10px}.kiosk-letter-keys{flex-direction:column;gap:6px;display:flex}.kiosk-letter-keys>div{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.kiosk-letter-keys>div:last-child{grid-template-columns:repeat(10,1fr);padding:0 5%}.kiosk-letter-keys button{min-width:0;min-height:42px;font-size:13px}.kiosk-letter-keys button.space-key{grid-column:span 2;font-size:8px}.kiosk-content .entry-heading{padding:6px 0 18px}.kiosk-content .entry-heading h1{margin-top:10px;font-size:clamp(44px,6vw,66px)}.kiosk-content .entry-results{margin-top:16px}@media (width<=900px){.finance-heading{align-items:stretch}.finance-heading>div:last-child{width:100%}.finance-heading button{flex:1}.finance-balances,.finance-report-totals,.finance-ledger{grid-template-columns:1fr}.reported-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-method-breakdown,.finance-total-parts{grid-template-columns:1fr}.finance-transfer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-available-now{grid-template-columns:repeat(3,1fr)}.finance-available-now button{grid-column:1/-1;min-height:54px}.expense-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-history-filters .expense-search{grid-column:1/-1}.expense-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.cut-shortcuts{grid-template-columns:repeat(2,1fr)}.finance-start{grid-template-columns:1fr}.finance-start button{width:100%}.income-filter-title{flex-direction:column;align-items:stretch}.income-category-grid{grid-template-columns:1fr}.finance-ledger article{grid-template-columns:78px minmax(0,1fr) auto}.finance-ledger article>button{grid-column:2/-1}.form-reconciliation-heading{flex-direction:column;align-items:stretch}.form-reconciliation-heading strong{align-self:flex-start}.reported-money-grid{grid-template-columns:1fr}.reported-form-list article{grid-template-columns:1fr auto}.reported-form-list time{grid-column:1/-1}.finance-grand-total{min-height:170px}.finance-method-breakdown article{min-height:116px}.finance-simple-equation{grid-template-columns:1fr}.finance-simple-equation>i{min-height:28px}.finance-transfer-summary,.finance-available-now{grid-template-columns:1fr}.finance-review-alert{flex-direction:column;align-items:flex-start}.expense-history-modal{padding:20px 12px 18px}.expense-history-filters,.expense-history-summary{grid-template-columns:1fr}.expense-history-filters .expense-search{grid-column:auto}.expense-record>summary{grid-template-columns:1fr auto}.expense-record>summary time,.expense-record>summary>span{grid-column:1/-1}.expense-record>summary>span{justify-self:start}.expense-audit-grid{grid-template-columns:1fr}}.cash-control-actions{justify-content:flex-end;padding:12px 16px 0;display:flex}.cash-control-actions>button{min-height:52px;color:var(--ink);background:var(--yellow);letter-spacing:.08em;border:0;padding:0 18px;font-size:9px;font-weight:950}.cash-control-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:16px;display:grid}.cash-control-grid article{background:var(--paper);border:1px solid var(--line);flex-direction:column;justify-content:center;min-height:112px;padding:16px;display:flex}.cash-control-grid small,.cash-balance-row span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:950}.cash-control-grid b{margin:8px 0 5px;font-size:clamp(20px,2.2vw,30px)}.cash-control-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.cash-balance-row{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 16px 16px;display:grid}.cash-balance-row>div{background:#fff;flex-direction:column;justify-content:center;gap:8px;min-height:92px;padding:15px;display:flex}.cash-balance-row b{font-size:24px}.cash-balance-row .current{color:#fff;background:var(--green)}.cash-balance-row .current span{color:#d9f5e1}.cash-delivery-list{border-top:1px solid var(--line)}.cash-delivery-list article{border-top:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:15px;min-height:74px;padding:12px 18px;display:grid}.cash-delivery-list time{color:var(--muted);font-size:9px}.cash-delivery-list article>div{flex-direction:column;gap:5px;display:flex}.cash-delivery-list b{font-size:11px}.cash-delivery-list small{color:var(--muted);font-size:8px}.cash-delivery-list strong{font-size:18px}.cash-delivery-overlay{z-index:145;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11110fe0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cash-delivery-modal{background:var(--paper);border-top:9px solid var(--yellow);width:min(560px,100%);max-height:94vh;padding:30px;position:relative;overflow:auto;box-shadow:10px 10px #00000052}.cash-delivery-modal h2{text-transform:uppercase;max-width:calc(100% - 70px);margin:8px 0 10px;font-size:31px;line-height:1}.cash-delivery-modal>p{border:1px solid var(--line);background:#fff;margin:0 0 18px;padding:13px;font-size:11px}.cash-delivery-modal label{flex-direction:column;gap:7px;margin-top:12px;display:flex}.cash-delivery-modal label span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:950}.cash-delivery-modal input,.cash-delivery-modal textarea{width:100%;min-height:64px;color:var(--ink);border:1px solid var(--line);background:#fff;outline:0;padding:13px;font:800 14px/1.4 inherit}.cash-delivery-modal textarea{resize:vertical;min-height:90px}.confirm-cash-delivery{width:100%;min-height:64px;color:var(--ink);background:var(--yellow);letter-spacing:.08em;border:0;margin-top:16px;font-size:10px;font-weight:950}.pending-transfers,.movement-history{border:1px solid var(--line);background:#fff;margin-top:20px}.section-heading{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 20px;display:flex}.section-heading>div:first-child{flex-direction:column;gap:5px;display:flex}.section-heading span{color:var(--yellow);letter-spacing:.13em;font-size:8px;font-weight:950}.section-heading h2{text-transform:uppercase;margin:0;font-size:23px}.section-heading>b{color:#fff;letter-spacing:.08em;background:#2979d6;padding:9px 12px;font-size:9px}.all-verified{justify-content:center;align-items:center;gap:14px;min-height:120px;padding:22px;display:flex}.all-verified>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.all-verified b{font-size:16px}.all-verified p{color:var(--muted);margin:4px 0 0;font-size:10px}.pending-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.pending-grid article{background:#f4f7fb;border:1px solid #cbdcf3;border-top:5px solid #2979d6;grid-template-columns:1fr auto;gap:10px 16px;padding:16px;display:grid}.pending-grid article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.pending-grid article b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pending-grid article small{color:var(--muted);font-size:9px}.pending-grid article>strong{font-size:22px}.pending-grid article p{color:var(--ink);margin:0;font-size:10px;font-weight:750}.pending-grid article p span{color:#6484aa;letter-spacing:.1em;margin-bottom:4px;font-size:7px;font-weight:950;display:block}.pending-grid article button{color:#fff;letter-spacing:.07em;background:#2979d6;border:0;grid-column:1/-1;min-height:64px;font-size:9px;font-weight:950}.pending-grid article button:disabled{opacity:.45}.history-heading{flex-wrap:wrap}.export-actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.export-actions button{min-height:64px;color:var(--ink);background:var(--yellow);letter-spacing:.06em;border:0;padding:0 13px;font-size:8px;font-weight:950}.movement-table{overflow-x:auto}.movement-head,.movement-table article{grid-template-columns:130px minmax(240px,1.4fr) minmax(130px,.8fr) minmax(135px,.8fr) 115px;align-items:center;gap:14px;min-width:820px;padding:0 18px;display:grid}.movement-head{min-height:42px;color:var(--muted);letter-spacing:.1em;background:#ebe7de;font-size:8px;font-weight:950}.movement-head span:last-child{text-align:right}.movement-table article{border-top:1px solid var(--line);min-height:78px}.movement-table article time,.movement-table article p{color:var(--muted);font-size:9px}.movement-table article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.movement-table article b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.movement-table article small{color:var(--muted);font-size:8px}.movement-table article strong{color:var(--green);letter-spacing:.06em;font-size:8px}.movement-table article em{text-align:right;font-size:14px;font-style:normal;font-weight:950}.movement-table article.canceled{opacity:.45}.movement-table article.canceled strong{color:var(--red)}.movement-table article.counter{opacity:1;background:#fff2f0}.movement-table article.counter strong,.movement-table article.counter em{color:var(--red)}.inventory-view{max-width:1280px;margin:0 auto}.inventory-title{align-items:center}.inventory-branch-selector{color:#fff;background:var(--ink);border-left:8px solid var(--yellow);grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:18px;margin-top:26px;padding:20px;display:grid}.inventory-branch-selector>div{flex-direction:column;gap:6px;display:flex}.inventory-branch-selector>div span,.inventory-branch-selector label>span{color:var(--yellow);letter-spacing:.12em;font-size:8px;font-weight:950}.inventory-branch-selector>div b{text-transform:uppercase;font-size:clamp(19px,2.3vw,29px);line-height:1.05}.inventory-branch-selector p{color:#b8b5ad;margin:0;font-size:9px}.inventory-branch-selector label{flex-direction:column;gap:8px;display:flex}.inventory-branch-selector select{width:100%;min-height:64px;color:var(--ink);background:var(--yellow);border:0;padding:0 16px;font-size:12px;font-weight:900}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0 14px;display:grid}.inventory-summary article{border:1px solid var(--line);border-top:5px solid var(--ink);background:#fff;flex-direction:column;justify-content:center;min-height:118px;padding:18px;display:flex}.inventory-summary article.low{border-top-color:var(--red)}.inventory-summary article.ok{border-top-color:var(--green)}.inventory-summary small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:950}.inventory-summary b{letter-spacing:-.04em;margin:9px 0 6px;font-size:clamp(25px,2.7vw,38px);line-height:1}.inventory-summary article.low b{color:var(--red)}.inventory-summary article.ok b{color:var(--green)}.inventory-summary p{color:var(--muted);margin:0;font-size:8px}.inventory-filters{grid-template-columns:minmax(240px,1fr) 250px 150px;gap:10px;margin-bottom:14px;display:grid}.inventory-filters label{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-height:64px;padding:0 16px;display:flex}.inventory-filters label span{font-size:24px}.inventory-filters input{background:0 0;border:0;outline:0;width:100%;height:60px}.inventory-filters select{min-height:64px;color:var(--ink);border:1px solid var(--line);background:#fff;padding:0 14px}.inventory-filters button{color:#fff;background:var(--ink);letter-spacing:.08em;border:0;min-height:64px;font-size:9px;font-weight:950}.inventory-list{border:1px solid var(--line);background:#fff}.inventory-head,.inventory-list>article{grid-template-columns:minmax(230px,1.4fr) 120px 140px 115px minmax(230px,1fr);align-items:center;gap:14px;padding:0 18px;display:grid}.inventory-head{min-height:44px;color:var(--muted);letter-spacing:.1em;background:#ebe7de;font-size:8px;font-weight:950}.inventory-list>article{border-top:1px solid var(--line);min-height:94px}.inventory-list>article.is-low{border-left:5px solid var(--red)}.inventory-list>article.is-inactive{opacity:.5;background:#ece9e2}.inventory-name{align-items:center;gap:12px;min-width:0;display:flex}.inventory-name>span{width:44px;height:44px;color:var(--yellow);background:var(--ink);flex:none;place-items:center;font-size:9px;font-weight:950;display:grid}.inventory-name>div,.inventory-stock,.inventory-price{flex-direction:column;gap:4px;min-width:0;display:flex}.inventory-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inventory-name small,.inventory-stock small,.inventory-price small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:950}.inventory-stock b{font-size:27px;line-height:1}.inventory-stock span,.inventory-price span{color:var(--muted);font-size:8px}.inventory-price b{font-size:16px}.stock-state{text-align:center;padding:10px 7px;font-size:8px;font-weight:950}.stock-state.ok{color:#126442;background:#ddf4e9}.stock-state.low{color:#8d2d25;background:#fae1de}.inventory-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.inventory-actions button{color:#fff;background:var(--ink);letter-spacing:.05em;border:0;min-height:64px;padding:7px;font-size:7px;font-weight:950}.inventory-actions button:first-child{color:var(--ink);background:var(--yellow)}.inventory-actions button:disabled{opacity:.25;cursor:not-allowed}.inventory-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.inventory-empty>b{width:58px;height:58px;color:var(--ink);background:var(--yellow);place-items:center;display:grid;transform:skew(-5deg)}.inventory-empty h2{text-transform:uppercase;margin:18px 0 7px}.inventory-empty p{max-width:450px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.inventory-empty button{color:#fff;background:var(--ink);border:0;min-height:64px;margin-top:18px;padding:0 20px;font-size:9px;font-weight:950}.inventory-history,.inventory-sales-cut{border:1px solid var(--line);background:#fff;margin-top:22px}.inventory-movements{overflow-x:auto}.inventory-movements article{border-top:1px solid var(--line);grid-template-columns:105px minmax(200px,1.2fr) 70px 90px minmax(190px,1fr);align-items:center;gap:14px;min-width:820px;min-height:74px;padding:10px 18px;display:grid}.inventory-movements time{color:var(--muted);font-size:9px}.inventory-movements time small{margin-top:4px;display:block}.inventory-movements article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.inventory-movements article>div b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-movements article small,.inventory-movements article>div span{color:var(--muted);font-size:8px}.inventory-movements article>strong{font-size:17px}.inventory-movements article>strong.positive{color:var(--green)}.inventory-movements article>strong.negative{color:var(--red)}.inventory-movements article>p{margin:0;font-size:11px}.inventory-overlay{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a09e6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.inventory-modal{background:var(--paper);border-top:9px solid var(--yellow);width:min(720px,100%);max-height:94vh;padding:32px;position:relative;overflow:auto;box-shadow:10px 10px #00000059}.inventory-modal h2{text-transform:uppercase;margin:10px 65px 22px 0;font-size:30px}.inventory-close{color:#fff;background:var(--ink);border:0;width:54px;height:54px;font-size:25px;position:absolute;top:15px;right:15px}.inventory-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inventory-form-grid label{flex-direction:column;gap:7px;display:flex}.inventory-form-grid label.wide{grid-column:1/-1}.inventory-form-grid label>span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:950}.inventory-form-grid input,.inventory-form-grid select{width:100%;min-height:64px;color:var(--ink);border:1px solid var(--line);background:#fff;outline:0;padding:0 14px}.inventory-submit{color:#fff;background:var(--ink);letter-spacing:.1em;border:0;width:100%;min-height:68px;margin-top:20px;font-size:9px;font-weight:950}.inventory-submit.sale{color:var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink)}.inventory-help{color:var(--muted);background:#e9e5dc;margin:16px 0 0;padding:12px;font-size:9px;line-height:1.5}.inventory-current{color:var(--muted);margin:-10px 0 20px}.inventory-current b{color:var(--ink);font-size:22px}.sale-price{color:#fff;background:var(--ink);grid-template-columns:1fr auto;gap:5px 14px;margin-bottom:18px;padding:18px;display:grid}.sale-price span{color:var(--yellow);letter-spacing:.1em;font-size:8px;font-weight:950}.sale-price b{grid-row:span 2;font-size:30px}.sale-price small{color:#aaa89f;font-size:9px}.inventory-cut-total{border-top-color:var(--yellow)}.inventory-cut-total>span{color:var(--ink);background:var(--yellow)}.inventory-cut-list article{border-top:1px solid var(--line);grid-template-columns:140px minmax(200px,1fr) minmax(150px,.7fr) 120px;align-items:center;gap:14px;min-height:70px;padding:10px 18px;display:grid}.inventory-cut-list time,.inventory-cut-list p{color:var(--muted);font-size:9px}.inventory-cut-list article>div{flex-direction:column;gap:4px;display:flex}.inventory-cut-list small{color:var(--muted);font-size:8px}.inventory-cut-list strong{text-align:right}.session-loading{color:#fff;background:var(--ink);text-align:center;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:30px;display:grid}.session-loading .brand{margin-bottom:20px}.session-loading h1{color:var(--yellow);text-transform:uppercase;margin:0;font-size:36px}.session-loading>p{color:#b3b0a7;max-width:520px;margin:0;font-size:13px;line-height:1.5}.login-shell{background:var(--paper);grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:var(--ink);border-right:10px solid var(--yellow);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(30px,5vw,72px);display:flex}.login-brand{align-self:flex-start}.login-kicker{color:var(--yellow);letter-spacing:.16em;font-size:9px;font-weight:950}.login-brand-panel h1{color:#fff;letter-spacing:-.07em;text-transform:uppercase;margin:14px 0 18px;font-size:clamp(64px,7vw,108px);line-height:.82}.login-brand-panel p{color:#a8a59b;max-width:390px;margin:0;font-size:14px;line-height:1.55}.login-brand-panel>small{color:#6f6d65;letter-spacing:.13em;font-size:8px;font-weight:950}.login-form-panel{place-items:center;padding:28px;display:grid}.login-card{border:1px solid var(--line);border-top:9px solid var(--yellow);background:#fff;width:min(490px,100%);padding:clamp(26px,4vw,48px);box-shadow:9px 9px #d9d3c7}.login-card h2{text-transform:uppercase;margin:8px 0 7px;font-size:clamp(36px,5vw,55px);line-height:.95}.login-card>p{color:var(--muted);margin:0 0 26px;font-size:11px;line-height:1.55}.login-card label{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.login-card label span{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:950}.login-card input{min-height:68px;color:var(--ink);background:var(--paper);border:1px solid var(--line);outline:0;padding:0 16px;font-size:16px;font-weight:800}.login-card input:focus{border-color:var(--yellow-dark);box-shadow:0 0 0 3px #f4be002e}.login-password-field{display:grid;position:relative}.login-password-field input{width:100%;padding-right:96px}.login-password-toggle{min-width:84px;color:var(--ink);border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 9px;display:flex;position:absolute;top:2px;bottom:2px;right:4px}.login-password-toggle:focus-visible{outline-offset:2px;outline:3px solid #f4be0073}.login-password-toggle b{letter-spacing:.08em;font-size:7px;font-weight:950}.login-eye{border:2px solid;border-radius:70% 20%;width:24px;height:15px;display:inline-block;position:relative;transform:rotate(45deg)}.login-eye:before{content:"";background:currentColor;border-radius:50%;position:absolute;inset:3px}.login-eye:after{content:"";background:var(--red);opacity:1;transform-origin:50%;width:2px;height:24px;position:absolute;top:-5px;left:10px;transform:rotate(-45deg);box-shadow:0 0 0 2px #fff}.login-eye.visible:after{opacity:0}.login-error{color:#fff;background:var(--red);margin:4px 0 15px;padding:13px;font-size:10px;font-weight:800;line-height:1.45}.login-card>button{width:100%;min-height:70px;color:var(--ink);background:var(--yellow);letter-spacing:.1em;border:0;font-size:10px;font-weight:950}.login-card>small{color:var(--muted);text-align:center;margin-top:17px;font-size:9px;line-height:1.5;display:block}.access-view{max-width:1240px;margin:0 auto}.access-title{align-items:center}.access-current{color:#fff;background:var(--ink);border-bottom:4px solid var(--yellow);flex-direction:column;justify-content:center;min-width:260px;min-height:92px;padding:16px 20px;display:flex}.access-current span,.access-current small{color:#99978f;letter-spacing:.1em;font-size:8px;font-weight:900}.access-current b{color:var(--yellow);margin:7px 0 5px;font-size:17px}.access-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:start;gap:20px;margin-top:28px;display:grid}.access-form{border:1px solid var(--line);background:#fff;padding:24px;box-shadow:6px 6px #d9d3c7}.access-form>div:first-child span{color:var(--yellow-dark);letter-spacing:.12em;font-size:8px;font-weight:950}.access-form h2{text-transform:uppercase;margin:7px 0 4px;font-size:27px}.access-form>div:first-child p{color:var(--muted);margin:0 0 20px;font-size:10px;line-height:1.5}.access-form label{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.access-form label>span,.access-list article label>span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:950}.access-form input,.access-form select,.access-list article select{min-height:64px;color:var(--ink);background:var(--paper);border:1px solid var(--line);outline:0;padding:0 13px;font-size:13px;font-weight:800}.role-explanation{border-left:4px solid var(--yellow);background:#f2efe7;gap:7px;margin:4px 0 15px;padding:13px;display:grid}.role-explanation p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.role-explanation b{color:var(--ink)}.access-form>button{color:#fff;background:var(--green);letter-spacing:.09em;border:0;width:100%;min-height:68px;font-size:10px;font-weight:950}.access-list{border:1px solid var(--line);background:#fff}.access-list-head{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:0 18px;display:flex}.access-list-head span{color:var(--yellow);letter-spacing:.1em;font-size:9px;font-weight:950}.access-list-head b{font-size:9px}.access-list article{border-top:1px solid var(--line);grid-template-columns:48px minmax(160px,1fr) 130px 130px;align-items:center;gap:12px;min-height:104px;padding:14px 16px;display:grid}.access-list article.inactive{opacity:.5;background:#f0ede6}.access-avatar{width:48px;height:48px;color:var(--yellow);background:var(--ink);place-items:center;font-weight:950;display:grid}.access-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.access-list article>div b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.access-list article>div small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.access-list article>div strong{color:var(--green);letter-spacing:.08em;font-size:7px}.access-list article.inactive>div strong{color:var(--red)}.access-list article label{flex-direction:column;gap:5px;display:flex}.access-list article select{min-height:58px}.access-list article>button{min-height:64px;color:var(--red);background:0 0;border:1px solid #e0aaa5;padding:8px;font-size:8px;font-weight:950}.access-list article.inactive>button{color:#fff;background:var(--green);border-color:var(--green)}.access-password-reset{grid-column:2/-1;grid-template-columns:1fr 190px;width:100%;flex-direction:unset!important;gap:8px!important;display:grid!important}.access-password-reset input{min-height:58px;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:0 13px;font-size:12px;font-weight:800}.access-password-reset button{color:#fff;background:var(--ink);border:0;min-height:58px;padding:8px;font-size:8px;font-weight:950}.header-actions{align-items:center;gap:9px;display:flex}.offline-strip{color:#fff;letter-spacing:.08em;background:#1e1e1a;border-bottom:1px solid #383832;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:7px 18px;font-size:8px;font-weight:950;display:flex}.offline-strip>span{align-items:center;gap:8px;display:flex}.offline-strip i{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #298e5226}.offline-strip.is-offline{color:var(--ink);background:var(--yellow);border-color:#c89c00}.offline-strip.is-offline i{background:var(--red);box-shadow:0 0 0 4px #c4372d29}.offline-strip b{color:var(--ink);background:var(--yellow);padding:8px 12px}.offline-strip.is-offline b{color:#fff;background:var(--red)}.offline-strip strong{color:#d5d1c8;font-size:8px}.offline-strip.is-offline strong{color:var(--ink)}.offline-strip button{color:#fff;background:var(--red);border:0;min-height:32px;padding:0 10px;font-size:7px;font-weight:950}.activate-kiosk{min-height:48px;color:var(--ink);background:var(--yellow);letter-spacing:.08em;border:0;padding:0 16px;font-size:8px;font-weight:950}.logout-button{color:#fff;background:0 0;border:1px solid #4b4b45;min-height:48px;padding:0 14px;font-size:8px;font-weight:950}.global-action-error{color:#fff;background:var(--red);grid-template-columns:auto 1fr 48px;align-items:center;gap:14px;min-height:64px;padding:8px 18px;display:grid}.global-action-error b{letter-spacing:.08em;font-size:9px}.global-action-error span{font-size:10px}.global-action-error button{color:#fff;background:#0000002e;border:0;width:48px;height:48px;font-size:22px}.access-settings{gap:18px;display:grid}.kiosk-pin-form{color:#fff;background:var(--ink);border-bottom:5px solid var(--yellow);padding:22px}.kiosk-pin-form>div>span{color:var(--yellow);letter-spacing:.12em;font-size:8px;font-weight:950}.kiosk-pin-form h2{text-transform:uppercase;margin:7px 0 4px;font-size:24px}.kiosk-pin-form p{color:#9d9b93;margin:0 0 16px;font-size:9px;line-height:1.5}.kiosk-pin-form label{flex-direction:column;gap:7px;display:flex}.kiosk-pin-form label span{color:#9d9b93;letter-spacing:.09em;font-size:8px;font-weight:950}.kiosk-pin-form input{min-height:64px;color:var(--ink);letter-spacing:.25em;background:#fff;border:0;padding:0 14px;font-size:26px;font-weight:950}.kiosk-pin-form>button{width:100%;min-height:64px;color:var(--ink);background:var(--yellow);border:0;margin-top:10px;font-size:9px;font-weight:950}.kiosk-shell{min-height:100vh;color:var(--ink);background:var(--paper)}.kiosk-header{color:#fff;background:var(--ink);border-bottom:4px solid var(--yellow);justify-content:space-between;align-items:center;gap:15px;height:82px;padding:0 24px;display:flex}.kiosk-header>button{color:#77756e;background:0 0;border:1px solid #41413b;min-width:76px;min-height:64px;font-size:8px;font-weight:950}.kiosk-badge{color:#fff;letter-spacing:.1em;background:#252520;align-items:center;gap:9px;min-height:40px;padding:0 14px;font-size:9px;font-weight:950;display:flex}.kiosk-content{max-width:980px;margin:0 auto;padding:55px 24px 80px}.kiosk-exit-overlay{z-index:160;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11110fe6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.kiosk-exit-card{background:var(--paper);border-top:8px solid var(--yellow);width:min(500px,100%);padding:30px;box-shadow:9px 9px #00000059}.kiosk-exit-card h2{text-transform:uppercase;margin:7px 0 5px;font-size:31px}.kiosk-exit-card>p{color:var(--muted);margin:0 0 20px;font-size:11px}.kiosk-exit-card label{flex-direction:column;gap:7px;display:flex}.kiosk-exit-card label span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:950}.kiosk-exit-card input{min-height:76px;color:var(--yellow);background:var(--ink);letter-spacing:.25em;text-align:center;border:0;padding:0 14px;font-size:32px;font-weight:950}.kiosk-exit-card>div:last-child{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:14px;display:grid}.kiosk-exit-card>div:last-child button{border:0;min-height:64px;padding:8px;font-size:9px;font-weight:950}.kiosk-exit-card>div:last-child button:first-child{color:var(--ink);background:#dcd7cd}.kiosk-exit-card>div:last-child button:last-child{color:#fff;background:var(--green)}.preinscritos-view{max-width:1200px;margin:0 auto}.pending-count{color:#fff;background:var(--ink);border-bottom:5px solid var(--yellow);justify-content:center;align-items:center;gap:10px;min-width:145px;min-height:92px;display:flex}.pending-count b{color:var(--yellow);font:950 42px/1 var(--font-geist-mono), monospace}.pending-count span{letter-spacing:.12em;font-size:8px;font-weight:950}.form-connection{color:#fff;background:var(--ink);border-left:7px solid var(--green);grid-template-columns:1fr auto;align-items:center;gap:20px;margin:28px 0 14px;padding:22px;display:grid}.form-connection span{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:950}.form-connection h2{text-transform:uppercase;margin:7px 0 5px;font-size:22px}.form-connection p{color:#aaa89f;max-width:680px;margin:0;font-size:10px;line-height:1.5}.connection-actions{gap:8px;display:flex}.connection-actions a,.connection-actions button{letter-spacing:.08em;border:0;place-items:center;min-height:64px;padding:0 18px;font-size:8px;font-weight:950;text-decoration:none;display:grid}.connection-actions a{color:#fff;background:#2c2c27;border:1px solid #4c4b45}.connection-actions button{color:var(--ink);background:var(--yellow)}.connection-actions .legacy-payments-button{color:#fff;background:#236c4c}.pre-sales-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.pre-sales-summary article{color:#fff;background:var(--ink);border-bottom:5px solid var(--yellow);flex-direction:column;justify-content:center;min-height:122px;padding:18px;display:flex}.pre-sales-summary article:nth-child(2){border-bottom-color:#2979d6}.pre-sales-summary article:nth-child(3){border-bottom-color:var(--green)}.pre-sales-summary article:nth-child(4){border-bottom-color:var(--red)}.pre-sales-summary span{color:#aaa89f;letter-spacing:.1em;font-size:8px;font-weight:950}.pre-sales-summary b{color:var(--yellow);font:950 36px/1 var(--font-geist-mono), monospace;margin:8px 0 6px}.pre-sales-summary small{color:#d8d5cd;font-size:8px;line-height:1.4}.pre-mode-switch{background:#ddd8ce;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;padding:8px;display:grid}.pre-mode-switch button{color:#66635c;letter-spacing:.08em;background:0 0;border:0;min-height:64px;padding:10px 14px;font-size:9px;font-weight:950}.pre-mode-switch button.active{color:#fff;background:var(--ink);box-shadow:inset 0 -5px var(--yellow)}.pre-mode-switch button.active.canceled{box-shadow:inset 0 -5px var(--red)}.pre-confirmed-filters{color:#fff;background:var(--ink);border-bottom:5px solid var(--yellow);grid-template-columns:minmax(310px,1fr) 155px 155px 190px auto;align-items:end;gap:10px;margin-bottom:14px;padding:16px;display:grid}.pre-confirmed-filters>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pre-confirmed-filters button{letter-spacing:.06em;border:0;min-height:58px;padding:8px 12px;font-size:8px;font-weight:950}.pre-confirmed-filters>div button{color:#fff;background:#2c2c27;border:1px solid #4a4943}.pre-confirmed-filters label{flex-direction:column;gap:7px;display:flex}.pre-confirmed-filters label span{color:#aaa89f;letter-spacing:.12em;font-size:8px;font-weight:950}.pre-confirmed-filters input,.pre-confirmed-filters select{width:100%;min-height:58px;color:var(--ink);background:#fff;border:0;padding:0 12px;font-size:12px;font-weight:800}.pre-refresh{color:var(--ink);background:var(--yellow)}.pre-date-hint{color:#6e4d00;border-left:5px solid var(--yellow);background:#fff0bd;margin:-4px 0 14px;padding:12px 15px;font-size:9px;font-weight:850}.pre-search{border:2px solid var(--ink);background:#fff;align-items:center;min-height:70px;margin-bottom:14px;padding:0 18px;display:flex}.pre-search span{margin-right:12px;font-size:28px}.pre-search input{background:0 0;border:0;outline:0;width:100%;height:64px;font-size:18px;font-weight:750}.pre-list{gap:10px;display:grid}.pre-row{border:1px solid var(--line);background:#fff;border-left:6px solid #2979d6;grid-template-columns:minmax(210px,1.4fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(150px,.9fr) auto;align-items:center;gap:14px;min-height:112px;padding:16px 18px;display:grid}.pre-person,.pre-row>div:not(.pre-person){flex-direction:column;gap:5px;min-width:0;display:flex}.pre-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pre-person span{text-overflow:ellipsis;color:var(--muted);font-size:10px;overflow:hidden}.pre-row small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:950}.pre-row b{font-size:10px;line-height:1.4}.pre-row em{color:#936300;font-size:7px;font-style:normal;font-weight:800;line-height:1.35}.pre-row em.reported-method{color:#fff;letter-spacing:.04em;background:#146c43;width:fit-content;padding:4px 6px}.pre-row em.reported-method.transferencia{background:#1769aa}.pre-row em.reported-method.tarjeta{background:#6a3aa3}.pre-row em.reported-method.unknown{color:#111;background:#f3bf19}.pending-badge{color:#1d5c9f;letter-spacing:.06em;text-align:center;background:#e1efff;padding:9px;font-size:7px;font-weight:950;line-height:1.35}.registered-badge{color:#126442;letter-spacing:.06em;text-align:center;background:#ddf4e9;padding:9px;font-size:7px;font-weight:950;line-height:1.35}.registered-badge small{color:#39775e;letter-spacing:0;font-size:6px}.pre-row>button{color:#fff;background:var(--green);letter-spacing:.06em;border:0;min-height:64px;padding:0 14px;font-size:8px;font-weight:950}.pre-row-actions{grid-template-columns:1fr;gap:7px;min-width:160px;display:grid}.pre-row-actions button{color:#fff;background:var(--green);letter-spacing:.05em;border:0;min-height:50px;padding:8px 12px;font-size:8px;font-weight:950}.pre-row-actions .cancel-pre-button{color:#8d2d25;background:#fae1de;border:1px solid #e9b4ae}.pre-row.confirmed{border-left-color:var(--green)}.pre-row.canceled{border-left-color:var(--red);background:#fff9f8}.canceled-badge{color:#8d2d25;letter-spacing:.06em;text-align:center;background:#fae1de;padding:9px;font-size:7px;font-weight:950;line-height:1.35}.canceled-badge small{color:#9b514a;letter-spacing:0;font-size:6px}.pre-row em.cancellation-reason{color:#8d2d25;font-weight:950}.attendance-badge{letter-spacing:.06em;text-align:center;padding:10px;font-size:7px;font-weight:950;line-height:1.35}.attendance-badge.done{color:#126442;background:#ddf4e9}.attendance-badge.missing{color:#8d2d25;background:#fae1de}.confirmed-by{color:var(--muted);letter-spacing:.06em;text-align:center;font-size:7px;font-weight:900;line-height:1.45}.pre-overlay{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a09e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pre-modal{background:var(--paper);border-top:8px solid var(--yellow);width:min(780px,100%);max-height:94vh;padding:30px;position:relative;overflow:auto;box-shadow:10px 10px #0000004d}.pre-modal h2{text-transform:uppercase;margin:8px 65px 0 0;font-size:30px}.pre-modal .form-fields{padding:26px 0}.pre-close{color:#fff;background:var(--ink);border:0;width:54px;height:54px;font-size:28px;position:absolute;top:18px;right:18px}.cancel-pre-modal{width:min(650px,100%)}.cancel-pre-warning{color:#7c2821;border-left:7px solid var(--red);background:#fae1de;flex-direction:column;gap:8px;margin:22px 0 18px;padding:16px;display:flex}.cancel-pre-warning b{font-size:16px}.cancel-pre-warning span{font-size:10px;line-height:1.55}.cancel-pre-reason{flex-direction:column;gap:8px;display:flex}.cancel-pre-reason span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:950}.cancel-pre-reason textarea{width:100%;min-height:125px;color:var(--ink);border:2px solid var(--ink);resize:vertical;background:#fff;padding:14px;font:750 14px/1.5 inherit}.cancel-audit-note{color:var(--muted);margin-top:10px;font-size:8px;line-height:1.5;display:block}.cancel-pre-actions{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:20px;display:grid}.cancel-pre-actions button{border:0;min-height:64px;padding:10px;font-size:9px;font-weight:950}.cancel-pre-actions button:first-child{color:var(--ink);background:#ddd8ce}.cancel-pre-actions button:last-child{color:#fff;background:var(--red)}.cancel-pre-actions button:disabled{opacity:.55}.confirm-pre{width:100%;min-height:68px;color:var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink);letter-spacing:.1em;border:0;font-size:10px;font-weight:950}.legacy-payments-modal{width:min(980px,100%)}.legacy-intro{max-width:720px;color:var(--muted);margin:10px 0 18px;font-size:11px;line-height:1.55}.legacy-summary{color:#fff;background:var(--ink);border-left:6px solid var(--yellow);align-items:center;gap:12px;padding:14px 18px;display:flex}.legacy-summary b{color:var(--yellow);font:950 34px/1 var(--font-geist-mono), monospace}.legacy-summary span{letter-spacing:.1em;font-size:8px;font-weight:950}.legacy-summary small{color:#c7c4ba;letter-spacing:.08em;margin-left:auto;font-size:8px;font-weight:950}.legacy-search{border:2px solid var(--ink);background:#fff;grid-template-columns:42px 1fr auto;align-items:center;min-height:68px;margin-top:12px;padding:0 10px 0 14px;display:grid}.legacy-search>span{color:var(--ink);font-size:25px}.legacy-search input{width:100%;height:64px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 8px;font-size:16px;font-weight:800}.legacy-search button{color:#fff;background:var(--ink);border:0;width:50px;height:50px;font-size:24px}.legacy-payment-list{gap:9px;margin-top:14px;display:grid}.legacy-payment-list>article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(190px,1.1fr) minmax(210px,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.legacy-payment-list>article>div{flex-direction:column;gap:5px;display:flex}.legacy-payment-list strong{font-size:13px}.legacy-payment-list span{color:var(--muted);font-size:9px;line-height:1.4}.legacy-payment-list small{color:var(--muted);letter-spacing:.06em;font-size:7px;font-weight:900}.legacy-payment-list>article>button{color:#fff;background:var(--green);letter-spacing:.06em;border:0;min-height:64px;padding:10px 15px;font-size:8px;font-weight:950}.legacy-detected,.legacy-missing,.legacy-review{border-left:5px solid var(--green);padding:11px}.legacy-detected{background:#ddf4e9}.legacy-missing{border-left-color:var(--red);background:#fae1de}.legacy-review{border-left-color:var(--yellow);background:#fff0bd}.legacy-detected b,.legacy-missing b,.legacy-review b{letter-spacing:.08em;font-size:8px}.legacy-warning{color:#6e4d00;border-left:6px solid var(--yellow);background:#fff0bd;flex-direction:column;gap:5px;margin-top:18px;padding:14px;display:flex}.legacy-warning b{letter-spacing:.1em;font-size:9px}.legacy-warning span{font-size:9px;line-height:1.45}.legacy-confirmation{border-left:6px solid var(--yellow);background:#fff0bd;grid-template-columns:30px 1fr;align-items:center;padding:14px;display:grid!important}.legacy-confirmation input{width:24px!important;min-height:24px!important}.legacy-confirmation span{line-height:1.45;color:#6e4d00!important;font-size:8px!important}.form-payment-source{color:#fff;background:var(--ink);border-left:6px solid var(--green);flex-direction:column;gap:6px;padding:15px;display:flex}.form-payment-source b{color:#fff;letter-spacing:.04em;font-size:12px}.form-payment-source strong{color:#111;background:var(--yellow);letter-spacing:.05em;width:fit-content;padding:7px 9px;font-size:11px}.form-payment-source span{color:#bbb8ae;font-size:9px}.form-payment-source small{color:#ffc9c2;font-size:8px;line-height:1.4}.cash-received-check{border:2px solid var(--ink);border-left:8px solid var(--yellow);background:#fff;padding:18px}.cash-received-check>b{letter-spacing:.04em;font-size:13px}.cash-received-check>p{color:var(--muted);margin:5px 0 13px;font-size:10px;line-height:1.5}.cash-decision-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cash-decision-buttons button{min-height:64px;color:var(--ink);background:#e9e5dc;border:2px solid #0000;padding:10px;font-size:9px;font-weight:950}.cash-received-check button.active.received{color:#fff;background:var(--green);border-color:var(--green)}.cash-received-check button.active.pending{color:#fff;background:var(--red);border-color:var(--red)}.cash-received-check>small{color:var(--ink);margin-top:10px;font-size:9px;font-weight:800;line-height:1.5;display:block}.cash-reception-fields{background:var(--paper);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding:16px;display:grid}.cash-reception-fields>b,.cash-reception-fields>small,.cash-reception-fields .cash-note{grid-column:1/-1}.cash-reception-fields label{flex-direction:column;gap:7px;display:flex}.cash-reception-fields label span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:950}.cash-reception-fields input,.cash-reception-fields textarea{width:100%;min-height:64px;color:var(--ink);border:1px solid var(--line);background:#fff;outline:0;padding:12px;font:800 13px/1.4 inherit}.cash-reception-fields textarea{resize:vertical;min-height:80px}.cash-reception-fields>small{color:var(--muted);font-size:8px;line-height:1.45}.legacy-cash-reception{border-left:7px solid var(--green)}.cash-pending-result{color:#fff!important;background:var(--red)!important}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-brand-panel{border-right:0;border-bottom:8px solid var(--yellow);min-height:280px;padding:30px}.login-brand-panel h1{margin:22px 0 12px;font-size:64px}.login-brand-panel>small{display:none}.login-form-panel{padding:32px 20px 60px}.workspace{grid-template-columns:1fr}.side-nav{z-index:15;border-bottom:1px solid #33332e;border-right:0;grid-template-columns:repeat(9,1fr);gap:8px;padding:9px 14px;display:grid;position:sticky;top:82px}.nav-label,.nav-locked,.delivery-note{display:none}.nav-button{border-bottom:3px solid #0000;border-left:0;justify-content:center;min-height:58px}.nav-button.active{border-left:0;border-bottom-color:var(--yellow)}.nav-button small{display:none}.main-panel{padding-top:34px}.list-head{display:none}.student-row{grid-template-columns:minmax(230px,1fr) .5fr 1fr}.student-row .student-detail:nth-of-type(4),.active-state{display:none}.student-detail small,.student-code small{display:block}.roll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-history-filters{grid-template-columns:1fr 1fr}.quick-date-buttons{grid-column:1/-1}.daily-table-head,.daily-table article{grid-template-columns:minmax(180px,1.2fr) 130px minmax(170px,1fr) minmax(180px,1fr)}.daily-table-head span:last-child,.daily-row-action{display:none!important}.attendance-period-totals>div{grid-template-columns:repeat(2,1fr)}.payment-layout{grid-template-columns:1fr}.cut-totals,.cash-control-grid,.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-branch-selector{grid-template-columns:1fr}.inventory-head{display:none}.inventory-list>article{grid-template-columns:minmax(210px,1fr) 100px 130px;padding:14px}.inventory-list>article .stock-state{display:none}.inventory-actions{grid-column:1/-1}.pending-grid,.access-layout,.form-connection{grid-template-columns:1fr}.pre-sales-summary,.pre-confirmed-filters{grid-template-columns:1fr 1fr}.pre-confirmed-filters>div{grid-column:1/-1}.pre-row{grid-template-columns:1fr 1fr}.pre-person,.pre-row>button,.pre-row-actions{grid-column:1/-1}.student-profile-body{grid-template-columns:1fr}.student-data-section:nth-child(3){grid-column:auto}}@media (width<=640px){.login-brand-panel{min-height:230px;padding:22px 18px}.login-brand-panel h1{margin:18px 0 8px;font-size:52px}.login-brand-panel p{font-size:11px}.login-form-panel{align-items:start;padding:22px 14px 50px}.login-card{padding:24px 16px;box-shadow:5px 5px #d9d3c7}.app-header{height:74px;padding:0 14px}.brand-mark{width:42px;height:42px}.brand strong{font-size:13px}.brand div span{font-size:8px}.session-badge{padding:0 10px;font-size:9px}.workspace{min-height:calc(100vh - 74px)}.side-nav{grid-template-columns:repeat(9,minmax(82px,1fr));top:74px;overflow-x:auto}.nav-button{gap:6px;padding:8px 5px;font-size:10px}.nav-number{width:24px;height:24px}.main-panel{padding:28px 16px 64px}.page-title-row{flex-direction:column;align-items:stretch}.page-title-row h1{font-size:50px}.primary-action,.secondary-action{width:100%}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid article:nth-child(3){display:none}.pre-mode-switch,.pre-sales-summary{grid-template-columns:1fr 1fr}.cancel-pre-actions{grid-template-columns:1fr}.inventory-title{align-items:stretch}.inventory-branch-selector{margin-top:18px;padding:16px}.inventory-summary{grid-template-columns:1fr 1fr}.inventory-filters{grid-template-columns:1fr}.inventory-list{background:0 0;border:0}.inventory-list>article{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:14px;margin-bottom:10px}.inventory-list>article.is-low{border-left:5px solid var(--red)}.inventory-price{grid-column:1}.inventory-stock{text-align:right;grid-area:1/2/3}.inventory-actions{grid-column:1/-1}.inventory-form-grid{grid-template-columns:1fr}.inventory-form-grid label.wide{grid-column:auto}.inventory-modal{padding:26px 18px}.inventory-cut-list{overflow-x:auto}.inventory-cut-list article{min-width:700px}.filters{grid-template-columns:1fr}.student-list{background:0 0;border:0}.student-row{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:18px;min-height:105px;margin-bottom:10px;padding:16px}.student-row .student-detail{display:none}.student-code{text-align:right}.student-code small{margin-bottom:8px}.student-code b{font-size:20px}.student-profile-overlay{padding:0}.student-profile-modal{min-height:100%;box-shadow:none;border:0}.student-profile-header{align-items:flex-start;padding:18px 16px}.student-profile-header>button{width:56px;height:56px}.student-profile-identity{align-items:flex-start;gap:11px}.student-profile-identity>span{width:48px;height:48px}.student-profile-identity h2{font-size:23px}.student-payment-banner{flex-direction:column;align-items:flex-start;padding:16px}.student-profile-body{padding:10px}.student-data-section,.student-history-section{padding:15px}.student-data-grid{grid-template-columns:1fr}.student-data-grid article.wide{grid-column:auto}.student-history-list article{grid-template-columns:1fr}.student-history-list article span{text-align:left}.student-history-list article small{grid-column:auto}.loading-state,.empty-state{border:1px solid var(--line);background:#fff}.enrollment-form{margin-top:26px;box-shadow:5px 5px #e0dbd0}.form-intro{padding:24px 20px}.form-fields{grid-template-columns:1fr;gap:18px;padding:24px 20px}.full-field{grid-column:auto}.form-footer{flex-direction:column;align-items:stretch;padding:20px}.save-button{width:100%;min-width:0}.form-error{margin:0 20px 20px}.code-modal{box-shadow:7px 7px 0 var(--yellow);padding:34px 20px}.generated-code{font-size:clamp(70px,23vw,100px)}.entry-heading{padding-top:5px}.entry-heading h1{font-size:52px}.entry-heading p{font-size:13px;line-height:1.45}.entry-search-shell{padding:9px;box-shadow:5px 5px #d9d3c7}.entry-search{min-height:70px;padding:0 12px}.entry-search>span{margin-right:10px;font-size:26px}.entry-search input{height:68px;font-size:27px}.entry-search button{width:54px;height:54px}.entry-result{grid-template-columns:44px minmax(0,1fr) 58px;padding:10px}.result-arrow{display:none}.result-code{font-size:14px}.attendance-confirm{padding:16px}.confirm-card h2{margin-bottom:28px;font-size:42px}.payment-message{font-size:45px}.confirm-card p.payment-expiry{font-size:34px}.roll-title{align-items:stretch}.roll-title-actions{grid-template-columns:1fr;width:100%}.welcome-test-button,.attendance-counter{width:100%}.roll-mode-switch{grid-template-columns:1fr}.schedule-picker{grid-template-columns:1fr;gap:4px;padding:12px 16px}.schedule-picker select{width:100%;font-size:14px}.other-student-panel{padding:12px}.other-student-results button{flex-direction:column;align-items:flex-start;gap:8px}.other-student-results button strong{text-align:left}.payment-legend{gap:8px 14px}.roll-grid{grid-template-columns:1fr}.daily-history-filters{grid-template-columns:1fr;padding:14px}.quick-date-buttons{grid-column:auto;grid-template-columns:1fr}.daily-history-summary{grid-template-columns:1fr}.daily-table-head{display:none}.daily-table article{grid-template-columns:1fr auto;gap:8px 14px;padding:14px}.daily-table article>span{color:var(--muted);grid-column:1/-1}.daily-table article time{grid-area:1/2;font-size:16px}.attendance-payment-state{grid-column:1/-1}.attendance-period-totals>div{grid-template-columns:1fr;padding:10px 14px 16px}.history-overlay{padding:10px}.history-card{padding:24px 18px 18px}.history-card h2{font-size:24px}.welcome-audio-overlay{padding:0}.welcome-audio-card{width:100%;min-height:100%;max-height:100%;box-shadow:none;border-radius:0;padding:26px 16px 20px}.welcome-audio-card h2{margin-top:12px;font-size:35px}.welcome-global-state{grid-template-columns:1fr}.welcome-global-state button,.welcome-global-state small{grid-area:auto;max-width:none}.welcome-mode-heading{flex-direction:column;align-items:flex-start;gap:5px}.welcome-mode-heading small{text-align:left}.welcome-mode-options{grid-template-columns:1fr}.welcome-upload{grid-template-rows:auto;grid-template-columns:1fr;gap:7px}.welcome-upload>span,.welcome-upload small,.welcome-upload:after{grid-area:auto}.welcome-upload:after{order:-1}.welcome-variant-grid{grid-template-columns:1fr}.payment-title{align-items:stretch}.folio-rule{width:100%}.payment-layout{margin-top:20px}.charge-card{padding:14px;box-shadow:4px 4px #d9d3c7}.selected-payer{grid-template-columns:46px 1fr}.selected-payer>span{width:46px;height:46px}.selected-payer>button{grid-column:1/-1}.charge-fields{grid-template-columns:1fr}.wide-field{grid-column:auto}.product-sale-fields{grid-template-columns:1fr;padding:10px}.product-sale-fields>label.wide{grid-column:auto}.quick-amounts{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:1fr}.method-grid button{text-align:left;grid-template-rows:auto auto;grid-template-columns:40px 1fr;min-height:74px;display:grid}.method-grid button>span{grid-row:1/3}.receipt-actions{grid-template-columns:1fr}.payment-success-card{padding:25px 16px 16px}.success-amount{font-size:40px}.recent-actions{grid-template-columns:1fr}.payment-detail-overlay{padding:9px}.payment-detail-card{padding:24px 15px 15px}.payment-detail-card h2{font-size:24px}.detail-amount{font-size:39px}.payment-detail-list>div{grid-template-columns:1fr;gap:4px}.payment-detail-list dd{text-align:left}.detail-receipt-actions{grid-template-columns:1fr}.cancel-card{padding:22px 15px 15px}.cancel-actions{grid-template-columns:1fr}.supervision-title{align-items:stretch}.refresh-cut{width:100%}.cut-filters{grid-template-columns:1fr}.cut-filters>button{width:100%}.cut-totals{grid-template-columns:1fr}.cut-total{min-height:112px}.cash-control-grid,.cash-balance-row{grid-template-columns:1fr}.cash-control-actions>button{width:100%}.cash-delivery-list article{grid-template-columns:1fr auto}.cash-delivery-list time{grid-column:1/-1}.cash-delivery-modal{padding:24px 16px 16px}.section-heading{flex-direction:column;align-items:stretch}.section-heading>b{align-self:flex-start}.export-actions{grid-template-columns:1fr;width:100%}.pending-grid{padding:10px}.access-title{align-items:stretch}.access-current{width:100%;min-width:0}.access-form{padding:16px;box-shadow:4px 4px #d9d3c7}.access-list article{grid-template-columns:48px 1fr;padding:14px}.access-list article label,.access-list article>button{grid-column:1/-1}.access-password-reset{grid-column:1/-1;grid-template-columns:1fr}.header-actions{gap:5px}.activate-kiosk{min-height:42px;padding:0 8px;font-size:7px}.logout-button{min-height:42px;padding:0 8px}.kiosk-header{height:74px;padding:0 12px}.kiosk-badge{display:none}.kiosk-header>button{min-width:58px;min-height:54px}.kiosk-content{padding:34px 16px 60px}.kiosk-exit-card{padding:24px 16px 16px}.kiosk-exit-card>div:last-child{grid-template-columns:1fr}.pending-count{width:100%}.connection-actions{grid-template-columns:1fr;display:grid}.pre-sales-summary,.pre-mode-switch{grid-template-columns:1fr}.pre-confirmed-filters{grid-template-columns:1fr;padding:12px}.pre-confirmed-filters>div{grid-column:auto;grid-template-columns:1fr}.pre-row{grid-template-columns:1fr;padding:15px}.pre-person,.pre-row>button{grid-column:auto}.pre-modal{padding:24px 16px 18px}.cash-decision-buttons,.cash-reception-fields,.legacy-payment-list>article{grid-template-columns:1fr}.legacy-payment-list>article>button{width:100%}.offline-strip{flex-wrap:wrap;gap:6px 10px;min-height:52px;padding:7px 10px}.offline-strip strong{text-align:center;width:100%}.owner-membership-control{grid-template-columns:1fr}.owner-membership-control button{width:100%}.membership-adjust-overlay{padding:0}.membership-adjust-card{min-height:100dvh;max-height:100dvh;box-shadow:none;padding:26px 16px 18px}.membership-change-review{grid-template-columns:1fr}.membership-change-review>strong{justify-self:center;transform:rotate(90deg)}.membership-confirm-actions{grid-template-columns:1fr}.membership-audit-list article footer{flex-direction:column}.membership-audit-list article footer strong{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}}.student-status-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0 16px;display:grid}.student-status-summary button{min-height:112px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-bottom:5px solid #aaa69e;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:15px;display:flex}.student-status-summary button:hover,.student-status-summary button.active{outline:3px solid var(--ink);outline-offset:-3px}.student-status-summary span{letter-spacing:.1em;font-size:8px;font-weight:950}.student-status-summary b{font:950 32px/1 var(--font-geist-mono),monospace}.student-status-summary small{color:var(--muted);font-size:8px}.student-status-summary .status-al_corriente{border-bottom-color:var(--green)}.student-status-summary .status-por_vencer{border-bottom-color:#d79900}.student-status-summary .status-vencido{border-bottom-color:var(--red)}.student-status-summary .status-verificacion{border-bottom-color:#2474bf}.student-plan-filters{flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 18px;display:flex}.student-plan-filters>span{color:var(--muted);letter-spacing:.1em;margin-right:4px;font-size:8px;font-weight:950}.student-plan-filters button{background:#ece8df;border:1px solid #0000;min-height:36px;padding:0 12px;font-size:8px;font-weight:950}.student-plan-filters button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.student-plan-filters .clear-student-filters{color:var(--red);border-color:var(--red);background:0 0;margin-left:auto}.student-list-status{border-left:4px solid;flex-direction:column;gap:4px;min-width:0;padding-left:10px;display:flex}.student-list-status b{letter-spacing:.05em;font-size:8px}.student-list-status small{color:var(--muted);font-size:8px;line-height:1.25}.student-list-status span{color:var(--ink);font-size:7px;font-weight:950}.student-list-status.tone-verde{color:var(--green)}.student-list-status.tone-ambar{color:#b27800}.student-list-status.tone-rojo{color:var(--red)}.student-list-status.tone-azul{color:#2474bf}.benefit-config-card{background:#fff7d8;border:2px solid #d7a700;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.benefit-config-card>div:first-child,.benefit-config-card .wide{grid-column:1/-1}.benefit-config-card>div:first-child{flex-direction:column;gap:4px;display:flex}.benefit-config-card>div:first-child b{font-size:12px}.benefit-config-card>div:first-child span{color:#6f5b17;font-size:10px}.benefit-expiry-preview{border-left:4px solid var(--green);background:#fff;flex-direction:column;justify-content:center;gap:5px;padding:10px;display:flex}.benefit-expiry-preview small{color:var(--muted);font-size:7px;font-weight:950}.benefit-expiry-preview b{font-size:10px}.benefit-expiry-preview span{color:var(--muted);font-size:8px}.student-benefit-audit{background:#fff7d8;border:1px solid #dfc35e;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;padding:12px;display:grid}.student-benefit-audit>div{flex-direction:column;gap:4px;display:flex}.student-benefit-audit small{color:#786313;font-size:7px;font-weight:950}.student-benefit-audit b{overflow-wrap:anywhere;font-size:9px}.attendance-edit-button,.daily-row-action button{border:1px solid var(--ink);background:0 0;min-height:30px;padding:0 10px;font-size:7px;font-weight:950}.student-history-list article .attendance-edit-button{grid-area:2/2;justify-self:end}.attendance-cancelled{opacity:.58;text-decoration:line-through;border-left-color:var(--red)!important}.daily-row-action{flex-direction:column;align-items:flex-start;gap:6px!important;display:flex!important}.attendance-adjust-overlay{z-index:120;background:#090908c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attendance-adjust-card{width:min(620px,100%);max-height:calc(100dvh - 30px);box-shadow:10px 10px 0 var(--yellow);background:#fff;padding:30px;position:relative;overflow-y:auto}.attendance-adjust-card h2{margin:8px 0;font-size:34px}.attendance-adjust-card>p{color:var(--muted);line-height:1.5}.attendance-adjust-actions{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.attendance-adjust-actions button{background:#eeebe4;border:2px solid #0000;min-height:54px;padding:8px;font-size:8px;font-weight:950}.attendance-adjust-actions button.active{border-color:var(--ink);background:#fff3bd}.attendance-adjust-actions button.active.danger{color:#fff;background:var(--red)}.attendance-adjust-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-adjust-fields label,.attendance-adjust-reason{flex-direction:column;gap:7px;display:flex}.attendance-adjust-fields span,.attendance-adjust-reason span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:950}.attendance-adjust-fields input,.attendance-adjust-reason textarea{border:1px solid var(--line);min-height:54px;font:inherit;padding:12px}.attendance-adjust-reason{margin:16px 0}.attendance-adjust-reason textarea{resize:vertical;min-height:90px}.attendance-cancel-warning{color:#7a1919;border-left:5px solid var(--red);background:#fff0f0;flex-direction:column;gap:5px;padding:15px;display:flex}.attendance-cancel-warning span{font-size:10px}@media (width<=900px){.student-status-summary{grid-template-columns:repeat(2,1fr)}.student-status-summary button:first-child,.student-list-status{grid-column:1/-1}.student-benefit-audit{grid-template-columns:1fr 1fr}}@media (width<=600px){.student-status-summary button{min-height:96px}.benefit-config-card{grid-template-columns:1fr}.benefit-config-card>div:first-child,.benefit-config-card .wide{grid-column:auto}.student-benefit-audit,.attendance-adjust-fields,.attendance-adjust-actions{grid-template-columns:1fr}.attendance-adjust-card{padding:24px 15px 15px}.student-history-list article .attendance-edit-button{grid-area:auto;justify-self:start}}
