:root{--color-page-bg: #f9f8f3;--color-card-bg: #fffdf9;--color-text: #1c1f1a;--color-text-2: #2a2e26;--color-text-muted: #4b5147;--color-text-mutest: #6b7166;--color-text-faint: #8a9084;--color-border: #ece9e0;--color-border-strong: #e5e2d8;--color-hover-bg: #f3f2ec;--color-green: #3f8f4f;--color-green-dark: #347a42;--color-green-active-text: #2f7440;--color-amber: #d0913a;--color-amber-dark: #a3691e;--color-red: #c94b3f;--color-avatar-bg: #e5e3d9;--font-heading: "Fraunces", serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-page-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--color-green);position:relative;flex-shrink:0}.brand-mark span{width:14px;height:3.5px;border-radius:2px;background:var(--color-card-bg);position:absolute;top:50%;left:50%;margin:-1.75px 0 0 -7px}.brand-mark span:first-child{transform:rotate(-28deg) translateY(-3.5px)}.brand-mark span:last-child{transform:rotate(28deg) translateY(3.5px)}.brand-name{font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:-.02em}.panel-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.panel-sidebar{background:var(--color-card-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:28px 20px}.panel-sidebar__brand{display:flex;align-items:center;gap:11px;padding:0 8px;margin-bottom:36px}.panel-nav{display:flex;flex-direction:column;gap:2px}.panel-nav__item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--color-text-muted)}.panel-nav__item:hover{background:var(--color-hover-bg)}.panel-nav__item.is-active{background:#3f8f4f1a;color:var(--color-green-active-text);font-weight:600}.panel-nav__item svg{flex-shrink:0}.panel-sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:2px}.panel-user-chip{display:flex;align-items:center;gap:10px;padding:12px;margin-top:10px;border-top:1px solid var(--color-border)}.panel-user-chip__avatar{width:36px;height:36px;border-radius:50%;background:var(--color-avatar-bg);flex-shrink:0}.panel-user-chip__name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-user-chip__role{font-size:12px;color:var(--color-text-faint)}.panel-main{padding:36px 44px}.panel-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}.panel-topbar__title{font-family:var(--font-heading);font-size:28px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.panel-topbar__subtitle{color:var(--color-text-mutest);font-size:14.5px}.panel-topbar__actions{display:flex;align-items:center;gap:14px}.panel-search{position:relative;width:240px}.panel-search input{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:10px;border:1px solid var(--color-border-strong);font-size:13.5px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text)}.panel-icon-btn-wrap{position:relative}.panel-icon-btn{cursor:pointer;width:38px;height:38px;border-radius:10px;background:var(--color-card-bg);border:1px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;position:relative;padding:0}.panel-icon-btn__dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%}.panel-icon-btn__dot--green{background:var(--color-green)}.panel-icon-btn__dot--red{background:var(--color-red)}.panel-dropdown{position:absolute;top:46px;right:0;width:300px;background:var(--color-card-bg);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:0 12px 30px -12px #14140a33;padding:16px;z-index:20}.panel-dropdown__title{font-size:14px;font-weight:700;margin-bottom:12px}.panel-dropdown__empty{font-size:13px;color:var(--color-text-mutest);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;font-weight:700;cursor:pointer;border:none;font-family:inherit}.btn--primary{background:var(--color-green);color:#fff}.btn--primary:hover{background:var(--color-green-dark)}.btn--secondary{background:var(--color-card-bg);border:1px solid var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover{background:var(--color-hover-bg)}.btn--sm{padding:10px 18px;font-size:13.5px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.stat-card{background:var(--color-card-bg);border:1px solid var(--color-border-strong);border-radius:16px;padding:22px;box-shadow:0 1px 3px #14140a0a}.stat-card__label{color:var(--color-text-mutest);font-size:13px;margin-bottom:10px}.stat-card__value{font-family:var(--font-heading);font-size:30px;font-weight:700}.stat-card__delta{font-size:12.5px;font-weight:600;margin-top:4px}.stat-card__delta--positive{color:var(--color-green)}.stat-card__delta--neutral{color:var(--color-text-faint)}.panel-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.panel-column{display:flex;flex-direction:column;gap:20px}.panel-card{background:var(--color-card-bg);border:1px solid var(--color-border-strong);border-radius:16px;padding:26px;box-shadow:0 1px 3px #14140a0a}.panel-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-card__title{font-size:15.5px;font-weight:700}.panel-card__link{font-size:13px;color:var(--color-green);font-weight:600}.panel-card__text{font-size:13.5px;color:var(--color-text-muted);line-height:1.6;margin:0 0 16px}.schedule-list{display:flex;flex-direction:column;gap:8px}.schedule-row{display:flex;align-items:center;gap:14px;background:var(--color-page-bg);border-radius:10px;padding:12px 14px}.schedule-row__time{font-size:13px;font-weight:700;width:52px;flex-shrink:0}.schedule-row__bar{width:6px;height:30px;border-radius:3px;flex-shrink:0}.schedule-row__bar--confirmed{background:var(--color-green)}.schedule-row__bar--pending{background:var(--color-amber)}.schedule-row__bar--free{background:#d8d5c9}.schedule-row__label{flex:1;font-size:13.5px}.schedule-row__label span{color:var(--color-text-faint)}.schedule-row__badge{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}.schedule-row__badge--confirmed{color:var(--color-green);background:#3f8f4f1a}.schedule-row__badge--pending{color:var(--color-amber-dark);background:#d0913a1f}.schedule-row__badge--free{color:var(--color-text-faint);background:#f0efe8}.attention-list{display:flex;flex-direction:column;gap:14px}.attention-item{display:flex;gap:12px;align-items:flex-start}.attention-item__dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.attention-item__dot--amber{background:var(--color-amber)}.attention-item__dot--red{background:var(--color-red)}.attention-item__dot--green{background:var(--color-green)}.attention-item__text{font-size:13.5px;color:var(--color-text-2)}.panel-placeholder{background:var(--color-card-bg);border:1px dashed var(--color-border-strong);border-radius:16px;padding:64px 24px;text-align:center}.panel-placeholder__title{font-family:var(--font-heading);font-size:20px;font-weight:700;margin-bottom:8px}.panel-placeholder__text{color:var(--color-text-mutest);font-size:14px;margin:0}.brand-mark--lg{width:34px;height:34px;border-radius:10px}.brand-mark--lg span{width:16px;height:4px;margin:-2px 0 0 -8px}.brand-mark--lg span:first-child{transform:rotate(-28deg) translateY(-4px)}.brand-mark--lg span:last-child{transform:rotate(28deg) translateY(4px)}.brand-name--lg{font-size:23px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--color-card-bg);color:var(--color-text)}.auth-shell__branding{background:var(--color-hero-panel, #eef6ee);display:flex;flex-direction:column;justify-content:space-between;padding:56px}.auth-shell__logo{display:flex;align-items:center;gap:11px}.auth-shell__heading{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;margin:0 0 20px;max-width:440px}.auth-shell__preview-card{background:var(--color-card-bg);border:1px solid var(--color-border-strong);border-radius:14px;padding:20px;max-width:400px;box-shadow:0 1px 3px #14140a0a}.auth-shell__preview-title{font-size:12px;color:var(--color-text-faint);margin-bottom:14px}.auth-preview-row{display:flex;align-items:center;gap:12px;background:var(--color-page-bg);border-radius:8px;padding:10px 14px}.auth-preview-row__bar{width:6px;height:24px;border-radius:3px;background:var(--color-green);flex-shrink:0}.auth-preview-row__label{font-size:13px;flex:1}.auth-shell__checklist{display:flex;flex-direction:column;gap:14px}.auth-checklist-item{display:flex;gap:12px;align-items:flex-start}.auth-checklist-item__check{width:22px;height:22px;border-radius:50%;background:var(--color-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.auth-checklist-item__text{font-size:14.5px;color:var(--color-text-2)}.auth-shell__footer{font-size:13.5px;color:var(--color-text-muted)}.auth-shell__form-area{display:flex;align-items:center;justify-content:center;padding:56px}.auth-form{width:100%;max-width:380px}.auth-form--wide{max-width:400px}.auth-form__back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--color-text-muted);margin-bottom:28px}.auth-form__back-link:hover{color:var(--color-green)}.auth-form__title{font-family:var(--font-heading);font-size:28px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.auth-form__subtitle{color:var(--color-text-mutest);font-size:14.5px;line-height:1.6;margin:0 0 32px}.form-fields{display:flex;flex-direction:column;gap:16px}.form-fields--tight{gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.form-field input{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:10px;border:1px solid var(--color-border-strong);font-size:14.5px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text)}.form-field input::placeholder{color:var(--color-text-faint)}.form-field input:focus{outline:none;border-color:var(--color-green)}.form-field__label-row{display:flex;justify-content:space-between;margin-bottom:7px}.form-field__label-row label{margin-bottom:0}.form-field__link{font-size:12.5px;color:var(--color-green);font-weight:600}.form-checkbox{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--color-text-muted);margin:16px 0 28px}.form-checkbox--start{align-items:flex-start;line-height:1.5}.form-checkbox input{width:16px;height:16px;accent-color:var(--color-green);flex-shrink:0}.form-checkbox--start input{margin-top:2px}.form-checkbox a{color:var(--color-green);font-weight:600}.form-divider{display:flex;align-items:center;gap:12px;margin:28px 0;color:var(--color-text-faint);font-size:12.5px}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-form__footer-text{text-align:center;font-size:14px;color:var(--color-text-muted);margin:24px 0 0}.auth-form__footer-text a{color:var(--color-green);font-weight:700}.form-alert{background:#c94b3f14;border:1px solid rgba(201,75,63,.3);color:#a3352a;border-radius:10px;padding:12px 14px;font-size:13.5px;margin-bottom:20px}.form-alert--success{background:#3f8f4f14;border-color:#3f8f4f4d;color:var(--color-green-dark)}.btn--block{display:flex;width:100%;padding:14px;font-size:15px}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 860px){.auth-shell{grid-template-columns:1fr}.auth-shell__branding{display:none}.auth-shell__form-area{padding:40px 24px}}
