@charset "UTF-8";.admin{display:flex;min-height:100vh;background:var(--content-bg)}.admin,.admin *,.admin *:before,.admin *:after{box-sizing:border-box}.admin .sidebar{width:250px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin .sidebar-brand{padding:22px 22px 18px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid rgba(255,255,255,.07)}.admin .sidebar-logo{height:40px;width:auto;align-self:flex-start}.admin .sidebar-sub{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--sidebar-text-dim);font-weight:600}.admin .sidebar-nav{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:4px}.admin .nav-group-label{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-text-dim);font-weight:700;padding:14px 12px 6px}.admin .nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--sidebar-text);font-size:.88rem;font-weight:600;transition:background .15s ease,color .15s ease}.admin .nav-item svg{width:18px;height:18px;flex-shrink:0;stroke-width:2}.admin .nav-item:hover{background:var(--sidebar-bg-soft)}.admin .nav-item.active{background:var(--sidebar-active);color:#fff}.admin .nav-badge{margin-left:auto;background:var(--color-primary);color:#fff;font-size:.68rem;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px}.admin .nav-item.active .nav-badge{background:#00000047}.admin .sidebar-foot{border-top:1px solid rgba(255,255,255,.07);padding:12px;display:flex;flex-direction:column;gap:4px}.admin .sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 10px}.admin .user-avatar{width:34px;height:34px;border-radius:50%;background:var(--sidebar-active);color:#fff;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.admin .user-avatar img{width:100%;height:100%;object-fit:cover}.admin .user-meta{display:flex;flex-direction:column;min-width:0}.admin .user-name{font-size:.82rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .user-role{font-size:.68rem;color:var(--sidebar-text-dim)}.admin .sidebar-link{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;font-size:.8rem;font-weight:600;color:var(--sidebar-text-dim);text-decoration:none;background:none;border:none;cursor:pointer;width:100%;font-family:inherit;text-align:left}.admin .sidebar-link:hover{background:var(--sidebar-bg-soft);color:var(--sidebar-text)}.admin .sidebar-link svg{width:16px;height:16px}.admin .main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--content-bg)}.admin .scrim{display:none}.admin .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:.83rem;font-weight:700;border-radius:9px;padding:9px 15px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .08s ease,filter .15s ease,background .15s ease}.admin .btn:active{transform:translateY(1px)}.admin .btn:disabled{opacity:.55;cursor:not-allowed}.admin .btn svg{width:16px;height:16px;stroke-width:2.2}.admin .btn-primary{background:var(--color-heading);color:var(--color-bg-cream)}.admin .btn-primary:hover:not(:disabled){background:var(--color-primary)}.admin .btn-secondary{background:var(--color-secondary);color:#fff}.admin .btn-secondary:hover:not(:disabled){filter:brightness(1.07)}.admin .btn-success{background:var(--color-success);color:#fff}.admin .btn-success:hover:not(:disabled){filter:brightness(1.07)}.admin .btn-ghost{background:var(--color-card);color:var(--color-heading);border-color:var(--color-divider)}.admin .btn-ghost:hover:not(:disabled){border-color:var(--color-secondary)}.admin .btn-danger-ghost{background:transparent;color:var(--color-error);border-color:transparent}.admin .btn-danger-ghost:hover:not(:disabled){background:var(--color-error-bg)}.admin .btn-sm{padding:6px 11px;font-size:.77rem;border-radius:8px}.admin .btn-icon{padding:8px;width:36px;height:36px}.admin .btn-icon.btn-sm{width:32px;height:32px;padding:6px}.admin .panel{background:var(--color-card);border:1px solid var(--color-divider);border-radius:14px;box-shadow:0 1px 3px var(--color-card-shadow)}.admin .panel-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-divider)}.admin .panel-title{font-size:.98rem;font-weight:800;color:var(--color-heading);margin:0}.admin .panel-title-sub{font-size:.76rem;color:var(--color-text);opacity:.6;font-weight:500}.admin .panel-head .panel-action{margin-left:auto}.admin .panel-body{padding:18px 20px}.admin .panel-body.flush{padding:0}.admin .section-grid{display:flex;flex-direction:column;gap:22px}.admin .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin .kpi{background:var(--color-card);border:1px solid var(--color-divider);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px var(--color-card-shadow);position:relative;overflow:hidden}.admin .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kpi-accent, var(--color-secondary))}.admin .kpi-top{display:flex;align-items:center;justify-content:space-between}.admin .kpi-label{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);opacity:.62}.admin .kpi-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--kpi-soft, var(--color-bg-tan));color:var(--kpi-accent, var(--color-secondary))}.admin .kpi-icon svg{width:17px;height:17px}.admin .kpi-value{font-size:1.95rem;font-weight:800;color:var(--color-heading);line-height:1}.admin .kpi-value .unit{font-size:1rem}.admin .kpi-foot{font-size:.75rem;color:var(--color-text);opacity:.66}.admin .kpi-foot strong{color:var(--color-success)}.admin .badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.admin .badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.admin .badge-pending{background:var(--color-bg-cream);color:var(--color-secondary)}.admin .badge-confirmed{background:var(--color-success-bg);color:var(--color-success)}.admin .badge-cancelled{background:var(--color-error-bg);color:var(--color-error)}.admin .badge-neutral{background:var(--color-bg-tan);color:var(--color-heading)}.admin .tag-chip{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:#fff;padding:3px 9px;border-radius:999px}.admin .tag-chip .tag-remove{background:#00000040;color:#fff;border:none;border-radius:50%;width:14px;height:14px;font-size:.7rem;line-height:1;cursor:pointer;padding:0}.admin .toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin .seg{display:inline-flex;background:var(--color-bg-tan);border-radius:10px;padding:3px;gap:2px}.admin .seg button{font-family:inherit;font-size:.8rem;font-weight:700;border:none;background:none;color:var(--color-text);opacity:.7;padding:7px 14px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.admin .seg button.active{background:var(--color-card);color:var(--color-heading);opacity:1;box-shadow:0 1px 3px var(--color-card-shadow)}.admin .seg button .seg-count{font-size:.7rem;background:#0000001a;border-radius:999px;padding:1px 6px}.admin .search{position:relative;flex:1;min-width:200px}.admin .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text);opacity:.45}.admin .search input{width:100%;font-family:inherit;font-size:.85rem;padding:10px 12px 10px 36px;border-radius:10px;border:1.5px solid var(--color-divider);background:var(--color-card);color:var(--color-text)}.admin .search input:focus{outline:none;border-color:var(--color-secondary)}.admin .switch{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;font-weight:600;color:var(--color-text);cursor:pointer;background:none;border:none;font-family:inherit}.admin .switch .track{width:38px;height:22px;border-radius:999px;background:var(--color-divider);position:relative;transition:background .15s ease;flex-shrink:0}.admin .switch .track:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:left .15s ease}.admin .switch.on .track{background:var(--color-secondary)}.admin .switch.on .track:after{left:19px}.admin .field{display:flex;flex-direction:column;gap:6px}.admin .field-label{font-size:.76rem;font-weight:700;color:var(--color-heading)}.admin .field input,.admin .field select,.admin .field textarea{font-family:inherit;font-size:.85rem;padding:9px 11px;border-radius:9px;border:1.5px solid var(--color-divider);background:var(--color-card);color:var(--color-text)}.admin .field input:focus,.admin .field select:focus,.admin .field textarea:focus{outline:none;border-color:var(--color-secondary)}.admin .field-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.admin .field-row .field{flex:1;min-width:130px}.admin .callout{display:flex;gap:12px;padding:14px 16px;border-radius:12px;background:var(--color-bg-cream);border:1px solid color-mix(in srgb,var(--color-secondary) 35%,transparent)}.admin .callout svg{width:20px;height:20px;color:var(--color-secondary);flex-shrink:0}.admin .callout p{margin:0;font-size:.8rem;line-height:1.5}.admin .form-error{background:var(--color-error-bg);color:var(--color-error);border-radius:10px;padding:11px 14px;font-size:.83rem;font-weight:600}.admin .empty{padding:36px 20px;text-align:center;font-size:.85rem;color:var(--color-text);opacity:.62}.admin .loading-text{padding:28px 20px;text-align:center;font-size:.85rem;color:var(--color-text);opacity:.6}.admin .menu{position:relative}.admin .menu-list{position:absolute;right:0;top:calc(100% + 6px);background:var(--color-card);border:1px solid var(--color-divider);border-radius:11px;box-shadow:0 10px 28px #0000002e;padding:6px;min-width:184px;z-index:30}.admin .menu-item{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--color-text);padding:8px 10px;border-radius:7px;cursor:pointer;text-align:left}.admin .menu-item:hover{background:var(--color-bg-tan)}.admin .menu-item svg{width:15px;height:15px;stroke-width:2}.admin .menu-item.danger{color:var(--color-error)}.admin .menu-sep{height:1px;background:var(--color-divider);margin:5px 4px}.admin .topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--content-bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-divider);padding:16px 32px;display:flex;align-items:center;gap:16px}.admin .topbar-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.admin .topbar-eyebrow{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--color-secondary);font-weight:700}.admin .topbar-title{font-size:1.32rem;font-weight:800;color:var(--color-heading);margin:0}.admin .topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.admin .hamburger{display:none;background:var(--color-card);border:1px solid var(--color-divider);border-radius:9px;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;color:var(--color-heading);flex-shrink:0}.admin .hamburger svg{width:20px;height:20px}.admin .content{padding:28px 32px 56px;display:flex;flex-direction:column;gap:22px;flex:1}.admin .content.narrow{max-width:880px}@media(min-width:1100px){.admin .grid-2-1{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start}}.admin .day-section{border-bottom:1px solid var(--color-divider)}.admin .day-section:last-child{border-bottom:none}.admin .day-head{display:flex;align-items:center;gap:10px;padding:13px 20px;background:var(--color-bg-tan)}.admin .day-head .day-name{font-size:.85rem;font-weight:800;color:var(--color-heading)}.admin .day-head .day-summary{margin-left:auto;font-size:.76rem;color:var(--color-text);opacity:.7;font-weight:600}.admin .res-row{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--color-divider)}.admin .res-row:last-child{border-bottom:none}.admin .res-row.is-cancelled{opacity:.55}.admin .res-row.is-editing{background:var(--color-bg-cream);flex-wrap:wrap}.admin .res-time{flex-shrink:0;width:96px;display:flex;flex-direction:column;gap:1px}.admin .res-time .t-main{font-size:.86rem;font-weight:800;color:var(--color-heading);font-variant-numeric:tabular-nums}.admin .res-time .t-sub{font-size:.72rem;color:var(--color-text);opacity:.58}.admin .res-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.admin .res-name{font-size:.95rem;font-weight:800;color:var(--color-heading)}.admin .res-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.79rem;color:var(--color-text);opacity:.78}.admin .res-meta a{color:var(--color-secondary);font-weight:700;text-decoration:none}.admin .res-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.admin .res-note{font-size:.78rem;color:var(--color-text);opacity:.72;background:var(--color-bg-tan);padding:5px 9px;border-radius:7px;display:inline-flex;gap:6px;margin-top:2px;align-self:flex-start}.admin .res-status{flex-shrink:0}.admin .res-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.admin .row-form{flex-basis:100%;display:flex;flex-direction:column;gap:12px;padding-top:12px;margin-top:4px;border-top:1px dashed var(--color-divider)}.admin .tl-item{display:flex;gap:14px;padding:13px 20px;border-bottom:1px solid var(--color-divider)}.admin .tl-item:last-child{border-bottom:none}.admin .tl-time{flex-shrink:0;width:52px;font-size:.82rem;font-weight:800;color:var(--color-secondary);font-variant-numeric:tabular-nums;padding-top:1px}.admin .tl-dot{flex-shrink:0;width:11px;position:relative}.admin .tl-dot:after{content:"";position:absolute;left:50%;top:4px;transform:translate(-50%);width:9px;height:9px;border-radius:50%;background:var(--color-secondary);border:2px solid var(--color-card);box-shadow:0 0 0 2px var(--color-secondary)}.admin .tl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.admin .tl-name{font-size:.88rem;font-weight:800;color:var(--color-heading)}.admin .tl-meta{font-size:.77rem;color:var(--color-text);opacity:.7}.admin .tl-side{flex-shrink:0;align-self:center}.admin .attn-item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--color-divider)}.admin .attn-item:last-child{border-bottom:none}.admin .attn-body{flex:1;min-width:0}.admin .attn-name{font-size:.86rem;font-weight:800;color:var(--color-heading)}.admin .attn-meta{font-size:.75rem;color:var(--color-text);opacity:.68}.admin .quick-links{display:flex;flex-direction:column;gap:9px}.admin .quick-links .btn{justify-content:flex-start}.admin .exp-card+.exp-card{margin-top:16px}.admin .exp-head{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--color-divider)}.admin .exp-name{font-size:1.02rem;font-weight:800;color:var(--color-heading);margin:0}.admin .exp-count{font-size:.74rem;font-weight:700;color:var(--color-text);opacity:.55}.admin .exp-head .exp-action{margin-left:auto}.admin .price-row{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--color-divider)}.admin .price-row.is-editing{background:var(--color-bg-cream)}.admin .price-name{flex:1;font-size:.88rem;font-weight:600;color:var(--color-text)}.admin .price-value{font-size:.92rem;font-weight:800;color:var(--color-heading);font-variant-numeric:tabular-nums}.admin .price-actions{display:flex;gap:6px}.admin .price-input-name{flex:1;min-width:120px}.admin .price-input-value{width:92px}.admin .add-row{padding:12px 20px}.admin .rule-row{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid var(--color-divider)}.admin .rule-row:last-child{border-bottom:none}.admin .rule-icon{width:34px;height:34px;border-radius:9px;background:var(--color-bg-tan);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin .rule-icon svg{width:17px;height:17px}.admin .rule-icon.exclude{background:var(--color-error-bg);color:var(--color-error)}.admin .rule-body{flex:1;min-width:0}.admin .rule-when{font-size:.89rem;font-weight:800;color:var(--color-heading)}.admin .rule-detail{font-size:.77rem;color:var(--color-text);opacity:.7}.admin .cal{background:var(--color-card);border:1px solid var(--color-divider);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px var(--color-card-shadow)}.admin .cal-headrow{display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:1px solid var(--color-divider)}.admin .cal-headrow .axis-cell{border-right:1px solid var(--color-divider)}.admin .cal-daycell{padding:10px 6px;text-align:center;border-right:1px solid var(--color-divider)}.admin .cal-daycell:last-child{border-right:none}.admin .cal-daycell.today{background:var(--color-bg-cream)}.admin .cal-daycell .dow{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);opacity:.6}.admin .cal-daycell .dnum{font-size:1.05rem;font-weight:800;color:var(--color-heading)}.admin .cal-daycell.today .dnum{color:var(--color-secondary)}.admin .cal-body{display:grid;grid-template-columns:56px repeat(7,1fr);position:relative}.admin .cal-axis{border-right:1px solid var(--color-divider);position:relative}.admin .cal-axis .tick{position:absolute;right:7px;font-size:.68rem;color:var(--color-text);opacity:.5;transform:translateY(-50%);font-variant-numeric:tabular-nums}.admin .cal-col{border-right:1px solid var(--color-divider);position:relative}.admin .cal-col:last-child{border-right:none}.admin .cal-col.today{background:#c876290d}.admin .cal-hourline{position:absolute;left:0;right:0;border-bottom:1px solid var(--color-divider)}.admin .cal-open{position:absolute;left:3px;right:3px;background:repeating-linear-gradient(45deg,#2f9e441a,#2f9e441a 6px,#2f9e4429 6px 12px);border-radius:6px}.admin .cal-event{position:absolute;left:4px;right:4px;border-radius:8px;padding:5px 8px;color:#fff;overflow:hidden;cursor:pointer;border-left:3px solid rgba(255,255,255,.45);display:flex;flex-direction:column;gap:1px;text-decoration:none}.admin .cal-event.is-cancelled{background:var(--color-bg-tan)!important;color:var(--color-text);text-decoration:line-through;opacity:.7}.admin .cal-event .ev-time{font-size:.66rem;font-weight:700;opacity:.85}.admin .cal-event .ev-name{font-size:.78rem;font-weight:800}.admin .cal-event .ev-meta{font-size:.68rem;opacity:.85}@media(max-width:1080px){.admin .kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.admin .sidebar{position:fixed;left:0;top:0;z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px #0006}.admin.nav-open .sidebar{transform:translate(0)}.admin .scrim{position:fixed;inset:0;background:#00000073;z-index:55}.admin.nav-open .scrim{display:block}.admin .hamburger{display:inline-flex}.admin .topbar,.admin .content{padding-left:18px;padding-right:18px}.admin .res-row{flex-wrap:wrap}.admin .res-time{width:auto;flex-direction:row;gap:7px;align-items:baseline}.admin .res-status{order:3}.admin .res-actions{margin-left:auto}.admin .cal-scroll{overflow-x:auto}.admin .cal-headrow,.admin .cal-body{min-width:720px}}@media(max-width:560px){.admin .kpi-row{grid-template-columns:1fr}}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2");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-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2) format("woff2");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}html{height:100%;--mat-sys-background: light-dark(#fff8f6, #181211);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#fbeeec, #362f2e);--mat-sys-inverse-primary: light-dark(#ffb4a8, #c00100);--mat-sys-inverse-surface: light-dark(#362f2e, #ede0dd);--mat-sys-on-background: light-dark(#201a19, #ede0dd);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #690100);--mat-sys-on-primary-container: light-dark(#930100, #ffdad4);--mat-sys-on-primary-fixed: light-dark(#410000, #410000);--mat-sys-on-primary-fixed-variant: light-dark(#930100, #930100);--mat-sys-on-secondary: light-dark(#ffffff, #442925);--mat-sys-on-secondary-container: light-dark(#5d3f3b, #ffdad4);--mat-sys-on-secondary-fixed: light-dark(#2c1512, #2c1512);--mat-sys-on-secondary-fixed-variant: light-dark(#5d3f3b, #5d3f3b);--mat-sys-on-surface: light-dark(#201a19, #ede0dd);--mat-sys-on-surface-variant: light-dark(#534341, #f5ddda);--mat-sys-on-tertiary: light-dark(#ffffff, #502400);--mat-sys-on-tertiary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-tertiary-fixed: light-dark(#311300, #311300);--mat-sys-on-tertiary-fixed-variant: light-dark(#723600, #723600);--mat-sys-outline: light-dark(#857370, #a08c89);--mat-sys-outline-variant: light-dark(#d8c2be, #534341);--mat-sys-primary: light-dark(#c00100, #ffb4a8);--mat-sys-primary-container: light-dark(#ffdad4, #930100);--mat-sys-primary-fixed: light-dark(#ffdad4, #ffdad4);--mat-sys-primary-fixed-dim: light-dark(#ffb4a8, #ffb4a8);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#775651, #e7bdb6);--mat-sys-secondary-container: light-dark(#ffdad4, #5d3f3b);--mat-sys-secondary-fixed: light-dark(#ffdad4, #ffdad4);--mat-sys-secondary-fixed-dim: light-dark(#e7bdb6, #e7bdb6);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f6, #181211);--mat-sys-surface-bright: light-dark(#fff8f6, #3f3737);--mat-sys-surface-container: light-dark(#f9ebe9, #251e1d);--mat-sys-surface-container-high: light-dark(#f3e5e4, #302828);--mat-sys-surface-container-highest: light-dark(#ede0dd, #3b3332);--mat-sys-surface-container-low: light-dark(#fef1ef, #201a19);--mat-sys-surface-container-lowest: light-dark(#ffffff, #130d0c);--mat-sys-surface-dim: light-dark(#e4d7d6, #181211);--mat-sys-surface-tint: light-dark(#c00100, #ffb4a8);--mat-sys-surface-variant: light-dark(#f5ddda, #534341);--mat-sys-tertiary: light-dark(#964900, #ffb787);--mat-sys-tertiary-container: light-dark(#ffdcc7, #723600);--mat-sys-tertiary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-tertiary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-neutral-variant20: #3b2d2b;--mat-sys-neutral10: #201a19;--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);--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);--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);--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);--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);--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);--mat-sys-body-large: 400 1rem / 1.5rem Montserrat;--mat-sys-body-large-font: Montserrat;--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 Montserrat;--mat-sys-body-medium-font: Montserrat;--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 Montserrat;--mat-sys-body-small-font: Montserrat;--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 Montserrat;--mat-sys-display-large-font: Montserrat;--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 Montserrat;--mat-sys-display-medium-font: Montserrat;--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 Montserrat;--mat-sys-display-small-font: Montserrat;--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 Montserrat;--mat-sys-headline-large-font: Montserrat;--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 Montserrat;--mat-sys-headline-medium-font: Montserrat;--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 Montserrat;--mat-sys-headline-small-font: Montserrat;--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 Montserrat;--mat-sys-label-large-font: Montserrat;--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 Montserrat;--mat-sys-label-medium-font: Montserrat;--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 Montserrat;--mat-sys-label-small-font: Montserrat;--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 Montserrat;--mat-sys-title-large-font: Montserrat;--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 Montserrat;--mat-sys-title-medium-font: Montserrat;--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 Montserrat;--mat-sys-title-small-font: Montserrat;--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;--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;--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,[data-theme=light]{--color-bg-light: #f7eee2;--color-bg-cream: #ffefd0;--color-bg-tan: #f7e5ce;--color-primary: #89321c;--color-secondary: #c87629;--color-heading: #55160d;--color-accent: #e3a960;--color-text: #000000;--color-card: #ffffff;--color-card-hover: rgba(0, 0, 0, .08);--color-card-shadow: rgba(0, 0, 0, .12);--color-input-bg: #ffffff;--color-input-border: var(--color-primary);--color-error: #c0392b;--color-success: #27ae60;--color-success-bg: #e8f5e9;--color-error-bg: #fde8e8;--color-divider: rgba(0, 0, 0, .1);--color-footer-divider: rgba(255, 255, 255, .15);--color-btn-bg: #55160d;--color-btn-text: #ffefd0;--color-btn-hover-bg: #89321c;--color-illustration-bg: var(--color-bg-light);--color-illustration-border: transparent;--color-footer-bg: #55160d;--color-footer-text: #f7eee2;--sidebar-bg: #46110a;--sidebar-bg-soft: #5a1c11;--sidebar-text: #e6cdba;--sidebar-text-dim: #b58e79;--sidebar-active: #c87629;--content-bg: #f3e7d6}[data-theme=dark]{--color-bg-light: #1a1210;--color-bg-cream: #231a13;--color-bg-tan: #2a1f16;--color-primary: #c4724e;--color-secondary: #e09945;--color-heading: #f0d5c4;--color-accent: #e3a960;--color-text: #e8ddd3;--color-card: #2a1f16;--color-card-hover: rgba(255, 255, 255, .06);--color-card-shadow: rgba(0, 0, 0, .3);--color-input-bg: #2a1f16;--color-input-border: #c4724e;--color-error: #e74c3c;--color-success: #2ecc71;--color-success-bg: #1a2e1e;--color-error-bg: #2e1a1a;--color-divider: rgba(255, 255, 255, .1);--color-footer-divider: rgba(255, 255, 255, .12);--color-btn-bg: #c4724e;--color-btn-text: #1a1210;--color-btn-hover-bg: #e09945;--color-illustration-bg: #e8ddd3;--color-illustration-border: rgba(255, 255, 255, .12);--color-footer-bg: #0f0a08;--color-footer-text: #e8ddd3;--sidebar-bg: #120c0a;--sidebar-bg-soft: #221512;--sidebar-text: #e8ddd3;--sidebar-text-dim: #9a8474;--sidebar-active: #e09945;--content-bg: #1a1210}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}html{scrollbar-width:thin;scrollbar-color:var(--color-secondary) transparent}body{margin:0;padding:0;background-color:var(--color-bg-light);font-family:Montserrat,sans-serif;color:var(--color-text);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{margin:0}.md-body{font-size:.92rem;line-height:1.6;color:var(--color-text)}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p{margin:0 0 .7em}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:1em 0 .4em;color:var(--color-heading);line-height:1.3}.md-body h1{font-size:1.25rem}.md-body h2{font-size:1.12rem}.md-body h3{font-size:1rem}.md-body h4{font-size:.95rem}.md-body ul,.md-body ol{margin:0 0 .7em;padding-left:1.3em}.md-body li{margin:.2em 0}.md-body a{color:var(--color-secondary);font-weight:600}.md-body strong{font-weight:700}.md-body em{font-style:italic}.md-body code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.88em;background:var(--color-bg-tan);padding:1px 4px;border-radius:4px}.md-body blockquote{margin:0 0 .7em;padding-left:.9em;border-left:3px solid var(--color-accent);opacity:.85}.md-body hr{border:none;border-top:1px solid var(--color-divider);margin:1em 0}
