@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";html,body{height:100%}body{margin:0;font-family:Inter,sans-serif;background-color:#fdfcfa;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button{font-family:Inter,sans-serif!important;font-weight:600!important;border-radius:6px!important;letter-spacing:.03em!important;height:44px!important;text-transform:uppercase!important;font-size:14px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-button.mat-mdc-raised-button:not(:disabled),.mat-mdc-raised-button.mat-mdc-raised-button:not(:disabled),.mat-mdc-outlined-button.mat-mdc-raised-button:not(:disabled),.mat-mdc-unelevated-button.mat-mdc-raised-button:not(:disabled){box-shadow:0 4px 6px -1px #1a1a1a0d,0 2px 4px -1px #1a1a1a08!important}.mat-mdc-button.mat-mdc-raised-button:not(:disabled):hover,.mat-mdc-raised-button.mat-mdc-raised-button:not(:disabled):hover,.mat-mdc-outlined-button.mat-mdc-raised-button:not(:disabled):hover,.mat-mdc-unelevated-button.mat-mdc-raised-button:not(:disabled):hover{box-shadow:0 10px 15px -3px #1a1a1a0d,0 4px 6px -2px #1a1a1a05!important;transform:translateY(-1px)}.mat-mdc-button.mat-mdc-raised-button:not(:disabled):active,.mat-mdc-raised-button.mat-mdc-raised-button:not(:disabled):active,.mat-mdc-outlined-button.mat-mdc-raised-button:not(:disabled):active,.mat-mdc-unelevated-button.mat-mdc-raised-button:not(:disabled):active{box-shadow:0 1px 2px #1a1a1a0d!important;transform:translateY(0)}.mat-mdc-form-field{font-family:Inter,sans-serif!important;width:100%}.mat-mdc-form-field .mdc-text-field--outlined{--mdc-outlined-text-field-container-shape: 6px;--mdc-outlined-text-field-outline-color: rgba( 26, 26, 26, .15 );--mdc-outlined-text-field-focus-outline-color: #1a1a1a;--mdc-outlined-text-field-hover-outline-color: rgba( 26, 26, 26, .3 )}.mat-mdc-dialog-container{--mdc-dialog-container-color: #ffffff;--mdc-dialog-container-shape: 12px;--mdc-dialog-subhead-color: #1a1a1a;--mdc-dialog-supporting-text-color: #1a1a1a;box-shadow:0 20px 25px -5px #1a1a1a0d,0 10px 10px -5px #1a1a1a05!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: #1a1a1a;--mdc-snackbar-supporting-text-color: #ffffff;--mdc-snackbar-container-shape: 6px;box-shadow:0 10px 15px -3px #1a1a1a0d,0 4px 6px -2px #1a1a1a05!important}.mat-button-toggle-group{border:1px solid rgba(26,26,26,.12)!important;border-radius:6px!important;background-color:#fdfcfa!important;overflow:hidden!important;box-shadow:0 1px 2px #1a1a1a0d!important}.mat-button-toggle-group .mat-button-toggle{font-family:Inter,sans-serif!important;font-weight:500!important;font-size:14px!important;color:#1a1a1a!important;background-color:transparent!important;border-right:1px solid rgba(26,26,26,.12)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mat-button-toggle-group .mat-button-toggle:last-child{border-right:none!important}.mat-button-toggle-group .mat-button-toggle:hover:not(.mat-button-toggle-checked){background-color:#c99e6914!important}.mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked{background-color:#c99e69!important;color:#fff!important}.mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked .mat-button-toggle-label-content{letter-spacing:.02em!important}.mat-button-toggle-group .mat-button-toggle .mat-button-toggle-label-content{line-height:48px!important;padding:0 24px!important}.mat-button-toggle-group .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:transparent!important}.ProseMirror{outline:none!important;border:none!important}.ProseMirror:focus{outline:none!important;box-shadow:none!important}.ProseMirror[contenteditable=true]:focus{outline:none!important}@media print{.no-print{display:none!important}body{background:#fff;color:#000}a{text-decoration:underline}.container{max-width:none;padding:0;margin:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f4f1ea;border-radius:4px}::-webkit-scrollbar-thumb{background:#c99e69;border-radius:4px;border:2px solid #f4f1ea}::-webkit-scrollbar-thumb:hover{background:#bc8644}::-webkit-scrollbar-thumb:active{background:#1a1a1a}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}@media (max-width: 992px){.container{padding:0 1.5rem}}@media (max-width: 768px){.container{padding:0 1rem}}.mb-1{margin-bottom:.5rem}.mt-1{margin-top:.5rem}.p-1{padding:.5rem}.mb-2{margin-bottom:1rem}.mt-2{margin-top:1rem}.p-2{padding:1rem}.mb-3{margin-bottom:1.5rem}.mt-3{margin-top:1.5rem}.p-3{padding:1.5rem}.mb-4{margin-bottom:2rem}.mt-4{margin-top:2rem}.p-4{padding:2rem}.app-container{width:100%;max-width:1400px;margin:0 auto;padding:2rem 0}@media (max-width: 992px){.app-container{padding:1.5rem 0}}@media (max-width: 768px){.app-container{padding:1rem 0}}.app-card{background:var(--background-color-light);border-radius:6px;box-shadow:0 8px 24px #1a1a1a14;transition:.2s cubic-bezier(.4,0,.2,1);overflow:hidden;padding:3rem;padding:1.5rem;margin-bottom:1.5rem}.app-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1a1a1a1f}.app-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.app-card__header h1,.app-card__header h2,.app-card__header h3,.app-card__header h4,.app-card__header h5,.app-card__header h6{margin:0;color:#1a1a1a;font-family:Inter,sans-serif;font-weight:700}.app-card__content{margin-bottom:1.5rem}.app-card__actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.app-list{list-style:none;padding:0;margin:0}.app-list__item{background:var(--background-color-light);border-radius:6px;box-shadow:0 8px 24px #1a1a1a14;transition:.2s cubic-bezier(.4,0,.2,1);overflow:hidden;padding:3rem;padding:1rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.app-list__item:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1a1a1a1f}.app-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:500}.app-badge--primary{background-color:#1a1a1a1a;color:#1a1a1a}.app-badge--success{background-color:#2e7d321a;color:#2e7d32}.app-badge--warning{background-color:#ed6c021a;color:#ba5502}.app-badge--error{background-color:#d32f2f1a;color:#d32f2f}.app-input-wrapper{margin-bottom:1rem}.app-input-wrapper label{display:block;margin-bottom:.25rem;color:#1a1a1a;font-weight:500;font-size:.875rem}.app-input-wrapper input,.app-input-wrapper select,.app-input-wrapper textarea{width:100%;padding:12px 16px;border:1px solid rgba(26,26,26,.15);border-radius:6px;font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a;background-color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000005}.app-input-wrapper input:hover,.app-input-wrapper select:hover,.app-input-wrapper textarea:hover{border-color:#1a1a1a4d;background-color:#fff}.app-input-wrapper input:focus,.app-input-wrapper select:focus,.app-input-wrapper textarea:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a;background-color:#fff}.app-input-wrapper input::placeholder,.app-input-wrapper select::placeholder,.app-input-wrapper textarea::placeholder{color:#1a1a1a66}.app-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:6px;font-family:Inter,sans-serif;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none}.app-button--primary{background-color:#1a1a1a;color:#fff;box-shadow:0 4px 6px -1px #1a1a1a0d,0 2px 4px -1px #1a1a1a08}.app-button--primary:hover{background-color:#272727;box-shadow:0 10px 15px -3px #1a1a1a0d,0 4px 6px -2px #1a1a1a05;transform:translateY(-1px)}.app-button--primary:active{transform:translateY(0);box-shadow:0 1px 2px #1a1a1a0d}.app-button--secondary{background-color:transparent;border:1px solid rgba(26,26,26,.2);color:#1a1a1a}.app-button--secondary:hover{background-color:#1a1a1a08;border-color:#1a1a1a}.app-button--ghost{background-color:transparent;color:#1a1a1a;padding:8px 16px;box-shadow:none}.app-button--ghost:hover{background-color:#1a1a1a0d;color:#1a1a1a}.app-grid{display:grid;gap:1.5rem}.app-grid--2-col{grid-template-columns:repeat(2,1fr)}@media (max-width: 992px){.app-grid--2-col{grid-template-columns:1fr}}.app-grid--3-col{grid-template-columns:repeat(3,1fr)}@media (max-width: 1200px){.app-grid--3-col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.app-grid--3-col{grid-template-columns:1fr}}.app-grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.app-page{padding-top:2rem;padding-bottom:2rem;width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}@media (max-width: 992px){.app-page{padding:0 1.5rem}}@media (max-width: 768px){.app-page{padding:0 1rem}}.app-page__header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.app-page__header h1{margin:0;font-size:2rem;font-weight:700;color:#1a1a1a}.app-page__content{margin-bottom:2rem}.app-page__footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.app-section{margin-bottom:2rem}.app-section__header{margin-bottom:1.5rem}.app-section__header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1a1a1a}.app-flex{display:flex}.app-flex--center{display:flex;justify-content:center;align-items:center}.app-flex--between{display:flex;justify-content:space-between;align-items:center}.app-flex--column{flex-direction:column}.app-flex--wrap{flex-wrap:wrap}.app-flex--gap-sm{gap:.5rem}.app-flex--gap-md{gap:1rem}.app-flex--gap-lg{gap:1.5rem}.app-container{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}@media (max-width: 992px){.app-container{padding:0 1.5rem}}@media (max-width: 768px){.app-container{padding:0 1rem}}.app-container--narrow{max-width:1200px}.app-container--wide{max-width:1680px}.app-spacing--mt-sm{margin-top:.5rem}.app-spacing--mt-md{margin-top:1rem}.app-spacing--mt-lg{margin-top:1.5rem}.app-spacing--mt-xl{margin-top:2rem}.app-spacing--mb-sm{margin-bottom:.5rem}.app-spacing--mb-md{margin-bottom:1rem}.app-spacing--mb-lg{margin-bottom:1.5rem}.app-spacing--mb-xl{margin-bottom:2rem}.app-spacing--my-sm{margin:.5rem 0}.app-spacing--my-md{margin:1rem 0}.app-spacing--my-lg{margin:1.5rem 0}.app-spacing--my-xl{margin:2rem 0}.app-spacing--mx-sm{margin:0 .5rem}.app-spacing--mx-md{margin:0 1rem}.app-spacing--mx-lg{margin:0 1.5rem}.app-spacing--mx-xl{margin:0 2rem}@media (max-width: 768px){.app-hide-xs{display:none!important}}@media (max-width: 992px){.app-hide-sm{display:none!important}}@media (max-width: 1200px){.app-hide-md{display:none!important}}@media (max-width: 1400px){.app-hide-lg{display:none!important}}.mdc-button.mat-mdc-raised-button{height:44px;min-width:140px;padding:0 20px;border-radius:6px;font-family:Inter,sans-serif;font-weight:500;font-size:15px;letter-spacing:.01em;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}.mdc-button.mat-mdc-raised-button mat-icon{font-size:20px;height:20px;width:20px;margin:0}.mdc-button.mat-mdc-raised-button[color=primary]{background:#1a1a1a;color:#fff;box-shadow:0 1px 2px #1a1a1a0d}.mdc-button.mat-mdc-raised-button[color=primary]:hover{background:#0d0d0d;box-shadow:0 4px 6px -1px #1a1a1a0d,0 2px 4px -1px #1a1a1a08;transform:translateY(-1px)}.mdc-button.mat-mdc-raised-button[color=primary]:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.mdc-button.mat-mdc-raised-button[color=primary] mat-icon{color:#fff}.mdc-button.mat-mdc-raised-button.bookable,.mdc-button.mat-mdc-raised-button.cancellable{color:#fff;box-shadow:0 1px 2px #1a1a1a0d;transition:all .2s ease}.mdc-button.mat-mdc-raised-button.bookable:hover,.mdc-button.mat-mdc-raised-button.cancellable:hover{box-shadow:0 4px 6px -1px #1a1a1a0d,0 2px 4px -1px #1a1a1a08;transform:translateY(-1px)}.mdc-button.mat-mdc-raised-button.bookable{background:#19451c}.mdc-button.mat-mdc-raised-button.bookable:hover{background:#205823}.mdc-button.mat-mdc-raised-button.bookable mat-icon{color:#c99e69}.mdc-button.mat-mdc-raised-button.cancellable{background:#1a1a1a}.mdc-button.mat-mdc-raised-button.cancellable:hover{background:#0d0d0d}.mdc-button.mat-mdc-raised-button.cancellable mat-icon{color:#c99e69}.mdc-button.mat-mdc-raised-button.occupied{background:#1a1a1a;color:#fff;opacity:.8;cursor:default;pointer-events:none;box-shadow:none}.mdc-button.mat-mdc-raised-button:disabled{background:#1a1a1a1f;color:#1a1a1a;box-shadow:none;cursor:not-allowed;transform:none}.mdc-button.mat-mdc-raised-button:disabled mat-icon{color:inherit}.mat-mdc-menu-panel{background:linear-gradient(180deg,#fff,#fdfcfa);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;min-width:260px;padding:1rem;border:1.5px solid rgba(201,158,105,.2);overflow:hidden}.mat-mdc-menu-panel .mat-mdc-menu-content{padding:0}.mat-mdc-menu-panel .mat-mdc-menu-content .profile-header{padding:1.5rem;background:linear-gradient(135deg,#1a1a1a0a,#c99e690a);border-radius:8px;margin-bottom:.5rem;border:1px solid rgba(201,158,105,.15)}.mat-mdc-menu-panel .mat-mdc-menu-content .profile-header .user-avatar{width:48px;height:48px;border-radius:9999px;background:linear-gradient(135deg,#c99e69,#c99e691a);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;box-shadow:0 4px 6px -1px #1a1a1a0d,0 2px 4px -1px #1a1a1a08}.mat-mdc-menu-panel .mat-mdc-menu-content .profile-header .user-avatar mat-icon{color:#fff;font-size:24px}.mat-mdc-menu-panel .mat-mdc-menu-content .profile-header .user-name{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:2px;letter-spacing:-.01em}.mat-mdc-menu-panel .mat-mdc-menu-content .profile-header .user-role{font-size:.75rem;color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.mat-mdc-menu-panel .mat-mdc-menu-item{border-radius:8px;margin:2px 0;height:48px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:#1a1a1a;transition:.2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mat-mdc-menu-panel .mat-mdc-menu-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1a1a1a0f,#c99e690f);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.mat-mdc-menu-panel .mat-mdc-menu-item mat-icon{color:#c99e69;margin-right:1rem;transition:.2s cubic-bezier(.4,0,.2,1)}.mat-mdc-menu-panel .mat-mdc-menu-item:hover{background-color:transparent;color:#1a1a1a;transform:translate(4px)}.mat-mdc-menu-panel .mat-mdc-menu-item:hover:before{opacity:1}.mat-mdc-menu-panel .mat-mdc-menu-item:hover mat-icon{color:#1a1a1a;transform:scale(1.1)}.mat-mdc-menu-panel .mat-mdc-menu-item:focus,.mat-mdc-menu-panel .mat-mdc-menu-item:active{background-color:#1a1a1a14}.mat-mdc-menu-panel .mat-mdc-menu-item:last-child{margin-top:1rem;padding-top:1rem;border-top:1.5px solid rgba(201,158,105,.2);color:#d32f2f}.mat-mdc-menu-panel .mat-mdc-menu-item:last-child mat-icon{color:#d32f2f}.mat-mdc-menu-panel .mat-mdc-menu-item:last-child:hover{background-color:#d32f2f0f;color:#d32f2f}.mat-mdc-menu-panel .mat-mdc-menu-item:last-child:hover:before{background:linear-gradient(135deg,#d32f2f14,#d32f2f0a)}.mat-mdc-menu-panel .mat-mdc-menu-item:last-child:hover mat-icon{color:#d32f2f}.mat-toolbar{background:#fff;height:64px;padding:0 24px;border-bottom:1px solid rgba(26,26,26,.12);box-shadow:0 1px 2px #0000000d}.mat-toolbar .navbar-left{display:flex;align-items:center;gap:24px}.mat-toolbar .navbar-right{margin-left:auto}.mat-toolbar .logo{font-family:Inter,sans-serif;font-size:20px;font-weight:700;color:#1a1a1a;text-decoration:none;letter-spacing:-.02em}.mat-toolbar .logo:hover{color:#1a1a1a}.mat-toolbar .nav-icon-button{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:all .2s ease;color:#1a1a1a}.mat-toolbar .nav-icon-button:hover{background:#fdfcfa;color:#1a1a1a}.mat-toolbar .nav-icon-button:active{background:#f9f5ef}.mat-toolbar .nav-icon-button mat-icon{font-size:24px;width:24px;height:24px}@media (max-width: 600px){.mat-toolbar{padding:0 16px;height:56px}.mat-toolbar .navbar-left{gap:16px}.mat-toolbar .logo{font-size:18px}}html{color-scheme:light}html{--mat-sys-background: #fafaf5;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f1f1ec;--mat-sys-inverse-primary: #dfc29f;--mat-sys-inverse-surface: #2f312e;--mat-sys-on-background: #1a1c19;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #410002;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #281903;--mat-sys-on-primary-fixed: #281903;--mat-sys-on-primary-fixed-variant: #574329;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #221a12;--mat-sys-on-secondary-fixed: #221a12;--mat-sys-on-secondary-fixed-variant: #50453b;--mat-sys-on-surface: #1a1c19;--mat-sys-on-surface-variant: #4d453c;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #3b0907;--mat-sys-on-tertiary-fixed: #3b0907;--mat-sys-on-tertiary-fixed-variant: #73332d;--mat-sys-outline: #7f756b;--mat-sys-outline-variant: #d1c4b9;--mat-sys-primary: #715b3e;--mat-sys-primary-container: #fcdeba;--mat-sys-primary-fixed: #fcdeba;--mat-sys-primary-fixed-dim: #dfc29f;--mat-sys-scrim: #000000;--mat-sys-secondary: #685c52;--mat-sys-secondary-container: #f0e0d2;--mat-sys-secondary-fixed: #f0e0d2;--mat-sys-secondary-fixed-dim: #d4c4b7;--mat-sys-shadow: #000000;--mat-sys-surface: #fafaf5;--mat-sys-surface-bright: #fafaf5;--mat-sys-surface-container: #eeeee9;--mat-sys-surface-container-high: #e8e8e3;--mat-sys-surface-container-highest: #e3e3de;--mat-sys-surface-container-low: #f4f4ef;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dadad5;--mat-sys-surface-tint: #715b3e;--mat-sys-surface-variant: #ede0d4;--mat-sys-tertiary: #904a43;--mat-sys-tertiary-container: #ffdad6;--mat-sys-tertiary-fixed: #ffdad6;--mat-sys-tertiary-fixed-dim: #ffb4ab;--mat-sys-neutral-variant20: #362f27;--mat-sys-neutral10: #1a1c19}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--text-color: #1a1a1a;--text-color-light: #1a1a1a;--heading-color: #1a1a1a;--background-color: #fdfcfa;--background-color-light: #ffffff;--border-color: rgba(26, 26, 26, .12);--primary-color: #1a1a1a;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .05), 0 2px 4px -1px rgba(26, 26, 26, .03);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .05), 0 4px 6px -2px rgba(26, 26, 26, .02);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .05), 0 10px 10px -5px rgba(26, 26, 26, .02);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-standard: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}.mat-mdc-card{background:#fff;border-radius:12px;border:1px solid rgba(26,26,26,.06);box-shadow:0 4px 6px -1px #1a1a1a0d,0 2px 4px -1px #1a1a1a08;transition:all .2s cubic-bezier(.4,0,.2,1)}@media (hover: hover) and (pointer: fine){.mat-mdc-card:hover{box-shadow:0 10px 15px -3px #1a1a1a0d,0 4px 6px -2px #1a1a1a05;transform:translateY(-2px);border-color:#c99e69}}@media (prefers-reduced-motion: reduce){.mat-mdc-card:hover{transform:none}}.mat-mdc-form-field .mat-mdc-form-field-wrapper{border-radius:6px}.mat-toolbar{background:#fff;border-bottom:1px solid rgba(26,26,26,.12);box-shadow:0 1px 2px #0000000d}.mat-sidenav{border-right:1px solid rgba(26,26,26,.12)}html,body{margin:0;padding:0;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;color:#1a1a1a;background-color:#fdfcfa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0 0 1.5rem;font-family:Playfair Display,serif;font-weight:600;line-height:1.2;color:#1a1a1a;letter-spacing:-.02em}h1{font-size:3rem;font-weight:700;margin-bottom:2rem}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:500}h5{font-size:1.125rem;font-weight:500}h6{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}p{margin:0 0 1rem;line-height:1.5}a{color:#1a1a1a;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:#010101}ul,ol{margin:0 0 1rem;padding-left:2rem}img{max-width:100%;height:auto}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}th,td{padding:.5rem 1rem;border:1px solid rgba(26,26,26,.12);text-align:left}th{background-color:#fdfcfa;font-weight:500}code,pre{font-family:JetBrains Mono,monospace;font-size:.875rem;background-color:#fdfcfa;border-radius:4px}code{padding:2px 6px}pre{padding:1rem;margin:0 0 1rem;overflow-x:auto}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:#1a1a1a}.text-success{color:#2e7d32}.text-warning{color:#ed6c02}.text-error{color:#d32f2f}.bg-primary{background-color:#1a1a1a}.bg-success{background-color:#2e7d32}.bg-warning{background-color:#ed6c02}.bg-error{background-color:#d32f2f}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-inline{display:inline}.d-inline-block{display:inline-block}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.w-100{width:100%}.h-100{height:100%}.m-0{margin:0}.p-0{padding:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.animate-slide-in{animation:slideIn .3s cubic-bezier(.4,0,.2,1)}.animate-slide-up{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}
