.desk{width:64px;height:64px;border:2px solid;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none;padding:0}.desk:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-button)}.desk:disabled{cursor:not-allowed;opacity:.85}.desk__id{pointer-events:none}.desk--available{border-color:var(--grass-green);background-color:#f0fdf4;color:#166534}.desk--booked{border-color:var(--error-red);background-color:#fef2f2;color:#991b1b}.desk--yours{border-color:var(--primary-purple);background-color:var(--light-purple);color:var(--dark-purple)}.desk--selected{border-color:var(--bright-orange);background-color:#ff9b4726;color:#92400e}.room{background:#fff;border-radius:var(--radius-card);padding:var(--space-xxl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-xl)}.room__section{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.room__section-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-light);text-transform:uppercase;letter-spacing:.08em}.room__grid{display:grid;justify-content:center}.room__divider{border:none;border-top:2px dashed var(--soft-lavender);margin:var(--space-sm) 0}.room__legend{display:flex;gap:var(--space-xl);flex-wrap:wrap;justify-content:center;padding-top:var(--space-lg);border-top:1px solid #f0f0f0}.legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--text-medium)}.legend-swatch{width:16px;height:16px;border-radius:var(--radius-sm);border:2px solid;flex-shrink:0}.legend-swatch--available{border-color:var(--grass-green);background:#f0fdf4}.legend-swatch--booked{border-color:var(--error-red);background:#fef2f2}.legend-swatch--yours{border-color:var(--primary-purple);background:var(--light-purple)}.legend-swatch--selected{border-color:var(--bright-orange);background:#ff9b4726}.booking-page{animation:fadeInUp .4s ease}.booking-layout{display:flex;gap:var(--space-xxl);align-items:flex-start}.booking-main{flex:1;display:flex;flex-direction:column;gap:var(--space-xl);min-width:0}.booking-sidebar{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-xl)}.booking-hint{font-size:13px;color:var(--text-secondary);text-align:center;margin:0;font-style:italic}.booking-form h3{margin-bottom:var(--space-xl)}.booking-form__row{display:flex;gap:var(--space-lg)}.booking-form__row .control-group{flex:1;min-width:0}.booking-form__error{font-size:12px;color:var(--error-red);margin:0 0 var(--space-sm)}.booking-form__hint{font-size:13px;color:var(--text-light);font-style:italic;margin:var(--space-sm) 0 0}.booking-preview{background:#f8f7ff;border:1px solid var(--soft-lavender);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0}.booking-preview__header{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--primary-purple);margin-bottom:var(--space-sm)}.booking-preview__dates{list-style:none;padding:0;margin:0 0 var(--space-sm);display:flex;flex-direction:column;gap:3px;max-height:120px;overflow-y:auto}.booking-preview__dates li{font-size:12px;color:var(--text-secondary)}.booking-preview__cost{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--primary-purple);border-top:1px solid var(--soft-lavender);padding-top:var(--space-sm);margin-top:var(--space-sm)}.rate-display{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:2px solid var(--primary-purple);border-radius:var(--radius-md);background:var(--light-purple)}.rate-display__label{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--primary-purple)}.rate-display__price{font-size:12px;color:var(--primary-purple);opacity:.75}.booking-result{padding:var(--space-xl)}.booking-result__section{margin-bottom:var(--space-lg)}.booking-result__section:last-child{margin-bottom:0}.booking-result__section ul{list-style:none;padding:0;margin:var(--space-sm) 0 0;display:flex;flex-direction:column;gap:3px}.booking-result__section ul li{font-size:12px;color:var(--text-secondary)}.booking-result__success{border-left:3px solid var(--grass-green);padding-left:var(--space-md)}.booking-result__success strong{color:#166534}.booking-result__conflict{border-left:3px solid var(--error-red);padding-left:var(--space-md)}.booking-result__conflict strong{color:#991b1b}.booking-result__conflict-note{font-size:12px;color:var(--text-light);margin:var(--space-sm) 0 0}.bookings-list{list-style:none;padding:0;margin:var(--space-lg) 0 0;display:flex;flex-direction:column;gap:var(--space-md)}.booking-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#f8f7ff;border-radius:var(--radius-md);border-left:3px solid var(--primary-purple)}.booking-item__details{display:flex;flex-direction:column;gap:2px;min-width:0}.booking-item__desk{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:14px}.booking-item__datetime{font-size:12px;color:var(--text-light)}.booking-item__meta{font-size:11px;color:var(--text-light)}.control-closed{font-size:13px;color:var(--text-light);font-style:italic}.closed-notice{text-align:center;padding:var(--space-xxl);color:var(--text-light)}.cancel-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-xl)}.cancel-warning{max-width:480px;width:100%;text-align:left}.cancel-warning__icon{font-size:2rem;margin-bottom:var(--space-md)}.cancel-warning h3{color:#b45309;margin-bottom:var(--space-md)}.cancel-warning p{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:14px}.cancel-warning__actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap}@media(max-width:900px){.booking-layout{flex-direction:column}.booking-sidebar{width:100%}.booking-form__row{flex-wrap:wrap}.cancel-warning-overlay{align-items:flex-end}}.invoice-page{animation:fadeInUp .4s ease;max-width:800px;margin:0 auto}.invoice-controls{display:flex;gap:var(--space-xxl);align-items:flex-end;margin-bottom:var(--space-xxl);flex-wrap:wrap}.invoice{padding:var(--space-xxl) 40px}.invoice__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xxl);padding-bottom:var(--space-xxl);border-bottom:2px solid var(--light-purple);gap:var(--space-xl)}.invoice__title{margin:0 0 var(--space-sm);color:var(--primary-purple)}.invoice__period{font-size:1.1rem;color:var(--text-medium);margin:0}.invoice__tutor{margin:var(--space-sm) 0 0;color:var(--text-light);font-size:14px}.invoice__brand{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--primary-purple);text-align:right;white-space:nowrap}.invoice__table{width:100%;border-collapse:collapse;margin-bottom:var(--space-xxl)}.invoice__table th{text-align:left;padding:var(--space-md) var(--space-lg);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);border-bottom:2px solid var(--light-purple);font-weight:var(--font-weight-semibold)}.invoice__table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid #f0f0f0;color:var(--text-primary);font-size:14px}.invoice__table tbody tr:hover{background:#f8f7ff}.invoice__amount-col{text-align:right}.invoice__summary{border-top:2px solid var(--light-purple);padding-top:var(--space-lg);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-md)}.invoice__summary-row{display:flex;gap:60px;font-size:15px;color:var(--text-medium)}.invoice__summary-row--total{font-size:1.2rem;font-weight:var(--font-weight-bold);color:var(--primary-purple)}.invoice__row--cancelled td{color:var(--text-light)}.invoice__note{margin-top:var(--space-xxl);font-size:13px;color:var(--text-light);text-align:center;font-style:italic}@media(max-width:800px){.invoice-controls{flex-direction:column;align-items:stretch}.invoice{padding:var(--space-xxl)}.invoice__header{flex-direction:column}.invoice__brand{text-align:left}.invoice__table th,.invoice__table td{padding:var(--space-sm) var(--space-md);font-size:13px}}.admin-page{animation:fadeInUp .4s ease;display:flex;flex-direction:column;gap:var(--space-xxl)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.admin-header h2{margin:0;color:var(--primary-purple)}.admin-tabs{display:flex;gap:var(--space-sm);flex-wrap:wrap}.admin-tab-btn{padding:var(--space-sm) var(--space-lg);border:2px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s}.admin-tab-btn:hover{background:var(--light-purple);color:var(--primary-purple)}.admin-tab-btn--active{background:var(--primary-purple);color:#fff;border-color:var(--primary-purple)}.admin-tab{display:flex;flex-direction:column;gap:var(--space-xxl)}.admin-stat-row{display:flex;gap:var(--space-xl);flex-wrap:wrap}.admin-stat{flex:1;min-width:140px;text-align:center}.admin-stat__value{font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--primary-purple);line-height:1.2}.admin-stat__label{font-size:13px;color:var(--text-light);margin-top:var(--space-xs)}.admin-controls{display:flex;gap:var(--space-xxl);align-items:flex-end;flex-wrap:wrap}.admin-help{color:var(--text-light);font-size:14px;margin-bottom:var(--space-lg)}.admin-table{width:100%;border-collapse:collapse;margin-top:var(--space-lg)}.admin-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);border-bottom:2px solid #eee}.admin-table td{padding:var(--space-md);border-bottom:1px solid #f0f0f0;font-size:14px;vertical-align:middle}.admin-table__sub{display:block;font-size:12px;color:var(--text-light);margin-top:2px}.admin-table tr:last-child td{border-bottom:none}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-lg)}.card-header-row h3{margin:0}.tutor-list{list-style:none;padding:0;margin:var(--space-lg) 0 0;display:flex;flex-direction:column;gap:var(--space-md)}.tutor-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:#f8f7ff;border-radius:var(--radius-md);border-left:3px solid var(--primary-purple);flex-wrap:wrap}.tutor-item__info{display:flex;flex-direction:column;gap:2px;min-width:0}.tutor-item__name{font-weight:var(--font-weight-semibold);font-size:14px}.tutor-item__email{font-size:12px;color:var(--text-light)}.tutor-item__meta{font-size:12px;color:var(--text-secondary)}.tutor-item__status{margin-top:var(--space-xs);align-self:flex-start}.tutor-item__actions{display:flex;gap:var(--space-sm);flex-shrink:0}.tutor-item--with-rate{flex-wrap:wrap;gap:var(--space-sm) var(--space-xl)}.tutor-rate-toggle{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.tutor-rate-toggle__label{font-size:12px;color:var(--text-light);font-weight:var(--font-weight-semibold);white-space:nowrap}.tutor-rate-btn{padding:5px 12px;border:2px solid #ddd;border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);transition:all .15s;font-family:var(--font-family)}.tutor-rate-btn:hover{border-color:var(--primary-purple);color:var(--primary-purple)}.tutor-rate-btn--active{border-color:var(--primary-purple);background:var(--light-purple);color:var(--primary-purple)}.tutor-item__amount{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.tutor-item__total{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--primary-purple)}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.status-badge--completed{background:#dcfce7;color:#166534}.status-badge--cancelled{background:#fee2e2;color:#991b1b}.status-badge--pending{background:#fef9c3;color:#854d0e}.badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--secondary-orange);color:#fff;border-radius:50%;font-size:11px;font-weight:var(--font-weight-bold);margin-left:var(--space-sm);vertical-align:middle}.invite-form{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg)}.invite-form input[type=email]{flex:1;min-width:200px}.schedule-grid{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.schedule-day{border:1px solid #e8e0f5;border-radius:var(--radius-md);padding:var(--space-lg);background:#faf8ff}.schedule-day--closed{background:#f9f9f9;border-color:#eee}.schedule-day__header{display:flex;align-items:center;justify-content:space-between}.schedule-day__toggle{display:flex;align-items:center;gap:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-day__toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-purple)}.schedule-day__name{font-weight:var(--font-weight-semibold);font-size:14px}.schedule-day__times{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.schedule-time-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.schedule-time-row label{font-size:13px;color:var(--text-secondary);min-width:36px}.schedule-time-row input[type=time]{width:auto}.schedule-block{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#fff0e6;border-radius:var(--radius-sm);flex-wrap:wrap}.schedule-block__label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--secondary-orange);min-width:36px}.schedule-block input[type=time]{width:auto}.schedule-day__add-block{align-self:flex-start;margin-top:var(--space-xs)}.exception-add{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--space-lg)}.exception-type-toggle{display:flex;border-radius:var(--radius-md);overflow:hidden;border:2px solid #ddd}.exception-type-btn{padding:8px 14px;border:none;background:#fff;font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.exception-type-btn+.exception-type-btn{border-left:1px solid #ddd}.exception-type-btn--active.exception-type-btn--closure{background:#fee2e2;color:#991b1b}.exception-type-btn--active.exception-type-btn--opening{background:#dcfce7;color:#166534}.period-add{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--space-lg)}.period-add__name{flex:1;min-width:160px}.period-days{display:flex;gap:4px;flex-wrap:wrap}.period-day-btn{padding:5px 8px;border:2px solid #ddd;border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:all .15s}.period-day-btn--active{border-color:var(--primary-purple);background:var(--light-purple);color:var(--primary-purple)}.exception-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.exception-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:#f9f9f9;border-radius:var(--radius-sm);gap:var(--space-lg);flex-wrap:wrap}.exception-item__info{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.exception-item .admin-table__sub{font-size:12px;color:var(--text-light)}.rates-form{display:flex;gap:var(--space-xxl);flex-wrap:wrap;margin-bottom:var(--space-xl)}.rate-input-wrap{display:flex;align-items:center;gap:var(--space-sm)}.rate-input-prefix,.rate-input-suffix{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.rate-input-wrap input[type=number]{width:100px}.admin-actions{display:flex;gap:var(--space-md);justify-content:flex-start}.admin-details summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--text-secondary);padding:var(--space-md);list-style:none}.admin-details summary:before{content:"▶ ";font-size:10px}.admin-details[open] summary:before{content:"▼ "}@media(max-width:800px){.admin-header{flex-direction:column;align-items:flex-start}.admin-stat-row{flex-direction:column}.admin-controls{flex-direction:column;align-items:stretch}.schedule-time-row{flex-direction:row;flex-wrap:wrap}}:root{--primary-purple: #8B5FC7;--bright-orange: #FF9B47;--sunny-yellow: #FFD93D;--grass-green: #6BCF7F;--sky-blue: #4ECDC4;--coral-pink: #FF6B9D;--soft-lavender: #C8A8E9;--light-purple: #E8DCFF;--success-green: #10B981;--error-red: #ff4757;--deep-purple: #7C4DFF;--dark-purple: #6A1B9A;--text-primary: #2D3748;--text-medium: #4A5568;--text-light: #718096;--gradient-page: linear-gradient(135deg, #C8A8E9 0%, #4ECDC4 50%, #FFD93D 100%);--gradient-primary: linear-gradient(135deg, #8B5FC7 0%, #7C4DFF 100%);--gradient-success: linear-gradient(135deg, #10B981 0%, #45A049 100%);--gradient-danger: linear-gradient(135deg, #ff4757, #ff3838);--gradient-card-accent: linear-gradient(90deg, #8B5FC7, #FF9B47);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-card: 0 8px 32px rgba(139, 95, 199, .12);--shadow-button: 0 2px 8px rgba(139, 95, 191, .3);--shadow-button-hover: 0 6px 20px rgba(139, 95, 191, .4);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-xxl: 28px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-card: 24px;--radius-panel: 20px;--radius-pill: 20px;--font-family: "Open Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);color:var(--text-primary);background:var(--gradient-page);min-height:100vh;line-height:1.6}h1,h2,h3{margin:0 0 var(--space-lg);line-height:1.2}h1{font-size:2rem;font-weight:var(--font-weight-semibold)}h2{font-size:1.5rem;font-weight:var(--font-weight-semibold)}h3{font-size:1.25rem;font-weight:var(--font-weight-semibold)}p{margin:0 0 var(--space-lg)}.card{background:#fff;border-radius:var(--radius-card);padding:var(--space-xxl);box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-medium);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;text-decoration:none;line-height:1;height:48px;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-button-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--gradient-primary);box-shadow:var(--shadow-button)}.btn--success{background:var(--gradient-success);box-shadow:var(--shadow-button)}.btn--danger{background:var(--gradient-danger)}.btn--ghost{background:transparent;border:2px solid rgba(255,255,255,.6);color:#fff}.btn--ghost:hover:not(:disabled){background:#ffffff26}.btn--outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);box-shadow:none}.btn--outline:hover:not(:disabled){background:#8b5fc714;transform:translateY(-1px) scale(1.01);box-shadow:none}.btn--sm{padding:8px 16px;font-size:13px;height:36px}.btn--lg{padding:16px 40px;font-size:16px;height:56px}.control-group{display:flex;flex-direction:column;gap:var(--space-sm)}.control-group label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-medium);text-transform:uppercase;letter-spacing:.05em}.control-group input,.control-group select{padding:10px 14px;border:2px solid #e2e8f0;border-radius:var(--radius-md);font-family:var(--font-family);font-size:15px;color:var(--text-primary);background:#fff;transition:border-color .2s}.control-group input:focus,.control-group select:focus{outline:none;border-color:var(--primary-purple)}.message{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xxl);border-radius:var(--radius-md);margin-bottom:var(--space-xxl);font-size:14px;font-weight:var(--font-weight-medium)}.message--success{background:#ecfdf5;color:#065f46;border:1px solid var(--success-green)}.message--error{background:#fef2f2;color:#991b1b;border:1px solid var(--error-red)}.message__close{background:none;border:none;font-size:18px;cursor:pointer;padding:0;line-height:1;opacity:.6;flex-shrink:0}.message__close:hover{opacity:1}.loading{text-align:center;color:var(--text-light);padding:40px;font-size:15px}.empty-state{color:var(--text-light);font-size:14px;margin-top:var(--space-lg)}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-xl);color:#fff}.app-loading p{margin:0;font-size:16px;opacity:.9}.app-loading__spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-xxl)}.login-card{background:#fff;border-radius:var(--radius-card);padding:48px;text-align:center;box-shadow:var(--shadow-card);max-width:440px;width:100%;animation:fadeInUp .4s ease}.login-card__logo{font-size:13px;font-weight:var(--font-weight-bold);color:var(--primary-purple);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xl)}.login-card h1{color:var(--primary-purple);margin-bottom:var(--space-lg)}.login-card p{color:var(--text-medium);margin-bottom:var(--space-xxl)}.app-header{background:var(--gradient-primary);box-shadow:0 4px 16px #8b5fc74d;position:sticky;top:0;z-index:100}.app-header__inner{max-width:1200px;margin:0 auto;padding:0 var(--space-xxl);height:64px;display:flex;align-items:center;gap:var(--space-xxl)}.app-header__brand{display:flex;align-items:baseline;gap:var(--space-md);flex-shrink:0}.app-header__logo{font-size:1.1rem;font-weight:var(--font-weight-extrabold);color:#fff}.app-header__title{font-size:14px;color:#ffffffbf;font-weight:var(--font-weight-normal)}.app-nav{display:flex;gap:4px;flex:1;justify-content:center}.nav-tab{padding:8px 20px;border:none;border-radius:var(--radius-pill);background:transparent;color:#ffffffbf;font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;transition:background .2s,color .2s}.nav-tab:hover{background:#ffffff26;color:#fff}.nav-tab--active{background:#fff3;color:#fff}.app-header__user{display:flex;align-items:center;gap:var(--space-lg);flex-shrink:0}.user-name{font-size:14px;color:#ffffffd9;font-weight:var(--font-weight-medium)}.app-main{max-width:1200px;margin:0 auto;padding:var(--space-xxl)}@media(max-width:800px){.app-header__inner{flex-wrap:wrap;height:auto;padding:var(--space-lg);gap:var(--space-md)}.app-nav{order:3;width:100%;justify-content:flex-start}.app-header__user{margin-left:auto}.app-main{padding:var(--space-lg)}}
