@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@font-face{font-family:Manrope;src:local("Manrope Regular"),local("Manrope"),url(../_fonts/Im8HkqQ00A1IGqihOqFViX4pj8D3DlxkfI6t6LTbZQg-jR4Prvz_J7I8oA8oUj3_1pTizDgpRYIEI5b7BlHPneU.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:"Manrope Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:110.4431%;ascent-override:96.5203%;descent-override:27.1633%;line-gap-override:0%}@font-face{font-family:"Manrope Fallback: Segoe UI";src:local("Segoe UI");size-adjust:103.7533%;ascent-override:102.7437%;descent-override:28.9147%;line-gap-override:0%}@font-face{font-family:"Manrope Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:102.2222%;ascent-override:104.2826%;descent-override:29.3478%;line-gap-override:0%}@font-face{font-family:"Manrope Fallback: Arial";src:local("Arial");size-adjust:103.1851%;ascent-override:103.3095%;descent-override:29.074%;line-gap-override:0%}@font-face{font-family:"Manrope Fallback: Noto Sans";src:local("Noto Sans");size-adjust:97.0464%;ascent-override:109.8443%;descent-override:30.913%;line-gap-override:0%}@font-face{font-family:Manrope;src:local("Manrope Regular"),local("Manrope"),url(../_fonts/j2DQVh5iMWeAm2MqpLd4MwbmjfUsIAMYOc7Un8-q1oQ-5gkdZw7cVFs_x-rFm49rMnDT-AGGoIvy6_RxE2XbStA.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Regular"),local("Manrope"),url(../_fonts/UnngOpW3QUFmW9ustR7f4iJ6HMtsBQrF8MRey6Urw8M-bdAyUOEhdSN8LU65JRDWYqdkUIYhM59ZKeszsiAgtAI.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Regular"),local("Manrope"),url(../_fonts/FPImowmXkU1aWgmKsxPu7Akj0JNowdsV90BaJJQN8Dw-_91jnewDEbv6Ft52Ae56infTiwcwq3HFAAhB_Y7h8Nw.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Regular"),local("Manrope"),url(../_fonts/bJM9t_QZ4-OukAilpAvXFzrpFWWgeGJ0mI4OoxeTBXA-T1gZRQnm_CyPlHs2G7o5lSEBc3-0yjeDI6MJ5h7RFr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Regular"),local("Manrope"),url(../_fonts/6CXtQpr9VY5Z0zV1xogwmkWDzNR_19zN1NTGulEzmjg-kCRFKXhkCh0_kGLAckhVN3TP-F_bkwm7Ivy9TdKzUJg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Medium"),url(../_fonts/Im8HkqQ00A1IGqihOqFViX4pj8D3DlxkfI6t6LTbZQg-jR4Prvz_J7I8oA8oUj3_1pTizDgpRYIEI5b7BlHPneU.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Medium"),url(../_fonts/j2DQVh5iMWeAm2MqpLd4MwbmjfUsIAMYOc7Un8-q1oQ-5gkdZw7cVFs_x-rFm49rMnDT-AGGoIvy6_RxE2XbStA.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Medium"),url(../_fonts/UnngOpW3QUFmW9ustR7f4iJ6HMtsBQrF8MRey6Urw8M-bdAyUOEhdSN8LU65JRDWYqdkUIYhM59ZKeszsiAgtAI.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:500;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Medium"),url(../_fonts/FPImowmXkU1aWgmKsxPu7Akj0JNowdsV90BaJJQN8Dw-_91jnewDEbv6Ft52Ae56infTiwcwq3HFAAhB_Y7h8Nw.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Medium"),url(../_fonts/bJM9t_QZ4-OukAilpAvXFzrpFWWgeGJ0mI4OoxeTBXA-T1gZRQnm_CyPlHs2G7o5lSEBc3-0yjeDI6MJ5h7RFr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Medium"),url(../_fonts/6CXtQpr9VY5Z0zV1xogwmkWDzNR_19zN1NTGulEzmjg-kCRFKXhkCh0_kGLAckhVN3TP-F_bkwm7Ivy9TdKzUJg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope SemiBold"),url(../_fonts/Im8HkqQ00A1IGqihOqFViX4pj8D3DlxkfI6t6LTbZQg-jR4Prvz_J7I8oA8oUj3_1pTizDgpRYIEI5b7BlHPneU.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope SemiBold"),url(../_fonts/j2DQVh5iMWeAm2MqpLd4MwbmjfUsIAMYOc7Un8-q1oQ-5gkdZw7cVFs_x-rFm49rMnDT-AGGoIvy6_RxE2XbStA.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope SemiBold"),url(../_fonts/UnngOpW3QUFmW9ustR7f4iJ6HMtsBQrF8MRey6Urw8M-bdAyUOEhdSN8LU65JRDWYqdkUIYhM59ZKeszsiAgtAI.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:600;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope SemiBold"),url(../_fonts/FPImowmXkU1aWgmKsxPu7Akj0JNowdsV90BaJJQN8Dw-_91jnewDEbv6Ft52Ae56infTiwcwq3HFAAhB_Y7h8Nw.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope SemiBold"),url(../_fonts/bJM9t_QZ4-OukAilpAvXFzrpFWWgeGJ0mI4OoxeTBXA-T1gZRQnm_CyPlHs2G7o5lSEBc3-0yjeDI6MJ5h7RFr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope SemiBold"),url(../_fonts/6CXtQpr9VY5Z0zV1xogwmkWDzNR_19zN1NTGulEzmjg-kCRFKXhkCh0_kGLAckhVN3TP-F_bkwm7Ivy9TdKzUJg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Bold"),url(../_fonts/Im8HkqQ00A1IGqihOqFViX4pj8D3DlxkfI6t6LTbZQg-jR4Prvz_J7I8oA8oUj3_1pTizDgpRYIEI5b7BlHPneU.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Bold"),url(../_fonts/j2DQVh5iMWeAm2MqpLd4MwbmjfUsIAMYOc7Un8-q1oQ-5gkdZw7cVFs_x-rFm49rMnDT-AGGoIvy6_RxE2XbStA.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Bold"),url(../_fonts/UnngOpW3QUFmW9ustR7f4iJ6HMtsBQrF8MRey6Urw8M-bdAyUOEhdSN8LU65JRDWYqdkUIYhM59ZKeszsiAgtAI.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:700;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Bold"),url(../_fonts/FPImowmXkU1aWgmKsxPu7Akj0JNowdsV90BaJJQN8Dw-_91jnewDEbv6Ft52Ae56infTiwcwq3HFAAhB_Y7h8Nw.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Bold"),url(../_fonts/bJM9t_QZ4-OukAilpAvXFzrpFWWgeGJ0mI4OoxeTBXA-T1gZRQnm_CyPlHs2G7o5lSEBc3-0yjeDI6MJ5h7RFr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Manrope;src:local("Manrope Bold"),url(../_fonts/6CXtQpr9VY5Z0zV1xogwmkWDzNR_19zN1NTGulEzmjg-kCRFKXhkCh0_kGLAckhVN3TP-F_bkwm7Ivy9TdKzUJg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}:root{--bg:#0b1220;--surface:#111a2d;--surface-muted:#182338;--line:#26324a;--text:#e8eefc;--muted:#96a4bf;--brand:#5d8cff;--brand-strong:#89a9ff;--brand-soft:rgba(93,140,255,.14);--shadow:0 16px 38px rgba(0,0,0,.34);--radius:18px;--control-height:46px}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,rgba(93,140,255,.16),transparent 28%),radial-gradient(circle at top right,rgba(45,212,191,.08),transparent 24%),linear-gradient(180deg,#0c1220,#09101c);color:var(--text);font-family:Manrope,"Manrope Fallback: BlinkMacSystemFont","Manrope Fallback: Segoe UI","Manrope Fallback: Helvetica Neue","Manrope Fallback: Arial","Manrope Fallback: Noto Sans",sans-serif;margin:0}a{color:inherit;text-decoration:none;transition:color .18s ease,opacity .18s ease,transform .18s ease}button,input,select,textarea{font:inherit}button[data-slot=base]{border-radius:14px;box-shadow:0 10px 24px #0f172a0f;font-weight:800;letter-spacing:.01em;min-height:var(--control-height);padding-inline:18px}button[data-slot=base]:hover{transform:translateY(-1px)}.shell{min-height:100vh}.global-loader{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b14c2;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.global-loader__card{align-items:center;background:#111a2df5;border:1px solid rgba(93,140,255,.2);border-radius:20px;box-shadow:0 22px 48px #0000006b;display:flex;flex-direction:column;gap:12px;max-width:420px;min-width:320px;padding:24px 28px;text-align:center}.global-loader__card strong{font-size:18px;line-height:1.2}.global-loader__card p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.global-loader__spinner{animation:loader-spin .8s linear infinite;border:4px solid rgba(37,99,235,.14);border-radius:50%;border-top:4px solid var(--brand);height:44px;width:44px}.loader-fade-enter-active,.loader-fade-leave-active{transition:opacity .18s ease}.loader-fade-enter-from,.loader-fade-leave-to{opacity:0}.topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a101de0;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:10px 20px;position:sticky;top:0;z-index:20}@keyframes loader-spin{to{transform:rotate(1turn)}}.topbar__brand{align-items:center;display:flex;min-height:34px}.topbar__brand h1{font-size:15px;font-weight:800;margin:0}.brand-lockup{align-items:center;display:flex;gap:10px}.brand-logo{flex-shrink:0;height:34px;width:34px}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:.12em;margin:0 0 3px;text-transform:uppercase}.topbar__nav{gap:6px 12px}.topbar__nav,.topbar__sections{align-items:center;display:flex;flex-wrap:wrap}.topbar__sections{gap:6px 14px}.topbar__side{align-items:flex-end;display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}.topbar__section-link{align-items:center;background:transparent;border:0;border-radius:0;color:var(--muted);display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-height:28px;padding:0}.topbar__section-link:hover{color:var(--text)}.topbar__section-link--active{color:var(--brand-strong)}.topbar__user{align-self:flex-end;border-left:1px solid var(--line);gap:6px;margin-left:8px;padding-left:10px}.topbar__user,.topbar__user-meta{align-items:flex-end;display:flex;flex-direction:column}.topbar__user-meta{line-height:1.2;text-align:right;white-space:nowrap}.topbar__logout{background:transparent;border:0;color:var(--brand-strong);cursor:pointer;font-size:12px;font-weight:700;padding:0}.topbar__logout:hover{color:var(--text)}.topbar__link{align-items:center;background:transparent;border:0;border-radius:0;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:2px 0;transition:color .18s ease,transform .18s ease}.topbar__link:hover{color:var(--text);transform:translateY(-1px)}.topbar__link--active{color:var(--brand-strong)}.topbar__icon{flex-shrink:0;height:16px;vertical-align:middle;width:16px}.page-container{margin:0 auto;max-width:1680px;padding:14px 24px 32px}.page-stack{display:flex;flex-direction:column;gap:20px}.report-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;min-height:190px;padding:22px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.report-card:hover{border-color:#2563eb2e;box-shadow:0 18px 40px #0f172a14;transform:translateY(-2px)}.report-card h3{font-size:24px;line-height:1.15;margin:0}.report-card__icon{color:var(--brand-strong);height:22px;width:22px}.page-subtitle{font-size:14px;margin:10px 0 0}.report-card p:last-child{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:280px;text-align:center}.empty-state__icon{color:var(--brand-strong);height:36px;width:36px}.empty-state h3,.empty-state p{margin:0}.occupancy-chart{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));min-height:240px}.occupancy-chart__item{align-items:center;display:flex;flex-direction:column;gap:8px}.occupancy-chart__bar{background:linear-gradient(180deg,#4f84ff,#1f57d9);border-radius:14px 14px 6px 6px;box-shadow:0 10px 20px #2563eb2e;max-width:46px;width:100%}.occupancy-chart__item span{color:var(--muted);font-size:11px;text-align:center}.page-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.page-head--dashboard{padding:4px 2px}.page-head h2,.page-head--inner h2{font-size:18px;line-height:1.15;margin:0}.page-head--dashboard h2{font-size:42px}.page-subtitle{color:var(--muted);font-size:15px;line-height:1.5;margin:8px 0 0;max-width:760px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.panel--flat{box-shadow:none}.panel--table{overflow:auto}.filters-grid,.form-grid{display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.filters-grid--bookings>*{grid-column:span 2}.filters-grid--bookings>.field--checkbox{grid-column:span 1}.filters-grid--bookings>.field--actions,.filters-grid--bookings>.field--toggle{grid-column:span 2}.filters-grid--reports>*{grid-column:span 3}.filters-grid--reports>.field--actions{grid-column:span 2}.form-grid--client>*{grid-column:span 6}.form-grid--office>*{grid-column:span 12}.form-grid--documents>*{grid-column:span 3}.form-grid--client-modal>*{grid-column:span 6}.form-grid--payment>*{grid-column:span 4}.field{color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:6px}.field--wide{grid-column:1/-1}.field--checkbox{justify-content:end}.field--checkbox-inline{align-items:flex-start}.field--checkbox-inline input{margin-top:10px}.field--actions{justify-content:end}.field--autocomplete{position:relative}.field-input{border:1px solid var(--line);border-radius:12px;box-shadow:inset 0 1px 2px #0f172a08;min-height:var(--control-height);padding:11px 13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.field-input,.field-input option{background:#0d1526;color:var(--text)}select.field-input{color:var(--text);-webkit-text-fill-color:var(--text);color-scheme:dark}select.field-input optgroup,select.field-input option{background:#0d1526;color:var(--text)}.field-input::-moz-placeholder{color:#64748b}.field-input::placeholder{color:#64748b}.field-input:hover{border-color:#3a4b68}.field-input:focus{border-color:#2563eb7a;box-shadow:0 0 0 4px #2563eb1a,inset 0 1px 2px #0f172a05;outline:none}.field-input[type=date],.field-input[type=month]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;color-scheme:dark}.field-input[type=date]::-webkit-calendar-picker-indicator,.field-input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.92) saturate(0) brightness(1.3);opacity:1}.field-input--search{min-width:280px}.field-textarea{resize:vertical}.field-multiple{min-height:180px}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.stat-card span{color:var(--muted);display:block;font-size:12px;margin-bottom:10px;text-transform:uppercase}.stat-card strong{display:block;font-size:20px;line-height:1.2;margin-bottom:8px}.stat-card p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.data-table{border-collapse:collapse;font-size:13px;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:13px 10px;text-align:left;vertical-align:top}.data-table thead{background:var(--surface-muted)}.data-table tbody tr{transition:background .18s ease}.data-table tbody tr:hover{background:#2563eb09}.data-table__row--paid{background:#16a34a0e}.data-table__row--paid:hover{background:#16a34a16}.data-table__row--deleted{background:#dc26260e}.data-table__row--deleted:hover{background:#dc262617}.data-table__row--unpaid{background:#64748b0f}.data-table__row--unpaid:hover{background:#64748b1a}.data-table th{color:#b4c0d8;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.table-primary{color:var(--text);font-weight:800}.table-link{color:var(--brand);font-weight:700}.table-link:hover{color:var(--brand-strong)}.table-link--danger{color:#f97066}.table-link--danger:hover{color:#fda29b}.muted-text{color:var(--muted);font-size:12px;line-height:1.45}.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.action-row--end{justify-content:flex-end}.action-row--stretch>.field-input{flex:1 1 320px}.action-column{display:flex;flex-direction:column;gap:12px}.table-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.icon-button{align-items:center;background:#2563eb1f;border:1px solid var(--line);border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:38px}.icon-button:hover{background:#2563eb33;border-color:#2563eb59;transform:translateY(-1px)}.icon-button--danger{background:#ef44441f}.icon-button--danger:hover{background:#ef444433;border-color:#ef444459}.icon-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.pill-link{align-items:center;background:var(--brand-soft);border:1px solid transparent;border-radius:999px;color:var(--brand);display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:var(--control-height);padding:0 18px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.pill-link:hover{background:#2563eb1f;border-color:#2563eb1f;transform:translateY(-1px)}.pill-link--filled{background:var(--brand);color:#fff}.pill-link--filled:hover{background:var(--brand-strong);color:#fff}.button-primary,.button-secondary{min-height:var(--control-height)}.button-primary{align-items:center;background:linear-gradient(180deg,#6f98ff,#4e77ef);border:1px solid rgba(111,152,255,.88);border-radius:12px;color:#f8fbff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-width:152px;padding:0 18px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.button-primary:hover{background:linear-gradient(180deg,#82a7ff,#5d8cff);transform:translateY(-1px)}.button-primary[data-slot=base]{background:linear-gradient(180deg,#6f98ff,#4e77ef);border:1px solid rgba(111,152,255,.88);color:#f8fbff}.button-primary[data-slot=base]:hover{background:linear-gradient(180deg,#82a7ff,#5d8cff);color:#f8fbff}.button-link{align-items:center;border-radius:14px;display:inline-flex;font-weight:800;gap:10px;justify-content:center;letter-spacing:.01em;min-height:var(--control-height);padding:0 18px;text-decoration:none}.button-primary.button-link{background:linear-gradient(180deg,#6f98ff,#4e77ef);border:1px solid rgba(111,152,255,.88);box-shadow:0 10px 24px #0f172a0f;color:#f8fbff}.button-primary.button-link:hover{background:linear-gradient(180deg,#82a7ff,#5d8cff);color:#f8fbff;transform:translateY(-1px)}.button-secondary[data-slot=base]{background:#141f34;border:1px solid var(--line);box-shadow:none;color:var(--text)}.button-secondary[data-slot=base]:hover{background:#1a2740;border-color:#3a4b68;color:var(--text)}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:4px 10px}.status-badge--success{background:#16a34a1f;color:#86efac}.status-badge--muted{background:#64748b1f;color:#cbd5e1}.split-grid{display:grid;gap:20px;grid-template-columns:minmax(320px,440px) 1fr}.workspace-grid{display:grid;gap:18px;grid-template-columns:minmax(360px,.92fr) minmax(560px,1.08fr)}.workspace-grid--office{grid-template-columns:minmax(520px,.95fr) minmax(420px,1.05fr)}.panel-stack{display:flex;flex-direction:column;gap:18px}.detail-list{display:grid;font-size:14px;gap:12px}.documents-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.document-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:18px;padding:16px}.file-picker{align-items:center;display:flex;gap:10px;min-height:var(--control-height)}.file-picker__input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.file-picker__name{background:#0d1526;border:1px solid var(--line);color:var(--muted);display:flex;flex:1;min-height:var(--control-height);overflow:hidden;padding:0 14px;text-overflow:ellipsis;white-space:nowrap}.button-secondary,.file-picker__name{align-items:center;border-radius:12px;font-size:13px}.button-secondary{background:#141f34;border:1px solid var(--line);color:var(--text);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-width:152px;padding:0 18px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.button-secondary:hover{background:#1a2740;border-color:#3a4b68;transform:translateY(-1px)}.document-card__head{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.document-preview{border-radius:12px;margin-bottom:12px;max-height:220px;-o-object-fit:cover;object-fit:cover;width:100%}.autocomplete-menu{background:#10192c;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 35px #00000052;left:0;max-height:280px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:12}.autocomplete-item,.autocomplete-menu{display:flex;flex-direction:column;gap:2px}.autocomplete-item{align-items:flex-start;background:transparent;border:0;border-radius:10px;color:var(--text);cursor:pointer;padding:10px 12px;text-align:left;width:100%}.autocomplete-item:hover{background:var(--surface-muted)}.autocomplete-item small{color:var(--muted)}.section-divider{border-top:1px solid var(--line);color:var(--text);font-size:13px;font-weight:800;letter-spacing:.04em;margin-top:10px;padding-top:12px;text-transform:uppercase}.selected-list{display:flex;flex-direction:column;gap:8px}.selected-item{align-items:flex-start;background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.empty-inline{border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:13px;padding:12px}.selector-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.selector-list--bookings{padding:4px 0}.selector-item{background:var(--surface-muted);border:1px solid var(--line);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px;text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease}.selector-item:hover{background:#2563eb0d;border-color:#2563eb5c;transform:translateY(-1px)}.selector-item--active{background:#2563eb14;border-color:#2563eb66}.selector-item--static{cursor:default}.selector-item--static:hover{transform:none}.selector-item__meta,.selector-item__sub{align-items:center;display:flex;gap:12px;justify-content:space-between}.selector-item__meta strong{font-size:14px}.selector-item__meta span,.selector-item__sub span{color:var(--muted);font-size:12px}.field--toggle{justify-content:flex-end}.toggle-group{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.toggle-chip{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;min-height:36px;padding:0 14px;transition:background .18s ease,color .18s ease,transform .18s ease}.toggle-chip:hover{color:var(--text)}.toggle-chip--active{background:#0d1526;box-shadow:0 4px 10px #0f172a14;color:var(--brand-strong)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{align-items:center;background:var(--brand-soft);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px}.chip,.chip--link:hover{color:var(--brand-strong)}.chip--link:hover{background:#2563eb24}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a75;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal-card{background:#10192cfa;border:1px solid hsla(0,0%,100%,.3);border-radius:22px;box-shadow:0 28px 60px #00000075;max-height:calc(100vh - 48px);overflow:auto;padding:18px;width:min(860px,100%)}.modal-card--compact{width:min(620px,100%)}.modal-card .page-head{margin-bottom:18px}.modal-close{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;color:var(--muted);display:inline-flex;height:38px;justify-content:center;width:38px}.modal-close:hover{background:#2563eb0f;border-color:#2563eb29;color:var(--text)}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.login-shell{align-items:center;background:radial-gradient(circle at top left,rgba(93,140,255,.16),transparent 32%),linear-gradient(180deg,#0c1220,#09101c);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#111a2df5;border:1px solid var(--line);border-radius:24px;box-shadow:0 26px 64px #0000005c;display:flex;flex-direction:column;gap:18px;padding:26px;width:min(560px,100%)}.login-card h1{font-size:32px;margin:0}.login-logo{height:54px;margin-bottom:10px;width:54px}.button-reset{background:transparent;border:0;cursor:pointer;padding:0}.document-card .button-reset,.selected-item .button-reset{align-items:center;background:#2563eb0f;border-radius:999px;display:inline-flex;justify-content:center;min-height:34px;padding:6px 10px}.document-card .button-reset:hover,.selected-item .button-reset:hover{background:#2563eb1f}.audit-details{color:var(--muted);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;margin:8px 0 0;white-space:pre-wrap}.button-icon{flex-shrink:0;height:16px;margin-right:8px;width:16px}.icon-action{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;color:var(--brand-strong);display:inline-flex;height:36px;justify-content:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;width:36px}.icon-action:hover{background:#5d8cff14;border-color:#5d8cff6b;color:#dbe7ff;transform:translateY(-1px)}.icon-action--danger{color:#fda29b}.icon-action--danger:hover{background:#f9716714;border-color:#f9716773;color:#fecaca}.print-mode-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.print-mode-card{align-items:flex-start;background:var(--surface-muted);border:1px solid var(--line);border-radius:18px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:18px;text-align:left;transition:border-color .18s ease,transform .18s ease,background .18s ease}.print-mode-card:hover{background:#5d8cff14;border-color:#5d8cff6b;transform:translateY(-2px)}.print-mode-card__icon{color:var(--brand-strong);height:20px;width:20px}.print-mode-card span{color:var(--muted);line-height:1.5}.print-layout{background:#eef2f7;min-height:100vh}.print-shell{padding:24px}.print-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.print-page{background:#fff;box-shadow:var(--shadow);color:#000;margin:0 auto;max-width:210mm;min-height:297mm;padding:14mm 12mm 16mm;width:210mm}.print-header{border-bottom:1px solid #000;margin-bottom:16px;padding-bottom:10px}.print-header__top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.print-header__caption{font-size:11px;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.print-header h1{font-size:22px;font-weight:800;margin:0}.print-header__line{font-size:13px;margin:10px 0 0}.print-meta{font-size:12px;line-height:1.5;min-width:230px;text-align:right}.print-section{font-size:12px;margin:0}.print-section h2{margin-bottom:14px}.print-table{border-collapse:collapse;font-size:11px;margin:0 0 12px;width:100%}.print-table td,.print-table th{border:1px solid #000;padding:6px 5px;text-align:left;vertical-align:top}.print-table thead{background:#fff}.print-summary{display:flex;font-size:12px;gap:16px;justify-content:space-between;margin-top:10px}@media(max-width:1100px){.documents-grid,.filters-grid,.form-grid,.report-grid,.split-grid,.stats-grid,.workspace-grid{grid-template-columns:1fr}.page-head,.topbar{align-items:flex-start;flex-direction:column}.topbar__side{align-items:flex-start;width:100%}}@media(max-width:720px){.page-container,.print-shell,.topbar{padding:16px}.page-head--dashboard h2{font-size:28px}.field-input--search{min-width:100%}.print-page{max-width:100%;min-height:auto;padding:24px;width:100%}}@media print{@page{size:A4 portrait;margin:10mm}.print-layout,body{background:#fff}.print-layout{min-height:auto}.print-toolbar{display:none}.print-shell{padding:0}.print-page{box-shadow:none;margin:0;max-width:none;min-height:auto;padding:0;width:auto}}
