#administration-app{max-width:1380px;margin:auto;padding:24px clamp(16px,4vw,64px) 96px}.admin-hero{max-width:960px;padding-bottom:32px}.admin-hero h1{font-size:clamp(2.4rem,5.3vw,4.6rem)}.admin-language{display:flex;gap:7px;align-items:center;font-size:.75rem}.admin-language select{border:1px solid #c9cbbd;border-radius:8px;background:#fffdf8;color:#263f32;padding:7px;max-width:115px}.admin-skip{position:fixed;z-index:110;top:-90px;background:#263f32;color:white;padding:14px 20px;border-radius:10px}.admin-skip:focus{top:12px}.admin-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #d5d7c8;border-radius:21px;overflow:hidden;background:#d5d7c8;margin:0 0 28px}.admin-overview>div{background:#eceee3;padding:22px 25px;display:grid;gap:5px}.admin-overview strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.admin-overview span{font-size:.78rem;color:#5c6658}.admin-selector{display:grid;gap:8px;flex:1;max-width:650px;font-size:.76rem;font-weight:750}.admin-selector select{width:100%;border:1px solid #c9cbbd;border-radius:12px;background:#fffdf8;color:#263f32;padding:12px;font:inherit;font-size:1rem;min-width:0}.admin-context{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:16px 0 26px;padding:24px 28px;background:#e8ecdf;border-radius:22px}.admin-context h2{margin:0 0 8px;font-size:1.3rem;overflow-wrap:anywhere}.admin-context p{margin:0;font-size:.85rem;line-height:1.6}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #d7d9ca;margin-bottom:25px;padding-bottom:12px}.admin-tabs button{border:none;background:transparent;box-shadow:none;color:#5c6658}.admin-tabs button[aria-current=page]{background:#263f32;color:#fffdf8}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-section-head h2{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:0 0 6px}.admin-section-head p{margin:0;max-width:620px}.admin-list{display:grid;gap:14px}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:23px 26px;background:#fffdf8;border:1px solid #dedfce;border-radius:21px;align-items:center}.admin-row h3{font-size:1rem;margin:0 0 9px;overflow-wrap:anywhere}.admin-row p{font-size:.82rem;margin:9px 0 0;color:#5c6658;line-height:1.6;overflow-wrap:anywhere}.admin-row .contract-actions{margin:0;justify-content:flex-end}.admin-value{text-align:right;font-family:Georgia,serif;font-size:1.7rem;white-space:nowrap}.admin-value small{display:block;font-family:Manrope,system-ui,sans-serif;font-size:.72rem;font-weight:600;color:#5c6658;margin-top:5px}.admin-row .admin-value{grid-column:2;grid-row:1}.admin-row .contract-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #edece2;padding-top:15px}.admin-notice{padding:18px 22px;background:#f1ecdf;border:1px solid #ddd7c5;border-radius:17px;line-height:1.7;font-size:.84rem;margin:0 0 22px}.admin-notice strong{display:block;margin-bottom:4px}.admin-notice.info{background:#edf0e7;border-color:#d3dcc8}.admin-monthly{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e8ecdf;border:1px solid #d0d7c5;border-radius:21px;padding:24px 26px;margin:22px 0}.admin-monthly h3{margin:0 0 9px}.admin-monthly p{margin:0;max-width:650px;font-size:.83rem;line-height:1.7}.admin-billing{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:22px;align-items:start}.admin-billing .contract-card h2{margin:0 0 18px}.admin-profile{display:grid;gap:10px;margin:18px 0;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.admin-profile div{display:grid;gap:3px}.admin-profile dt{color:#5c6658;font-size:.74rem}.admin-profile dd{margin:0}.admin-dialog{width:min(920px,calc(100vw - 24px))}.admin-dialog h2{margin-top:0}.admin-week-grid{display:grid;gap:8px}.admin-day{display:grid;grid-template-columns:140px 176px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e4e3d6}.admin-day>div{font-size:.82rem;font-weight:800}.admin-day>div small{display:block;font-size:.73rem;color:#5c6658;font-weight:500;margin-top:4px}.admin-day .contract-field{font-size:.7rem;font-weight:600}.admin-day input{padding:10px;border-radius:10px}.admin-day.locked{opacity:.7}.admin-day.locked input{background:#eeeee5}.admin-week-total{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#ecf0e5;border-radius:15px;gap:16px}.admin-week-total strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.admin-confirm{background:#f5f0e5;border-radius:14px;padding:16px}.admin-inline-note{font-size:.75rem;color:#65705e;line-height:1.6}.admin-invoice-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.admin-invoice-facts div{display:grid;gap:6px}.admin-invoice-facts dt{font-size:.73rem;color:#5c6658}.admin-invoice-facts dd{margin:0;font-size:.88rem;font-weight:750}.admin-table-wrap{overflow:auto;max-width:100%;margin:18px 0}.admin-table{border-collapse:collapse;width:100%;font-size:.8rem;line-height:1.5}.admin-table caption{text-align:left;font-size:1rem;font-weight:750;margin-bottom:12px}.admin-table th{text-align:left;color:#5c6658;font-size:.7rem;white-space:nowrap}.admin-table td,.admin-table th{padding:13px 12px;border-bottom:1px solid #e1e1d3;vertical-align:top}.admin-table th:first-child,.admin-table td:first-child{padding-left:0}.admin-table td:first-child{min-width:120px;max-width:240px;overflow-wrap:anywhere}.admin-table td:not(:first-child),.admin-table th:not(:first-child){text-align:right}.admin-totals{margin:18px 0 20px auto;max-width:350px;display:grid;gap:10px}.admin-totals div{display:flex;justify-content:space-between;gap:25px;font-size:.9rem}.admin-totals dt,.admin-totals dd{margin:0}.admin-totals div:last-child{border-top:1px solid #d3d8c5;padding-top:14px;font-weight:800;font-size:1.1rem}.admin-extras{display:grid;gap:12px}.admin-extra{padding:17px;background:#f4f2e8;border:1px solid #e1dfd1;border-radius:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-extra>.contract-field:first-child{grid-column:1/-1}.admin-extra>button{grid-column:1/-1;justify-self:start}.admin-history{margin-top:24px;border-top:1px solid #dfdfd1;padding-top:18px}.admin-history summary{font-size:.85rem;font-weight:750;cursor:pointer;padding:8px 0}.admin-history p{font-size:.77rem;line-height:1.7}.admin-profile-form textarea{min-height:80px}.admin-form-error{color:#963d26;font-size:.85rem;line-height:1.7;margin:0}.admin-form-error:empty{display:none}.admin-summary-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-date-note{font-size:.75rem;line-height:1.6;color:#5c6658}.admin-stale{background:#fff0d9}#admin-status{position:fixed;z-index:100;left:50%;bottom:18px;transform:translateX(-50%);max-width:min(640px,calc(100vw - 32px));padding:15px 20px;background:#263f32;color:#fff;border-radius:16px;box-shadow:0 8px 28px #15271b25;font-size:.88rem;line-height:1.5}#admin-status:empty{display:none}.admin-dialog .contract-actions{margin-top:8px}.admin-dialog .contract-field textarea{min-height:90px}.admin-dialog .contract-note{margin:0}.admin-loading{opacity:.6;pointer-events:none}@media(max-width:850px){.admin-billing{grid-template-columns:1fr}.admin-context{align-items:flex-start;flex-direction:column}.admin-invoice-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){#administration-app{padding-top:16px}.admin-overview>div{padding:17px 13px}.admin-overview strong{font-size:1.7rem}.admin-overview span{font-size:.68rem}.admin-section-head,.admin-monthly{align-items:stretch;flex-direction:column}.admin-section-head .contract-button{align-self:flex-start}.admin-row{padding:20px;grid-template-columns:minmax(0,1fr)}.admin-row .admin-value{grid-row:auto;grid-column:auto;text-align:left;font-size:1.45rem}.admin-row .contract-actions{grid-column:auto}.admin-day{grid-template-columns:minmax(0,1fr) 152px;gap:10px}.admin-day>.contract-field:last-child{grid-column:1/-1}.admin-tabs{gap:4px}.admin-tabs .contract-button{font-size:.78rem;padding:11px 13px}.admin-context{padding:22px}.admin-language>span{position:absolute;width:1px;height:1px;overflow:hidden}.admin-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-extra>.contract-field:nth-child(4){grid-column:1/-1}.admin-selector{max-width:100%}.admin-table{font-size:.74rem}.admin-table td,.admin-table th{padding-inline:9px}.admin-hero h1{font-size:clamp(2.2rem,8vw,3.1rem)}}@media(prefers-reduced-motion:reduce){#administration-app *,#administration-app *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.admin-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.admin-time-fields input{width:100%;min-width:0}
