.steps button.step{border:none;background:transparent;cursor:pointer;font:inherit;width:100%;min-height:44px}.corp-tabs{margin:0 0 1.1rem}.corp-dash-tabs{margin:0 0 1rem}.corp-dash-tabs .step{font-weight:600}.header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.corp-logout{border:var(--border-w, 1px) solid var(--border-default, #d8dce3);border-radius:8px;padding:.35rem .65rem;background:var(--surface-card, #fff);color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;min-height:36px;white-space:nowrap}.corp-logout:hover{border-color:var(--border-brand, #1a6b4a);color:var(--brand-strong, #1a6b4a);background:var(--brand-soft, #eef7f1)}.corp-conditions-note{margin:0 0 .75rem;font-size:.86rem;line-height:1.45;color:var(--text-muted)}.corp-card--conditions h3{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--text-strong)}.corp-conditions__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.corp-conditions__list li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;font-size:.88rem;color:var(--text-muted)}.corp-conditions__list strong{color:var(--text-strong);font-weight:700;text-align:right;white-space:nowrap}.corp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.corp-list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.65rem .75rem;border:var(--border-w, 1px) solid var(--border-subtle, #e4e6eb);border-radius:10px;background:var(--surface-card, #fff);font-size:.9rem}.corp-list__meta{color:var(--text-muted);font-size:.82rem}.corp-reslist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.corp-rescard{border:var(--border-w, 1px) solid var(--border-subtle, #e4e6eb);border-radius:12px;background:var(--surface-card, #fff);padding:.85rem 1rem;border-left:3px solid var(--border-subtle, #e4e6eb)}.corp-rescard--booked{border-left-color:var(--ok, #12805c)}.corp-rescard--cancelled{border-left-color:var(--danger, #b42318);opacity:.85}.corp-rescard--pending,.corp-rescard--running,.corp-rescard--awaiting_otp{border-left-color:var(--accent, #2f6df6)}.corp-rescard__head{display:flex;align-items:center;gap:.6rem}.corp-rescard__title{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.corp-rescard__title .mono{font-size:.95rem}.corp-rescard__meta{color:var(--text-muted);font-size:.78rem}.corp-status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:.2rem .55rem;border-radius:999px;white-space:nowrap;background:#2f6df61f;color:var(--accent, #2f6df6)}.corp-status--booked{background:#12805c24;color:var(--ok, #12805c)}.corp-status--cancelled,.corp-status--cancelling{background:#b423181f;color:var(--danger, #b42318)}.corp-rescard__kv{margin:.75rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem 1.25rem}.corp-kv{display:flex;flex-direction:column;gap:.1rem;min-width:0}.corp-kv dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);font-weight:600}.corp-kv dd{margin:0;font-size:.9rem;word-break:break-word}.corp-rescard__foot{margin-top:.85rem;display:flex;justify-content:flex-end}@media(max-width:520px){.corp-rescard__kv{grid-template-columns:1fr 1fr}}.corp-search{position:relative;margin:0 0 1rem}.corp-search__input{width:100%;padding:.55rem 2.2rem .55rem .85rem;border:1px solid var(--border, #d7dbe0);border-radius:.6rem;font:inherit;background:var(--surface, #fff)}.corp-search__input:focus{outline:none;border-color:var(--accent, #2f6df6);box-shadow:0 0 0 3px #2f6df626}.corp-search__clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:none;font-size:1.25rem;line-height:1;color:var(--muted, #6b7280);cursor:pointer;padding:0 .35rem}.corp-search__clear:hover{color:var(--text, #111)}.corp-search__empty{text-align:center;color:var(--muted, #6b7280);padding:1.25rem .5rem}.corp-restable{table-layout:auto}.corp-restable th.corp-restable__check,.corp-restable td.corp-restable__check{width:2rem;text-align:center}.corp-restable td.corp-restable__act,.corp-restable th.corp-restable__act{text-align:right;white-space:nowrap}.corp-restable__row--cancelled td{opacity:.72}.corp-restable__detail>td{background:var(--surface-muted, #f6f7f9);padding-top:.65rem;padding-bottom:.75rem}.corp-restable__detail .corp-rescard__kv{margin:0}.btn-link{background:none;border:none;padding:0;margin:0 0 0 .75rem;font:inherit;font-size:.8rem;font-weight:600;color:var(--accent, #2f6df6);cursor:pointer}.btn-link:first-child{margin-left:0}.btn-link:hover{text-decoration:underline}.btn-link--danger{color:var(--danger, #b42318)}.corp-restable .corp-cancel-btn{margin-left:.6rem;padding:.35rem .7rem;min-height:34px;font-size:.8rem;font-weight:600;color:var(--danger, #b42318);background:#e03b4512;border:1px solid rgba(224,59,69,.45);border-radius:8px;white-space:nowrap}.corp-restable .corp-cancel-btn:hover:not(:disabled){background:#e03b4524;border-color:var(--danger, #b42318)}.corp-restable .corp-cancel-btn:focus-visible{outline:2px solid var(--danger, #b42318);outline-offset:2px}@media(max-width:640px){.corp-restable .corp-cancel-btn{min-height:40px;margin-left:.4rem}}@media(max-width:520px){.btn-link{margin-left:.4rem}}@media(max-width:639px){.corp-table-wrap--res{overflow-x:visible}.corp-restable,.corp-restable tbody,.corp-restable tr,.corp-restable td{display:block;width:auto}.corp-restable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.corp-restable tr.corp-restable__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check ref  status" "check who  who" "check svc  svc" "check when when" "amt   amt  act";align-items:start;gap:.12rem .6rem;margin:0 0 .5rem;padding:.6rem .7rem;border:var(--border-w, 1px) solid var(--border-subtle, #e4e6eb);border-left:3px solid var(--border-subtle, #e4e6eb);border-radius:12px;background:var(--surface-card, #fff)}.corp-restable__row--booked{border-left-color:var(--ok, #12805c)}.corp-restable__row--cancelled,.corp-restable__row--cancelling{border-left-color:var(--danger, #b42318)}.corp-restable__row--pending,.corp-restable__row--running,.corp-restable__row--awaiting_otp{border-left-color:var(--accent, #2f6df6)}.corp-restable tr.corp-restable__row>td{border-bottom:none;padding:0}.corp-restable tr.corp-restable__row>td.corp-restable__check{grid-area:check;width:auto;padding-top:.15rem}.corp-restable td.corp-restable__ref{grid-area:ref;font-size:.92rem;line-height:1.25;font-weight:700;white-space:nowrap}.corp-restable td.corp-restable__ref .corp-table__sub{white-space:normal}.corp-restable td.corp-restable__st{grid-area:status;text-align:right;line-height:1.2}.corp-restable td.corp-restable__who{grid-area:who}.corp-restable td.corp-restable__svc{grid-area:svc}.corp-restable td.corp-restable__when{grid-area:when}.corp-restable td.corp-restable__amt[data-label]{grid-area:amt;align-self:center;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .35rem}.corp-restable td.corp-restable__act{grid-area:act;align-self:center;text-align:right;white-space:nowrap}.corp-restable tr.corp-restable__row>td.corp-restable__amt,.corp-restable tr.corp-restable__row>td.corp-restable__act{margin-top:.3rem;padding-top:.35rem;border-top:var(--border-w, 1px) solid var(--border-subtle, #e4e6eb)}.corp-restable td[data-label]{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:0 .5rem;align-items:baseline;font-size:.82rem;line-height:1.35}.corp-restable td[data-label]:before{content:attr(data-label);font-size:.64rem;font-weight:700;line-height:1.6;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted, #5b6270)}.corp-restable td[data-label] .corp-table__sub{grid-column:2}.corp-restable td.num[data-label]{text-align:left;font-weight:700}.corp-restable__row .corp-table__sub{margin-top:0;font-size:.7rem;line-height:1.35}.corp-restable__row+.corp-restable__detail{margin:-.5rem 0 .5rem}.corp-restable__detail>td{border-radius:0 0 12px 12px;border:var(--border-w, 1px) solid var(--border-subtle, #e4e6eb);border-top:none}.corp-restable__detail .corp-rescard__kv{grid-template-columns:1fr 1fr}.corp-restable td.corp-search__empty{padding:1.25rem .5rem}.corp-restable .btn-link{margin-left:.9rem;font-size:.85rem;padding:.25rem 0}.corp-restable .btn-link:first-child{margin-left:0}}@media(max-width:639px){.corp-table-wrap--stack{overflow-x:visible}.corp-stacktable,.corp-stacktable tbody,.corp-stacktable tr,.corp-stacktable td{display:block;width:auto}.corp-stacktable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.corp-stacktable tr.corp-stacktable__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem .6rem;margin:0 0 .5rem;padding:.55rem .7rem;border:var(--border-w, 1px) solid var(--border-subtle, #e4e6eb);border-radius:12px;background:var(--surface-card, #fff)}.corp-stacktable tr.corp-stacktable__row>td{border-bottom:none;padding:0;font-size:.82rem;line-height:1.35}.corp-ledtable tr.corp-stacktable__row{grid-template-areas:"kind amt" "ref  date"}.corp-invtable tr.corp-stacktable__row{grid-template-areas:"num  amt" "type date" "ref  ref"}.corp-stacktable td.corp-led__kind,.corp-stacktable td.corp-inv__num{font-weight:700;font-size:.88rem}.corp-stacktable td.corp-led__kind{grid-area:kind}.corp-stacktable td.corp-led__ref{grid-area:ref}.corp-stacktable td.corp-led__date{grid-area:date}.corp-stacktable td.corp-inv__num{grid-area:num}.corp-stacktable td.corp-inv__type{grid-area:type;color:var(--text-muted, #5b6270)}.corp-stacktable td.corp-inv__date{grid-area:date}.corp-stacktable td.corp-inv__ref{grid-area:ref}.corp-stacktable td.corp-led__amt,.corp-stacktable td.corp-inv__amt{grid-area:amt;font-weight:700;font-size:.95rem;text-align:right}.corp-stacktable td.corp-led__date,.corp-stacktable td.corp-inv__date{text-align:right;font-size:.72rem;white-space:nowrap}.corp-stacktable td[data-label]{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4rem}.corp-stacktable td[data-label]:before{content:attr(data-label);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted, #5b6270)}.corp-stacktable td[data-label] .corp-table__sub{flex-basis:100%;margin-top:.12rem}.corp-stacktable__row .corp-table__sub{margin-top:0;font-size:.7rem;line-height:1.35}.corp-invtable td.corp-inv__num a{display:inline-block;padding:.1rem 0}.corp-stacktable td.corp-search__empty{padding:1.25rem .5rem}}.corp-excel-card{margin:1rem 0}.corp-excel-card h3{margin:0 0 .35rem;font-size:1rem}.corp-excel-lead{margin:0 0 .85rem;color:var(--text-muted);font-size:.88rem;line-height:1.45}.corp-excel-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;align-items:stretch;margin-bottom:.65rem}.corp-excel-toolbar .btn{margin:0;min-height:44px;justify-content:center;text-align:center;width:100%}.corp-excel-download{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.corp-excel-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0}.corp-excel-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.corp-excel-note{margin:0 0 .5rem;padding:.65rem .8rem;border-radius:10px;background:var(--surface-muted, #f6f7f9);font-size:.82rem;line-height:1.45;color:var(--text-muted)}@media(max-width:480px){.corp-excel-toolbar{grid-template-columns:1fr}}.corp-table-wrap table{width:100%;border-collapse:collapse;font-size:.85rem}.corp-table-wrap th,.corp-table-wrap td{padding:.45rem .55rem;border-bottom:var(--border-w, 1px) solid var(--border-subtle, #e4e6eb);text-align:left}.corp-table-wrap th{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.corp-table-wrap td.num,.corp-table-wrap th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.corp-table-wrap td.num.neg{color:var(--danger, #b42318)}.corp-table-wrap td.mono{font-variant-numeric:tabular-nums}.corp-table__sub{display:block;font-size:.72rem;color:var(--text-muted, #5b6270);margin-top:.1rem}.corp-debt-block{margin:0 0 1rem;padding:.75rem .9rem;border:2px solid #c62828;border-radius:.6rem;background:#fdecec;color:#8f1010;font-weight:500;line-height:1.45}.corp-debt-block p{margin:0 0 .6rem}.corp-debt-block__pay{display:block;width:100%;min-height:44px;text-align:center;text-decoration:none;background:#c62828;border-color:#c62828;color:#fff}.corp-debt-block__pay:hover,.corp-debt-block__pay:focus-visible{background:#a51f1f;border-color:#a51f1f}.corp-global-error{margin-bottom:.75rem}.corp-applicant-hint{margin:.5rem 0 0}@media(min-width:560px){.corp-conditions__list{grid-template-columns:1fr 1fr;gap:.55rem 1.25rem}}.reserve-app--corp-login .reserve-header{margin-bottom:1rem}.reserve-app--corp-login .reserve-lede{margin-bottom:.85rem}.corp-h-short,.corp-info__short{display:none}.corp-info{margin-bottom:1.1rem}.corp-info--inset{margin:0 0 1.15rem;box-shadow:none}.corp-info__list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem 1.1rem}.corp-info__list li{margin:0}.corp-info__list li.corp-info__item--both{grid-column:1 / -1;padding:.6rem .8rem;border:1px dashed var(--brand, #1a6b4a);border-radius:10px;background:#f1faf5}.corp-info__list li.corp-info__item--both strong:before{content:"⇄ + ▣ ";color:var(--brand, #1a6b4a)}.corp-info__list strong{display:block;font-size:.95rem;font-weight:700;color:var(--text-strong);margin-bottom:.25rem}.corp-info__list p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.corp-register__lead{margin:0 0 1rem;color:var(--text-muted);font-size:.9rem;line-height:1.5}@media(min-width:720px){.corp-info__list{grid-template-columns:1fr 1fr}}.corp-ticks{margin:1rem 0}.corp-gate-terms{margin:.7rem 0 .55rem;padding:.7rem .8rem}.corp-card{border:1px solid var(--border-subtle, var(--line, #e4e6eb));border-radius:12px;padding:14px 16px;margin:1rem 0}.corp-card--policy p{margin:0;font-size:.95rem;line-height:1.45}.corp-card--policy p+p{margin-top:.65rem}.corp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.corp-excel-secondary{margin-top:8px}.corp-excel-review{margin-top:1rem;padding-top:.85rem;border-top:var(--border-w, 1px) solid var(--border-subtle, #e4e6eb)}.corp-excel-review h4{margin:0 0 .35rem;font-size:1rem}.corp-excel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;margin:.75rem 0;padding:.7rem .8rem;border-radius:10px;background:var(--surface-muted, #f6f7f9);font-size:.85rem}.corp-excel-summary>div{display:flex;flex-direction:column;gap:.15rem}.corp-excel-summary strong{font-size:.95rem;color:var(--text-strong)}.corp-excel-summary--bad{color:var(--bad, #c0392b)}.corp-excel-warn{margin:0 0 .65rem;padding:.55rem .7rem;border-radius:8px;background:#fff4e5;color:#8a4b00;font-size:.84rem;line-height:1.4}.corp-excel-table-wrap table{font-size:.78rem;width:100%}@media(min-width:900px){.reserve-app--corp-dash{max-width:min(1180px,calc(100vw - 2.5rem));padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.reserve-app--corp-dash{max-width:min(1360px,calc(100vw - 3rem))}}@media(min-width:900px){.reserve-app--corp-dash .corp-excel-table-wrap{overflow-x:visible}.reserve-app--corp-dash .corp-excel-table-wrap table{min-width:0}.reserve-app--corp-dash .corp-conditions__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.corp-excel-table-wrap th,.corp-excel-table-wrap td{vertical-align:top}.corp-excel-row--err{background:#fff6f6}.corp-excel-errors{list-style:none;margin:0;padding:0;color:var(--bad, #c0392b);font-size:.78rem;line-height:1.35}.corp-excel-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700}.corp-excel-badge--ok{background:#e8f6ee;color:#1a6b4a}.corp-excel-rowactions{display:flex;flex-direction:column;gap:.3rem}.btn-sm{padding:.25rem .55rem;font-size:.75rem;line-height:1.2}.corp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;background:#0f172a8c;overflow-y:auto}.corp-modal{width:min(640px,100%);background:var(--surface, #fff);border-radius:14px;padding:1.1rem 1.2rem 1.2rem;box-shadow:0 24px 60px #0f172a47}.corp-modal--wide{width:min(760px,100%)}.corp-modal__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.corp-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;flex-wrap:wrap}.corp-bulkbar__all{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted, #5b6270)}.corp-list__main{display:flex;align-items:center;gap:.6rem;min-width:0}.corp-list__check{width:1.05rem;height:1.05rem;flex:none}.corp-list--compact .corp-list__item{padding:.5rem .6rem}.corp-list__meta--warn{color:var(--danger, #b42318)}.corp-total-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.7rem;border-top:var(--border-w, 1px) solid var(--border-subtle, #e4e6eb);font-size:1rem}.btn-danger{background:var(--danger, #b42318);color:#fff;border-color:var(--danger, #b42318)}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.corp-modal h4{margin:0 0 .85rem;font-size:1.05rem}.corp-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .85rem;margin-bottom:1rem}.corp-modal-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-muted, #5b6270)}.corp-modal-grid input,.corp-modal-grid select{padding:.45rem .55rem;border:var(--border-w, 1px) solid var(--border-subtle, #d8dce3);border-radius:8px;font-size:.88rem;background:var(--surface, #fff);color:var(--text-strong, #1a1d24)}@media(max-width:560px){.corp-modal-grid{grid-template-columns:1fr}}.corp-form-compact .form-section{margin-bottom:.55rem}.corp-form-compact .form-section-title{margin-bottom:.35rem;font-size:.78rem}.corp-form-compact .field{margin-bottom:.5rem}.corp-form-compact .grid2{gap:.55rem}.corp-form-compact .corp-card{margin:.65rem 0;padding:10px 12px}.corp-form-compact .corp-ticks{margin:.65rem 0}@media(max-width:720px){.corp-excel-summary{grid-template-columns:1fr}}@media(max-width:639px){.corp-excel-primary{display:none}}@media(min-width:640px){.corp-excel-secondary{display:none}}@media(max-width:560px){.reserve-app .reserve-lede p.corp-lede{display:block;margin-top:.35rem;font-size:.9rem;line-height:1.4}.reserve-app .card.corp-register .corp-register__lead,.reserve-app .card.corp-register .field-hint{display:block}.corp-tabs button.step{font-size:.8rem;min-height:44px}.reserve-app.reserve-app--corp-apply{min-height:100dvh;padding:.45rem .75rem .5rem}.reserve-app--corp-apply .reserve-header{margin-bottom:.3rem}.reserve-app--corp-apply .header-top{margin-bottom:.25rem}.reserve-app--corp-apply .reserve-lede{margin:0 0 .35rem}.reserve-app--corp-apply .reserve-lede h1{font-size:1.05rem;line-height:1.2}.reserve-app--corp-apply .corp-h-full{display:none}.reserve-app--corp-apply .corp-h-short{display:inline}.reserve-app--corp-apply .reserve-lede p.corp-lede{display:none}.reserve-app--corp-apply .corp-tabs{margin-bottom:.45rem}.reserve-app--corp-apply .corp-tabs button.step{min-height:40px;padding:.4rem .35rem;font-size:.78rem}.reserve-app--corp-apply .reserve-main{flex:0 0 auto}.reserve-app--corp-apply .card.corp-register{margin-bottom:.75rem;padding:.7rem .75rem .65rem}.reserve-app--corp-apply .corp-info__list{grid-template-columns:1fr 1fr;gap:.45rem .65rem;margin-bottom:.55rem}.reserve-app--corp-apply .corp-info__list strong{font-size:.78rem;margin-bottom:.1rem}.reserve-app--corp-apply .corp-info__full{display:none}.reserve-app--corp-apply .corp-info__short{display:block;font-size:.72rem;line-height:1.3}.reserve-app--corp-apply .corp-register .field{margin-bottom:.35rem}.reserve-app--corp-apply .corp-register .field-hint,.reserve-app--corp-apply .corp-register .corp-register__lead{display:none}.reserve-app .phone-input{height:44px;min-height:44px}.reserve-app .phone-prefix--select select,.reserve-app .phone-input input{min-height:0;height:100%;font-size:16px;line-height:1.2}.reserve-app .phone-prefix--select select{max-width:none;width:7.1rem;padding:0 1.75rem 0 .6rem}.reserve-app .phone-input input{padding-top:0!important;padding-bottom:0!important}.reserve-app--corp-apply .corp-gate-terms{margin:.45rem 0 .35rem;padding:.55rem .65rem}.reserve-app--corp-apply .corp-gate-terms .legal-check span{font-size:.74rem;line-height:1.35}.reserve-app--corp-apply .btn-row{margin-top:.2rem;padding-top:0}.reserve-app--corp-apply .btn-row .btn{width:100%;min-height:46px}.reserve-app--corp-apply .reserve-foot{display:block;margin-top:.35rem;padding-bottom:.4rem}}.corp-datefield .field-hint{margin:0 0 .6rem}.corp-date-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.7rem}.corp-date-mode{position:relative;display:flex;align-items:center;min-height:56px;padding:.6rem .75rem;border:var(--border-w, 1px) solid var(--border-default, #cfd4dc);border-radius:12px;background:var(--surface-card, #fff);color:var(--text-strong, #1a1d24);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.corp-date-mode:hover{border-color:var(--border-brand, #1a6b4a)}.corp-date-mode.is-on{border-color:var(--border-brand, #1a6b4a);background:var(--brand-soft, #eef7f1);box-shadow:var(--ring-brand, 0 0 0 2px rgba(26, 107, 74, .18))}.corp-date-mode input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.corp-date-mode:focus-within{box-shadow:var(--ring-brand, 0 0 0 2px rgba(26, 107, 74, .18));border-color:var(--border-brand, #1a6b4a)}.corp-date-mode__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.corp-date-mode__label{font-size:.9rem;font-weight:700;line-height:1.2}.corp-date-mode__sub{font-size:.76rem;line-height:1.25;color:var(--text-muted, #5a616b)}.corp-date-mode.is-on .corp-date-mode__sub{color:var(--brand, #1a6b4a)}.corp-date-week,.corp-date-specific{margin-top:.3rem}.corp-date-week-pick{margin:.65rem 0 0;padding:.7rem .8rem;border-radius:12px;border:var(--border-w, 1px) solid var(--border-brand, #1a6b4a);background:var(--brand-soft, #eef7f1)}.corp-date-week-pick strong{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--brand, #1a6b4a);margin-bottom:.3rem}.corp-date-week-pick p{margin:0;font-size:.88rem;line-height:1.4;color:var(--text-strong, #1a1d24)}.corp-date-breakdown{margin-top:.75rem;padding:.7rem .8rem;border:var(--border-w, 1px) solid var(--border-brand, #1a6b4a);border-radius:12px;background:var(--brand-soft, #eef7f1)}.corp-date-breakdown__title{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #5a616b);margin-bottom:.45rem}.corp-date-breakdown ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.corp-date-breakdown li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.86rem;color:var(--text-muted, #5a616b)}.corp-date-breakdown strong{color:var(--text-strong, #1a1d24);font-variant-numeric:tabular-nums;white-space:nowrap}.corp-date-breakdown__total{margin-top:.15rem;padding-top:.4rem;border-top:var(--border-w, 1px) solid rgba(26,107,74,.25);font-weight:700;color:var(--text-strong, #1a1d24)}.corp-conditions__total{margin-top:.15rem;padding-top:.5rem;border-top:var(--border-w, 1px) solid var(--border-default, #cfd4dc);font-weight:700;color:var(--text-strong, #1a1d24)}@media(max-width:560px){.corp-date-modes{grid-template-columns:1fr;gap:.45rem}.corp-date-mode{min-height:52px}}.corp-date-chips{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.corp-date-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .5rem .35rem .7rem;border:var(--border-w, 1px) solid var(--border-brand, #1a6b4a);border-radius:999px;background:var(--surface-card, #fff);color:var(--text-strong, #1a1d24);font-size:.85rem;font-variant-numeric:tabular-nums}.corp-date-chip__x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:var(--surface-muted, #eef1f4);color:var(--text-muted, #5a616b);font-size:1.05rem;line-height:1;cursor:pointer}.corp-date-chip__x:hover{background:var(--brand, #1a6b4a);color:#fff}.match-code{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:0 0 1rem;padding:.9rem .8rem;border:var(--border-w, 1px) solid var(--border-brand, #1a6b4a);border-radius:14px;background:var(--surface-muted, #eef1f4);text-align:center}.match-code__label{font-size:.85rem;color:var(--text-muted, #5a616b)}.match-code__digits{font-size:2.6rem;line-height:1.05;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--text-strong, #1a1d24)}.match-code__hint{font-size:.78rem;line-height:1.45;color:var(--text-muted, #5a616b)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.corp-excel-badge--warn{background:#fff4e0;color:#8a5300}.corp-excel-warn{margin:.75rem 0 0;padding:.6rem .8rem;border-radius:10px;background:#fff4e0;color:#6b4300;font-size:.82rem}.corp-clave-pill{display:inline-block;margin-top:.3rem;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;border:0;background:#eef2f0;color:#3b4a43;cursor:default}button.corp-clave-pill{cursor:pointer}.corp-clave-pill--missing{background:#fff4e0;color:#8a5300}.corp-clave-pill--rejected{background:#fdecec;color:#a3242c}.corp-clave-pill--saved{background:#e8f6ee;color:#1a6b4a}.corp-form-compact .clave-box,.corp-modal .clave-box{margin-top:.75rem}.corp-form-compact .clave-box__note,.corp-modal .clave-box__note{margin:0 0 .75rem;font-size:.82rem;line-height:1.4;padding:.55rem .7rem;border-radius:10px;background:#eef6f1}.corp-form-compact .clave-box__rec,.corp-modal .clave-box__rec{display:inline-block;margin-left:.35rem;font-size:.65rem;font-weight:700;text-transform:uppercase;color:#1a6b4a;background:#e8f6ee;padding:.15rem .45rem;border-radius:999px}.corp-form-compact .clave-box__skip,.corp-modal .clave-box__skip{margin:.35rem 0 0;font-size:.8rem;color:#697871}.corp-service-pick label small{color:#697871;font-weight:500}.corp-service-pick label[aria-disabled=true]{opacity:.55}.corp-ok{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:10px;background:#e8f6ee;color:#1a6b4a;font-size:.85rem}.corp-ref-rules{margin:0 0 .75rem;padding-left:1.1rem;font-size:.86rem;line-height:1.45}.corp-ref-rules li{margin:.2rem 0}.corp-ref-link{display:flex;gap:.5rem;flex-wrap:wrap;align-items:stretch;margin:.5rem 0 .9rem}.corp-ref-link input{flex:1 1 220px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;padding:.6rem .7rem;border:1px solid #d5ddd9;border-radius:10px;background:#f7faf8}.corp-ref-link .btn{flex:0 0 auto;white-space:nowrap}.corp-ref-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.25rem 0 .5rem}.corp-ref-kpis>div{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem;border-radius:10px;background:#f3f7f5}.corp-ref-kpis span{font-size:.72rem;color:#697871;text-transform:uppercase;letter-spacing:.02em}.corp-ref-kpis strong{font-size:1.1rem}.corp-ref-actions{margin-top:.75rem;align-items:start}.corp-ref-h{margin:1.25rem 0 .5rem;font-size:1rem}.corp-status--ref-available,.corp-status--ref-paid{background:#e8f6ee;color:#1a6b4a}.corp-status--ref-pending,.corp-status--ref-requested,.corp-status--ref-approved{background:#fff4e0;color:#8a5300}.corp-status--ref-review{background:#fdf1d6;color:#7a4b00}.corp-status--ref-reversed,.corp-status--ref-rejected{background:#fdecec;color:#a3242c}@media(max-width:640px){.corp-ref-link{flex-direction:column}.corp-ref-link input{flex:0 0 auto}.corp-ref-link .btn{width:100%}.corp-ref-actions{grid-template-columns:1fr}}.corp-ref-share__grid{display:grid;grid-template-columns:240px 1fr;gap:1rem;align-items:start;margin:.5rem 0 .75rem}.corp-ref-qr{margin:0;text-align:center}.corp-ref-qr img{width:220px;height:220px;border:1px solid #d5ddd9;border-radius:14px;background:#fff;padding:8px;display:block;margin:0 auto}.corp-ref-qr figcaption{font-size:.75rem;color:#697871;margin-top:.35rem}.corp-ref-field{display:block;margin-bottom:.75rem}.corp-ref-field>span{display:block;font-size:.78rem;font-weight:600;color:#3b4a43;margin-bottom:.25rem}.corp-ref-field .corp-ref-link{margin:0}.corp-ref-field .field-hint{display:block;margin-top:.3rem}.corp-ref-share__actions{display:flex;flex-wrap:wrap;gap:.5rem}.corp-ref-share__actions .btn{flex:1 1 140px;text-align:center}@media(max-width:640px){.corp-ref-share__grid{grid-template-columns:1fr}.corp-ref-qr img{width:200px;height:200px}}.corp-ref-stats__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.corp-ref-stats__head h3{margin:0}.corp-ref-range{display:inline-flex;gap:.25rem;background:#eef2f0;padding:.2rem;border-radius:999px}.corp-ref-range button{border:0;background:transparent;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;color:#3b4a43;cursor:pointer}.corp-ref-range button.on{background:#fff;color:#0b0f1a;box-shadow:0 1px 2px #00000014}.corp-ref-wins{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin:.5rem 0 .9rem}.corp-ref-win{background:#f3f7f5;border-radius:12px;padding:.65rem .8rem}.corp-ref-win h4{margin:0 0 .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#697871}.corp-ref-win dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .6rem}.corp-ref-win dl>div{display:flex;flex-direction:column}.corp-ref-win dt{font-size:.7rem;color:#697871}.corp-ref-win dd{margin:0;font-weight:700;font-size:1rem}.corp-ref-win dd small{font-weight:500;color:#1a6b4a;font-size:.72rem;margin-left:.2rem}.corp-ref-chart{margin:.25rem 0 .9rem;transition:opacity .2s}.corp-ref-chart.is-loading{opacity:.5}.corp-ref-chart__bars{display:flex;align-items:flex-end;gap:2px;height:120px;padding:0 .1rem;border-bottom:1px solid #d5ddd9}.corp-ref-day{flex:1 1 0;min-width:0;display:flex;align-items:flex-end;justify-content:center;gap:1px;height:100%}.corp-ref-day span{flex:1 1 0;min-height:0;border-radius:2px 2px 0 0}.corp-ref-day span[style*="height: 0%"]{display:none}.b-clicks{background:#94a3b8}.b-bookings{background:#2563eb}.b-paid{background:#16a34a}.corp-ref-chart__axis{display:flex;justify-content:space-between;font-size:.7rem;color:#697871;margin-top:.25rem}.corp-ref-legend{list-style:none;display:flex;gap:.9rem;padding:0;margin:.4rem 0 0;font-size:.75rem;color:#3b4a43}.corp-ref-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:.25rem}.corp-ref-breakdown h4{margin:0 0 .35rem;font-size:.85rem}.corp-ref-list{list-style:none;margin:0;padding:0;font-size:.85rem}.corp-ref-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem 0;border-bottom:1px dashed #e3e9e6}.corp-ref-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.corp-ref-chart__bars{height:90px;gap:1px}.corp-ref-day{gap:0}.corp-ref-day span{border-radius:1px 1px 0 0}}.corp-ref-section{padding-top:.6rem}.corp-ref-section--closed{padding:.35rem .6rem}.corp-ref-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title chev" "sub chev";gap:.15rem .75rem;width:100%;text-align:left;border:0;background:transparent;padding:.5rem .25rem;cursor:pointer;font:inherit;color:inherit;border-radius:12px}.corp-ref-head:hover{background:#f3f7f5}.corp-ref-head__title{grid-area:title;display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.02rem}.corp-ref-head__title{flex-wrap:wrap;row-gap:.2rem}.corp-ref-head__name{min-width:0}.corp-ref-head__alias{font-weight:500;font-size:.85em;color:#697871}.corp-ref-head__icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e8f6ee;color:#1a6b4a;font-size:.9rem}.corp-ref-head__state{font-size:.68rem;padding:.1rem .5rem;border-radius:999px;font-weight:700}.corp-ref-head__sub{grid-area:sub;font-size:.82rem;color:#697871;line-height:1.35}.corp-ref-head__chev{grid-area:chev;align-self:center;color:#697871;font-size:.9rem}.corp-ref-section .corp-ref-head.is-open{margin-bottom:.25rem}.corp-ref-section .corp-card{margin-top:.75rem}.corp-ref-section>.sub{margin:.1rem .25rem .5rem}@media(max-width:640px){.corp-ref-head__title{font-size:.95rem}.corp-ref-head__sub{font-size:.78rem}}.corp-ref-section--closed{padding:.2rem .5rem}.corp-ref-section--closed .corp-ref-head{padding:.4rem .25rem}.corp-ref-section--closed .corp-ref-head__sub{font-size:.78rem}.corp-ref-terms{margin:0 .25rem .5rem;font-size:.8rem;color:#3b4a43;line-height:1.4}.corp-ref-terms strong{color:#0b0f1a}.corp-ref-tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.2rem;background:#eef2f0;border-radius:999px;margin:0 0 .6rem;scrollbar-width:none}.corp-ref-tabs::-webkit-scrollbar{display:none}.corp-ref-tabs button{flex:1 0 auto;border:0;background:transparent;padding:.4rem .75rem;border-radius:999px;font:inherit;font-size:.8rem;font-weight:600;color:#3b4a43;cursor:pointer;white-space:nowrap;min-height:36px}.corp-ref-tabs button.on{background:#fff;color:#0b0f1a;box-shadow:0 1px 2px #00000014}.corp-ref-tabs button small{margin-left:.35rem;font-size:.7rem;font-weight:700;color:#1a6b4a;background:#e8f6ee;padding:.05rem .4rem;border-radius:999px}.corp-ref-section .corp-card{margin-top:.5rem;padding:.75rem .85rem}.corp-ref-section .corp-card h3{font-size:.95rem;margin:0 0 .35rem}.corp-ref-section .corp-conditions-note{font-size:.8rem;margin:0 0 .5rem}.corp-ref-share__grid{grid-template-columns:180px 1fr;margin:.25rem 0 .5rem}.corp-ref-qr img{width:160px;height:160px;padding:6px}.corp-ref-rules{font-size:.82rem}.corp-ref-stats{margin-top:.5rem}.corp-ref-section .corp-ref-h{margin:.75rem 0 .35rem;font-size:.9rem}@media(max-width:640px){.corp-ref-share__grid{grid-template-columns:1fr}.corp-ref-tabs button{padding:.4rem .6rem;font-size:.76rem}}.corp-ref-method label small{color:#697871;font-weight:500}.corp-ref-invoice-guide{margin:.75rem 0 .5rem;padding:.7rem .8rem;border:1px dashed #c9d6cf;border-radius:12px;background:#fbfdfc}.corp-ref-invoice-guide h4{margin:0 0 .25rem;font-size:.9rem}.corp-ref-invoice-guide.is-compact{padding:.55rem .7rem}.corp-kv-list{margin:0;font-size:.82rem}.corp-kv-list>div{margin-bottom:.5rem}.corp-kv-list dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#697871}.corp-kv-list dd{margin:.1rem 0 0;line-height:1.4}.corp-ref-breakdown-list{margin:0}.corp-ref-invoice-state{margin:0 0 .5rem;padding:.5rem .7rem;border-radius:10px;background:#f3f7f5;font-size:.85rem;display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center}.corp-ref-invoice-state.is-accepted{background:#e8f6ee;color:#1a6b4a}.corp-ref-invoice-state.is-rejected{background:#fdecec;color:#a3242c}.corp-ref-invoice-state .corp-table__sub{flex-basis:100%}.corp-ref-upload{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #e3e9e6}.corp-ref-upload h4{margin:0 0 .4rem;font-size:.9rem}.corp-ref-upload input[type=file]{font-size:.85rem}.corp-dn .dn-docs{margin-bottom:.25rem}.corp-dn .dn-sticky{position:static;box-shadow:none;padding:0;background:none}.corp-dn-read{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 .75rem;padding:.55rem .75rem;border-radius:10px;font-size:.86rem}.corp-dn-read.ok{background:#e8f6ee;color:#1a6b4a}.corp-dn-read.warn{background:#fff4e0;color:#8a5300}.corp-dn .dn-man{margin:.25rem 0 .75rem}.corp-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.5rem;margin-top:.6rem}.corp-sum__item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;padding:.5rem .7rem;border-radius:12px;border:var(--border-w, 1px) solid var(--border-subtle, #e3e7e5);background:var(--surface-card, #fff);font:inherit;text-align:start;color:inherit}button.corp-sum__item{cursor:pointer}button.corp-sum__item:hover{border-color:var(--border-brand, #1a6b4a)}.corp-sum__item span{font-size:.72rem;color:var(--text-muted, #697871);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.corp-sum__item strong{font-size:1.02rem;font-weight:800;color:var(--text-strong, #0d120f);white-space:nowrap;font-variant-numeric:tabular-nums}.corp-sum__item--main strong{color:var(--brand-strong, #1a6b4a);font-size:1.15rem}.corp-sum__item--ref.is-active strong{color:var(--brand-strong, #1a6b4a)}.corp-sum__item--ref.is-off strong,.corp-sum__item--ref.is-suspended strong{color:var(--text-muted, #697871)}.corp-work-tabs{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.3rem;margin:0 0 1rem;background:#eef2f0;border-radius:14px}.corp-work-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;min-width:0;padding:.4rem .5rem;border:0;border-radius:11px;background:transparent;font:inherit;font-size:.88rem;font-weight:700;color:#3b4a43;cursor:pointer}.corp-work-tab.is-on{background:#fff;color:var(--brand-strong, #1a6b4a);box-shadow:0 1px 3px #0d120f1f}.corp-work-tab:focus-visible{outline:2px solid var(--brand, #00ac66);outline-offset:2px}.corp-work-tab__ic{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;background:#e8f6ee;color:#1a6b4a;font-size:.85rem;font-weight:800}.corp-work-tab__t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corp-work-tab__dot{width:8px;height:8px;border-radius:50%;flex:none;background:#c3cbc7}.corp-work-tab__dot--active{background:var(--brand, #00ac66)}.corp-work-tab__dot--suspended{background:#d24b4b}@media(max-width:420px){.corp-work-tab{flex-direction:column;gap:.15rem;font-size:.74rem;line-height:1.15;padding:.35rem .25rem}.corp-work-tab__t{white-space:normal;text-align:center}.corp-work-tab__dot{position:absolute;top:6px;inset-inline-end:8px}}.corp-recharge-note{margin:-.2rem 0 .8rem;padding:.55rem .75rem;border-radius:10px;background:var(--brand-soft, #eef7f1);color:var(--text-body, #24302a);font-size:.84rem;line-height:1.45}.corp-ref-quick{padding:.8rem 1rem}.corp-ref-quick.is-on{border-color:var(--border-brand, #1a6b4a)}.corp-ref-quick__row{display:flex;align-items:center;gap:.9rem}.corp-ref-quick__txt{flex:1 1 auto;min-width:0;display:grid;gap:.15rem}.corp-ref-quick__txt strong{font-size:.98rem}.corp-ref-quick__txt span{font-size:.82rem;color:var(--text-muted, #697871);line-height:1.4}.corp-ref-quick__switch{flex:none}.corp-ref-quick__ticks{margin-top:.7rem}.corp-ref-quick__hint{margin:.3rem 0 0;font-size:.78rem;color:var(--text-muted, #697871)}.corp-ref-section--embedded{padding-top:.9rem}.corp-home-pref{display:flex;align-items:flex-start;gap:.55rem;margin:.2rem 0 1rem;padding:.6rem .8rem;border-radius:10px;background:#f6f8f7;font-size:.84rem;line-height:1.4;cursor:pointer}.corp-home-pref input{margin-top:.15rem;width:18px;height:18px;flex:none}
