@import "https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap";:root{--surface:#fff8f5;--surface-dim:#e1d8d4;--surface-bright:#fff8f5;--surface-container-lowest:#fff;--surface-container-low:#fbf2ed;--surface-container:#f5ece7;--surface-container-high:#efe6e2;--surface-container-highest:#e9e1dc;--surface-variant:#e9e1dc;--on-surface:#1e1b18;--on-surface-variant:#564240;--inverse-surface:#34302c;--inverse-on-surface:#f8efea;--outline:#89726f;--outline-variant:#dcc0bd;--primary:#3f0003;--on-primary:#fff;--primary-container:#601010;--on-primary-container:#e7766d;--inverse-primary:#ffb3ac;--secondary:#735c00;--on-secondary:#fff;--secondary-container:#fed65b;--on-secondary-container:#745c00;--tertiary:#1a1b18;--on-tertiary:#fff;--tertiary-container:#2f302d;--on-tertiary-container:#989793;--error:#ba1a1a;--on-error:#fff;--error-container:#ffdad6;--on-error-container:#93000a;--background:#fff8f5;--on-background:#1e1b18;--brand-burgundy:var(--primary-container);--brand-burgundy-deep:var(--primary);--brand-gold:#d4af37;--brand-gold-soft:var(--secondary-container);--brand-parchment:#f9f7f2;--brand-charcoal:#2d2926;--brand-border:#e5e0d5;--font-display:"Google Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Google Sans", -apple-system, BlinkMacSystemFont, sans-serif;--display-lg-size:48px;--display-lg-height:56px;--display-lg-tracking:-.02em;--headline-lg-size:32px;--headline-lg-height:40px;--headline-lg-mobile-size:28px;--headline-lg-mobile-height:36px;--headline-md-size:24px;--headline-md-height:32px;--body-lg-size:18px;--body-lg-height:28px;--body-md-size:16px;--body-md-height:24px;--body-sm-size:14px;--body-sm-height:20px;--label-md-size:12px;--label-md-height:16px;--label-md-tracking:.05em;--button-size:14px;--button-height:20px;--button-tracking:.02em;--space-xs:4px;--space-base:8px;--space-sm:12px;--space-md:24px;--space-lg:48px;--space-xl:80px;--space-gutter:24px;--space-margin-mobile:16px;--space-margin-desktop:64px;--radius-sm:.125rem;--radius:15px;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--shadow-action:0 4px 12px #6010100d;--overlay-backdrop:#2d292666;--content-max-width:1440px;--sidebar-width:280px;--row-height:56px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface);color:var(--on-surface);font-family:var(--font-body);font-size:var(--body-md-size);line-height:var(--body-md-height);font-optical-sizing:auto;font-variation-settings:"GRAD" 0;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,input,select,textarea{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}hr,.divider{border:none;border-top:1px solid var(--brand-border);margin:0}.display-lg{font-family:var(--font-display);font-size:var(--display-lg-size);font-weight:700;line-height:var(--display-lg-height);letter-spacing:var(--display-lg-tracking);color:var(--brand-burgundy-deep);margin:0}.headline-lg{font-family:var(--font-display);font-size:var(--headline-lg-size);font-weight:600;line-height:var(--headline-lg-height);color:var(--brand-burgundy-deep);margin:0}@media (width<=768px){.headline-lg{font-size:var(--headline-lg-mobile-size);line-height:var(--headline-lg-mobile-height)}}.headline-md{font-family:var(--font-display);font-size:var(--headline-md-size);font-weight:600;line-height:var(--headline-md-height);color:var(--brand-burgundy-deep);margin:0}.body-lg{font-family:var(--font-body);font-size:var(--body-lg-size);line-height:var(--body-lg-height);color:var(--on-surface-variant);font-style:italic}.body-md{font-family:var(--font-body);font-size:var(--body-md-size);line-height:var(--body-md-height)}.body-sm{font-family:var(--font-body);font-size:var(--body-sm-size);line-height:var(--body-sm-height);color:var(--on-surface-variant)}.label-md{font-family:var(--font-body);font-size:var(--label-md-size);line-height:var(--label-md-height);letter-spacing:var(--label-md-tracking);text-transform:uppercase;color:var(--on-surface-variant);font-weight:600}.button-text{font-family:var(--font-body);font-size:var(--button-size);line-height:var(--button-height);letter-spacing:var(--button-tracking);font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-base);font-family:var(--font-body);font-size:var(--button-size);letter-spacing:var(--button-tracking);font-weight:600;line-height:var(--button-height);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:12px 20px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--brand-burgundy-deep);color:var(--on-primary);box-shadow:var(--shadow-action)}.btn-primary:hover{background:var(--brand-burgundy)}.btn-secondary{color:var(--brand-burgundy-deep);border-color:var(--brand-burgundy-deep);background:0 0}.btn-secondary:hover{background:var(--surface-container-low)}.btn-secondary--gold{color:var(--secondary);border-color:var(--brand-gold)}.btn-ghost{color:var(--brand-burgundy-deep);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-container-low)}.card{background:var(--surface-container-lowest);border:1px solid var(--brand-border);border-radius:var(--radius);overflow:hidden}.card__header{background:var(--brand-parchment);padding:var(--space-md);border-bottom:1px solid var(--brand-border)}.card__body{padding:var(--space-md)}.field{gap:var(--space-base);flex-direction:column;display:flex}.field>label{font-family:var(--font-body);font-size:var(--label-md-size);line-height:var(--label-md-height);letter-spacing:var(--label-md-tracking);text-transform:uppercase;color:var(--on-surface-variant);font-weight:600}.field input,.field select,.field textarea{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);font-size:var(--body-md-size);color:var(--on-surface);width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--outline)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 2px #d4af3759}.field textarea{resize:vertical;min-height:96px}.status-chip{border-radius:var(--radius);font-family:var(--font-body);font-size:var(--label-md-size);letter-spacing:var(--label-md-tracking);text-transform:uppercase;align-items:center;padding:4px 12px;font-weight:600;display:inline-flex}.status-chip--confirmed{background:var(--brand-gold-soft);color:var(--on-secondary-container)}.status-chip--pending{background:var(--error-container);color:var(--brand-burgundy)}.status-chip--cancelled{background:var(--surface-container-highest);color:var(--on-surface-variant)}.tag-pill{border-radius:var(--radius-sm);background:var(--surface-container);color:var(--on-surface-variant);font-size:var(--label-md-size);letter-spacing:var(--label-md-tracking);text-transform:uppercase;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.avatar-initials{border-radius:var(--radius);background:var(--surface-container-highest);width:40px;height:40px;color:var(--brand-burgundy-deep);font-weight:600;font-size:var(--body-sm-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar-initials--sm{width:28px;height:28px;font-size:12px}.avatar-circle{border-radius:var(--radius-full);background:var(--brand-gold-soft);color:var(--on-secondary-container);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--label-md-size);letter-spacing:var(--label-md-tracking);text-transform:uppercase;color:var(--on-surface-variant);background:var(--surface-container-low);border-bottom:1px solid var(--brand-border);font-weight:600}.data-table td{padding:var(--space-sm) var(--space-md);min-height:var(--row-height);border-bottom:1px solid var(--brand-border);vertical-align:middle}.data-table tbody tr:nth-child(2n){background:var(--brand-parchment)}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;background:var(--surface);min-height:100vh;display:grid}.app-sidebar{background:var(--surface);border-right:1px solid var(--brand-border);padding:var(--space-md);gap:var(--space-lg);flex-direction:column;display:flex}.app-sidebar__brand{align-items:flex-start;gap:var(--space-base);flex-direction:column;display:flex}.app-sidebar__brand-logo{width:auto;height:56px}.app-sidebar__brand-subtitle{font-family:var(--font-body);font-size:var(--label-md-size);letter-spacing:var(--label-md-tracking);text-transform:uppercase;color:var(--on-surface-variant)}.app-nav{gap:var(--space-xs);flex-direction:column;display:flex}.app-nav__item{align-items:center;gap:var(--space-sm);padding:12px var(--space-sm);border-radius:var(--radius);color:var(--brand-charcoal);cursor:pointer;font-weight:600;display:flex}.app-nav__item:hover{background:var(--surface-container-low)}.app-nav__item--active{background:var(--brand-gold-soft);color:var(--brand-burgundy-deep)}.app-sidebar__cta{left:var(--space-md);width:calc(var(--sidebar-width) - (var(--space-md) * 2));position:fixed;bottom:25px}.app-topbar{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--brand-border);background:var(--surface);display:flex}.app-topbar__breadcrumb{align-items:center;gap:var(--space-base);color:var(--on-surface-variant);font-size:var(--body-md-size);white-space:nowrap;display:flex}.app-topbar__breadcrumb-current{color:var(--brand-charcoal);font-weight:700}.app-topbar__search{align-items:center;gap:var(--space-base);background:var(--surface-container-low);border:1px solid var(--brand-border);border-radius:var(--radius);max-width:480px;padding:10px var(--space-sm);color:var(--outline);flex:1;display:flex}.app-topbar__search input{width:100%;font-size:var(--body-md-size);background:0 0;border:none;outline:none}.app-topbar__actions{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.app-topbar__icon-btn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--brand-charcoal);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.app-topbar__icon-btn:hover{background:var(--surface-container-low)}.app-topbar__icon-btn .dot{border-radius:var(--radius-full);background:var(--error);width:8px;height:8px;position:absolute;top:6px;right:6px}.app-topbar__profile{align-items:center;gap:var(--space-sm);padding-left:var(--space-sm);border-left:1px solid var(--brand-border);display:flex}.app-topbar__profile-name{font-weight:600;font-size:var(--body-sm-size);line-height:1.2}.app-topbar__profile-role{letter-spacing:var(--label-md-tracking);text-transform:uppercase;color:var(--on-surface-variant);font-size:11px}.app-topbar__avatar{border-radius:var(--radius);object-fit:cover;border:1px solid var(--brand-gold);width:36px;height:36px}.app-main{flex-direction:column;min-width:0;display:flex}.app-content{flex:1}.app-content--muted{background:var(--surface-dim)}.app-content-inner{padding:var(--space-md)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.page-header__titles{max-width:560px}.page-header__subtitle{margin-top:var(--space-base)}.page-header__controls{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.segmented-control{background:var(--surface-container-lowest);border:1px solid var(--brand-border);border-radius:var(--radius);padding:4px;display:inline-flex}.segmented-control__option{border-radius:var(--radius-sm);font-size:var(--body-sm-size);color:var(--on-surface-variant);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.segmented-control__option--active{background:var(--brand-gold-soft);color:var(--on-secondary-container)}.stats-row{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.stats-row--four{grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;gap:var(--space-sm);background:var(--surface-container-lowest);border:1px solid var(--brand-border);border-radius:var(--radius);padding:var(--space-md);display:flex;position:relative}.stat-card__icon{border-radius:var(--radius);background:var(--brand-gold-soft);width:48px;height:48px;color:var(--on-secondary-container);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card__label{font-size:var(--body-sm-size);color:var(--on-surface-variant)}.stat-card__value{font-family:var(--font-display);font-size:var(--headline-md-size);color:var(--brand-burgundy-deep);font-weight:700}.stat-card__badge{top:var(--space-sm);right:var(--space-sm);border-radius:var(--radius-full);background:var(--surface-container-highest);color:var(--on-surface-variant);padding:2px 8px;font-size:11px;font-weight:700;position:absolute}.stat-card--highlight{background:var(--brand-burgundy-deep);border-color:var(--brand-burgundy-deep)}.stat-card--highlight .stat-card__icon{color:var(--on-primary);background:#ffffff26}.stat-card--highlight .stat-card__label{color:var(--inverse-primary)}.stat-card--highlight .stat-card__value{color:var(--on-primary)}.stat-card--highlight .stat-card__badge{color:var(--on-primary);background:#ffffff26}@media (width<=960px){.stats-row,.stats-row--four{grid-template-columns:1fr}}.error-banner{background:var(--error-container);color:var(--on-error-container);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:var(--body-sm-size)}
