.management-page{background:#f6f8f7}.management-page .site-header{height:78px}.management-page .container{max-width:1340px}.preview-badge{font-size:.67rem;color:#637366;border:1px solid #d6dfd5;padding:5px 10px;border-radius:20px}.session-actions,.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plain-button{padding:9px 10px;background:transparent;color:var(--teal);font-size:.8rem;min-height:44px;border-radius:6px}.plain-button:hover{background:#eaf3ed}.management-main{min-height:75vh;padding-block:28px 60px}.notice{padding:15px 18px;border:1px solid #c8dad0;border-radius:9px;background:#eef7f0;color:#225341;font-size:.81rem;line-height:1.8;margin-bottom:24px;overflow-wrap:anywhere}.notice:empty{display:none}.notice.error{border-color:#e6c2be;background:#fff5f3;color:#952c22}.notice.neutral{border-color:#dce6e0;background:#f3f7f4;color:#526b5d}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1080px;margin:35px auto 50px}.auth-intro h1{font-size:2.8rem;margin:22px 0}.auth-intro>p:not(.eyebrow){font-size:.92rem;line-height:1.9;max-width:420px}.auth-intro .notice{margin-top:30px}.management-page .login-card{background:#fff;margin:15px auto;width:100%;padding:30px;max-width:440px}.auth-switch{display:flex;gap:6px;background:#f1f5f2;border-radius:7px;padding:4px;margin-bottom:25px}.auth-switch button{flex:1;min-height:43px;border-radius:5px;background:transparent;font-weight:700;font-size:.8rem;color:#527365}.auth-switch button.active{background:#fff;color:var(--teal);box-shadow:0 1px 4px #163e2310}.management-page .login-card .plain-button{width:100%;margin-top:10px}.management-page .login-card h1{font-size:1.8rem;margin-block:18px}.management-page .login-card>p{font-size:.84rem;line-height:1.8}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.greeting{font-size:.85rem;margin-top:7px;color:#52685c}.role-picker{min-width:175px}.role-picker label{font-size:.67rem}.role-picker select{min-height:43px}.workspace-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:35px;align-items:start}.workspace-nav{display:grid;gap:7px;position:sticky;top:25px}.workspace-nav button{padding:13px 15px;text-align:left;border-radius:8px;background:transparent;min-height:49px;color:#4c6557;font-size:.84rem;font-weight:700;display:flex;align-items:center;gap:11px}.workspace-nav button:hover{background:#eaf2ec}.workspace-nav button[aria-current=page]{background:var(--teal);color:#fff}.nav-icon{font-size:.9rem;width:18px;text-align:center}.workspace-content{min-width:0}.view-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:26px}.view-heading h1{font-size:2.05rem}.view-heading p{font-size:.8rem;margin-top:11px;line-height:1.85;max-width:590px}.view-heading .button{font-size:.75rem;min-height:44px;padding:10px 15px}.management-card{background:#fff;border:1px solid #dce6df;border-radius:12px;padding:24px;min-width:0}.management-card h2{font-size:1.2rem;letter-spacing:-.02em}.management-card h3{font-size:1.02rem;letter-spacing:-.02em}.management-card p{font-size:.79rem;line-height:1.85;margin-top:10px;overflow-wrap:anywhere}.management-card .card-top{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:15px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-stack{display:grid;gap:16px}.management-card .button-row{margin-top:20px}.management-card .button{font-size:.7rem;min-height:42px;padding:10px 13px}.status-badge{font-size:.64rem;font-weight:700;display:inline-flex;padding:4px 9px;border-radius:20px;background:#eaf3ed;color:#36624d;white-space:nowrap}.status-badge.warning{background:#fff2d7;color:#745318}.status-badge.dim{background:#eff1ef;color:#69736b}.status-badge.danger{background:#fbe7e3;color:#964335}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tag-list span{font-size:.65rem;padding:4px 8px;border-radius:5px;background:#f1f5f2;color:#5a6f61}.empty-panel{background:#fff;border:1px dashed #c8d8cd;border-radius:12px;text-align:center;padding:48px 26px}.empty-panel h2{font-size:1.3rem;margin-bottom:13px}.empty-panel p{font-size:.81rem;line-height:1.9;max-width:520px;margin-inline:auto}.empty-panel .button{margin-top:23px}.data-list{display:grid;gap:10px;margin-top:18px}.data-list>div{padding-top:10px;border-top:1px solid #edf0ed;font-size:.76rem;display:flex;justify-content:space-between;gap:20px}.data-list dt{color:#5b7163}.data-list dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.management-form{display:grid;gap:18px}.management-form .field label{font-size:.78rem}.management-form .field small{font-size:.69rem;line-height:1.75}.management-form .form-grid{gap:18px}.management-form fieldset{border:0;margin:0;padding:0}.management-form fieldset legend{margin-bottom:12px}.management-form .consent{font-size:.76rem;min-height:38px;margin:0}.management-form .form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid #e3eae5;padding-top:18px;margin-top:5px}.management-form .form-actions .button{font-size:.76rem;min-height:46px}.management-form .form-status{margin:0}.management-form .notice{margin:0}.management-form input:not([type=checkbox]),.management-form select,.management-form textarea{font-size:1rem}.management-form .field.full{grid-column:1/-1}dialog#editor{border:1px solid #d9e4dc;border-radius:14px;background:#fff;color:var(--ink);width:min(690px,calc(100% - 32px));max-height:90vh;padding:27px;box-shadow:0 20px 80px #102d3730}dialog::backdrop{background:#102d376b;backdrop-filter:blur(2px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-heading h2{font-size:1.5rem;letter-spacing:-.025em}.dialog-heading .plain-button{white-space:nowrap;font-size:.7rem}.profile-card{max-width:720px}.profile-card .profile-note{margin-bottom:23px}.filters-row{display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap;margin-bottom:22px}.filters-row .field{min-width:150px;flex:1}.filters-row .field label{font-size:.7rem}.filters-row .button{min-height:47px;padding:12px 18px;font-size:.73rem}.filters-row select,.filters-row input{font-size:.88rem}.section-title{font-size:1.16rem;margin:29px 0 16px;letter-spacing:-.025em}.slot-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e7ede8;padding:14px 0}.slot-row:last-child{padding-bottom:0}.slot-row p{margin:3px 0 0;font-size:.71rem}.slot-row strong{font-size:.78rem}.slot-row .slot-price{font-size:.91rem;white-space:nowrap;color:var(--teal)}.slot-row .button-row{margin:0;justify-content:flex-end}.room-offers{margin-top:21px}.room-offers summary{font-size:.78rem;color:var(--teal);font-weight:700;cursor:pointer;min-height:37px}.timeline-list{display:grid;gap:12px}.timeline-entry{border:1px solid #dce6df;border-left:4px solid var(--teal);border-radius:9px;background:#fff;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.timeline-entry.blocked{border-left-color:#9b5947}.timeline-entry.pending{border-left-color:#be912b}.timeline-entry .entry-title{font-weight:700;font-size:.81rem;color:var(--ink)}.timeline-entry p{font-size:.74rem;line-height:1.8;margin-top:4px}.timeline-entry .button{font-size:.7rem;padding:9px 12px;min-height:42px}.reservation-summary{display:flex;gap:16px;justify-content:space-between;align-items:start}.reservation-summary .total{color:var(--teal);font-size:1.25rem;font-weight:700;white-space:nowrap}.reservation-summary small{font-size:.65rem;display:block;font-weight:400;color:#5c7162;margin-top:5px}.reservation-details{margin-top:18px;border-top:1px solid #e3eae5;padding-top:15px}.reservation-details summary{font-size:.76rem;cursor:pointer;color:var(--teal);min-height:31px}.reservation-details p{white-space:pre-line}.reservation-details .events{padding-left:18px;margin-bottom:0}.events li{font-size:.72rem;line-height:1.85;color:#526859;margin-block:12px}.events li .button{margin-top:7px}.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:24px}.finance-metric{padding:19px;background:#fff;border:1px solid #dce6df;border-radius:10px}.finance-metric p{font-size:.7rem;color:#5e7365}.finance-metric strong{display:block;font-size:1.35rem;color:var(--teal);margin-top:8px;letter-spacing:-.035em}.finance-metric small{display:block;font-size:.61rem;margin-top:6px;color:#61756a}.finance-table{width:100%;border-collapse:collapse;font-size:.73rem;background:#fff}.finance-table th,.finance-table td{padding:14px 13px;text-align:left;border-bottom:1px solid #e7ece8;white-space:nowrap}.finance-table th{background:#eef4ef;color:#4d6857;font-size:.67rem}.finance-table td:first-child{white-space:normal;min-width:160px}.finance-table .plain-button{font-size:.7rem;padding:5px;min-height:34px}.financial-note{font-size:.7rem;line-height:1.85;color:#5f7465;margin-top:19px}.management-footer{border-top:1px solid #dce6df;padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:.62rem;color:#5e7567}.loading-panel{padding:40px;text-align:center;font-size:.85rem;color:#587061}.policy-summary{border:1px solid #d6e4d9;background:#f5f9f5;padding:16px;border-radius:8px;font-size:.76rem;line-height:1.85;color:#486351}.policy-summary p{margin-top:8px;font-size:.76rem}.reservation-dialog .management-card{padding:0;border:0}.reservation-dialog .management-card>.button-row{border-top:1px solid #e3eae5;padding-top:18px}.input-list-note{font-size:.68rem;color:#5f7365}.room-unit{font-size:.7rem;color:#6e7f71;margin:6px 0}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:1000px){.workspace-layout{grid-template-columns:175px minmax(0,1fr);gap:25px}.workspace-nav button{font-size:.75rem;padding:12px}.view-heading{flex-wrap:wrap;gap:18px}.card-grid{grid-template-columns:1fr}.auth-layout{gap:35px}.auth-intro h1{font-size:2.3rem}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.management-page .site-header{height:auto;min-height:76px}.management-page .header-inner{flex-wrap:wrap;padding-block:16px;gap:10px}.management-page .preview-badge{font-size:.57rem;margin-left:auto}.session-actions{width:100%;justify-content:flex-end}.session-actions .button{min-height:38px;font-size:.68rem}.management-main{padding-top:22px}.auth-layout{grid-template-columns:1fr;gap:10px;margin-top:14px}.auth-intro h1{font-size:2.1rem;line-height:1.25}.auth-intro h1 br{display:none}.auth-intro>p:not(.eyebrow){font-size:.83rem}.auth-intro .notice{font-size:.74rem;margin-block:21px}.management-page .login-card{max-width:none;padding:24px}.workspace-top{gap:15px;align-items:end}.role-picker{min-width:140px;max-width:150px}.greeting{font-size:.75rem}.workspace-layout{display:block}.workspace-nav{position:static;display:flex;overflow-x:auto;gap:5px;margin-bottom:25px;padding-bottom:8px;max-width:100%}.workspace-nav button{white-space:nowrap;font-size:.7rem;min-height:45px;padding:11px 12px}.nav-icon{display:none}.view-heading{margin-bottom:22px}.view-heading h1{font-size:1.75rem}.view-heading p{font-size:.75rem}.view-heading .button{font-size:.68rem;min-height:42px;padding:10px 13px}.management-card{padding:20px}.management-card h2{font-size:1.1rem}.management-card p{font-size:.74rem}.management-card .button{font-size:.66rem}.management-form .form-grid{grid-template-columns:1fr}.management-form .form-actions{justify-content:stretch}.management-form .form-actions .button{flex:1}.filters-row{gap:10px}.filters-row .field{min-width:130px}.filters-row .button{font-size:.7rem}.finance-grid{gap:10px}.finance-metric{padding:15px}.finance-metric strong{font-size:1.13rem}.finance-metric p{font-size:.64rem}.finance-metric small{font-size:.57rem}.timeline-entry{padding:16px;align-items:start;flex-wrap:wrap}.timeline-entry .entry-title{font-size:.75rem}.timeline-entry p{font-size:.68rem}.reservation-summary{gap:12px}.reservation-summary .total{font-size:1rem}.reservation-summary small{font-size:.57rem}.slot-row{align-items:start;flex-wrap:wrap;gap:9px}.slot-row .button-row{justify-content:flex-start}.slot-row p{font-size:.65rem}.slot-row strong{font-size:.73rem}.slot-row .slot-price{font-size:.81rem}dialog#editor{padding:20px;max-height:94vh}.dialog-heading{margin-bottom:22px;gap:10px}.dialog-heading h2{font-size:1.2rem}.dialog-heading .plain-button{font-size:.63rem;padding:5px}.notice{font-size:.74rem;padding:13px}.management-footer{font-size:.57rem;display:grid;gap:7px}.data-list>div{font-size:.69rem}.policy-summary,.policy-summary p{font-size:.7rem}.management-form .consent{font-size:.72rem}}
