.profile-guard-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.profile-guard-spinner{border:4px solid #4f46e51a;border-left-color:#4f46e5;border-radius:50%;width:48px;height:48px;animation:1s linear infinite profile-guard-spin}@keyframes profile-guard-spin{to{transform:rotate(360deg)}}.profile-guard-loading p{color:#6b7280;font-size:.875rem}.profile-guard-warning{text-align:center;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:500px;margin:2rem;padding:2rem;display:flex}.profile-guard-icon{margin-bottom:1rem;font-size:4rem}.profile-guard-warning h2{color:#92400e;margin-bottom:.75rem;font-size:1.875rem;font-weight:700}.profile-guard-warning>p{color:#78350f;max-width:500px;margin-bottom:2rem;font-size:1.125rem}.profile-guard-missing{background:#fff;border-radius:8px;width:100%;max-width:400px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.profile-guard-missing h3{color:#92400e;margin-bottom:1rem;font-size:1rem;font-weight:600}.profile-guard-missing ul{text-align:left;margin:0;padding:0;list-style:none}.profile-guard-missing li{color:#78350f;border-bottom:1px solid #fef3c7;padding:.5rem 0;font-size:.875rem}.profile-guard-missing li:last-child{border-bottom:none}.profile-guard-missing li:before{content:"✗";color:#dc2626;margin-right:.5rem;font-weight:700}.profile-guard-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:8px;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #4f46e54d}.profile-guard-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e566}.profile-guard-button:active{transform:translateY(0)}.profile-guard-banner{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.profile-guard-banner-icon{flex-shrink:0;font-size:2rem}.profile-guard-banner-content{flex:1;min-width:0}.profile-guard-banner-title{color:#92400e;margin:0 0 .25rem;font-size:1rem;font-weight:700}.profile-guard-banner-text{color:#78350f;margin:0;font-size:.875rem;line-height:1.4}.profile-guard-banner-fields{color:#92400e;margin-top:.25rem;font-size:.75rem;font-style:italic}.profile-guard-banner-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:8px;flex-shrink:0;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #4f46e54d}.profile-guard-banner-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.profile-guard-banner-button:active{transform:translateY(0)}@media (max-width:640px){.profile-guard-banner{text-align:center;flex-direction:column}.profile-guard-banner-button{width:100%}}.overview-calendar-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.overview-calendar-card__month-nav{align-items:center;gap:12px;display:flex}.overview-calendar-card__month{color:var(--color-primary-deep);margin:0;font-size:1.25rem;font-weight:600}.overview-calendar-nav-button{width:36px;height:36px;color:var(--color-primary-night);cursor:pointer;background:#07085614;border:none;border-radius:12px;font-size:1.2rem}.overview-calendar-nav-button:hover{background:#0708561f}.overview-calendar-cta{color:var(--color-accent-royal);cursor:pointer;background:0 0;border:none;font-weight:600}.overview-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-height:255px;margin-top:20px;display:grid}.overview-calendar-month-grid__day{color:var(--color-primary-night);cursor:pointer;background:#0708560a;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-height:55px;padding:8px 0;font-weight:600;display:flex}.overview-calendar-month-grid__day.is-muted{color:#07085659;background:#07085605}.overview-calendar-month-grid__day.is-today{color:var(--color-accent-royal);background:#1c64d233}.overview-calendar-month-grid__day.has-appointment{box-shadow:inset 0 0 0 1px #1c4d9d66}.overview-calendar-month-grid__day.is-closed{opacity:.7;background:#07085605;box-shadow:inset 0 0 0 1px #dc262633}.overview-calendar-month-grid__dot{background:var(--color-accent-ocean);border-radius:50%;width:6px;height:6px}.overview-calendar-closed-badge{color:#dc2626;background:#dc26261f;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.overview-calendar-view-toggle{gap:8px;display:inline-flex}.overview-calendar-view-toggle-button{color:var(--color-primary-night);cursor:pointer;background:#fff;border:1px solid #07085626;border-radius:999px;padding:8px 12px;font-weight:600}.overview-calendar-view-toggle-button.is-active{background:linear-gradient(120deg,var(--color-accent-ocean),var(--color-accent-royal));color:#fff;border-color:#0000}.overview-calendar-day-agenda{flex-direction:column;gap:14px;min-height:400px;margin-top:18px;display:flex}.overview-calendar-day-agenda__header{justify-content:space-between;align-items:center;display:flex}.overview-calendar-agenda-date{color:var(--color-primary-deep);margin:6px 0 0}.overview-calendar-agenda-empty{color:#07085699}.overview-calendar-agenda-empty--closed{color:#dc2626;font-weight:600}.overview-calendar-agenda-table{gap:8px;display:grid}.overview-calendar-agenda-table__header,.overview-calendar-agenda-table__row{grid-template-columns:90px 1.2fr .8fr .8fr 1.6fr;align-items:center;gap:12px;display:grid}.overview-calendar-agenda-table__header{color:#07085699;font-weight:700}.overview-calendar-agenda-table__row{background:#07085608;border:1px solid #0708560d;border-radius:14px;padding:10px 12px}.overview-calendar-agenda-badge{color:#fff;white-space:nowrap;border-radius:8px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.overview-calendar-agenda-badge.is-online{background:var(--color-accent-royal)}.overview-calendar-agenda-badge.is-clinic{background:var(--color-accent-ocean)}.overview-calendar-agenda-status{white-space:nowrap;border-radius:8px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.overview-calendar-agenda-status.is-waiting{color:#a16207;background:#fef3c7}.overview-calendar-agenda-status.is-confirmed{color:#166534;background:#dcfce7}.overview-calendar-agenda-status.is-canceled{color:#991b1b;background:#fee2e2}.overview-calendar-agenda-status.is-inroom{color:#3730a3;background:#e0e7ff}.cal-dayview{margin-top:24px}.cal-dayview__header{border-bottom:2px solid #07085614;margin-bottom:20px;padding-bottom:16px}.cal-dayview__title{color:var(--color-primary-deep);letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:700}.cal-dayview__section{margin-top:20px}.cal-dayview__section-title{color:#07085699;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:.95rem;font-weight:700}.cal-dayview__empty{text-align:center;background:linear-gradient(135deg,#07085605 0%,#0000 100%);border:2px dashed #0708561a;border-radius:16px;padding:48px 24px}.cal-dayview__empty-text{color:#07085680;margin:0;font-size:.95rem;font-weight:500}.cal-appointments{flex-direction:column;gap:10px;display:flex}.cal-appointment{background:#fff;border:1.5px solid #07085614;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.cal-appointment:before{content:"";background:linear-gradient(180deg,var(--color-accent-royal)0%,var(--color-accent-ocean)100%);opacity:0;width:4px;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0}.cal-appointment:hover{border-color:#07085626;transform:translateY(-1px);box-shadow:0 4px 12px #0708560f}.cal-appointment:hover:before{opacity:1}.cal-appointment__time{min-width:56px;height:56px;color:var(--color-primary-deep);letter-spacing:-.02em;background:linear-gradient(135deg,#0708560f 0%,#07085608 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.cal-appointment__channel{color:#fff;letter-spacing:.02em;border-radius:10px;flex-shrink:0;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.cal-appointment__channel--online{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 2px 8px #3b82f633}.cal-appointment__channel--clinic{background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);box-shadow:0 2px 8px #06b6d433}.cal-appointment__patient{color:var(--color-primary-deep);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex:1;font-size:1rem;font-weight:600;overflow:hidden}.cal-appointment__status{letter-spacing:.02em;border-radius:10px;flex-shrink:0;align-items:center;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.cal-appointment__status--waiting{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);box-shadow:0 2px 6px #fbbf2426}.cal-appointment__status--confirmed{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);box-shadow:0 2px 6px #10b98126}.cal-appointment__status--canceled{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);box-shadow:0 2px 6px #ef444426}.cal-appointment__status--inroom{color:#3730a3;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);box-shadow:0 2px 6px #6366f126}.cal-appointment__status--completed{color:#166534;background:linear-gradient(135deg,#f0fdf4 0%,#bbf7d0 100%);box-shadow:0 2px 6px #22c55e26}.cal-appointment__status--noshow{color:#7f1d1d;background:linear-gradient(135deg,#fef2f2 0%,#fecaca 100%);box-shadow:0 2px 6px #ef444426}.cal-appointment__status--rescheduled{color:#9a3412;background:linear-gradient(135deg,#fff7ed 0%,#fed7aa 100%);box-shadow:0 2px 6px #f9731626}@media (max-width:768px){.cal-appointment{flex-wrap:wrap;gap:10px}.cal-appointment__time{min-width:48px;height:48px;font-size:.85rem}.cal-appointment__patient{flex-basis:100%;order:3}.overview-calendar-day-config{border-radius:12px;gap:14px;padding:14px}.overview-calendar-day-toggle{border-radius:10px;padding:8px 16px;font-size:.9rem}.overview-calendar-day-times{gap:12px}.overview-calendar-day-times label span{font-size:.85rem}.overview-calendar-day-times input[type=time]{padding:9px 12px;font-size:.9rem}.overview-calendar-save-button{border-radius:10px;padding:10px 20px;font-size:.9rem}}@media (max-width:480px){.overview-calendar-day-config{gap:12px;padding:12px}.overview-calendar-day-toggle{padding:7px 14px;font-size:.85rem}.overview-calendar-day-times{grid-template-columns:1fr;gap:10px}.overview-calendar-day-times label span{font-size:.8rem}.overview-calendar-day-times input[type=time]{padding:8px 10px;font-size:.85rem}.overview-calendar-save-button{width:100%;padding:9px 16px;font-size:.85rem}}.overview-calendar-day-config{background:#07085608;border:1px solid #07085614;border-radius:14px;flex-direction:column;gap:16px;padding:16px;display:flex}.overview-calendar-day-toggle{color:#dc2626;cursor:pointer;background:#dc262626;border:none;border-radius:12px;align-self:flex-start;padding:10px 20px;font-weight:700;transition:all .2s}.overview-calendar-day-toggle.is-enabled{color:#148043;background:#22c55e26}.overview-calendar-day-times{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.overview-calendar-day-times label{flex-direction:column;gap:8px;display:flex}.overview-calendar-day-times label span{color:#070856b3;font-size:.9rem;font-weight:600}.overview-calendar-day-times input[type=time]{background:var(--color-surface);color:var(--color-primary-night);border:1px solid #0708561f;border-radius:12px;padding:10px 14px;font-family:inherit;font-weight:600}.overview-calendar-day-times input[type=time]:disabled{opacity:.5;cursor:not-allowed}.overview-calendar-save-button{background:linear-gradient(120deg,var(--color-accent-ocean),var(--color-accent-royal));color:#fff;cursor:pointer;border:none;border-radius:12px;align-self:flex-end;padding:12px 24px;font-weight:700;transition:transform .2s,box-shadow .2s}.overview-calendar-save-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1c64d24d}.finance-panel{background:var(--color-surface);box-sizing:border-box;border-radius:24px;flex-direction:column;gap:20px;width:100%;min-width:0;padding:24px;display:flex;box-shadow:inset 0 0 0 1px #0708560d}.finance-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-panel__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.finance-panel__header h3{color:var(--color-primary-deep);margin:4px 0 0;font-size:1.4rem}.finance-panel__select{width:clamp(220px,26vw,280px);position:relative}.finance-panel__select-trigger{width:100%;color:var(--color-primary-night);cursor:pointer;background:#0708560a;border:1px solid #0708561f;border-radius:14px;align-items:center;gap:12px;padding:10px 48px 10px 14px;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.finance-panel__select-trigger span:first-child{text-align:left;flex:1}.finance-panel__select-arrow{font-size:1rem;transition:transform .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.finance-panel__select.is-open .finance-panel__select-trigger{background:var(--color-surface);border-color:var(--color-accent-royal);box-shadow:0 6px 16px #07085626}.finance-panel__select.is-open .finance-panel__select-arrow{transform:translateY(-50%)rotate(180deg)}.finance-panel__select-menu{background:var(--color-surface);width:100%;min-width:220px;box-shadow:var(--shadow-soft);z-index:5;border:1px solid #0708561a;border-radius:18px;flex-direction:column;gap:4px;margin:0;padding:8px;list-style:none;animation:.2s finance-dropdown;display:flex;position:absolute;top:calc(100% + 8px);left:0}.finance-panel__select-option{text-align:left;width:100%;color:var(--color-primary-night);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:10px 12px;font-weight:600;transition:background .2s,color .2s}.finance-panel__select-option:hover{background:#0708560f}.finance-panel__select-option.is-active{background:linear-gradient(120deg,var(--color-accent-ocean),var(--color-accent-royal));color:#fff}.finance-panel__badge{color:#148043;background:#22c55e26;border-radius:999px;padding:6px 14px;font-weight:600}.finance-panel__totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.finance-panel__totals div{background:#07085608;border:1px solid #0708560d;border-radius:18px;flex-direction:column;gap:4px;padding:16px;display:flex}.finance-panel__totals p{color:#07085699;margin:0;font-size:.9rem}.finance-panel__totals strong{color:var(--color-primary-deep);font-size:1.4rem}.finance-panel__totals span{color:#07085699;font-size:.85rem}.finance-panel__breakdown{flex-direction:column;gap:12px;display:flex}.finance-panel__line{border-bottom:1px solid #07085614;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.finance-panel__line:last-child{border-bottom:none}.finance-panel__line-label{color:var(--color-primary-night);margin:0;font-weight:600}.finance-panel__line-trend{color:#07085699;font-size:.85rem}.finance-panel__line-amount{color:var(--color-primary-deep);margin:0;font-weight:600}@keyframes finance-dropdown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.finance-panel{width:100%}}@media (max-width:768px){.finance-panel{border-radius:20px;gap:16px;padding:20px}.finance-panel__header{flex-direction:column;align-items:stretch;gap:14px}.finance-panel__header h3{font-size:1.2rem}.finance-panel__controls{justify-content:flex-start;gap:8px}.finance-panel__select{width:100%}.finance-panel__select-trigger{padding:9px 42px 9px 12px;font-size:.9rem}.finance-panel__badge{padding:5px 12px;font-size:.85rem}.finance-panel__totals{grid-template-columns:1fr;gap:12px}.finance-panel__totals div{border-radius:16px;padding:14px}.finance-panel__totals p{font-size:.85rem}.finance-panel__totals strong{font-size:1.2rem}.finance-panel__line{padding:12px 0}.finance-panel__line-label,.finance-panel__line-amount{font-size:.95rem}}@media (max-width:480px){.finance-panel{border-radius:16px;gap:14px;padding:16px}.finance-panel__header h3{font-size:1.1rem}.finance-panel__select-trigger{padding:8px 38px 8px 10px;font-size:.85rem}.finance-panel__badge{padding:4px 10px;font-size:.8rem}.finance-panel__totals div{border-radius:14px;padding:12px}.finance-panel__totals p{font-size:.8rem}.finance-panel__totals strong{font-size:1.1rem}.finance-panel__totals span{font-size:.8rem}.finance-panel__line{padding:10px 0}.finance-panel__line-label{font-size:.9rem}.finance-panel__line-trend{font-size:.8rem}.finance-panel__line-amount{font-size:.9rem}}.overview-hero__intro-card{box-sizing:border-box;background:linear-gradient(135deg,#eef5ff 0%,#fff 70%);flex-direction:row;align-items:center;gap:20px;width:100%;min-width:0;height:240px;min-height:240px;padding:24px;display:flex;overflow:hidden}.overview-hero__profile{flex-shrink:0;justify-content:center;align-items:center;display:flex}.overview-hero__profile-image{object-fit:cover;border:3px solid var(--color-accent-royal);border-radius:50%;width:100px;height:100px;box-shadow:0 4px 12px #437bcb40}.overview-hero__profile-initials{background:linear-gradient(135deg,var(--color-accent-royal),var(--color-accent-ocean));color:#fff;border:3px solid var(--color-accent-royal);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:2rem;font-weight:700;display:flex;box-shadow:0 4px 12px #437bcb40}.overview-hero__content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.overview-hero__text{box-sizing:border-box;text-align:left;width:100%;min-width:0}.overview-hero__text h1{color:var(--color-primary-deep);word-wrap:break-word;margin:8px 0;font-size:2.5rem;line-height:1.2}.overview-hero__text h1 span{color:var(--color-accent-royal);font-size:1.6rem}.overview-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-night);margin:0;font-size:.85rem}.overview-hero__subtitle{color:#070856b3;max-width:100%;margin:0 0 12px;line-height:1.5}.overview-hero__actions{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding-top:0;display:flex}.hero-quick-action{--qa-size:56px;background:linear-gradient(120deg,var(--color-accent-ocean),var(--color-accent-royal));width:var(--qa-size);height:var(--qa-size);cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;gap:0;padding:0;transition:box-shadow .35s,transform .35s;display:inline-flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #fff3}.hero-quick-action:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1c4d9d59}.hero-quick-action__icon{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;transition:none;display:flex}.hero-quick-action__icon svg{width:22px;height:22px}.hero-quick-action__label{color:#1c4d9d;opacity:0;pointer-events:none;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 14px;font-weight:600;transition:opacity .25s,transform .25s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,6px);box-shadow:0 10px 26px #0000001f}.hero-quick-action:hover .hero-quick-action__label{opacity:1;transform:translate(-50%)}.hero-quick-action__icon,.hero-quick-action{border-radius:50%}.primary-action{background:linear-gradient(120deg,var(--color-accent-ocean),var(--color-accent-royal));color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;height:50px;padding:0 24px;font-weight:600;display:flex}@media (max-width:768px){.overview-hero__intro-card{width:100%;height:auto;min-height:200px;overflow:hidden}.overview-hero__text{width:100%;max-width:100%}.overview-hero__text h1{word-wrap:break-word;overflow-wrap:break-word;font-size:2rem;line-height:1.2}.overview-hero__text h1 span{font-size:1.3rem}.overview-hero__eyebrow{font-size:.75rem}.overview-hero__subtitle{max-width:100%;margin-bottom:10px;font-size:.9rem;line-height:1.5}.overview-hero__actions{gap:10px;width:100%}.hero-quick-action{--qa-size:50px}.hero-quick-action__icon{width:42px;min-width:42px;height:42px}}@media (max-width:640px){.overview-hero__intro-card{height:auto;min-height:180px}.overview-hero__text h1{margin:6px 0;font-size:1.75rem;line-height:1.3}.overview-hero__text h1 span{font-size:1.15rem}.overview-hero__eyebrow{font-size:.72rem}.overview-hero__subtitle{font-size:.87rem;line-height:1.5}.overview-hero__actions{gap:9px}.hero-quick-action{--qa-size:48px}.hero-quick-action__icon{width:40px;min-width:40px;height:40px}.hero-quick-action__icon svg{width:19px;height:19px}.primary-action{height:42px;padding:0 18px;font-size:.87rem}}@media (max-width:480px){.overview-hero__intro-card{width:100%;height:auto;min-height:160px}.overview-hero__text{width:100%}.overview-hero__text h1{word-wrap:break-word;overflow-wrap:break-word;margin:5px 0;font-size:1.4rem;line-height:1.3}.overview-hero__text h1 span{font-size:.95rem;display:inline}.overview-hero__eyebrow{letter-spacing:.09em;font-size:.65rem}.overview-hero__subtitle{margin-bottom:8px;font-size:.8rem;line-height:1.5}.overview-hero__actions{gap:8px;width:100%}.hero-quick-action{--qa-size:42px}.hero-quick-action__icon{width:34px;min-width:34px;height:34px}.hero-quick-action__icon svg{width:16px;height:16px}.primary-action{height:36px;padding:0 12px;font-size:.8rem}}@media (max-width:400px){.overview-hero__intro-card{min-height:150px}.overview-hero__text h1{font-size:1.3rem;line-height:1.3}.overview-hero__text h1 span{font-size:.9rem}.overview-hero__eyebrow{font-size:.62rem}.overview-hero__subtitle{font-size:.78rem}.hero-quick-action{--qa-size:40px}.hero-quick-action__icon{width:32px;min-width:32px;height:32px}.hero-quick-action__icon svg{width:15px;height:15px}.primary-action{height:34px;padding:0 11px;font-size:.78rem}}@media (max-width:768px){.overview-hero__intro-card{gap:16px;padding:16px}.overview-hero__profile-image,.overview-hero__profile-initials{width:64px;height:64px;font-size:1.4rem}.overview-hero__text h1{font-size:1.6rem}}@media (max-width:480px){.overview-hero__intro-card{gap:12px;padding:14px}.overview-hero__profile-image,.overview-hero__profile-initials{width:56px;height:56px;font-size:1.2rem}}@media (max-width:350px){.overview-hero__intro-card{min-height:140px}.overview-hero__text h1{font-size:1.2rem;line-height:1.3}.overview-hero__text h1 span{font-size:.85rem}.overview-hero__eyebrow{font-size:.6rem}.overview-hero__subtitle{font-size:.75rem}.hero-quick-action{--qa-size:38px}.hero-quick-action__icon{width:30px;min-width:30px;height:30px}.hero-quick-action__icon svg{width:14px;height:14px}.primary-action{height:32px;padding:0 10px;font-size:.75rem}}.overview-hero__clinic-pill{background:#0d63c314;border:1px solid #0d63c324;border-radius:12px;align-items:flex-start;gap:10px;max-width:100%;margin-top:12px;padding:10px 12px;display:flex}.overview-hero__clinic-pill strong{color:#0d63c3;font-size:.9rem;display:block}.overview-hero__clinic-pill p{color:#475569;margin:4px 0 0;font-size:.82rem;line-height:1.35}.overview-hero__clinic-pill-icon{margin-top:2px;font-size:1.1rem;line-height:1}.upcoming-card-container{flex-direction:column;min-height:480px;display:flex}.upcoming-card-container .quick-note__appointment{flex-direction:column;flex:1;justify-content:center;margin-bottom:0;display:flex}.hero-notes-grid{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;min-width:0;min-height:280px;display:flex}.quick-note__appointment{box-sizing:border-box;background:linear-gradient(135deg,#1c4d9d0f,#1c4d9d05);border:1px solid #0708560f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:14px;padding:16px 18px;display:flex}.quick-note__avatar-wrapper{justify-content:center;align-items:center;margin-bottom:4px;display:flex}.quick-note__avatar{background:linear-gradient(135deg,var(--color-accent-ocean),var(--color-accent-royal));color:#fff;border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.4rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0708562e}.quick-note__avatar-img{object-fit:cover;border:3px solid #fff;border-radius:50%;width:86px;height:86px;display:block;box-shadow:0 10px 24px #0708562e}.quick-note__avatar span{transform:translateY(1px)}.quick-note__appointment-meta{flex-direction:column;gap:2px;display:flex}.quick-note__appointment-label{letter-spacing:.04em;text-transform:uppercase;color:#070856b3;margin:0;font-size:.75rem}.quick-note__appointment-patient{color:var(--color-primary-deep);text-align:center;margin:0;font-size:.95rem;font-weight:600}.quick-note__appointment-time{color:#070856cc;text-align:center;margin:0;font-size:.82rem}.quick-note__countdown-label{color:#070856b3;text-align:center;margin:0;font-size:.76rem}.quick-note__countdown-value{margin:0}@media (max-width:768px){.hero-notes-grid{gap:10px;min-height:240px}.quick-note__appointment{border-radius:16px;margin-bottom:12px;padding:14px 16px}.quick-note__avatar{border-width:2px;width:70px;height:70px;font-size:1.2rem}.quick-note__avatar-img{border-width:2px;width:74px;height:74px}.quick-note__appointment-label{font-size:.7rem}.quick-note__appointment-patient{font-size:.9rem}.quick-note__appointment-time{font-size:.78rem}.quick-note__countdown-label{font-size:.72rem}}@media (max-width:480px){.hero-notes-grid{gap:8px;min-height:200px}.quick-note__appointment{border-radius:14px;gap:8px;padding:12px 14px}.quick-note__avatar{width:60px;height:60px;font-size:1.1rem}.quick-note__avatar-img{width:64px;height:64px}.quick-note__appointment-patient{font-size:.85rem}.quick-note__appointment-time{font-size:.75rem}.quick-note__countdown-label{color:var(--color-accent-royal);text-align:center;font-size:.98rem;font-weight:600}}.quick-note__join-button{cursor:pointer;background:linear-gradient(135deg,var(--color-accent-ocean),var(--color-accent-royal));color:#fff;border:none;border-radius:999px;margin-top:4px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .2s;box-shadow:0 8px 18px #0708562e}.quick-note__join-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #07085638}.quick-note__join-button:active{transform:translateY(0);box-shadow:0 6px 14px #07085629}.quick-note__join-button--active{background:linear-gradient(135deg,#10b981 0%,#059669 100%);animation:2s ease-in-out infinite pulseGreen}.quick-note__join-button--active:hover{box-shadow:0 12px 24px #10b9814d}@keyframes pulseGreen{0%,to{box-shadow:0 8px 18px #10b98140}50%{box-shadow:0 8px 24px #10b98173}}.quick-note__join-button--disabled{cursor:not-allowed;opacity:.7;background:linear-gradient(135deg,#94a3b8 0%,#64748b 100%)}.quick-note__join-button--disabled:hover{transform:none;box-shadow:0 8px 18px #0708562e}.quick-note__join-button:disabled{cursor:not-allowed}.quick-note__appointment-empty{flex-direction:column;gap:4px;display:flex}.quick-note__appointment-empty-title{color:var(--color-primary-night);margin:0;font-size:.95rem;font-weight:600}.quick-note__appointment-empty-subtitle{color:#070856bf;margin:0;font-size:.82rem}.quick-note__empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:280px;padding:40px 24px;display:flex}.quick-note__empty-icon{color:#437bcb99;background:linear-gradient(135deg,#437bcb14 0%,#2563eb0a 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;display:flex}.quick-note__empty-icon svg{width:36px;height:36px}.quick-note__empty-title{color:var(--color-primary-night);letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.quick-note__empty-description{color:#070856a6;max-width:280px;margin:0;font-size:.9rem;line-height:1.5}@media (max-width:768px){.quick-note__empty-state{gap:12px;min-height:240px;padding:32px 20px}.quick-note__empty-icon{width:64px;height:64px;margin-bottom:4px}.quick-note__empty-icon svg{width:32px;height:32px}.quick-note__empty-title{font-size:1rem}.quick-note__empty-description{max-width:260px;font-size:.85rem}}@media (max-width:480px){.quick-note__empty-state{gap:10px;min-height:200px;padding:24px 16px}.quick-note__empty-icon{width:56px;height:56px}.quick-note__empty-icon svg{width:28px;height:28px}.quick-note__empty-title{font-size:.95rem}.quick-note__empty-description{max-width:240px;font-size:.8rem}}.quick-note{background:var(--color-surface);border:1px solid #0708560f;border-radius:20px;padding:18px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px #07085605}.quick-note.is-expanded{border-color:#1c4d9d59;box-shadow:0 12px 26px #07085614}.quick-note__main{flex-direction:column;gap:12px;display:flex}.quick-note__body{flex-direction:column;flex:1;gap:6px;display:flex}.quick-note__title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-note__title{color:var(--color-primary-deep);margin:0;font-size:1rem;font-weight:600}.quick-note__details{color:var(--color-primary-night);-webkit-line-clamp:3;border-left:2px solid #1c4d9d33;-webkit-box-orient:vertical;margin:0;padding-left:10px;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.quick-note__actions{align-items:center;gap:6px;display:flex}.quick-note__expand,.quick-note__open-btn,.quick-note__action{color:var(--color-primary-night);cursor:pointer;background:#0708560a;border:1px solid #0708561f;border-radius:10px;justify-content:center;align-items:center;height:28px;font-size:.8rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.quick-note__expand{border-radius:50%;width:28px;padding:0}.quick-note__expand .quick-note__chevron{transition:transform .2s}.quick-note__expand.is-open{background:linear-gradient(120deg,var(--color-accent-ocean),var(--color-accent-royal));color:#fff;border-color:#0000}.quick-note__expand.is-open .quick-note__chevron{transform:rotate(180deg)}.quick-note__open-btn{padding:0 10px}.quick-note__open-btn:hover{color:var(--color-accent-royal);background:#1c4d9d1f;border-color:#1c4d9d4d}.quick-note__action{width:28px;font-size:.85rem}.quick-note__action:hover{color:var(--color-accent-royal);background:#1c4d9d1f}.quick-note__action.is-danger{color:#d82344;background:#d8234414;border-color:#d8234466}.quick-note__action.is-danger:hover{background:#d8234433}.quick-note__empty{color:#07085699;background:#07085605;border:1px dashed #07085626;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:6px;min-height:200px;padding:24px;display:flex}.quick-note__empty p{color:var(--color-primary-night);margin:0;font-weight:600}.last-patients-card{box-shadow:inset 0 0 0 1px #0708560d,var(--shadow-soft);box-sizing:border-box;background:#fff;border-radius:24px;flex-direction:column;gap:16px;width:100%;min-width:0;height:440px;min-height:0;padding:22px;display:flex}.last-patients-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.last-patients-card__title{color:var(--color-primary-night);margin:4px 0;font-size:1.2rem}.last-patients-card__subtitle{color:#070856a6;max-width:100%;margin:0}.last-patients-card__cta{background:linear-gradient(140deg,var(--color-accent-royal),var(--color-accent-ocean));color:#fff;cursor:pointer;box-shadow:var(--shadow-soft);white-space:nowrap;border:none;border-radius:14px;padding:10px 16px;font-weight:700;transition:transform .12s,filter .12s}.last-patients-card__cta:hover{filter:brightness(1.02);transform:translateY(-1px)}.recent-patient-list{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.recent-patient{background:#07085605;border:1px solid #0708560d;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.recent-patient__primary{align-items:center;gap:12px;min-width:0;display:flex}.recent-patient__avatar{width:44px;height:44px;color:var(--color-primary-night);text-transform:uppercase;background:linear-gradient(135deg,#1c64d21f,#07085614);border-radius:16px;place-items:center;font-weight:800;display:grid}.recent-patient__text{min-width:0}.recent-patient__name{color:var(--color-primary-night);margin:0;font-weight:700}@media (max-width:768px){.last-patients-card{border-radius:20px;height:auto;min-height:320px;max-height:400px;padding:18px}.last-patients-card__header{flex-direction:column;align-items:flex-start;gap:12px}.last-patients-card__title{font-size:1.1rem}.last-patients-card__subtitle{font-size:.9rem}.last-patients-card__cta{border-radius:12px;width:100%;padding:9px 14px;font-size:.9rem}.recent-patient-list{gap:10px}.recent-patient{border-radius:14px;gap:10px;padding:10px 12px}.recent-patient__avatar{border-radius:14px;width:40px;height:40px;font-size:.9rem}.recent-patient__name{font-size:.95rem}.recent-patient__note{font-size:.8rem}}@media (max-width:480px){.last-patients-card{border-radius:16px;min-height:280px;padding:14px}.last-patients-card__title{font-size:1rem}.last-patients-card__subtitle{font-size:.85rem}.last-patients-card__cta{padding:8px 12px;font-size:.85rem}.recent-patient{gap:8px;padding:8px 10px}.recent-patient__primary{gap:10px}.recent-patient__avatar{border-radius:12px;width:36px;height:36px;font-size:.85rem}.recent-patient__name{font-size:.9rem}.recent-patient__note{color:#070856a6;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.94rem;overflow:hidden}.recent-patient__meta{justify-content:flex-end;align-items:center;display:flex}.recent-patient__time{color:#07085699;font-weight:600}}.clinic-info-card{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem;transition:box-shadow .2s,transform .2s;box-shadow:0 2px 8px #0000000a}.clinic-info-card:hover{box-shadow:0 4px 16px #00000014}.clinic-info-card__header{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:.875rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.clinic-info-card__icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.clinic-info-card__title-wrap{flex:1;min-width:0}.clinic-info-card__title{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.75rem;font-weight:500}.clinic-info-card__subtitle{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.clinic-info-card__body{margin-bottom:1rem}.clinic-info-card__info-grid{gap:.75rem;display:grid}.clinic-info-card__info-item{background:#fffc;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.5rem;transition:background .2s;display:flex}.clinic-info-card__info-item:hover{background:#3b82f60d}.clinic-info-card__info-icon{color:#3b82f6;flex-shrink:0;width:18px;height:18px;margin-top:2px}.clinic-info-card__info-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:.7rem;display:block}.clinic-info-card__info-value{color:#334155;word-break:break-word;font-size:.875rem;font-weight:500;display:block}.clinic-info-card__footer{border-top:1px solid #e2e8f0;padding-top:1rem}.clinic-info-card__leave-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.clinic-info-card__leave-btn:hover{background:#fef2f2;border-color:#ef4444}@media (min-width:640px){.clinic-info-card__info-grid{grid-template-columns:repeat(2,1fr)}}.review-stats-card{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 30%,#fff 100%);border:1px solid #fde68a;border-radius:16px;padding:1.25rem;transition:box-shadow .2s,transform .2s;box-shadow:0 2px 8px #fbbf2414}.review-stats-card:hover{box-shadow:0 4px 16px #fbbf2426}.review-stats-card--loading{justify-content:center;align-items:center;min-height:160px;display:flex}.review-stats-card__skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:8px;width:60%;height:20px;animation:1.5s ease-in-out infinite reviewShimmer}@keyframes reviewShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.review-stats-card__header{border-bottom:1px solid #fde68a;align-items:flex-start;gap:.875rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.review-stats-card__icon{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.review-stats-card__title-wrap{flex:1;min-width:0}.review-stats-card__title{color:#92400e;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.75rem;font-weight:500}.review-stats-card__subtitle{color:#78350f;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.review-stats-card__summary{align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.review-stats-card__rating-big{flex-direction:column;align-items:center;gap:.25rem;display:flex}.review-stats-card__rating-number{color:#92400e;font-size:2.5rem;font-weight:700;line-height:1}.review-stats-card__rating-stars{gap:2px;display:flex}.review-stats-card__star{font-size:1rem}.review-stats-card__star--filled{color:#f59e0b}.review-stats-card__star--half{color:#fbbf24;opacity:.6}.review-stats-card__star--empty{color:#d1d5db}.review-stats-card__metrics{flex-direction:column;gap:.5rem;display:flex}.review-stats-card__metric{align-items:center;gap:.5rem;display:flex}.review-stats-card__metric-icon{color:#d97706;flex-shrink:0;font-size:1.125rem}.review-stats-card__metric-value{color:#1e293b;font-size:1.25rem;font-weight:700}.review-stats-card__metric-label{color:#64748b;font-size:.8125rem}.review-stats-card__recent{border-top:1px solid #fde68a;padding-top:.75rem}.review-stats-card__recent-title{color:#92400e;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .625rem;font-size:.75rem;font-weight:600}.review-stats-card__review-item{border-bottom:1px solid #fde68a80;padding:.625rem 0}.review-stats-card__review-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.review-stats-card__review-stars{gap:1px;display:flex}.review-stats-card__review-stars .review-stats-card__star{font-size:.8125rem}.review-stats-card__review-date{color:#94a3b8;font-size:.6875rem}.review-stats-card__review-name{color:#64748b;align-items:center;gap:.25rem;margin:.125rem 0;font-size:.75rem;display:flex}.review-stats-card__review-comment{color:#475569;margin:.25rem 0 0;font-size:.8125rem;font-style:italic;line-height:1.4}.review-stats-card__empty{text-align:center;color:#94a3b8;padding:1.5rem 0}.review-stats-card__empty p{margin:.5rem 0 0;font-size:.875rem}.review-stats-card__badge{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.75rem;font-weight:700;display:flex}.review-stats-card__see-all{color:#d97706;cursor:pointer;text-align:center;background:#f59e0b14;border:1px dashed #fde68a;border-radius:10px;width:100%;margin-top:.75rem;padding:.625rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:block}.review-stats-card__see-all:hover{background:#f59e0b26;border-color:#f59e0b}.review-stats-card__review-item{cursor:pointer;border-bottom:1px solid #fde68a80;border-radius:8px;padding:.625rem 0;transition:background .15s}.review-stats-card__review-item:hover{background:#f59e0b0f}.review-stats-card__review-item:last-child{border-bottom:none;padding-bottom:0}.review-stats-card__star--lg{font-size:1.25rem!important}.review-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;animation:.2s reviewModalFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes reviewModalFadeIn{0%{opacity:0}to{opacity:1}}.review-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:85vh;animation:.3s reviewModalSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000026}@keyframes reviewModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-modal__header{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-bottom:1px solid #fde68a;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.review-modal__header-info{align-items:center;gap:.75rem;display:flex}.review-modal__header-icon{color:#f59e0b;font-size:1.5rem}.review-modal__title{color:#78350f;margin:0;font-size:1.125rem;font-weight:700}.review-modal__subtitle{color:#92400e;margin:.125rem 0 0;font-size:.8125rem}.review-modal__close{color:#78350f;cursor:pointer;background:#78350f14;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.review-modal__close:hover{background:#78350f26}.review-modal__summary{background:#fffbeb;border-bottom:1px solid #fef3c7;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.review-modal__big-rating{color:#92400e;font-size:2rem;font-weight:800;line-height:1}.review-modal__summary-stars{gap:2px;display:flex}.review-modal__total{color:#92400e;font-size:.8125rem;font-weight:500}.review-modal__body{flex:1;padding:.5rem 1.5rem;overflow-y:auto}.review-modal__loading{flex-direction:column;align-items:center;padding:2rem 0;display:flex}.review-modal__list{flex-direction:column;display:flex}.review-modal__item{border-bottom:1px solid #f1f5f9;padding:1rem 0}.review-modal__item:last-child{border-bottom:none}.review-modal__item-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.375rem;display:flex}.review-modal__item-user{align-items:center;gap:.625rem;display:flex}.review-modal__avatar{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:flex}.review-modal__item-name{color:#1e293b;margin:0;font-size:.875rem;font-weight:600}.review-modal__item-date{color:#94a3b8;font-size:.6875rem}.review-modal__item-stars{flex-shrink:0;gap:1px;display:flex}.review-modal__item-comment{color:#475569;margin:.25rem 0 0;padding-left:calc(36px + .625rem);font-size:.875rem;line-height:1.5}.review-modal__empty{text-align:center;color:#94a3b8;padding:3rem 1rem}.review-modal__empty p{margin:.75rem 0 0;font-size:.9375rem}.review-modal__pagination{border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.review-modal__page-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.review-modal__page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.review-modal__page-btn:disabled{opacity:.4;cursor:not-allowed}.review-modal__page-info{color:#64748b;font-size:.875rem;font-weight:600}@media (max-width:480px){.review-stats-card{padding:1rem}.review-stats-card__summary{gap:1rem}.review-stats-card__rating-number{font-size:2rem}.review-modal{border-radius:16px;max-height:90vh}.review-modal__header{padding:1rem 1.25rem}.review-modal__body{padding:.5rem 1.25rem}.review-modal__item-comment{padding-left:0}}.approval-banner{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:16px;margin-bottom:24px;animation:.4s approval-banner-slideIn;overflow:hidden;box-shadow:0 4px 20px #f59e0b33}@keyframes approval-banner-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.approval-banner__content{flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;display:flex}@media (max-width:768px){.approval-banner__content{text-align:center;flex-direction:column;padding:20px 16px}}.approval-banner__icon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;box-shadow:0 4px 12px #00000014}.approval-banner__icon-emoji{font-size:28px;animation:2s ease-in-out infinite approval-icon-pulse}@keyframes approval-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.approval-banner__pulse{border:3px solid #f59e0b;border-radius:50%;animation:2s ease-in-out infinite approval-pulse-ring;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}@keyframes approval-pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.approval-banner__text{flex:1;min-width:200px}.approval-banner__title{color:#92400e;margin:0 0 6px;font-size:18px;font-weight:700}.approval-banner__message{color:#a16207;margin:0;font-size:14px;line-height:1.5}.approval-banner__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (max-width:768px){.approval-banner__actions{justify-content:center;width:100%;margin-top:8px}}.approval-banner__btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.approval-banner__btn--support{color:#92400e;background:#fff;box-shadow:0 2px 8px #00000014}.approval-banner__btn--support:hover{background:#fffbeb;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.approval-banner__btn--dismiss{color:#92400e;background:#ffffff80;border-radius:50%;justify-content:center;width:36px;height:36px;padding:0}.approval-banner__btn--dismiss:hover{background:#fff}.approval-banner__progress{background:#ffffff80;height:4px;overflow:hidden}.approval-banner__progress-bar{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%);border-radius:0 4px 4px 0;width:30%;height:100%;animation:3s ease-in-out infinite approval-progress}@keyframes approval-progress{0%{width:20%}50%{width:60%}to{width:20%}}.approval-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:24px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.approval-badge--small{padding:4px 10px;font-size:10px}.approval-badge--medium{padding:6px 14px;font-size:11px}.approval-badge--large{padding:8px 18px;font-size:12px}.approval-badge--approved{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:1px solid #10b981}.approval-badge--pending{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;animation:2s ease-in-out infinite approval-badge-pulse}@keyframes approval-badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.approval-badge__icon{font-size:1em}.approval-blocker{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:2px dashed #e2e8f0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:48px 24px;display:flex}.approval-blocker__icon{opacity:.6;margin-bottom:20px;font-size:64px}.approval-blocker__title{color:#1e293b;margin:0 0 12px;font-size:22px;font-weight:700}.approval-blocker__message{color:#64748b;max-width:400px;margin:0 0 24px;font-size:15px;line-height:1.6}.approval-blocker__hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;display:inline-flex}.profile-approval-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.profile-approval-section__label{color:#64748b;font-size:14px;font-weight:500}.approval-banner--approved{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:2px solid #10b981;animation:.5s approval-banner-celebrate;box-shadow:0 4px 20px #10b98133}@keyframes approval-banner-celebrate{0%{opacity:0;transform:translateY(-20px)scale(.95)}50%{transform:translateY(0)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.approval-banner--approved .approval-banner__icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 15px #10b9814d}.approval-banner--approved .approval-banner__icon-emoji{filter:brightness(0)invert();animation:none}.approval-banner--approved .approval-banner__title{color:#065f46}.approval-banner--approved .approval-banner__message{color:#047857}@media (max-width:480px){.approval-banner__title{font-size:16px}.approval-banner__message{font-size:13px}.approval-blocker{min-height:250px;padding:32px 16px}.approval-blocker__icon{font-size:48px}.approval-blocker__title{font-size:18px}.approval-blocker__message{font-size:14px}}.upcoming-meeting-banner{cursor:pointer;background:linear-gradient(90deg,#dc2626 0%,#b91c1c 50%,#dc2626 100%) 0 0/200% 100%;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;transition:box-shadow .2s;animation:4s infinite banner-gradient;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #dc26264d}.upcoming-meeting-banner:hover{box-shadow:0 4px 20px #dc262673}@keyframes banner-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.upcoming-meeting-banner__pulse{background:#fff;border-radius:50%;flex-shrink:0;width:10px;min-width:10px;height:10px;animation:1.5s ease-in-out infinite banner-pulse}@keyframes banner-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.upcoming-meeting-banner__marquee-wrapper{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.upcoming-meeting-banner__marquee{white-space:nowrap;gap:80px;animation:12s linear infinite banner-marquee;display:inline-flex}.upcoming-meeting-banner__marquee span{color:#fff;letter-spacing:.3px;font-size:14px;font-weight:600}@keyframes banner-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.upcoming-meeting-banner__btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;white-space:nowrap;background:#fff3;border:1.5px solid #ffffff80;border-radius:8px;flex-shrink:0;padding:6px 16px;font-size:13px;font-weight:600;transition:background .2s,transform .15s}.upcoming-meeting-banner__btn:hover{background:#ffffff59;transform:scale(1.04)}@media (max-width:640px){.upcoming-meeting-banner{border-radius:10px;gap:8px;padding:10px 12px}.upcoming-meeting-banner__marquee span{font-size:12px}.upcoming-meeting-banner__btn{padding:5px 12px;font-size:12px}}.wac{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#0d63c3 100%);border-radius:20px;min-height:180px;margin:16px 0;padding:28px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0d63c340,0 1px 3px #0000001a}.wac:hover{transform:translateY(-1px);box-shadow:0 8px 32px #0d63c359,0 2px 6px #0000001f}.wac__deco{pointer-events:none;border-radius:50%;position:absolute}.wac__deco--1{background:#ffc10714;width:120px;height:120px;top:-40px;right:-40px}.wac__deco--2{background:#ffffff0a;width:100px;height:100px;bottom:-30px;left:-30px}.wac__deco--3{background:#ffc1070a;width:60px;height:60px;top:50%;right:30%;transform:translateY(-50%)}.wac__header{z-index:1;align-items:center;gap:14px;margin-bottom:22px;display:flex;position:relative}.wac__header-icon{background:#ffc10733;border:1.5px solid #ffc1074d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;animation:3s ease-in-out infinite wacIconPulse;display:flex}@keyframes wacIconPulse{0%,to{box-shadow:0 0 #ffc10733}50%{box-shadow:0 0 0 8px #ffc10700}}.wac__header-text{flex:1;min-width:0}.wac__header-title{color:#fff;letter-spacing:.3px;font-size:17px;font-weight:800;line-height:1.3}.wac__sparkle{margin-left:2px;font-size:14px}.wac__header-subtitle{color:#ffffffa6;margin-top:3px;font-size:13px}.wac__see-all{color:#ffc107;cursor:pointer;white-space:nowrap;background:#ffc10733;border:1px solid #ffc1074d;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .2s}.wac__see-all:hover{background:#ffc1074d;transform:scale(1.02)}.wac__list{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.wac__item{cursor:pointer;text-align:left;width:100%;color:inherit;background:#ffffff14;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:14px;padding:18px;font-family:inherit;transition:all .25s;display:flex}.wac__item:hover{background:#ffffff29;border-color:#ffffff26;transform:translate(4px);box-shadow:0 2px 12px #00000026}.wac__item:active{background:#fff3;transform:translate(2px)}.wac__item-thumb{border:1px solid #ffffff1f;border-radius:14px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.wac__item-thumb img{object-fit:cover;width:100%;height:100%}.wac__item-icon{background:#ffc10726;border:1px solid #ffc10726;border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.wac__item-body{flex:1;min-width:0}.wac__item-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.wac__item-subtitle{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.wac__item-arrow{color:#fff6;flex-shrink:0;transition:color .2s,transform .2s}.wac__item:hover .wac__item-arrow{color:#ffffffb3;transform:translate(2px)}.wac__more-btn{z-index:1;color:#ffc107;cursor:pointer;background:#ffc1071a;border:1px dashed #ffc10740;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex;position:relative}.wac__more-btn:hover{background:#ffc1072e;border-color:#ffc10766}.wac-modal-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out wacModalOverlayIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes wacModalOverlayIn{0%{opacity:0}to{opacity:1}}.wac-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:85vh;animation:.3s ease-out wacModalSlideIn;overflow-y:auto;box-shadow:0 24px 48px #00000040}@keyframes wacModalSlideIn{0%{opacity:0;transform:scale(.94)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.wac-modal__header{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#0d63c3 100%);border-radius:20px 20px 0 0;padding:28px 24px 24px;position:relative;overflow:hidden}.wac-modal__header-sparkle{pointer-events:none;border-radius:50%;position:absolute}.wac-modal__header-sparkle--1{opacity:.6;background:#ffc107;width:6px;height:6px;animation:2s ease-in-out infinite wacSparkle;top:22px;right:55px}.wac-modal__header-sparkle--2{opacity:.4;background:#fff;width:4px;height:4px;animation:2.5s ease-in-out .8s infinite wacSparkle;top:42px;left:45px}.wac-modal__header-sparkle--3{opacity:.5;background:#ffc107;width:5px;height:5px;animation:2.2s ease-in-out .4s infinite wacSparkle;bottom:18px;right:35%}@keyframes wacSparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.wac-modal__close{z-index:2;color:#fffc;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.wac-modal__close:hover{color:#fff;background:#ffffff40}.wac-modal__header-icon{background:#ffc10733;border:2px solid #ffc10759;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:30px;display:flex}.wac-modal__title{color:#fff;margin:0;font-size:20px;font-weight:700;line-height:1.3}.wac-modal__subtitle{color:#ffffffbf;margin:6px 0 0;font-size:13px}.wac-modal__body{padding:24px}.wac-modal__image-wrap{border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px;overflow:hidden}.wac-modal__image{object-fit:cover;width:100%;height:auto;max-height:240px;display:block}.wac-modal__desc{color:#475569;white-space:pre-line;margin:0;font-size:14px;line-height:1.7}.wac-modal__cta{text-align:center;color:#fff;background:linear-gradient(135deg,#0d63c3,#1e3a5f);border-radius:12px;margin-top:20px;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .15s;display:block}.wac-modal__cta:hover{opacity:.9;transform:translateY(-1px)}.wac-modal__footer{justify-content:center;padding:0 24px 24px;display:flex}.wac-modal__close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:10px 32px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.wac-modal__close-btn:hover{color:#475569;background:#e2e8f0}@media (max-width:768px){.wac{border-radius:16px;margin:12px 0;padding:18px}.wac__header-icon{width:42px;height:42px;font-size:20px}.wac__header-title{font-size:15px}.wac__item{gap:10px;padding:12px}.wac__item-thumb{border-radius:10px;width:42px;height:42px}.wac__item-icon{width:38px;height:38px;font-size:18px}.wac-modal{border-radius:16px;max-width:95vw}.wac-modal__header{border-radius:16px 16px 0 0;padding:22px 20px 20px}.wac-modal__header-icon{width:52px;height:52px;font-size:26px}.wac-modal__title{font-size:18px}.wac-modal__body{padding:18px}}@media (max-width:480px){.wac{border-radius:14px;padding:16px}.wac__header{margin-bottom:14px}.wac__item-title{font-size:13px}}.overview{flex-direction:column;gap:32px;width:100%;min-width:0;max-width:100%;margin:0 auto;display:flex}.overview-hero{flex-direction:column;gap:24px;width:100%;display:flex}.overview-section-row{grid-template-columns:repeat(2,1fr);gap:24px;width:100%;display:grid}@media (max-width:1024px){.overview-section-row{grid-template-columns:1fr}}.overview-hero__left,.overview-hero__right{flex-direction:column;gap:24px;width:100%;display:flex}.overview-hero__card{background:var(--color-surface);box-shadow:inset 0 0 0 1px #0708560d,var(--shadow-soft);box-sizing:border-box;border-radius:28px;width:100%;min-width:0;padding:32px;overflow:hidden}.overview-hero__metrics-card{box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:20px;width:100%;padding:30px;display:flex}.small-metrics-card{max-height:340px;overflow-y:auto}.overview-hero__metrics-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.overview .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-night);margin:0;font-size:.85rem}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;min-width:0;display:grid}@media (max-width:380px){.overview-grid{grid-template-columns:1fr}}.panel{background:var(--color-surface);box-sizing:border-box;border-radius:24px;flex-direction:column;gap:20px;width:100%;min-width:0;padding:24px;display:flex;box-shadow:inset 0 0 0 1px #0708560d}@media (min-width:768px) and (max-width:1199px){.overview{gap:20px}.overview-hero{gap:16px}.overview-section-row{grid-template-columns:1fr 1fr;gap:16px}.overview-hero__card{border-radius:20px;padding:20px}.overview-hero__metrics-card{padding:20px}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.panel{border-radius:18px;padding:18px}}@media (max-width:767px){.overview{gap:14px;margin:0;padding:0}.overview-hero{gap:12px}.overview-section-row{grid-template-columns:1fr;gap:12px}.overview-hero__left,.overview-hero__right{gap:12px}.overview-hero__card{box-sizing:border-box;border-radius:16px;width:100%;padding:16px}.overview-hero__metrics-card{box-sizing:border-box;gap:14px;width:100%;padding:16px}.overview-hero__metrics-header{flex-direction:column;align-items:flex-start;gap:10px}.overview .eyebrow{font-size:.7rem}.overview-grid{grid-template-columns:1fr;gap:12px}.panel{box-sizing:border-box;border-radius:14px;gap:14px;width:100%;padding:14px}.overview-hero__upcoming-mobile{display:block}.overview-hero__upcoming-desktop{display:none}}@media (max-width:480px){.overview{gap:10px;padding:0}.overview-hero,.overview-hero__left,.overview-hero__right{gap:10px}.overview-hero__card{box-sizing:border-box;border-radius:12px;width:100%;margin-left:0;margin-right:0;padding:12px}.overview-hero__metrics-card{box-sizing:border-box;gap:10px;width:100%;margin-left:0;margin-right:0;padding:12px}.overview .eyebrow{letter-spacing:.08em;font-size:.65rem}.overview-grid{grid-template-columns:1fr;gap:10px}.panel{box-sizing:border-box;border-radius:12px;gap:10px;width:100%;min-width:0;margin-left:0;margin-right:0;padding:12px}}@media (max-width:400px){.overview{gap:8px;padding:0}.overview-hero,.overview-hero__left,.overview-hero__right{gap:8px}.overview-hero__card{box-sizing:border-box;border-radius:10px;width:100%;margin-left:0;margin-right:0;padding:10px}.overview-hero__metrics-card{box-sizing:border-box;gap:8px;width:100%;margin-left:0;margin-right:0;padding:10px}.overview .eyebrow{letter-spacing:.07em;font-size:.62rem}.overview-grid{gap:8px}.panel{box-sizing:border-box;border-radius:10px;gap:8px;width:100%;margin-left:0;margin-right:0;padding:10px}}@media (max-width:375px){.overview,.overview-hero,.overview-hero__left,.overview-hero__right{gap:8px}.overview-hero__card{border-radius:10px;padding:8px}.overview-hero__metrics-card{gap:8px;padding:8px}.overview-grid{gap:8px}.panel{border-radius:10px;gap:8px;padding:8px}}@media (max-width:350px){.overview{gap:6px;padding:0}.overview-hero,.overview-hero__left,.overview-hero__right{gap:6px}.overview-hero__card{box-sizing:border-box;border-radius:8px;width:100%;margin-left:0;margin-right:0;padding:8px}.overview-hero__metrics-card{box-sizing:border-box;gap:6px;width:100%;margin-left:0;margin-right:0;padding:8px}.overview-hero__metrics-header{flex-direction:column;align-items:flex-start;gap:8px}.overview .eyebrow{letter-spacing:.06em;font-size:.55rem}.overview-grid{grid-template-columns:1fr;gap:6px}.panel{box-sizing:border-box;border-radius:8px;gap:6px;width:100%;min-width:0;margin-left:0;margin-right:0;padding:8px}.panel h3{font-size:.9rem}.panel h4{font-size:.85rem}.panel p{font-size:.78rem}.panel button,.overview button{border-radius:8px;padding:8px 12px;font-size:.78rem}}.overview-toast{z-index:1000;border-radius:10px;align-items:center;gap:12px;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s slideInRight;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.overview-toast--success{color:#fff;background:#10b981}.overview-toast--error{color:#fff;background:#ef4444}.overview-toast button{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;padding:4px;font-size:16px}.overview-toast button:hover{opacity:1}.overview-confirm-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.overview-confirm-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:24px;box-shadow:0 20px 60px #0000004d}.overview-confirm-modal h3{color:#1e293b;margin:0 0 12px;font-size:18px;font-weight:700}.overview-confirm-modal p{color:#475569;margin:0 0 8px;font-size:14px;line-height:1.6}.overview-confirm-modal__warning{background:#fef2f2;border-radius:8px;padding:10px;color:#dc2626!important;margin-top:12px!important;font-size:13px!important}.overview-confirm-modal__actions{gap:12px;margin-top:20px;display:flex}.overview-confirm-modal__btn{cursor:pointer;border-radius:10px;flex:1;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.overview-confirm-modal__btn.cancel{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.overview-confirm-modal__btn.cancel:hover{background:#e2e8f0}.overview-confirm-modal__btn.danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none}.overview-confirm-modal__btn.danger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.overview-confirm-modal__btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (min-width:768px) and (max-width:1199px){.overview{gap:20px}.overview-section-row{grid-template-columns:1fr 1fr;gap:14px}.overview-hero__card{border-radius:18px;padding:20px}.panel{border-radius:18px;gap:16px;padding:18px}.overview-grid{grid-template-columns:repeat(2,minmax(min(220px,100%),1fr));gap:14px}}@media (max-width:767px){.overview-confirm-modal__btn,.overview-quick-note-modal__button{min-width:44px;min-height:44px}.overview input,.overview select,.overview textarea{font-size:16px!important}.overview{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}.overview-quick-note-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background-color:#07085666;animation:.2s ease-in-out fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.overview-quick-note-modal-backdrop.modal-stacked{z-index:1001;background-color:#07085680}.overview-quick-note-modal{z-index:1000;background:#fff;flex-direction:column;width:100%;max-width:600px;animation:.3s cubic-bezier(.4,0,.2,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001f}.modal-stacked .overview-quick-note-modal{z-index:1002}.overview-quick-note-modal__header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.75rem 2rem;display:flex}.overview-quick-note-modal__header>div{flex:1}.overview-quick-note-modal__header h2{color:#111827;margin:0 0 .25rem;font-size:1.375rem;font-weight:600;line-height:1.3}.overview-quick-note-modal__subtitle{color:#6b7280;margin:0;font-size:.875rem;line-height:1.4}.overview-quick-note-modal__body{flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}.overview-quick-note-modal__body::-webkit-scrollbar{width:8px}.overview-quick-note-modal__body::-webkit-scrollbar-track{background:#f3f4f6}.overview-quick-note-modal__body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.overview-quick-note-modal__body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.overview-quick-note-modal__form-section{background:#fff;flex-direction:column;gap:1.5rem;padding:0;display:flex}.overview-quick-note-modal__notes{background:#f9fafb;border-radius:12px;flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}.overview-quick-note-modal__notes header{border-bottom:2px solid #e5e7eb;flex-direction:column;gap:.5rem;padding-bottom:1rem;display:flex}.overview-quick-note-modal__notes h3{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.overview-quick-note-modal__notes p{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}.overview-quick-note-modal__warning{color:#dc2626;background:#fef2f2;border-left:3px solid #dc2626;border-radius:6px;margin:.75rem 0 0;padding:.75rem 1rem;font-size:.875rem}.overview-quick-note-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.overview-quick-note-list-wrapper{max-height:320px;margin-top:.5rem;padding-right:.5rem;overflow-y:auto}.overview-quick-note-list-wrapper::-webkit-scrollbar{width:6px}.overview-quick-note-list-wrapper::-webkit-scrollbar-track{background:#e5e7eb;border-radius:3px}.overview-quick-note-list-wrapper::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:3px}.overview-quick-note-list-wrapper::-webkit-scrollbar-thumb:hover{background:#6b7280}.overview-quick-note-list__item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.overview-quick-note-list__item:hover{border-color:#4779bd;transform:translateY(-2px);box-shadow:0 4px 12px #4779bd26}.overview-quick-note-list__item strong{color:#111827;flex:1;font-size:.9375rem;font-weight:600}.overview-quick-note-list__action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4779bd 0%,#1c4d9d 100%);border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 2px 6px #4779bd40}.overview-quick-note-list__action:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4779bd59}.overview-quick-note-list__action:active{transform:translateY(0)}.overview-quick-note-list__empty{color:#9ca3af;text-align:center;padding:2rem 1rem;font-size:.9375rem;font-style:italic}.overview-quick-note-modal__field,.overview-quick-note-modal__field label{flex-direction:column;gap:.5rem;display:flex}.overview-quick-note-modal__field label>span{color:#374151;font-size:.875rem;font-weight:600}.overview-quick-note-modal__field input,.overview-quick-note-modal__field textarea{color:#111827;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.overview-quick-note-modal__field input:focus,.overview-quick-note-modal__field textarea:focus{border-color:#4779bd;outline:none;box-shadow:0 0 0 3px #4779bd1a}.overview-quick-note-modal__field textarea{resize:vertical;min-height:100px}.overview-quick-note-modal__footer{background-color:#fafbfc;border-top:1px solid #e5e7eb;flex-shrink:0;gap:.75rem;padding:1.5rem 2rem;display:flex}.overview-quick-note-modal__close{color:#6b7280;cursor:pointer;background:#07085614;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.25rem;transition:all .2s;display:flex}.overview-quick-note-modal__close:hover{color:#111827;background-color:#0708561f}.overview-calendar-day-closed,.overview-calendar-day-empty{text-align:center;padding:3rem 2rem}.overview-calendar-day-agenda-list{flex-direction:column;gap:1rem;display:flex}.overview-calendar-day-agenda-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.875rem;padding:1.25rem;transition:all .2s;display:flex}.overview-calendar-day-agenda-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.overview-calendar-day-agenda-item__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.overview-calendar-day-agenda-item__header .overview-calendar-agenda-time{color:#4779bd;font-size:1.125rem;font-weight:700}.overview-calendar-day-agenda-item__body{flex-direction:column;gap:.375rem;display:flex}.overview-calendar-day-agenda-item__body h4{color:#111827;margin:0;font-size:1rem;font-weight:600}.overview-calendar-day-agenda-item__body .overview-calendar-agenda-reason{color:#6b7280;margin:0;font-size:.875rem}.overview-calendar-day-agenda-item__footer{align-items:center;gap:.625rem;display:flex}.overview-quick-note-modal__button{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.overview-quick-note-modal__button:not(:disabled):hover{transform:translateY(-1px)}.overview-quick-note-modal__button:not(.overview-quick-note-modal__button--primary):not(.overview-quick-note-modal__button--danger){color:#374151;background-color:#fff;border:1px solid #d1d5db}.overview-quick-note-modal__button:not(.overview-quick-note-modal__button--primary):not(.overview-quick-note-modal__button--danger):hover{background-color:#f9fafb;border-color:#9ca3af}.overview-quick-note-modal__button--primary{color:#fff;background:linear-gradient(135deg,#4779bd 0%,#1c4d9d 100%);box-shadow:0 4px 12px #1c4d9d40}.overview-quick-note-modal__button--primary:hover{box-shadow:0 6px 16px #1c4d9d59}.overview-quick-note-modal__button--danger{color:#fff;background-color:#dc2626;box-shadow:0 4px 12px #dc262640}.overview-quick-note-modal__button--danger:hover{background-color:#b91c1c;box-shadow:0 6px 16px #dc262659}.overview-quick-note-modal__button--success{color:#fff;background-color:#10b981;box-shadow:0 4px 12px #10b98140}.overview-quick-note-modal__button--success:hover{background-color:#059669;box-shadow:0 6px 16px #10b98159}.overview-quick-note-modal__button--success:disabled{box-shadow:none;cursor:not-allowed;background-color:#9ca3af}.overview-quick-note-modal--with-list{max-width:600px}.schedule-settings__subtitle{color:#6b7280;margin:4px 0 0;font-size:.875rem;line-height:1.4}.schedule-settings{padding:2rem}.schedule-settings__section{flex-direction:column;gap:1rem;display:flex}.schedule-settings__section>span{color:#374151;font-size:.875rem;font-weight:600;display:block}.schedule-settings__days{flex-direction:column;gap:.75rem;display:flex}.schedule-settings__day-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.schedule-settings__day-card.is-active{background:#f0f5ff;border-color:#4779bd;box-shadow:0 4px 12px #4779bd26}.schedule-settings__day-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.schedule-settings__day-card-actions{align-items:center;gap:.5rem;display:flex}.schedule-settings__day-card-header strong{color:#111827;font-size:1rem;font-weight:600;display:block}.schedule-settings__day-card-header span{color:#6b7280;font-size:.875rem}.schedule-settings__day-toggle{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.schedule-settings__day-toggle:hover{background:#f9fafb;border-color:#9ca3af}.schedule-settings__day-toggle.is-enabled{color:#fff;background:linear-gradient(135deg,#4779bd 0%,#1c4d9d 100%);border-color:#0000;box-shadow:0 2px 6px #4779bd40}.schedule-settings__day-toggle.is-enabled:hover{box-shadow:0 4px 10px #4779bd59}.schedule-settings__slot-button{color:#1c4d9d;cursor:pointer;background:#4779bd14;border:1px dashed #4779bd;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.schedule-settings__slot-button:hover{background:#4779bd26;border-color:#1c4d9d}.schedule-settings__day-card-body{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.slot-settings{flex-direction:column;gap:1.75rem;padding:2rem;display:flex}.slot-settings__section{flex-direction:column;gap:.875rem;display:flex}.slot-settings__section>span{color:#374151;font-size:.875rem;font-weight:600;display:block}.slot-settings__durations{flex-wrap:wrap;gap:.75rem;display:flex}.slot-duration-pill{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.slot-duration-pill:hover{background:#f9fafb;border-color:#9ca3af}.slot-duration-pill.is-active{color:#fff;background:linear-gradient(135deg,#4779bd 0%,#1c4d9d 100%);border-color:#0000;box-shadow:0 2px 6px #4779bd40}.slot-settings__range{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.slot-range-input{flex-direction:column;gap:.5rem;display:flex}.slot-range-input>span{color:#374151;font-size:.875rem;font-weight:600}.slot-range-input input{color:#111827;border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.slot-range-input input:focus{border-color:#4779bd;outline:none;box-shadow:0 0 0 3px #4779bd1a}.slot-settings__slots{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.slot-slot-toggle{cursor:pointer;background:#fff;border:1px solid #0708561f;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.slot-slot-toggle strong{color:var(--color-primary-night);font-size:1rem}.slot-slot-toggle small{color:#070856a6}.slot-settings__empty{color:#07085699;margin:0;font-size:.9rem}.slot-settings__hour-groups{flex-direction:column;gap:.875rem;display:flex}.slot-hour-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.slot-hour-group__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.slot-hour-group__header strong{color:#111827;font-size:1rem;font-weight:600}.slot-hour-group__toggle{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.slot-hour-group__toggle:hover{background:#f9fafb;border-color:#9ca3af}.slot-hour-group__slots{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.slot-slot-toggle{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.875rem;transition:all .2s;display:flex}.slot-slot-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.slot-slot-toggle strong{color:#111827;font-size:1rem;font-weight:600}.slot-slot-toggle small{color:#6b7280;font-size:.8125rem;font-weight:500}.slot-slot-toggle.is-open{background:#ecfdf5;border-color:#10b981}.slot-slot-toggle.is-open strong{color:#059669}.slot-slot-toggle.is-open small{color:#10b981}.slot-slot-toggle.is-closed{background:#fef2f2;border-color:#ef4444}.slot-slot-toggle.is-closed strong{color:#dc2626}.slot-slot-toggle.is-closed small{color:#ef4444}.slot-slot-toggle.is-booked{cursor:not-allowed;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#3b82f6;position:relative}.slot-slot-toggle.is-booked:before{content:"";background:#3b82f6;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-booked;position:absolute;top:4px;right:4px}@keyframes pulse-booked{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.slot-slot-toggle.is-booked strong{color:#1d4ed8}.slot-slot-toggle.is-booked small{color:#3b82f6;font-weight:500}.slot-slot-toggle.is-booked:disabled{opacity:1}.slot-legend{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.slot-legend__item{color:#6b7280;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.slot-legend__dot{border:2px solid;border-radius:4px;width:12px;height:12px}.slot-legend__dot.is-open{background:#ecfdf5;border-color:#10b981}.slot-legend__dot.is-closed{background:#fef2f2;border-color:#ef4444}.slot-legend__dot.is-booked{background:#dbeafe;border-color:#3b82f6}.slot-settings__apply{border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:1rem}.slot-apply-checkbox{color:#374151;cursor:pointer;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.slot-apply-checkbox input[type=checkbox]{cursor:pointer;accent-color:#4779bd;width:1.125rem;height:1.125rem}.schedule-settings__day-card-body label{color:#070856bf;flex-direction:column;gap:4px;font-size:.85rem;display:flex}.schedule-settings__day-card-body input{border:1px solid #07085624;border-radius:14px;padding:10px 12px;font-family:inherit;font-size:1rem}.schedule-settings__day-card-body input:disabled{color:#07085666;background:#0708560a}.hour-slots-modal{flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.hour-slots-layout{grid-template-columns:minmax(200px,260px) 1fr;gap:1.5rem;display:grid}.hour-slots-sidebar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.hour-slots-sidebar__time{flex-direction:column;gap:.5rem;display:flex}.hour-slots-sidebar__time span{color:#6b7280;font-size:.875rem;font-weight:600}.hour-slots-sidebar__time strong{color:#111827;font-size:2rem;font-weight:700;line-height:1.2}.hour-slots-sidebar__hint{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}.hour-slots-sidebar__stats{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:.75rem;display:grid}.hour-slot-stat{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.875rem;transition:all .2s}.hour-slot-stat:hover{box-shadow:0 2px 8px #00000014}.hour-slot-stat span{font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.hour-slot-stat small{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.75rem;font-weight:600;display:block}.hour-slots-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.hour-slots-toolbar{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.hour-slots-legend{flex-wrap:wrap;gap:.625rem;display:flex}.hour-slot-pill{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.hour-slots-actions{gap:.625rem;display:flex}.hour-slots-actions button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.hour-slots-actions button:hover{background:#f9fafb;border-color:#9ca3af}.hour-slots-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.875rem;display:grid}.hour-slot-toggle{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;min-height:70px;padding:1rem;font-weight:600;transition:all .2s;display:flex}.hour-slot-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.hour-slot-toggle span{color:#111827;font-size:1.125rem;font-weight:700}.hour-slot-toggle small{color:#6b7280;font-size:.8125rem;font-weight:600}.hour-slot-toggle.is-open{background:#ecfdf5;border-color:#10b981}.hour-slot-toggle.is-open span{color:#059669}.hour-slot-toggle.is-open small{color:#10b981}.hour-slot-toggle.is-closed{background:#fef2f2;border-color:#ef4444}.hour-slot-toggle.is-closed span{color:#dc2626}.hour-slot-toggle.is-closed small{color:#ef4444}.hour-slot-toggle.is-reserved{cursor:not-allowed;background:#eff6ff;border-color:#3b82f6}.hour-slot-toggle.is-reserved span{color:#1d4ed8}.hour-slot-toggle.is-reserved small{color:#3b82f6}.hour-slot-stat.is-open span{color:#059669}.hour-slot-pill.is-open{color:#059669;background:#ecfdf5;border-color:#10b981}.hour-slot-stat.is-closed span{color:#dc2626}.hour-slot-pill.is-closed{color:#dc2626;background:#fef2f2;border-color:#ef4444}.hour-slot-stat.is-reserved span{color:#1d4ed8}.hour-slot-pill.is-reserved{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.month-day-detail__event-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.month-day-detail__event-list li{background:#07085605;border:1px solid #07085614;border-radius:14px;gap:12px;padding:10px 12px;display:flex}.month-day-detail__event-list strong{color:var(--color-primary-night);min-width:52px}.month-day-detail__event-list span{color:var(--color-primary-night);font-weight:600}.month-day-detail__event-list p{color:#07085699;margin:0}.month-day-detail__controls{flex-direction:column;gap:12px;display:flex}@media (max-width:840px){.hour-slots-layout{grid-template-columns:1fr}.hour-slots-actions{justify-content:flex-end;width:100%}}.slot-settings__mode-selector{flex-direction:column;gap:1rem;display:flex}.slot-mode-option{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;transition:all .25s;display:flex;position:relative}.slot-mode-option:hover{background:#f9fafb;border-color:#4779bd}.slot-mode-option input[type=radio]{cursor:pointer;accent-color:#4779bd;width:20px;height:20px;position:absolute;top:1rem;right:1rem}.slot-mode-option input[type=radio]:checked+span{color:#4779bd;font-weight:700}.slot-mode-option input[type=radio]:checked~small{color:#4779bd}.slot-mode-option span{color:#111827;padding-right:2rem;font-size:1rem;font-weight:600}.slot-mode-option small{color:#6b7280;font-size:.875rem;line-height:1.4}.slot-settings__duration-fixed{gap:.75rem;display:flex}.slot-settings__duration-fixed .slot-duration-pill{pointer-events:none;opacity:.9}.slot-settings__appointment-types{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.appointment-type-btn{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;padding:.875rem 1.25rem;transition:all .25s;display:flex;position:relative;overflow:hidden}.appointment-type-btn:before{content:"";opacity:0;z-index:0;background:linear-gradient(135deg,#4779bd 0%,#1c4d9d 100%);transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.appointment-type-btn:hover{border-color:#4779bd;transform:translateY(-2px);box-shadow:0 4px 12px #4779bd26}.appointment-type-btn:hover:before{opacity:.08}.appointment-type-btn.is-active{background:linear-gradient(135deg,#4779bd 0%,#1c4d9d 100%);border-color:#0000;box-shadow:0 4px 12px #4779bd40}.appointment-type-btn.is-active .appointment-type-btn__label{color:#fff;font-weight:700}.appointment-type-btn__label{color:#374151;z-index:1;font-size:.9375rem;font-weight:600;transition:all .25s;position:relative}.appointment-type-btn.is-active .appointment-type-btn__label{color:#fff}.appointment-type-btn.is-disabled,.appointment-type-btn:disabled{opacity:.45;cursor:not-allowed}.appointment-type-btn.is-disabled:hover,.appointment-type-btn:disabled:hover{background:#f9fafb;border-color:#e5e7eb}.slot-settings__help-text{color:#6b7280;background:linear-gradient(135deg,#4779bd0d 0%,#1c4d9d05 100%);border-left:3px solid #4779bd;border-radius:8px;margin:0 0 1rem;padding:1rem;font-size:.875rem;line-height:1.6}.time-blocks-list{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.time-block-item{background:#fff;border:1.5px solid #e5e7eb;border-left:4px solid;border-radius:12px;flex-direction:column;gap:0;padding:0;transition:all .25s;display:flex;overflow:hidden}.time-block-item:hover{border-color:#4779bd4d;box-shadow:0 2px 8px #4779bd1a}.time-block-item__header{align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.time-block-item__time{flex-direction:column;flex:1;gap:.25rem;display:flex}.time-block-item__time strong{color:#111827;letter-spacing:-.01em;font-size:1rem;font-weight:700}.time-block-slots-count{color:#6b7280;font-size:.8rem;font-weight:500}.time-block-item__type{flex-shrink:0}.time-block-item__expand{cursor:pointer;color:#374151;background:#f3f4f6;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:.5rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.time-block-item__expand:hover{background:#e5e7eb;transform:scale(1.05)}.time-block-slots{background:linear-gradient(135deg,#f9fafb 0%,#fff 100%);border-top:1px solid #e5e7eb;padding:1.25rem;animation:.3s slideDown}.time-block-slots__header{margin-bottom:1rem}.time-block-slots__header span{color:#374151;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.time-block-slots__groups{flex-direction:column;gap:1rem;display:flex}.block-slot-hour-group{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.block-slot-hour-group__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.block-slot-hour-group__header strong{color:#111827;font-size:1rem;font-weight:700}.block-slot-hour-toggle{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s}.block-slot-hour-toggle:hover{color:#fff;background:#4779bd;border-color:#4779bd}.block-slot-hour-group__slots{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;display:grid}.block-slot-toggle{cursor:pointer;background:#fff;border:1.5px solid;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:.625rem;transition:all .2s;display:flex}.block-slot-toggle strong{margin-bottom:.25rem;font-size:.9rem;font-weight:700}.block-slot-toggle small{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.block-slot-toggle.is-open{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-color:#10b981}.block-slot-toggle.is-open:hover{border-color:#059669;transform:translateY(-2px);box-shadow:0 2px 6px #10b98133}.block-slot-toggle.is-closed{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-color:#ef4444}.block-slot-toggle.is-closed:hover{border-color:#dc2626;transform:translateY(-2px);box-shadow:0 2px 6px #ef444433}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.time-block-type-select{color:#374151;cursor:pointer;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 8L2 4h8z'/%3E%3C/svg%3E") right .75rem center no-repeat;border:1.5px solid #d1d5db;border-radius:8px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.time-block-type-select:hover{background-color:#f9fafb;border-color:#4779bd}.time-block-type-select:focus{border-color:#4779bd;outline:none;box-shadow:0 0 0 3px #4779bd1a}.time-block-item__remove{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.5rem;font-size:1.25rem;transition:all .2s}.time-block-item__remove:hover{background:#fee2e2;transform:scale(1.1)}.time-block-add-form{background:linear-gradient(135deg,#f9fafb 0%,#fff 100%);border:2px dashed #d1d5db;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.time-block-add-form__inputs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.time-block-input{flex-direction:column;gap:.5rem;display:flex}.time-block-input>span{color:#374151;font-size:.875rem;font-weight:600}.time-block-input input,.time-block-input select{color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:.75rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.time-block-input input:focus,.time-block-input select:focus{border-color:#4779bd;outline:none;box-shadow:0 0 0 3px #4779bd1a}.time-block-add-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4779bd 0%,#1c4d9d 100%);border:none;border-radius:10px;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .25s;box-shadow:0 2px 6px #4779bd33}.time-block-add-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4779bd4d}.time-block-add-button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slot-settings__day-toggle{background:linear-gradient(135deg,#10b98114,#10b98108);border:1px solid #10b98133;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.slot-settings__day-toggle span{color:var(--color-primary-night,#070856);font-weight:600}.slot-toggle-switch{cursor:pointer;width:52px;height:28px;display:inline-block;position:relative}.slot-toggle-switch input{opacity:0;width:0;height:0}.slot-toggle-switch__slider{background-color:#dc26264d;border-radius:28px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.slot-toggle-switch__slider:before{content:"";background-color:#fff;border-radius:50%;width:22px;height:22px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 6px #00000026}.slot-toggle-switch input:checked+.slot-toggle-switch__slider{background:linear-gradient(135deg,#10b981,#059669)}.slot-toggle-switch input:checked+.slot-toggle-switch__slider:before{transform:translate(24px)}@media (max-width:768px){.overview-quick-note-modal{border-radius:24px 24px 0 0;width:100%;max-width:100%;height:auto;max-height:90vh;animation:.3s cubic-bezier(.4,0,.2,1) slideInFromBottom;top:auto;bottom:0}.overview-quick-note-modal:before{content:"";z-index:10;background:#d1d5db;border-radius:2px;width:40px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.overview-quick-note-modal__header{flex-direction:column;align-items:flex-start;padding:1.75rem 1.25rem 1rem}.overview-quick-note-modal__header h2{font-size:1.125rem}.overview-quick-note-modal__subtitle{font-size:.8125rem}.overview-quick-note-modal__close{width:32px;height:32px;font-size:1.125rem;position:absolute;top:1rem;right:1rem}.overview-quick-note-modal__body{gap:1.25rem;max-height:calc(90vh - 180px);padding:1.25rem;overflow-y:auto}.overview-quick-note-modal__notes{border-radius:10px;padding:1rem}.overview-quick-note-modal__notes h3{font-size:1rem}.overview-quick-note-list__item{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem 1rem}.overview-quick-note-list__item strong{font-size:.875rem}.overview-quick-note-list__action{justify-content:center;width:100%;padding:.625rem 1rem}.overview-quick-note-modal__footer{padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:.625rem}.overview-quick-note-modal__button{width:100%;padding:.875rem 1rem;font-size:.9375rem}.overview-quick-note-modal__field input,.overview-quick-note-modal__field textarea{padding:.875rem 1rem;font-size:16px}.schedule-settings{padding:1.25rem}.schedule-settings__day-card{border-radius:10px;padding:1rem}.schedule-settings__day-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.schedule-settings__day-card-actions{justify-content:space-between;width:100%}.schedule-settings__day-card-body{grid-template-columns:1fr 1fr;gap:10px}.slot-settings{gap:1.25rem;padding:1.25rem}.slot-settings__durations{gap:.5rem}.slot-duration-pill{padding:.5rem 1rem;font-size:.8125rem}.slot-settings__range{grid-template-columns:1fr 1fr;gap:.75rem}.slot-range-input input{padding:.625rem .875rem;font-size:16px}.slot-settings__slots{grid-template-columns:repeat(2,1fr);gap:8px}.slot-slot-toggle{border-radius:10px;padding:.75rem}.slot-slot-toggle strong{font-size:.9375rem}.slot-slot-toggle small{font-size:.75rem}.slot-hour-group{border-radius:10px;padding:1rem}.slot-hour-group__header{flex-direction:column;align-items:flex-start;gap:.625rem}.slot-hour-group__toggle{text-align:center;justify-content:center;width:100%}.slot-hour-group__slots{grid-template-columns:repeat(2,1fr);gap:.625rem}.time-block-input input,.time-block-input select{padding:.625rem .875rem;font-size:16px}.time-block-add-button{width:100%;padding:.875rem}.slot-settings__day-toggle{border-radius:12px;padding:14px 16px}.overview-calendar-day-agenda-item{border-radius:10px;padding:1rem}.overview-calendar-day-agenda-item__header{flex-wrap:wrap;gap:.5rem}.overview-calendar-day-agenda-item__footer{flex-wrap:wrap}}@media (max-width:480px){.overview-quick-note-modal__header{padding:1.5rem 1rem .75rem}.overview-quick-note-modal__header h2{font-size:1rem}.overview-quick-note-modal__body{gap:1rem;padding:1rem}.overview-quick-note-modal__footer{padding:.875rem 1rem;padding-bottom:calc(.875rem + env(safe-area-inset-bottom))}.overview-quick-note-modal__button{padding:.75rem;font-size:.875rem}.schedule-settings{padding:1rem}.schedule-settings__day-card-body{grid-template-columns:1fr}.slot-settings{padding:1rem}.slot-settings__range,.slot-settings__slots,.slot-hour-group__slots{grid-template-columns:1fr}.slot-duration-pill{text-align:center;flex:1;min-width:calc(33.333% - .5rem)}}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.toast-container{z-index:999999;pointer-events:none;position:fixed;top:24px;right:24px}.toast{pointer-events:all;background:#fff;border-left:5px solid;border-radius:14px;align-items:center;gap:14px;min-width:340px;max-width:500px;margin-bottom:12px;padding:18px 24px;animation:.4s cubic-bezier(.34,1.56,.64,1) toast-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0003,0 4px 16px #0000001a}@keyframes toast-slide-in{0%{opacity:0;transform:translate(450px)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(450px)}}.toast.closing{animation:.3s ease-out forwards toast-slide-out}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:26px;font-weight:600;display:flex}.toast-content{color:#1a1a1a;flex:1;font-size:15px;font-weight:500;line-height:1.5}.toast-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:24px;font-weight:300;line-height:1;transition:all .2s;display:flex}.toast-close:hover{color:#333;background:#00000014}.toast-progress{opacity:.4;transform-origin:0;background:currentColor;height:4px;animation:4s linear toast-progress;position:absolute;bottom:0;left:0}@keyframes toast-progress{0%{width:100%}to{width:0%}}.toast.success{border-left-color:#10b981}.toast.success .toast-icon{color:#059669;background:#d1fae5}.toast.success .toast-progress{color:#10b981}.toast.error{border-left-color:#ef4444}.toast.error .toast-icon{color:#dc2626;background:#fee2e2}.toast.error .toast-progress{color:#ef4444}.toast.warning{border-left-color:#f59e0b}.toast.warning .toast-icon{color:#d97706;background:#fef3c7}.toast.warning .toast-progress{color:#f59e0b}.toast.info{border-left-color:#4779bd}.toast.info .toast-icon{color:#0a49a8;background:#e0ebf7}.toast.info .toast-progress{color:#4779bd}@media (max-width:768px){.toast-container{top:16px;left:16px;right:16px}.toast{min-width:auto;max-width:100%}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:var(--radius-sm,8px);background:linear-gradient(90deg,#f0f2f5 25%,#e4e7ec 50%,#f0f2f5 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-dashboard{flex-direction:column;gap:24px;width:100%;display:flex}.skeleton-welcome{border-radius:var(--radius-xl,24px);background:#f0f2f5;align-items:center;gap:16px;padding:24px;display:flex}.skeleton-avatar-lg{border-radius:50%;flex-shrink:0;width:64px;height:64px}.skeleton-welcome__text{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-actions{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.skeleton-action-item{border-radius:var(--radius-lg,16px);height:80px}.skeleton-cards{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.skeleton-card{border-radius:var(--radius-xl,24px);height:140px}.skeleton-card-wrapper{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;display:grid}.skeleton-list{flex-direction:column;gap:12px;width:100%;display:flex}.skeleton-list__item{align-items:center;gap:12px;padding:12px 0;display:flex}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:44px;height:44px}.skeleton-list__text{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton-text{height:12px}.skeleton-title{height:18px}@media (max-width:767px){.skeleton-actions{grid-template-columns:repeat(4,1fr);gap:8px}.skeleton-action-item{height:70px}.skeleton-cards{grid-template-columns:1fr}.skeleton-card{height:120px}.skeleton-card-wrapper{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1199px){.skeleton-cards{grid-template-columns:repeat(2,1fr)}}.campaign-popup-overlay{z-index:10000;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.3s ease-out campaignOverlayIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.campaign-popup-overlay--exit{animation:.28s ease-in forwards campaignOverlayOut}@keyframes campaignOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes campaignOverlayOut{0%{opacity:1}to{opacity:0}}.campaign-popup-container{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:85vh;animation:.35s ease-out campaignSlideIn;position:relative;overflow-y:auto;box-shadow:0 24px 48px #0003}.campaign-popup-container--exit{animation:.28s ease-in forwards campaignSlideOut}@keyframes campaignSlideIn{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes campaignSlideOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.92)translateY(20px)}}.campaign-popup-close{z-index:2;color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:background .2s;display:flex;position:absolute;top:8px;right:8px}.campaign-popup-close:hover{background:#000000b3}.campaign-popup-counter{z-index:2;color:#fff;background:#00000080;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.campaign-popup-image-wrap{border-radius:16px 16px 0 0;width:100%;line-height:0;overflow:hidden}.campaign-popup-image{object-fit:cover;width:100%;height:auto;display:block}.campaign-popup-title{color:#1a1a2e;margin:16px 20px 8px;font-size:18px;font-weight:700;line-height:1.3}.campaign-popup-desc{color:#555;margin:0 20px 16px;font-size:14px;line-height:1.5}.campaign-popup-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4779bd,#3b5998);border:none;border-radius:10px;width:calc(100% - 40px);margin:0 20px 20px;padding:12px 0;font-size:15px;font-weight:600;transition:opacity .2s,transform .15s;display:block}.campaign-popup-cta:hover{opacity:.9;transform:translateY(-1px)}.campaign-popup-cta:active{transform:translateY(0)}@media (max-width:480px){.campaign-popup-container{border-radius:12px;max-width:95vw}.campaign-popup-image-wrap{border-radius:12px 12px 0 0}.campaign-popup-title{margin:12px 16px 6px;font-size:16px}.campaign-popup-desc{margin:0 16px 12px;font-size:13px}.campaign-popup-cta{width:calc(100% - 32px);margin:0 16px 16px}}.section-placeholder{background:var(--color-surface);text-align:center;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:24px;padding:48px}.section-placeholder h2{color:var(--color-primary-deep);margin:0 0 12px;font-size:1.75rem}.section-placeholder p{color:#070856b3;margin:0;font-size:1.05rem}.practice-schedule-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.practice-schedule-banner.is-compact{margin-bottom:12px}.practice-schedule-banner__icon{font-size:1.25rem;line-height:1}.practice-schedule-banner__content strong{color:#92400e;margin-bottom:4px;display:block}.practice-schedule-banner__content p{color:#78350f;margin:0;font-size:.9rem;line-height:1.45}.practice-schedule-banner__link{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:.9rem;font-weight:600}.delete-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.delete-modal{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:32px;animation:.3s slideUp;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.delete-modal__icon{margin-bottom:20px}.delete-modal__title{color:#111827;margin:0 0 12px;font-size:1.5rem;font-weight:600}.delete-modal__message{color:#6b7280;margin:0 0 28px;font-size:.95rem;line-height:1.6}.delete-modal__actions{gap:12px;width:100%;display:flex}.delete-modal__btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 24px;font-size:.95rem;font-weight:500;transition:all .15s}.delete-modal__btn--cancel{color:#374151;background:#f3f4f6}.delete-modal__btn--cancel:hover{background:#e5e7eb}.delete-modal__btn--delete{color:#fff;background:#dc2626}.delete-modal__btn--delete:hover{background:#b91c1c}.delete-modal__btn--warning{color:#fff;background:#d97706}.delete-modal__btn--warning:hover{background:#b45309}.delete-modal__btn--primary{color:#fff;background:#2563eb}.delete-modal__btn--primary:hover{background:#1d4ed8}.delete-modal__btn:disabled{opacity:.6;cursor:not-allowed}.delete-modal__btn:active{transform:scale(.98)}@media (max-width:480px){.delete-modal{padding:24px}.delete-modal__title{font-size:1.25rem}.delete-modal__message{font-size:.9rem}.delete-modal__actions{flex-direction:column-reverse}.delete-modal__btn{width:100%}}.appointments-page__header{display:block}.appointments-hero{box-shadow:inset 0 0 0 1px #0708560d,var(--shadow-soft);background:linear-gradient(135deg,#4779bd1f,#07085608);border-radius:32px;justify-content:space-between;align-items:center;gap:32px;padding:16px 32px;display:flex}.appointments-hero__content{flex-direction:column;flex:1;gap:12px;display:flex}.appointments-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.btn--pending{color:#92400e;cursor:pointer;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border:2px solid #fde68a;border-radius:16px;align-items:center;gap:10px;padding:12px 20px;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex;position:relative}.btn--pending__icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.btn--pending__icon svg{width:100%;height:100%}.btn--pending__text{white-space:nowrap}.btn--pending__badge{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #dc262659}.btn--pending:hover{background:linear-gradient(135deg,#fef3c7 0%,#fffbeb 100%);border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b33}.btn--pending.has-pending{border-color:#f59e0b;animation:2s ease-in-out infinite pendingPulse}.btn--pending.has-pending .btn--pending__badge{animation:1.5s ease-in-out infinite badgePulse}@keyframes pendingPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (max-width:768px){.appointments-hero{flex-direction:column;align-items:stretch;gap:16px;padding:16px 20px}.appointments-page__eyebrow{text-align:center;font-size:.75rem}.appointments-hero__actions{flex-direction:column;gap:10px;width:100%}.btn--pending,.btn--primary{border-radius:14px;justify-content:center;width:100%;padding:14px 20px}.btn--pending__text{text-align:center;flex:1}}@media (max-width:480px){.appointments-hero{border-radius:20px;padding:14px 16px}.appointments-page__eyebrow{font-size:.7rem}.btn--pending,.btn--primary{padding:12px 16px;font-size:.9rem}.btn--pending__icon{width:20px;height:20px}.btn--pending__badge{min-width:22px;height:22px;font-size:.7rem}}.clinic-attendance-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.clinic-attendance-actions--compact{margin-top:0}.clinic-attendance-btn{cursor:pointer;border:2px solid #0000;border-radius:10px;flex:1;min-width:100px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s}.clinic-attendance-btn:disabled{opacity:.55;cursor:not-allowed}.clinic-attendance-btn--yes{color:#fff;background:#10b981;border-color:#059669}.clinic-attendance-btn--yes:hover:not(:disabled){background:#059669}.clinic-attendance-btn--no{color:#dc2626;background:#fff;border-color:#ef4444}.clinic-attendance-btn--no:hover:not(:disabled){background:#fef2f2}.clinic-attendance-confirm-backdrop{z-index:10000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.clinic-attendance-confirm-dialog{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:22px 24px;box-shadow:0 25px 50px -12px #00000040}.clinic-attendance-confirm-dialog h3{color:#0f172a;margin:0 0 10px;font-size:17px}.clinic-attendance-confirm-message{color:#475569;margin:0 0 20px;font-size:14px;line-height:1.55}.clinic-attendance-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.clinic-attendance-confirm-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.clinic-attendance-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.clinic-attendance-confirm-btn--ghost{color:#475569;background:#f1f5f9}.clinic-attendance-confirm-btn--success{color:#fff;background:#10b981}.clinic-attendance-confirm-btn--danger{color:#fff;background:#ef4444}.appointments-calendar{background:var(--color-surface);border-radius:32px;flex-direction:column;gap:20px;padding:32px;display:flex;box-shadow:inset 0 0 0 1px #0708560d}.appointments-calendar__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:16px;display:flex}.calendar-date-select{background:#0708560a;border:1px solid #0708561f;border-radius:999px;align-items:center;gap:10px;min-width:200px;min-height:44px;padding:0 14px;display:flex}.calendar-date-select__label{color:#0708568c;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.7rem;font-weight:600}.calendar-date-select__dropdowns{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.calendar-dropdown{flex:0 auto;min-width:110px;position:relative}.calendar-dropdown__trigger{background:var(--color-surface);text-align:left;cursor:pointer;border:none;border-radius:14px;flex-direction:column;gap:0;width:100%;padding:8px 12px 10px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0708561f}.calendar-dropdown__trigger strong{color:var(--color-primary-night);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.calendar-dropdown__chevron{color:#07085699;font-size:.9rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.calendar-dropdown__panel{background:var(--color-surface);opacity:0;pointer-events:none;z-index:3;border-radius:18px;flex-direction:column;gap:4px;max-height:220px;padding:8px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-6px);box-shadow:0 20px 40px #07085633}.calendar-dropdown.is-open .calendar-dropdown__panel{opacity:1;pointer-events:auto;transform:translateY(0)}.calendar-dropdown__option{text-align:left;cursor:pointer;color:var(--color-primary-night);background:0 0;border:none;border-radius:12px;padding:10px 12px;font-size:.95rem;font-weight:600}.calendar-dropdown__option:hover,.calendar-dropdown__option.is-active{background:#0708560f}.calendar-view-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ghost-button{cursor:pointer;color:#070856bf;background:0 0;border:1px solid #07085626;border-radius:999px;padding:10px 18px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.ghost-button.is-active{color:var(--color-surface);background:linear-gradient(120deg,#1c4d9de6,#070856e6);border-color:#1c4d9d99}.calendar-date-select--single .calendar-dropdown{flex:0 110px}.calendar-date-select--compact{min-width:auto;padding:0 10px}.calendar-view-toggle+.calendar-date-select{margin-left:auto}@media (max-width:720px){.appointments-calendar__header{flex-direction:column;gap:12px}.calendar-header__actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.calendar-view-toggle{order:1;justify-content:center;gap:8px}.calendar-view-toggle .ghost-button{text-align:center;flex:1;padding:10px 12px;font-size:.85rem}.calendar-date-select{border-radius:16px;flex-direction:column;order:2;align-items:stretch;gap:10px;width:100%;min-width:auto;padding:12px 16px}.calendar-date-select__label{text-align:center;font-size:.65rem}.calendar-date-select__dropdowns{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}.calendar-dropdown{width:100%;min-width:auto}.calendar-dropdown__trigger{border-radius:12px;padding:10px 14px}.calendar-dropdown__trigger strong{font-size:.9rem}.calendar-dropdown__panel{border-radius:14px}}@media (max-width:480px){.calendar-header__actions{gap:10px}.calendar-view-toggle{gap:6px}.calendar-view-toggle .ghost-button{border-radius:10px;padding:8px 10px;font-size:.8rem}.calendar-date-select{border-radius:14px;gap:8px;padding:10px 14px}.calendar-date-select__label{font-size:.6rem}.calendar-date-select__dropdowns{gap:8px}.calendar-dropdown__trigger{border-radius:10px;padding:8px 12px}.calendar-dropdown__trigger strong{font-size:.85rem}}@media (max-width:360px){.calendar-view-toggle .ghost-button{padding:7px 8px;font-size:.75rem}.calendar-date-select{gap:6px;padding:8px 12px}.calendar-date-select__dropdowns{gap:6px}.calendar-dropdown__trigger{padding:6px 10px}.calendar-dropdown__trigger strong{font-size:.8rem}}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.calendar-month-grid__weekday{text-align:center;color:#07085680;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.calendar-month-grid__cell{cursor:pointer;background:#07085605;border:1px solid #0708560d;border-radius:20px;flex-direction:column;gap:6px;min-height:110px;padding:12px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.calendar-month-grid__cell:focus-visible{border-color:#1c4d9d80;outline:none;box-shadow:0 0 0 2px #1c4d9d80}.calendar-month-grid__cell.is-muted{opacity:.7}.calendar-month-grid__cell.is-muted .calendar-month-grid__day{color:#07085666}.calendar-month-grid__cell.is-muted .calendar-dot{background:#07085626}.calendar-month-grid__cell.is-today{background:linear-gradient(135deg,#2163c61f 0%,#2163c614 100%);border-color:#2163c680;position:relative;box-shadow:inset 0 0 0 2px #2163c640}.calendar-month-grid__cell.is-today:before{content:"";background:#2163c6;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px;box-shadow:0 0 8px #2163c699}.calendar-month-grid__cell.is-today .calendar-month-grid__day{color:#2163c6;font-weight:800}.calendar-month-grid__day{color:var(--color-primary-night);font-weight:700}.calendar-month-grid__appointment-badge{color:#fff;z-index:2;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.6875rem;font-weight:700;animation:.3s cubic-bezier(.34,1.56,.64,1) badgePop;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px #3b82f666}@keyframes badgePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.calendar-month-grid__cell:hover .calendar-month-grid__appointment-badge{transform:scale(1.1);box-shadow:0 4px 10px #3b82f680}.calendar-month-grid__dots{flex-wrap:wrap;gap:4px;display:flex}.calendar-dot{cursor:pointer;background:#1c4d9d73;border:none;border-radius:6px;width:16px;height:16px;position:relative}.calendar-dot:focus-visible{outline:2px solid var(--color-accent-royal)}.calendar-dot-tooltip{background:var(--color-surface);z-index:5;border-radius:12px;flex-direction:column;gap:4px;min-width:160px;padding:8px 12px;display:flex;position:absolute;top:-8px;left:24px;box-shadow:0 8px 18px #07085640}.calendar-dot-tooltip strong{color:var(--color-primary-night)}.calendar-dot-tooltip span{color:#070856bf;font-weight:600}.calendar-dot-tooltip p{color:#07085699;margin:0}.calendar-tooltip{z-index:20;isolation:isolate;background:#fff;border:1px solid #0708561f;border-radius:16px;flex-direction:column;gap:8px;min-width:220px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 20px 40px #07085640}.calendar-tooltip:after{content:"";z-index:-1;background:#fff;border-top:1px solid #0708561f;border-left:1px solid #0708561f;width:18px;height:18px;position:absolute;top:-11px;left:32px;transform:rotate(45deg);box-shadow:-2px -2px 6px #07085614}.calendar-tooltip strong{color:var(--color-primary-night);text-align:center;font-size:1rem}.calendar-tooltip span{color:#070856d9;font-weight:600}.calendar-tooltip p{color:#07085699;margin:0}.calendar-week-view{flex-direction:column;gap:16px;display:flex}.calendar-week-view__header{justify-content:space-between;align-items:center;display:flex}.calendar-week-view__title{color:var(--color-primary-night);font-weight:700}.calendar-week-days-grid{border:1px solid #07085614;border-radius:18px;flex-direction:column;gap:12px;display:flex;overflow:hidden}.calendar-week-day-row.is-today{background:#2163c614;border-color:#2163c633}.calendar-week-day-row.is-closed{opacity:.6;background:#dc26260d}.calendar-week-day-label{background:#07085614;border:1px solid #07085626;border-radius:14px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.calendar-week-day-row.is-today .calendar-week-day-label{background:#2163c633;border-color:#2163c666}.calendar-week-day-label__weekday{color:#070856a6;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.calendar-week-day-label__date{color:var(--color-primary-night);font-size:1.1rem;font-weight:700}.calendar-week-day-slots{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-week-closed-label,.calendar-week-empty-label{color:#dc2626;background:#dc26261a;border-radius:12px;padding:12px 16px;font-size:.9rem;font-weight:600}.calendar-week-empty-label{color:#07085680;background:#0708560d}.calendar-week-slot-box{cursor:pointer;background:#0708560a;border:1px solid #07085626;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:70px;padding:10px 12px;transition:all .2s;display:flex;position:relative}.calendar-week-slot-box:hover{z-index:2;transform:translateY(-2px);box-shadow:0 4px 12px #07085626}.calendar-week-slot-box.is-open{background:#22c55e1f;border-color:#22c55e4d}.calendar-week-slot-box.is-open:hover{background:#22c55e2e;box-shadow:0 4px 12px #22c55e40}.calendar-week-slot-box.is-reserved{background:#2563eb26;border-color:#2563eb66}.calendar-week-slot-box.is-reserved:hover{background:#2563eb38;box-shadow:0 4px 12px #2563eb4d}.calendar-week-slot-box.is-booked{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#2563eb}.calendar-week-slot-box.is-booked:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 4px 16px #2563eb66}.calendar-week-slot-box.is-booked .calendar-week-slot-box__time{color:#fff}.calendar-week-slot-box.is-closed{opacity:.4;cursor:not-allowed;border-style:dashed}.calendar-week-slot-box.is-closed:hover{box-shadow:none;transform:none}.calendar-week-slot-box__time{color:var(--color-primary-night);font-size:.85rem;font-weight:700}.calendar-week-slot-box__badge{font-size:1rem;line-height:1}.calendar-week-slot-tooltip{background:var(--color-surface);z-index:10;white-space:nowrap;pointer-events:none;border-radius:12px;flex-direction:column;gap:4px;min-width:180px;padding:10px 14px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #07085640}.calendar-week-slot-tooltip strong{color:var(--color-primary-deep);font-size:.95rem}.calendar-week-slot-tooltip span{color:#070856b3;font-size:.85rem}.calendar-week-slot-tooltip .tooltip-time{color:#07085680;font-size:.8rem;font-weight:600}.calendar-week-slots-list{flex-direction:column;gap:10px;display:flex}.calendar-week-day-row{background:#07085604;border-bottom:1px solid #07085614;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;padding:12px 18px;display:grid}.calendar-week-day-row:nth-child(odd){background:#2440a214}.calendar-week-day-row:nth-child(2n){background:#2440a20a}.calendar-week-day-row:last-child{border-bottom:none}.calendar-week-day-row.is-closed{background-image:repeating-linear-gradient(-45deg,#dc262614,#dc262614 10px,#dc262605 10px 20px);border-bottom:1px solid #dc26264d}.calendar-week-day-label{background:#0708561f;border:1px solid #07085642;border-radius:20px;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:inset 0 0 0 1px #ffffff4d}.calendar-week-day-label__weekday{color:#070856a6;font-weight:700}.calendar-week-day-label__date{color:var(--color-primary-night);font-weight:600}.calendar-week-day-label.is-muted{opacity:.6}.calendar-week-day-label.is-today{background:#2163c640;border-color:#2163c6cc;box-shadow:0 12px 24px #2163c640}.calendar-week-day-hours{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.calendar-week-day-row.is-closed .calendar-week-day-hours{background:#dc26260d;border:1px dashed #dc262699;border-radius:14px;padding:14px}.calendar-week-day-hour-cell{cursor:pointer;z-index:1;background:#fff9;border:1px dashed #07085633;border-radius:16px;align-items:center;gap:8px;padding:10px 12px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.calendar-week-day-hour-cell:hover{z-index:5;transform:translateY(-1px);box-shadow:0 8px 18px #0708561f}.calendar-week-day-hour-cell__label{color:#07085699;font-size:.9rem}.calendar-week-day-hour-cell__dot{background:var(--color-accent-royal);border-radius:999px;width:10px;height:10px}.calendar-week-day-hour-cell.has-event{background:#0708560a;border-style:solid}.calendar-week-day-hour-cell.has-reserved{background:#2563eb1f;border-color:#2563eb66}.calendar-week-day-hour-cell__dot.is-reserved{background:#1d4ed8}.calendar-week-day-hour-cell.is-closed-hour{opacity:.4;cursor:pointer;border-style:dashed}.calendar-tooltip--hour-slots{flex-direction:column;gap:6px;display:flex}.calendar-tooltip-slot{border-bottom:1px solid #0708560f;padding-bottom:2px;font-size:.9rem}.calendar-tooltip-slot.is-open{color:#16a34a}.calendar-tooltip-slot.is-closed{color:#dc2626}.calendar-tooltip-slot.is-reserved{color:#2563eb;font-weight:600}.calendar-month-grid__cell.is-closed{opacity:.5;background:repeating-linear-gradient(-45deg,#07085605,#07085605 6px,#07085614 6px 12px),#07085605}.calendar-closed-badge{color:#dc2626;background:#dc26261a;border-radius:999px;align-self:flex-start;margin-top:auto;padding:4px 10px;font-size:.75rem;font-weight:600}.calendar-week-day-row.is-closed .calendar-week-day-hour-cell{pointer-events:none;background:#dc26260a;border-color:#dc26264d}.calendar-week-closed-label{text-align:center;color:#dc2626e6;text-transform:uppercase;letter-spacing:.08em;background:#dc26261a;border:1px dashed #dc262680;border-radius:16px;padding:14px 16px;font-weight:700}.calendar-day-view{flex-direction:column;gap:12px;display:flex}.calendar-day-slot{background:#fff;border:2px solid #e5e7eb;border-radius:16px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;transition:all .2s;display:grid}.calendar-day-slot:hover{border-color:#4779bd;transform:translateY(-1px);box-shadow:0 4px 12px #4779bd26}.calendar-day-slot--confirmed{border-left:4px solid #10b981}.calendar-day-slot--in_progress{background:linear-gradient(90deg,#3b82f614,#0000);border-left:4px solid #3b82f6}.calendar-day-slot--pending{border-left:4px solid #f59e0b}.calendar-day-slot--completed{opacity:.7;border-left:4px solid #6b7280}.calendar-day-slot--cancelled{opacity:.7;border-left:4px solid #ef4444}.calendar-day-slot--no_show{opacity:.7;border-left:4px solid #8b5cf6}.calendar-day-slot__time{flex-direction:column;gap:6px;display:flex}.calendar-day-slot__time strong{color:#111827;font-size:1.25rem;font-weight:700}.appointment-type-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.appointment-type-badge.online{color:#2563eb;background:#eff6ff}.appointment-type-badge.clinic{color:#16a34a;background:#f0fdf4}.calendar-day-slot__content{flex-direction:column;gap:8px;display:flex}.patient-name{color:#111827;margin:0;font-size:1rem;font-weight:600}.patient-notes{color:#6b7280;font-size:.875rem;line-height:1.4}.appointment-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-badge{border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.status-confirmed{color:#059669;background:#ecfdf5}.status-badge.status-in_progress{color:#2563eb;background:#eff6ff}.status-badge.status-cancelled{color:#dc2626;background:#fef2f2}.status-badge.status-no_show{color:#7c3aed;background:#f5f3ff}.status-badge.status-scheduled{color:#d97706;background:#fffbeb}.status-badge.status-awaiting_clinic_attendance{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.appointment-duration,.appointment-price{color:#6b7280;font-size:.8125rem;font-weight:500}.calendar-day-slot__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.calendar-day-view__empty{text-align:center;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.calendar-day-view__empty p{color:#6b7280;margin:0;font-size:1rem}@media (max-width:768px){.calendar-day-view{gap:10px}.calendar-day-slot{border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.calendar-day-slot__time{border-bottom:1px solid #e5e7eb;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-bottom:10px;display:flex}.calendar-day-slot__time strong{font-size:1.1rem}.appointment-type-badge{padding:3px 6px;font-size:.7rem}.calendar-day-slot__content{gap:10px;width:100%}.patient-name{font-size:.95rem}.patient-notes{font-size:.8rem}.appointment-meta{flex-wrap:wrap;gap:8px}.status-badge{padding:3px 8px;font-size:.7rem}.appointment-duration,.appointment-price{font-size:.75rem}.calendar-day-slot__actions{border-top:1px solid #e5e7eb;justify-content:stretch;gap:8px;width:100%;padding-top:12px}.calendar-day-slot__actions button{flex:1;justify-content:center}}@media (max-width:480px){.calendar-day-slot{border-radius:12px;gap:12px;padding:14px}.calendar-day-slot__time{padding-bottom:8px}.calendar-day-slot__time strong{font-size:1rem}.appointment-type-badge{border-radius:4px;padding:2px 5px;font-size:.65rem}.patient-name{font-size:.9rem}.patient-notes{font-size:.75rem}.status-badge{border-radius:6px;padding:2px 6px;font-size:.65rem}.appointment-duration,.appointment-price{font-size:.7rem}.calendar-day-slot__actions{gap:6px;padding-top:10px}.calendar-day-slot__actions button{padding:8px 12px;font-size:.8rem}.calendar-day-view__empty{padding:2rem 1rem}.calendar-day-view__empty p{font-size:.9rem}}.slot-toggle-modal-backdrop{z-index:1000;background:#07085680;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.slot-toggle-modal{background:var(--color-surface);border-radius:24px;width:90%;max-width:480px;animation:.3s slideUp;box-shadow:0 20px 60px #0708564d}.slot-toggle-modal__header{border-bottom:1px solid #07085614;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.slot-toggle-modal__header h3{color:var(--color-primary-deep);margin:0;font-size:1.3rem}.slot-toggle-modal__close{width:36px;height:36px;color:var(--color-primary-night);cursor:pointer;background:#0708560f;border:none;border-radius:12px;font-size:1.2rem;transition:background .2s}.slot-toggle-modal__close:hover{background:#0708561f}.slot-toggle-modal__body{padding:24px}.slot-toggle-modal__body p{color:#070856cc;margin:0;font-size:1rem;line-height:1.6}.slot-toggle-modal__footer{justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.slot-toggle-modal__button{cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .2s}.slot-toggle-modal__button--secondary{color:var(--color-primary-night);background:#07085614}.slot-toggle-modal__button--secondary:hover{background:#07085624}.slot-toggle-modal__button--primary{background:linear-gradient(120deg,var(--color-accent-ocean),var(--color-accent-royal));color:#fff}.slot-toggle-modal__button--primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1c64d24d}.calendar-week-slot-box{position:relative}.calendar-week-slot-box__close{color:#fff;cursor:pointer;z-index:3;background:#dc2626;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #dc262666}.calendar-week-slot-box__close:hover{background:#b91c1c;transform:scale(1.1);box-shadow:0 4px 12px #dc262699}.calendar-schedule-status{justify-content:flex-start;align-items:center;margin-bottom:4px;display:flex}.calendar-schedule-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.calendar-schedule-badge--available{color:#059669;background:#10b98126}.calendar-schedule-badge--closed{color:#dc2626;background:#dc26261f}.calendar-schedule-hours{color:#07085699;align-items:center;gap:4px;margin-bottom:4px;font-size:.7rem;font-weight:500;display:flex}.calendar-schedule-hours svg{opacity:.7;width:12px;height:12px}.calendar-day-edit-btn{color:#07085699;cursor:pointer;opacity:0;background:#07085614;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;transition:all .2s;display:flex;position:absolute;bottom:4px;right:4px}.calendar-month-day:hover .calendar-day-edit-btn{opacity:1}.calendar-day-edit-btn:hover{background:var(--color-accent-ocean);color:#fff;transform:scale(1.1)}.calendar-month-day.has-daily-schedule{border:1px solid #0708561f}.calendar-month-day.is-closed-day{background:#dc262608;border-color:#dc262626}.calendar-month-day.is-closed-day .calendar-schedule-hours{display:none}.calendar-month-grid__time{color:#0708568c;white-space:nowrap;margin-top:2px;font-size:.65rem;font-weight:500}.calendar-available-badge{color:#059669;background:#10b9811a;border-radius:4px;margin-top:auto;padding:2px 6px;font-size:.7rem;font-weight:700}.calendar-month-grid__cell.is-past{opacity:.5;background:#00000005}.calendar-past-badge{color:#00000059;margin-top:auto;font-size:.6rem;font-weight:500}.calendar-month-grid__cell.is-available{background:#10b98108;border-color:#10b98133}.calendar-month-grid__cell.is-available:hover{background:#10b9810f;border-color:#10b98166}.calendar-month-grid__cell.is-closed{background:#dc262605;border-color:#dc262626}@media (max-width:768px){.calendar-month-grid{gap:6px}.calendar-month-grid__weekday{letter-spacing:.05em;padding:4px 0;font-size:.65rem}.calendar-month-grid__cell{border-radius:12px;min-height:70px;padding:8px 6px}.calendar-month-grid__day{font-size:.85rem}.calendar-month-grid__time{font-size:.55rem}.calendar-month-grid__appointment-badge{min-width:18px;height:18px;padding:0 4px;font-size:.6rem;top:3px;right:3px}.calendar-available-badge{padding:2px 4px;font-size:.6rem}.calendar-month-grid__dots{gap:2px}.calendar-dot{border-radius:3px;width:10px;height:10px}}@media (max-width:480px){.calendar-month-grid{gap:4px}.calendar-month-grid__weekday{letter-spacing:0;font-size:.55rem}.calendar-month-grid__cell{border-radius:10px;min-height:55px;padding:6px 4px}.calendar-month-grid__day{font-size:.75rem}.calendar-month-grid__time{display:none}.calendar-month-grid__appointment-badge{border-radius:8px;min-width:16px;height:16px;padding:0 3px;font-size:.55rem;top:2px;right:2px}.calendar-available-badge,.calendar-past-badge,.calendar-month-grid__dots{display:none}.calendar-month-grid__cell.is-today:before{width:4px;height:4px;top:3px;right:3px}.calendar-dot-tooltip{display:none}}@media (max-width:360px){.calendar-month-grid{gap:2px}.calendar-month-grid__weekday{font-size:.5rem}.calendar-month-grid__cell{border-radius:8px;min-height:45px;padding:4px 2px}.calendar-month-grid__day{font-size:.7rem}.calendar-month-grid__appointment-badge{border-radius:7px;min-width:14px;height:14px;padding:0 2px;font-size:.5rem}}@media (max-width:768px){.calendar-week-view{gap:12px}.calendar-week-days-grid{border-radius:14px;gap:8px}.calendar-week-day-row{background:#07085605;border-radius:14px;flex-direction:column;gap:12px;margin:0 4px;padding:14px;display:flex}.calendar-week-day-row.is-today{background:#2163c614;border:1px solid #2163c633}.calendar-week-day-row.is-closed{background:#dc26260a}.calendar-week-day-label{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:10px 14px}.calendar-week-day-label__weekday{font-size:.8rem}.calendar-week-day-label__date{font-size:1rem}.calendar-week-day-slots{justify-content:flex-start;gap:6px;width:100%}.calendar-week-slot-box{border-radius:10px;flex:0 0 calc(33.33% - 4px);min-width:auto;padding:10px 8px}.calendar-week-slot-box__time{font-size:.8rem}.calendar-week-slot-box__badge{font-size:.85rem}.calendar-week-closed-label,.calendar-week-empty-label{text-align:center;box-sizing:border-box;border-radius:10px;width:100%;padding:10px 14px;font-size:.85rem}}@media (max-width:480px){.calendar-week-day-row{border-radius:12px;gap:10px;margin:0;padding:12px}.calendar-week-day-label{border-radius:10px;padding:8px 12px}.calendar-week-day-label__weekday{font-size:.7rem}.calendar-week-day-label__date{font-size:.9rem}.calendar-week-slot-box{border-radius:8px;flex:0 0 calc(50% - 3px);padding:8px 6px}.calendar-week-slot-box__time,.calendar-week-slot-box__badge{font-size:.75rem}.calendar-week-closed-label,.calendar-week-empty-label{padding:8px 12px;font-size:.8rem}.calendar-week-slot-tooltip{display:none}}@media (max-width:360px){.calendar-week-day-row{border-radius:10px;gap:8px;padding:10px}.calendar-week-day-label{border-radius:8px;padding:6px 10px}.calendar-week-day-label__weekday{font-size:.65rem}.calendar-week-day-label__date{font-size:.85rem}.calendar-week-slot-box{flex:0 0 calc(50% - 3px);padding:6px 4px}.calendar-week-slot-box__time,.calendar-week-slot-box__badge{font-size:.7rem}.calendar-week-closed-label,.calendar-week-empty-label{padding:6px 10px;font-size:.75rem}}.appointment-detail-modal{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.appointment-detail-modal__summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.875rem;display:grid}.appointment-detail-summary-chip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.375rem;padding:.875rem 1rem;transition:all .2s;display:flex}.appointment-detail-summary-chip:hover{background:#f3f4f6;border-color:#d1d5db}.appointment-detail-summary-chip span{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.appointment-detail-summary-chip strong{color:#111827;font-size:1rem;font-weight:600}.appointment-detail-modal__cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.appointment-detail-modal__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.appointment-detail-modal__card header span{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.appointment-detail-modal__card header h3{color:#111827;margin:.5rem 0 0;font-size:1.25rem;font-weight:600;line-height:1.3}.appointment-detail-modal__card header p{color:#6b7280;margin:.375rem 0 0;font-size:.9375rem;line-height:1.5}.appointment-detail-modal__card ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.appointment-detail-modal__card li{color:#374151;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9375rem;display:flex}.appointment-detail-modal__card li:last-child{border-bottom:none}.appointment-detail-modal__card li strong{color:#111827;font-weight:600}.appointment-detail-modal__list{border-top:1px solid #e5e7eb;flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.appointment-detail-modal__list h4{color:#111827;margin:0;font-size:.9375rem;font-weight:600}.appointment-detail-modal__list ul{color:#6b7280;flex-direction:column;gap:.5rem;font-size:.875rem;line-height:1.5;display:flex}.appointment-detail-modal__list ul li{border-bottom:none;margin-left:1.25rem;padding:.25rem 0;list-style:outside;display:list-item}.appointment-detail-modal__prescription{margin-top:.5rem}.appointment-detail-modal__card--prescription{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.appointment-detail-modal__card--prescription header span{color:#16a34a}.appointment-detail-modal__card--prescription-action{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.appointment-detail-modal__card--prescription-action header span{color:#2563eb}.appointment-detail-modal__card--prescription-action header p{color:#64748b;margin-top:.25rem;font-size:.875rem}.prescription-status{font-size:.875rem;font-weight:600}.prescription-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.875rem}.prescription-create-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.prescription-create-btn:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.prescription-create-btn:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8;transform:none}.prescription-no-input-section{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.75rem}.prescription-no-hint{color:#64748b;margin:0 0 .5rem;font-size:.875rem}.prescription-no-input-row{align-items:center;gap:.5rem;display:flex}.prescription-no-input{border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .2s}.prescription-no-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.prescription-no-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s}.prescription-no-save-btn:hover{background:linear-gradient(135deg,#15803d 0%,#166534 100%);transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.prescription-no-save-btn:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8;transform:none}.appointment-detail-modal__erapor{margin-top:.5rem}.appointment-detail-modal__card--erapor{background:linear-gradient(135deg,#f5f3ff 0%,#fff 100%);border-color:#c4b5fd}.appointment-detail-modal__card--erapor header span{color:#7c3aed}.appointment-detail-modal__card--erapor-action{background:linear-gradient(135deg,#f5f3ff 0%,#fff 100%);border-color:#c4b5fd}.appointment-detail-modal__card--erapor-action header span{color:#7c3aed}.appointment-detail-modal__card--erapor-action header p{color:#64748b;margin-top:.25rem;font-size:.875rem}.erapor-create-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.erapor-create-btn:hover{background:linear-gradient(135deg,#6d28d9 0%,#5b21b6 100%);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.erapor-create-btn:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8;transform:none}.appointment-detail-modal__attendance-row{flex-basis:100%;width:100%}.appointment-detail-modal__attendance-row .clinic-attendance-actions{justify-content:stretch}.appointment-detail-modal__attendance-row .clinic-attendance-btn{flex:1}.cancel-appointment-step{flex-direction:column;gap:1rem;min-height:200px;display:flex}.cancel-appointment-info{color:#070856cc;margin:0;font-size:.95rem;line-height:1.6}.cancel-appointment-info strong{color:var(--color-primary-deep);font-weight:600}.cancel-appointment-textarea{width:100%;color:var(--color-primary-night);resize:vertical;border:1px solid #07085626;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.cancel-appointment-textarea:focus{border-color:var(--color-accent-royal);outline:none;box-shadow:0 0 0 3px #1c64d21a}.cancel-appointment-char-count{color:#07085680;text-align:right;margin:0;font-size:.85rem}.cancel-appointment-code-info{background:#22c55e14;border:1px solid #22c55e33;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.cancel-appointment-code-label{color:#07085699;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.cancel-appointment-code-value{color:#16a34a;letter-spacing:.5em;font-family:Courier New,monospace;font-size:2rem;font-weight:700}.cancel-appointment-code-input{width:100%;color:var(--color-primary-night);text-align:center;letter-spacing:.5em;border:2px solid #07085626;border-radius:12px;padding:14px 16px;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.cancel-appointment-code-input:focus{border-color:var(--color-accent-royal);outline:none;box-shadow:0 0 0 3px #1c64d21a}.cancel-appointment-success{text-align:center;align-items:center;padding:2rem 1rem}.cancel-appointment-success-icon{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:3rem;animation:.5s successPop;display:flex}.cancel-appointment-success h3{color:var(--color-primary-deep);margin:0 0 1rem;font-size:1.5rem}.cancel-appointment-success p{color:#070856b3;margin:0;font-size:1rem;line-height:1.6}.cancel-appointment-success p strong{color:var(--color-primary-deep)}.overview-quick-note-modal__button--danger{color:#dc2626;background:#dc26261a;font-weight:600}.overview-quick-note-modal__button--danger:hover{background:#dc262633}.overview-quick-note-modal__button:disabled{opacity:.5;cursor:not-allowed}.overview-quick-note-modal__button:disabled:hover{background:#07085614;transform:none}.overview-quick-note-modal__button--primary:disabled:hover{background:linear-gradient(120deg,var(--color-accent-ocean),var(--color-accent-royal));box-shadow:none;transform:none}@keyframes successPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.cancel-modal-doctor{max-width:520px}.cancel-modal-overlay{z-index:2200!important}.cancel-modal-overlay .overview-quick-note-modal{z-index:2201!important}.cancel-info-loading{color:#64748b;background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:.9rem;display:flex}.cancel-info-spinner{border:3px solid #e2e8f0;border-top-color:#437bcb;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cancel-info-card{border:2px solid;border-radius:16px;gap:16px;margin-bottom:16px;padding:20px;animation:.3s ease-out fadeIn;display:flex}.cancel-info-card--success{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#86efac}.cancel-info-card--warning{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#fcd34d}.cancel-info-card--danger{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-color:#fca5a5}.cancel-info-card__icon{flex-shrink:0;font-size:2rem;line-height:1}.cancel-info-card__content{flex-direction:column;flex:1;gap:12px;display:flex}.cancel-info-card__message{color:#374151;margin:0;font-size:.95rem;line-height:1.6}.cancel-info-card--success .cancel-info-card__message{color:#166534}.cancel-info-card--warning .cancel-info-card__message{color:#92400e}.cancel-info-card--danger .cancel-info-card__message{color:#991b1b}.cancel-info-card__refund{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #00000014}.cancel-info-card__refund .refund-label{color:#64748b;font-size:.85rem;font-weight:500}.cancel-info-card__refund .refund-percent{color:#059669;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-radius:8px;padding:4px 12px;font-size:1rem;font-weight:700}.cancel-info-card__refund .refund-amount{color:#1e293b;font-size:1.1rem;font-weight:700}.cancel-appointment-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:12px 16px;font-size:.9rem}@media (max-width:576px){.cancel-modal-doctor{max-width:calc(100vw - 32px);margin:16px}.cancel-info-card{flex-direction:column;gap:12px;padding:16px}.cancel-info-card__icon{font-size:1.5rem}.cancel-info-card__message{font-size:.9rem}.cancel-info-card__refund{justify-content:center;width:100%}}.general-settings-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background-color:#07085666;animation:.2s ease-in-out fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.general-settings-modal{z-index:1000;background:#fff;flex-direction:column;width:100%;max-width:600px;animation:.3s cubic-bezier(.4,0,.2,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001f}.gsm-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.75rem 2rem;display:flex}.gsm-header-left{flex:1;align-items:center;gap:.75rem;display:flex}.gsm-header h2{color:#111827;margin:0;font-size:1.375rem;font-weight:600;line-height:1.3}.gsm-back-btn,.gsm-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;padding:.5rem;font-size:1.125rem;transition:all .2s}.gsm-back-btn:hover,.gsm-close-btn:hover{color:#1f2937;background:#f3f4f6}.gsm-content{flex:1;padding:2rem;overflow-y:auto}.gsm-content::-webkit-scrollbar{width:8px}.gsm-content::-webkit-scrollbar-track{background:#f3f4f6}.gsm-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.gsm-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.gsm-mode-selection{flex-direction:column;gap:1.5rem;display:flex}.gsm-mode-description{color:#6b7280;text-align:center;margin:0;font-size:.9375rem}.gsm-mode-buttons{flex-direction:column;gap:.75rem;display:flex}.gsm-mode-btn{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:12px;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.gsm-mode-btn:hover{background:#f9fafb;border-color:#6366f1;transform:translate(4px)}.gsm-mode-icon{color:#6366f1;flex-shrink:0;font-size:1.75rem}.gsm-mode-btn:hover .gsm-mode-icon{transform:scale(1.1)}.gsm-mode-text{flex-direction:column;flex:1;gap:.25rem;display:flex}.gsm-mode-label{color:#111827;font-size:1.0625rem;font-weight:600}.gsm-mode-desc{color:#6b7280;font-size:.8125rem;line-height:1.4}.gsm-form-group{margin-bottom:1.5rem}.gsm-form-group label{color:#374151;text-transform:uppercase;letter-spacing:.025em;align-items:center;gap:.5rem;margin-bottom:.625rem;font-size:.8125rem;font-weight:600;display:flex}.gsm-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.gsm-date-input,.gsm-time-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s}.gsm-date-input:focus,.gsm-time-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.gsm-helper-text{color:#6b7280;margin-top:.5rem;font-size:.8125rem}.gsm-toggle-group{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.gsm-toggle-btn{cursor:pointer;color:#6b7280;background:#fff;border:2px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.gsm-toggle-btn:hover:not(.active){background:#f9fafb;border-color:#d1d5db}.gsm-toggle-btn.active{color:#6366f1;background:#eef2ff;border-color:#6366f1}.gsm-toggle-btn.active.closed{color:#ef4444;background:#fef2f2;border-color:#ef4444}.gsm-type-buttons{grid-template-columns:repeat(3,1fr);gap:.625rem;display:grid}.gsm-type-btn{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:.625rem;padding:1rem .75rem;transition:all .2s;display:flex}.gsm-type-btn:hover:not(.active){background:#f9fafb;border-color:#d1d5db}.gsm-type-btn.active{color:#6366f1;background:#eef2ff;border-color:#6366f1}.gsm-type-btn svg{font-size:1.5rem}.gsm-type-btn span{font-size:.8125rem;font-weight:600}.gsm-type-btn.is-disabled,.gsm-type-btn:disabled{opacity:.45;cursor:not-allowed}.gsm-type-btn.is-disabled:hover,.gsm-type-btn:disabled:hover{background:#fff;border-color:#e5e7eb}.gsm-apply-all{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:1.5rem;padding:1rem 1.25rem}.gsm-checkbox-label{cursor:pointer;color:#374151;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500;display:flex}.gsm-checkbox-label input{accent-color:#6366f1;cursor:pointer;width:1.25rem;height:1.25rem}.gsm-warning{color:#92400e;background:#fef3c7;border-radius:8px;margin-top:.875rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.4}.gsm-week-days{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.gsm-week-day{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;transition:all .2s}.gsm-week-day.closed{background:#fef2f2;border-color:#fecaca}.gsm-week-day-header{justify-content:space-between;align-items:center;display:flex}.gsm-week-day-info{align-items:baseline;gap:.625rem;display:flex}.gsm-day-name{color:#1f2937;font-size:1rem;font-weight:600}.gsm-day-date{color:#6b7280;font-size:.875rem}.gsm-day-toggle{cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.75rem;transition:all .2s}.gsm-day-toggle.on{color:#10b981}.gsm-day-toggle.off{color:#ef4444}.gsm-day-toggle:hover{transform:scale(1.1)}.gsm-week-day-settings{border-top:1px solid #e5e7eb;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.gsm-time-inputs{align-items:center;gap:.625rem;display:flex}.gsm-time-inputs input{border:1px solid #d1d5db;border-radius:8px;width:110px;padding:.625rem .875rem;font-size:.875rem;transition:all .2s}.gsm-time-inputs input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.gsm-time-inputs span{color:#9ca3af;font-weight:600}.gsm-type-select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:.625rem .875rem;font-size:.875rem;transition:all .2s}.gsm-type-select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.gsm-month-grid{border:1px solid #e5e7eb;border-radius:12px;margin-top:1rem;overflow:hidden}.gsm-month-header{background:#f3f4f6;grid-template-columns:repeat(7,1fr);display:grid}.gsm-month-header-cell{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:.875rem;font-size:.75rem;font-weight:700}.gsm-month-body{grid-template-columns:repeat(7,1fr);display:grid}.gsm-month-cell{aspect-ratio:1;cursor:pointer;border:1px solid #f3f4f6;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:.375rem;transition:all .2s;display:flex}.gsm-month-cell:hover:not(.empty){z-index:1;background:#f3f4f6;transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.gsm-month-cell.empty{cursor:default;background:#fafafa}.gsm-month-cell.available{background:#ecfdf5}.gsm-month-cell.closed{background:#fef2f2}.gsm-cell-day{color:#1f2937;font-size:.9375rem;font-weight:600}.gsm-month-cell.closed .gsm-cell-day{color:#ef4444;text-decoration:line-through}.gsm-cell-time{color:#10b981;margin-top:4px;font-size:.6875rem;font-weight:500}.gsm-footer{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;gap:.75rem;padding:1.5rem 2rem;display:flex}.gsm-cancel-btn,.gsm-save-btn{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.gsm-cancel-btn{color:#374151;background:#fff;border:1px solid #d1d5db}.gsm-cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.gsm-save-btn{color:#fff;background:#6366f1;border:1px solid #6366f1}.gsm-save-btn:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.gsm-save-btn:disabled{opacity:.6;cursor:not-allowed}.spin{animation:1s linear infinite spin}@media (max-width:640px){.general-settings-modal{max-width:100%}.gsm-header{padding:1.25rem 1.5rem}.gsm-content{padding:1.5rem}.gsm-mode-buttons{gap:.625rem}.gsm-mode-btn{padding:1rem 1.25rem}.gsm-form-row{grid-template-columns:1fr}.gsm-week-day-settings{flex-direction:column;align-items:stretch}.gsm-time-inputs{justify-content:space-between}.gsm-time-inputs input{flex:1}.gsm-month-cell{min-height:50px}.gsm-footer{padding:1.25rem 1.5rem}}.gsm-time-blocks-section{margin-top:1rem}.gsm-blocks-list{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.gsm-block-item{border:1px solid #e5e7eb;border-radius:10px;transition:all .2s;overflow:hidden}.gsm-block-item:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.gsm-block-header{cursor:pointer;background:#f9fafb;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.gsm-block-info{align-items:center;gap:.75rem;display:flex}.gsm-block-time{color:#1f2937;font-size:.9375rem;font-weight:600}.gsm-block-type-badge{color:#fff;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.gsm-block-actions{align-items:center;gap:.5rem;display:flex}.gsm-block-expand-btn,.gsm-block-delete-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:.5rem;font-size:.875rem;transition:all .2s}.gsm-block-expand-btn:hover{color:#1f2937;background:#e5e7eb}.gsm-block-delete-btn:hover{color:#ef4444;background:#fef2f2}.gsm-block-details{border-top:1px solid #e5e7eb;padding:1.25rem}.gsm-block-type-selector{margin-bottom:1.25rem}.gsm-block-type-selector label,.gsm-block-slots label{color:#374151;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.625rem;font-size:.8125rem;font-weight:600;display:block}.gsm-slots-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem;display:grid}.gsm-slot-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.625rem .5rem;font-size:.8125rem;font-weight:500;transition:all .2s}.gsm-slot-btn.active{color:#6366f1;background:#eef2ff;border-color:#6366f1}.gsm-slot-btn.inactive{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb;text-decoration:line-through}.gsm-slot-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.gsm-add-block-form{background:#f9fafb;border:2px dashed #d1d5db;border-radius:10px;padding:1.25rem}.gsm-add-block-title{color:#1f2937;margin-bottom:1rem;font-size:.9375rem;font-weight:600}.gsm-add-block-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.625rem;width:100%;margin-top:1rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.gsm-add-block-btn:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.pending-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#07085680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pending-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:85vh;animation:.3s ease-out modalSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.pending-modal__header{background:linear-gradient(135deg,#f0f4ff 0%,#fff 100%);border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;padding:24px;display:flex}.pending-modal__header-main{align-items:center;gap:16px;display:flex}.pending-modal__icon{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 8px 16px #f59e0b4d}.pending-modal__icon svg{width:24px;height:24px}.pending-modal__title{color:#070856;margin:0;font-size:1.25rem;font-weight:800}.pending-modal__subtitle{color:#6b7280;margin:4px 0 0;font-size:.875rem;font-weight:600}.pending-modal__close{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex}.pending-modal__close:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.pending-modal__body{flex:1;padding:24px;overflow-y:auto}.pending-modal__loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.pending-modal__spinner{border:4px solid #f1f5f9;border-top-color:#f59e0b;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.pending-modal__loading p{color:#6b7280;font-weight:600}.pending-modal__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.pending-modal__error p{color:#ef4444;font-weight:600}.pending-modal__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.pending-modal__empty-icon{color:#059669;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:8px;display:flex}.pending-modal__empty-icon svg{width:40px;height:40px}.pending-modal__empty h3{color:#070856;margin:0;font-size:1.125rem;font-weight:700}.pending-modal__empty p{color:#6b7280;margin:0}.pending-modal__list{flex-direction:column;gap:16px;display:flex}.pending-card{background:linear-gradient(135deg,#fefce8 0%,#fff 100%);border:2px solid #fde68a;border-radius:16px;flex-direction:column;gap:16px;padding:20px;transition:all .3s;display:flex}.pending-card:hover{border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b26}.pending-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pending-card__patient{align-items:center;gap:12px;display:flex}.pending-card__avatar{color:#fff;background:linear-gradient(135deg,#0a49a8 0%,#437bcb 100%);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0a49a840}.pending-card__info{flex-direction:column;gap:4px;display:flex}.pending-card__name{color:#070856;margin:0;font-size:1rem;font-weight:700}.pending-card__type{color:#6b7280;font-size:.8rem;font-weight:600}.pending-card__datetime{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pending-card__date{color:#070856;font-size:.875rem;font-weight:600}.pending-card__time{color:#f59e0b;font-size:1.125rem;font-weight:800}.pending-card__notes{background:#fffc;border-radius:10px;padding:12px 14px}.pending-card__notes-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.pending-card__notes p{color:#374151;margin:0;font-size:.875rem;line-height:1.5}.pending-card__meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pending-card__duration,.pending-card__price{color:#6b7280;font-size:.85rem;font-weight:600}.pending-card__actions{border-top:1px solid #fde68a80;gap:12px;padding-top:8px;display:flex}.pending-card__dialog{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-top:8px;padding:16px}.pending-card__dialog--reject{background:#fef2f2;border-color:#fecaca}.pending-card__dialog h5{color:#070856;margin:0 0 12px;font-size:.9rem;font-weight:700}.pending-card__input-group{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.pending-card__input-group label{color:#6b7280;font-size:.75rem;font-weight:600}.pending-card__input-group input,.pending-card__input-group textarea{border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.pending-card__input-group input:focus,.pending-card__input-group textarea:focus{border-color:#437bcb;outline:none}.pending-card__dialog-actions{justify-content:flex-end;gap:10px;display:flex}.pending-modal__btn{cursor:pointer;border:2px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.pending-modal__btn:disabled{opacity:.6;cursor:not-allowed}.pending-modal__btn--primary{color:#fff;background:linear-gradient(135deg,#0a49a8 0%,#437bcb 100%);box-shadow:0 4px 12px #0a49a840}.pending-modal__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0a49a859}.pending-modal__btn--success{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);flex:1;box-shadow:0 4px 12px #05966940}.pending-modal__btn--success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #05966959}.pending-modal__btn--danger{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);box-shadow:0 4px 12px #dc262640}.pending-modal__btn--danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #dc262659}.pending-modal__btn--danger-outline{color:#dc2626;background:#fff;border-color:#fecaca;flex:1}.pending-modal__btn--danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.pending-modal__btn--ghost{color:#6b7280;background:0 0;border-color:#e5e7eb}.pending-modal__btn--ghost:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}@media (max-width:768px){.pending-modal-backdrop{align-items:flex-end;padding:0}.pending-modal{border-radius:20px 20px 0 0;max-height:90vh}.pending-modal__header{padding:20px}.pending-modal__icon{border-radius:12px;width:44px;height:44px}.pending-modal__icon svg{width:22px;height:22px}.pending-modal__title{font-size:1.125rem}.pending-modal__subtitle{font-size:.8rem}.pending-modal__close{border-radius:10px;width:36px;height:36px;font-size:1.25rem}.pending-modal__body{padding:16px}.pending-modal__list{gap:14px}.pending-card{border-radius:14px;gap:14px;padding:16px}.pending-card__header{flex-direction:column;align-items:stretch;gap:12px}.pending-card__patient{gap:10px}.pending-card__avatar{border-radius:12px;width:44px;height:44px;font-size:1.125rem}.pending-card__name{font-size:.95rem}.pending-card__type{font-size:.75rem}.pending-card__datetime{background:#f59e0b1a;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px}.pending-card__date{font-size:.8rem}.pending-card__time{font-size:1rem}.pending-card__notes{border-radius:8px;padding:10px 12px}.pending-card__notes-label{font-size:.7rem}.pending-card__notes p{font-size:.8rem}.pending-card__meta{gap:12px}.pending-card__duration,.pending-card__price{font-size:.8rem}.pending-card__actions{flex-direction:column;gap:10px;padding-top:12px}.pending-modal__btn{border-radius:10px;padding:12px 16px;font-size:.9rem}.pending-modal__btn--success,.pending-modal__btn--danger-outline{justify-content:center;width:100%}}@media (max-width:480px){.pending-modal{max-height:95vh}.pending-modal__header{padding:16px}.pending-modal__header-main{gap:12px}.pending-modal__icon{border-radius:10px;width:40px;height:40px}.pending-modal__icon svg{width:20px;height:20px}.pending-modal__title{font-size:1rem}.pending-modal__subtitle{font-size:.75rem}.pending-modal__close{width:32px;height:32px;font-size:1rem}.pending-modal__body{padding:14px}.pending-modal__list{gap:12px}.pending-card{border-radius:12px;gap:12px;padding:14px}.pending-card__avatar{width:40px;height:40px;font-size:1rem}.pending-card__name{font-size:.9rem}.pending-card__datetime{border-radius:8px;gap:10px;padding:8px 10px}.pending-card__date{font-size:.75rem}.pending-card__time{font-size:.9rem}.pending-card__notes{padding:8px 10px}.pending-card__notes-label{font-size:.65rem}.pending-card__notes p{font-size:.75rem}.pending-card__meta{gap:10px}.pending-card__duration,.pending-card__price{font-size:.75rem}.pending-card__actions{gap:8px;padding-top:10px}.pending-modal__btn{padding:10px 14px;font-size:.85rem}.pending-card__dialog{border-radius:10px;padding:12px}.pending-card__dialog h5{font-size:.85rem}.pending-card__input-group label{font-size:.7rem}.pending-card__input-group input,.pending-card__input-group textarea{padding:8px 10px;font-size:.8rem}}.consultation-invites{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:20px;margin-bottom:24px;padding:20px 24px}.consultation-invites__header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.consultation-invites__header-icon{color:#fff;background:#2563eb;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.consultation-invites__title{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.consultation-invites__subtitle{color:#64748b;margin:4px 0 0;font-size:.875rem}.consultation-invites__list{flex-direction:column;gap:12px;display:flex}.consultation-invite-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 4px 16px #0f172a0a}.consultation-invite-card__header{align-items:flex-start;gap:12px;display:flex}.consultation-invite-card__avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.consultation-invite-card__info{flex:1;min-width:0}.consultation-invite-card__badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.consultation-invite-card__patient{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.consultation-invite-card__inviter{color:#64748b;margin:4px 0 0;font-size:.875rem}.consultation-invite-card__datetime{color:#64748b;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;font-size:.8125rem;display:flex}.consultation-invite-card__datetime strong{color:#0f172a;font-size:1rem}.consultation-invite-card__message{color:#475569;background:#f8fafc;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.875rem}.consultation-invite-card__meta{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:.8125rem;display:flex}.consultation-invite-card__actions{gap:10px;margin-top:14px;display:flex}.consultation-invite-card__btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.875rem;font-weight:700;transition:opacity .15s;display:inline-flex}.consultation-invite-card__btn:disabled{opacity:.6;cursor:not-allowed}.consultation-invite-card__btn--accept{color:#fff;background:#059669}.consultation-invite-card__btn--reject{color:#b91c1c;background:#fee2e2}.consultation-invite-card__btn--join{color:#fff;background:#2563eb;flex:1}.consultation-invite-card__btn .spin{animation:1s linear infinite consultation-invite-spin}@keyframes consultation-invite-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.consultation-invite-card__header{flex-direction:column}.consultation-invite-card__datetime{align-items:flex-start}.consultation-invite-card__actions{flex-direction:column}}.day-appointments-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background-color:#07085666;animation:.2s ease-out fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.day-appointments-modal{z-index:1000;background:#fff;flex-direction:column;width:100%;max-width:520px;animation:.3s cubic-bezier(.4,0,.2,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 32px #0000001f}.day-appointments-modal__notification{z-index:100;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;animation:.3s ease-out slideDown;display:flex;position:absolute;top:16px;left:16px;right:16px;box-shadow:0 4px 16px #0000001f}.day-appointments-modal__notification--success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.day-appointments-modal__notification--error{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.day-appointments-modal__notification .notification-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.day-appointments-modal__notification .notification-message{flex:1;font-size:.9rem;font-weight:500}.day-appointments-modal__notification .notification-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;transition:background .2s;display:flex}.day-appointments-modal__notification .notification-close:hover{background:#ffffff40}.day-appointments-modal__header{color:#fff;background:linear-gradient(135deg,#4779bd 0%,#3b5998 100%);flex-shrink:0}.day-appointments-modal__header-content{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1rem;display:flex}.day-appointments-modal__date-badge{flex-direction:column;gap:.25rem;display:flex}.day-appointments-modal__date-day{opacity:.9;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:500}.day-appointments-modal__date-full{letter-spacing:-.5px;font-size:1.5rem;font-weight:700}.day-appointments-modal__header-actions{align-items:center;gap:.5rem;display:flex}.day-appointments-modal__settings-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.day-appointments-modal__settings-btn:hover{background:#ffffff40;transform:translateY(-1px)}.day-appointments-modal__close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.125rem;transition:all .2s;display:flex}.day-appointments-modal__close:hover{background:#fff3;transform:rotate(90deg)}.day-appointments-modal__schedule-bar{background:#00000026;padding:.75rem 1.5rem;font-size:.8125rem}.day-appointments-modal__schedule-status{align-items:center;gap:.5rem;display:flex}.schedule-dot{border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.schedule-dot.available{background:#4ade80;box-shadow:0 0 8px #4ade8080}.schedule-dot.closed{background:#f87171;box-shadow:0 0 8px #f8717180}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.day-appointments-modal__stats{background:#e5e7eb;border-bottom:1px solid #e5e7eb;gap:1px;display:flex}.day-stat{background:#f9fafb;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:1rem;display:flex}.day-stat__value{color:#374151;font-size:1.5rem;font-weight:700}.day-stat__label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.day-stat--confirmed .day-stat__value{color:#059669}.day-stat--pending .day-stat__value{color:#d97706}.day-stat--cancelled .day-stat__value{color:#dc2626}.day-appointments-modal__filters{background:#fff;border-bottom:1px solid #e5e7eb;gap:.5rem;padding:.75rem 1rem;display:flex}.filter-tab{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;flex:1;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s}.filter-tab:hover{background:#e5e7eb}.filter-tab.is-active{color:#fff;background:#4779bd;box-shadow:0 2px 8px #4779bd4d}.day-appointments-modal__body{background:#f9fafb;flex:1;padding:1rem;overflow-y:auto}.day-appointments-modal__body::-webkit-scrollbar{width:6px}.day-appointments-modal__body::-webkit-scrollbar-track{background:0 0}.day-appointments-modal__body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.day-appointments-modal__loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#4779bd;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.day-appointments-modal__loading p{color:#6b7280;font-size:.875rem}.day-appointments-modal__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.empty-icon{filter:grayscale(.5);margin-bottom:1rem;font-size:3rem}.day-appointments-modal__empty h3{color:#374151;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.day-appointments-modal__empty p{color:#6b7280;margin:0;font-size:.875rem}.day-appointments-list{flex-direction:column;gap:.75rem;display:flex}.day-appointment-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;gap:1rem;padding:1rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.day-appointment-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.day-appointment-card.is-selected{border-color:#4779bd;box-shadow:0 4px 20px #4779bd33}.day-appointment-card__time{background:linear-gradient(135deg,#f0f5ff 0%,#e0e7ff 100%);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:60px;padding:.5rem;display:flex}.time-value{color:#4779bd;font-size:1rem;font-weight:700}.time-duration{color:#6b7280;font-size:.6875rem;font-weight:500}.day-appointment-card__content{flex-direction:column;flex:1;gap:.75rem;display:flex}.day-appointment-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.patient-info{align-items:center;gap:.75rem;display:flex}.patient-avatar{color:#fff;background:linear-gradient(135deg,#4779bd 0%,#6366f1 100%);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.875rem;font-weight:600;display:flex}.patient-details h4{color:#111827;margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.appointment-type{border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.appointment-type.type-online{color:#2563eb;background:#eff6ff}.appointment-type.type-clinic{color:#16a34a;background:#f0fdf4}.appointment-status{border-radius:8px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex}.appointment-status.status-confirmed{color:#059669;background:#ecfdf5}.appointment-status.status-pending{color:#d97706;background:#fffbeb}.appointment-status.status-cancelled{color:#dc2626;background:#fef2f2}.appointment-status.status-completed{color:#4b5563;background:#f3f4f6}.appointment-status.status-in_progress,.appointment-status.status-in-progress{color:#2563eb;background:#eff6ff}.appointment-status.status-no_show,.appointment-status.status-no-show{color:#7c3aed;background:#f5f3ff}.appointment-status.status-scheduled{color:#d97706;background:#fffbeb}.appointment-status.status-awaiting-clinic{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.day-appointment-card__notes{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:8px;padding:.75rem}.notes-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.day-appointment-card__attendance{border-top:1px solid #e8eaf0;margin-top:12px;padding-top:12px}.day-appointment-card__notes p{color:#374151;margin:0;font-size:.8125rem;line-height:1.4}.day-appointment-card__expanded{border-top:1px dashed #e5e7eb;padding-top:.75rem;animation:.2s ease-out expandIn}@keyframes expandIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.expanded-info{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.info-row{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.info-row--full{flex-wrap:wrap;width:100%}.info-label{color:#6b7280;font-weight:500}.info-value{color:#111827;font-weight:600}.meeting-link{color:#4779bd;font-weight:600;text-decoration:none}.meeting-link:hover{text-decoration:underline}.expanded-actions{gap:.5rem;display:flex}.action-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s}.action-btn--primary{color:#fff;background:#4779bd}.action-btn--primary:hover{background:#3b5998}.action-btn--success{color:#fff;background:#10b981}.action-btn--success:hover{background:#059669}.day-appointments-modal__footer{background:#fff;border-top:1px solid #e5e7eb;gap:.75rem;padding:1rem 1.5rem;display:flex}.footer-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.footer-btn--secondary{color:#374151;background:#f3f4f6}.footer-btn--secondary:hover{background:#e5e7eb}.footer-btn--primary{color:#fff;background:linear-gradient(135deg,#4779bd 0%,#3b5998 100%);box-shadow:0 4px 14px #4779bd4d}.footer-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4779bd66}@media (max-width:640px){.day-appointments-modal-backdrop{align-items:flex-end;padding:0}.day-appointments-modal{border-radius:20px 20px 0 0;max-width:100%;max-height:95vh;animation:.35s cubic-bezier(.34,1.56,.64,1) slideUpMobile;top:auto;bottom:0}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.day-appointments-modal__settings-btn span{display:none}.day-appointments-modal__settings-btn{padding:.625rem}.day-stat{padding:.75rem .5rem}.day-stat__value{font-size:1.25rem}.day-appointment-card{flex-direction:column;gap:.75rem}.day-appointment-card__time{flex-direction:row;justify-content:center;gap:.5rem;padding:.5rem 1rem}.footer-btn{padding:.75rem 1rem;font-size:.875rem}}.confirm-dialog{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #fbbf24;border-radius:8px;flex-direction:column;gap:12px;margin-top:8px;padding:12px;display:flex}.confirm-dialog p{color:#92400e;margin:0;font-size:.875rem;font-weight:500}.confirm-actions{align-items:center;gap:8px;display:flex}.action-btn--small{padding:6px 12px!important;font-size:.8rem!important}.action-btn--ghost{color:#475569;background:0 0;border:2px solid #94a3b8}.action-btn--ghost:hover{background:#f1f5f9;border-color:#64748b}.messages-panel{background:#fff;border:none;border-radius:0;flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.messages-panel__header{background:linear-gradient(#fff 0%,#fafbfd 100%);border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:18px 20px 14px;display:flex}.messages-panel__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;align-items:center;gap:6px;margin:0 0 2px;font-size:.65rem;font-weight:600;display:flex}.messages-panel__ws-dot{background:#cbd5e1;border-radius:50%;width:7px;height:7px;transition:all .4s;display:inline-block}.messages-panel__ws-dot.is-connected{background:#22c55e;box-shadow:0 0 0 3px #22c55e26,0 0 6px #22c55e4d}.messages-panel__title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.messages-panel__refresh{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.messages-panel__refresh:hover{color:#475569;background:#f1f5f9;transform:rotate(30deg)}.messages-panel__refresh.is-loading svg{animation:.7s linear infinite spin}.messages-panel__actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.messages-panel__search{background:#f1f5f9;border:1.5px solid #0000;border-radius:12px;flex:1;align-items:center;gap:8px;padding:10px 14px;transition:all .25s;display:flex}.messages-panel__search:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.messages-panel__search .input-icon{color:#94a3b8;flex-shrink:0;align-items:center;transition:color .2s;display:flex}.messages-panel__search:focus-within .input-icon{color:#3b82f6}.messages-panel__search input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:.88rem;font-weight:400}.messages-panel__search input::placeholder{color:#94a3b8}.messages-panel__counter{color:#94a3b8;white-space:nowrap;letter-spacing:.01em;font-size:.72rem;font-weight:500}.conversation-list{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding:6px 8px;display:flex;overflow-y:auto}.conversation-list::-webkit-scrollbar{width:4px}.conversation-list::-webkit-scrollbar-track{background:0 0}.conversation-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.conversation-list::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.conversation-item.conversation-item--bulk{grid-template-columns:22px 48px 1fr}.conversation-item__bulk-check{justify-content:center;align-items:center;display:flex}.conversation-item__bulk-check input{accent-color:#3b82f6;cursor:pointer;pointer-events:none;width:16px;height:16px}.conversation-item.is-bulk-selected{background:#3b82f614}.conversation-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.conversation-item:hover{background:#f8fafc}.conversation-item:active{transform:scale(.985)}.conversation-item.is-active{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)}.conversation-item.is-active:before{content:"";background:#3b82f6;border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.conversation-item__avatar{color:#4338ca;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:.95rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.conversation-item__avatar img{object-fit:cover;width:100%;height:100%}.conversation-item.is-active .conversation-item__avatar{box-shadow:0 2px 12px #3b82f633}.conversation-item__online-dot{z-index:2;background:#22c55e;border:2.5px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 0 1px #22c55e33}.conversation-item__unread-dot{z-index:2;background:linear-gradient(135deg,#ef4444,#dc2626);border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-1px;right:-1px;box-shadow:0 2px 6px #ef444466}.conversation-item__body{flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}.conversation-item__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-item__name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:.92rem;font-weight:600;overflow:hidden}.conversation-item.is-active .conversation-item__name{color:#1e40af;font-weight:700}.conversation-item__time{color:#94a3b8;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.7rem;font-weight:500}.conversation-item.has-unread .conversation-item__time{color:#3b82f6;font-weight:600}.conversation-item__preview{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;line-height:1.35;overflow:hidden}.conversation-item.is-active .conversation-item__preview{color:#3b82f6}.conversation-item.has-unread{background:linear-gradient(135deg,#f0f7ff 0%,#fff 100%)}.conversation-item.has-unread .conversation-item__name{color:#0f172a;font-weight:700}.conversation-item.has-unread .conversation-item__preview{color:#334155;font-weight:600}.conversation-item__unread{justify-content:flex-end;align-items:center;margin-top:2px;display:flex}.conversation-item__unread-badge{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #3b82f659}.conversation-item__count,.conversation-item__badge{display:none}.conversation-list__empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.conversation-list__empty p{color:#475569;margin:0;font-size:.9rem;font-weight:600}.conversation-list__empty span{color:#94a3b8;font-size:.8rem}@media (max-width:768px){.messages-panel{background:#fff;border:none;border-radius:0;height:100%}.messages-panel__header{background:#fff;border-bottom:1px solid #f1f5f9;padding:16px 16px 12px}.messages-panel__eyebrow{letter-spacing:.1em;color:#3b82f6;font-size:.62rem;font-weight:700}.messages-panel__title{font-size:1.1rem;font-weight:800}.messages-panel__actions{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.messages-panel__search{background:#f1f5f9;border-radius:12px;padding:11px 14px}.messages-panel__search:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.messages-panel__search input{font-size:.88rem}.messages-panel__counter{text-align:center;padding:2px 0;font-size:.75rem}.conversation-list{gap:2px;padding:4px 8px}.conversation-item{border-radius:14px;grid-template-columns:48px 1fr;min-height:68px;padding:12px}.conversation-item:active{background:#f1f5f9;transform:scale(.98)}}@media (max-width:480px){.messages-panel__header{padding:14px 14px 10px}.messages-panel__title{font-size:1rem}.messages-panel__actions{padding:8px 10px}.messages-panel__search{padding:10px 12px}.conversation-list{padding:4px 6px}.conversation-item{border-radius:12px;grid-template-columns:42px 1fr;gap:10px;min-height:62px;padding:10px}.conversation-item__avatar{width:42px;height:42px;font-size:.82rem}.conversation-item__name{font-size:.88rem}.conversation-item__time{font-size:.66rem}.conversation-item__preview{font-size:.8rem}.conversation-item__unread-dot{border-width:2px;width:11px;height:11px}.conversation-item__online-dot{border-width:2px;width:10px;height:10px}}.dicom-viewer{color:#fff;background:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dicom-viewer--loading,.dicom-viewer--error{text-align:center;gap:16px}.dicom-viewer__spinner{border:3px solid #fff3;border-top-color:#437bcb;border-radius:50%;width:48px;height:48px;animation:1s linear infinite dicomSpin}@keyframes dicomSpin{to{transform:rotate(360deg)}}.dicom-viewer__error-icon{font-size:3rem}.dicom-viewer__hint{color:#fff9;margin-top:8px;font-size:.85rem}.dicom-viewer__progress{background:#fff3;border-radius:3px;align-items:center;gap:8px;width:200px;height:6px;display:flex;overflow:hidden}.dicom-viewer__progress-bar{background:#437bcb;border-radius:3px;height:100%;transition:width .2s}.dicom-viewer__progress span{color:#fffc;margin-left:8px;font-size:.75rem}.dicom-viewer__download-btn{color:#fff;cursor:pointer;background:#437bcb;border:none;border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:background-color .2s;display:inline-flex}.dicom-viewer__download-btn:hover{background:#3568b0}.dicom-viewer__no-preview{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.dicom-viewer__icon{font-size:4rem}.dicom-viewer__canvas-wrapper{flex:1;justify-content:center;align-items:center;width:100%;padding:16px;display:flex;overflow:auto}.dicom-viewer__canvas{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 4px 20px #00000080}.dicom-viewer__info{background:#ffffff1a;border-radius:8px;flex-wrap:wrap;gap:16px;margin:16px;padding:12px 20px;font-size:.85rem;display:flex}.dicom-viewer__info-row{gap:8px;display:flex}.dicom-viewer__info-row span{color:#ffffffb3}.dicom-viewer__info-row strong{color:#fff}@media (max-width:768px){.dicom-viewer__info{flex-direction:column;gap:8px}}.file-preview-overlay{z-index:9999;background:#000000d9;justify-content:center;align-items:center;animation:.2s ease-out filePreviewFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes filePreviewFadeIn{0%{opacity:0}to{opacity:1}}.file-preview-container{background:var(--color-surface-card,#fff);border-radius:12px;flex-direction:column;width:100%;max-width:95vw;height:100%;max-height:95vh;animation:.25s ease-out filePreviewSlideIn;display:flex;overflow:hidden}@keyframes filePreviewSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.file-preview-header{background:var(--color-surface-elevated,#f8f9fa);border-bottom:1px solid var(--color-border-subtle,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.file-preview-header__info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.file-preview-header__icon{flex-shrink:0;font-size:1.5rem}.file-preview-header__title{color:var(--color-text-primary,#1a2b49);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.file-preview-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.file-preview-action-btn{color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;transition:all .15s;display:flex}.file-preview-action-btn:hover:not(:disabled){background:var(--color-surface-hover,#e2e8f0);color:var(--color-text-primary,#1a2b49)}.file-preview-action-btn:disabled{opacity:.4;cursor:not-allowed}.file-preview-action-btn--download{background:var(--color-accent-primary,#437bcb);color:#fff;padding:8px 12px;font-size:.85rem;font-weight:500}.file-preview-action-btn--download:hover:not(:disabled){background:var(--color-accent-primary-hover,#3568b8);color:#fff}.file-preview-zoom-level{color:var(--color-text-secondary,#64748b);text-align:center;min-width:45px;font-size:.8rem;font-weight:500}.file-preview-divider{background:var(--color-border-subtle,#e2e8f0);width:1px;height:24px;margin:0 4px}.file-preview-close-btn{color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.file-preview-close-btn:hover{background:var(--color-error-bg,#fef2f2);color:var(--color-error,#dc2626)}.file-preview-content{background:#1a1a1a;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.file-preview-image-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:auto}.file-preview-image{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:transform .2s ease-out,opacity .3s}.file-preview-loading{color:#fff;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute}.file-preview-spinner{border:3px solid #fff3;border-top-color:var(--color-accent-primary,#437bcb);border-radius:50%;width:40px;height:40px;animation:1s linear infinite filePreviewSpin}@keyframes filePreviewSpin{to{transform:rotate(360deg)}}.file-preview-error{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.file-preview-error__icon{font-size:3rem}.file-preview-error__retry{background:var(--color-accent-primary,#437bcb);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;transition:background .15s}.file-preview-error__retry:hover{background:var(--color-accent-primary-hover,#3568b8)}.file-preview-pdf{background:#525659;width:100%;height:100%}.file-preview-pdf__iframe{border:none;width:100%;height:100%}.file-preview-fallback{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.file-preview-fallback__icon{opacity:.9;font-size:4rem}.file-preview-fallback__title{word-break:break-word;margin:0;font-size:1.2rem;font-weight:600}.file-preview-fallback__desc{color:#ffffffb3;max-width:400px;margin:0;font-size:.95rem}.file-preview-fallback__download{background:var(--color-accent-primary,#437bcb);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .15s;display:flex}.file-preview-fallback__download:hover{background:var(--color-accent-primary-hover,#3568b8);transform:translateY(-1px)}@media (max-width:768px){.file-preview-container{border-radius:0;max-width:100vw;max-height:100vh}.file-preview-header{padding:10px 12px}.file-preview-header__title{font-size:.85rem}.file-preview-action-btn--download span{display:none}.file-preview-action-btn--download{padding:8px}.file-preview-zoom-level{display:none}}@media (prefers-color-scheme:dark){.file-preview-header{background:var(--color-surface-elevated,#1e293b);border-bottom-color:var(--color-border-subtle,#334155)}.file-preview-header__title{color:var(--color-text-primary,#f1f5f9)}.file-preview-action-btn{color:var(--color-text-secondary,#94a3b8)}.file-preview-action-btn:hover:not(:disabled){background:var(--color-surface-hover,#334155);color:var(--color-text-primary,#f1f5f9)}}.report-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out backdropFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.report-modal{background:#fff;border:1px solid #0000000d;border-radius:20px;width:100%;max-width:500px;max-height:90vh;animation:.3s ease-out reportModalSlideIn;overflow-y:auto;box-shadow:0 24px 80px #00000026}@keyframes reportModalSlideIn{0%{opacity:0;transform:translateY(-30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.report-modal__header{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border-bottom:2px solid #f3f4f6;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.report-modal__title{color:#1a1a2e;align-items:center;gap:12px;display:flex}.report-modal__title svg{color:#f59e0b;filter:drop-shadow(0 2px 4px #f59e0b33)}.report-modal__title h2{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:700}.report-modal__close{cursor:pointer;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;transition:all .2s;display:flex}.report-modal__close:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:scale(1.05)}.report-modal__form{flex-direction:column;gap:24px;padding:28px;display:flex}.report-modal__preview{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border:1px solid #e5e7eb;border-radius:14px;padding:18px}.report-modal__preview-label{color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.report-modal__preview-content{color:#1a1a2e;word-break:break-word;text-overflow:ellipsis;max-height:80px;font-size:14px;font-weight:500;line-height:1.6;overflow:hidden}.report-modal__section-label{color:#1a1a2e;letter-spacing:-.2px;margin-bottom:14px;font-size:14px;font-weight:700;display:block}.report-modal__reason-list{flex-direction:column;gap:10px;display:flex}.report-modal__reason-item{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;transition:all .2s;display:flex}.report-modal__reason-item:hover{background:linear-gradient(135deg,#fafbfc 0%,#f9fafb 100%);border-color:#cbd5e1;transform:translate(4px);box-shadow:0 2px 8px #0000000a}.report-modal__reason-item.is-selected{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#fbbf24;box-shadow:0 4px 12px #fbbf2433}.report-modal__reason-item input[type=radio]{accent-color:#f59e0b;cursor:pointer;width:18px;height:18px;margin-top:3px}.report-modal__reason-content{flex-direction:column;gap:4px;display:flex}.report-modal__reason-label{color:#1a1a2e;letter-spacing:-.2px;font-size:14px;font-weight:600}.report-modal__reason-desc{color:#6b7280;font-size:12px;line-height:1.4}.report-modal__details{position:relative}.report-modal__textarea{resize:vertical;background:#fafbfc;border:2px solid #e5e7eb;border-radius:12px;width:100%;min-height:90px;padding:14px 18px;font-family:inherit;font-size:14px;line-height:1.5;transition:all .2s}.report-modal__textarea:hover{background:#fff;border-color:#cbd5e1}.report-modal__textarea:focus{background:#fff;border-color:#fbbf24;outline:none;box-shadow:0 0 0 4px #fbbf241a}.report-modal__textarea::placeholder{color:#9ca3af}.report-modal__char-count{color:#9ca3af;font-size:11px;font-weight:600;position:absolute;bottom:10px;right:14px}.report-modal__error{color:#dc2626;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:1px solid #fca5a5;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.report-modal__warning{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fbbf24;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:13px;display:flex}.report-modal__warning svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.report-modal__warning p{margin:0;font-weight:500;line-height:1.6}.report-modal__actions{gap:12px;margin-top:8px;display:flex}.report-modal__btn{cursor:pointer;letter-spacing:-.2px;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.report-modal__btn--cancel{color:#6b7280;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border:2px solid #e5e7eb}.report-modal__btn--cancel:hover:not(:disabled){color:#374151;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.report-modal__btn--submit{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;box-shadow:0 4px 12px #f59e0b40}.report-modal__btn--submit:hover:not(:disabled){background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b59}.report-modal__btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.report-modal__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite reportSpinner}@keyframes reportSpinner{to{transform:rotate(360deg)}}.report-modal__success{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:56px 32px;display:flex}.report-modal__success svg{color:#10b981;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-radius:50%;width:56px;height:56px;padding:16px;box-shadow:0 4px 16px #10b98140}.report-modal__success h3{color:#1a1a2e;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.report-modal__success p{color:#6b7280;max-width:320px;margin:0;font-size:14px;font-weight:500;line-height:1.6}.report-modal::-webkit-scrollbar{width:8px}.report-modal::-webkit-scrollbar-track{background:#f9fafb;border-radius:0 20px 20px 0}.report-modal::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:10px}.report-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}@media (max-width:768px){.report-modal{border-radius:20px 20px 0 0;max-width:100%;max-height:85vh;margin:0;position:fixed;bottom:0;left:0;right:0}.report-modal__header{border-radius:20px 20px 0 0;padding:20px 24px}.report-modal__form{padding:24px}.report-modal__reason-item{padding:14px 16px}.report-modal__actions{flex-direction:column}.report-modal__btn{width:100%}}@media (max-width:480px){.report-modal__header{padding:18px 20px}.report-modal__title h2{font-size:17px}.report-modal__form{padding:20px}.report-modal__success{padding:48px 24px}}.conversation-panel{background:#fff;border:none;border-radius:0;flex-direction:column;height:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.conversation-panel__body{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.conversation-panel__header{background:linear-gradient(#fff 0%,#fafbfd 100%);border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.conversation-panel__eyebrow{margin:0;display:none}.conversation-panel__title-row{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.conversation-panel__avatar{flex-shrink:0;position:relative}.conversation-panel__avatar-img{object-fit:cover;border:2px solid #f1f5f9;border-radius:50%;width:42px;height:42px;box-shadow:0 2px 8px #0000000f}.conversation-panel__avatar-placeholder{color:#4338ca;text-transform:uppercase;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000000f}.conversation-panel__avatar-status{background:#22c55e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 0 1px #22c55e33}.conversation-panel__title-col{flex-direction:column;gap:2px;min-width:0;display:flex}.conversation-panel__title-row h2{color:#0f172a;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.conversation-panel__title-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conversation-panel__compact{display:none}.conversation-panel__last,.conversation-panel__last-active{color:#94a3b8;font-size:.72rem}.triage-tag{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:2px 8px;font-size:.6rem;font-weight:700;line-height:1.5}.triage-tag--critical{color:#dc2626;background:#fef2f2}.triage-tag--high{color:#ea580c;background:#fff7ed}.triage-tag--medium{color:#d97706;background:#fffbeb}.triage-tag--low{color:#16a34a;background:#f0fdf4}.presence-chip{color:#94a3b8;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:500}.presence-chip.is-online{color:#16a34a;background:#f0fdf4}.presence-chip.is-typing{color:#3b82f6;background:#eff6ff;align-items:center;gap:4px;display:inline-flex}.conversation-panel__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.conversation-panel__ghost{cursor:pointer;color:#3b82f6;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.conversation-panel__ghost:hover{background:#eff6ff;border-color:#bfdbfe}.conversation-panel__clear-btn{cursor:pointer;color:#ef4444;background:#fff;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.conversation-panel__clear-btn:hover{background:#fef2f2;border-color:#fca5a5}.conversation-panel__clear-btn svg{flex-shrink:0}.typing-dots{align-items:center;gap:3px;display:inline-flex}.typing-dots span{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite typingBounce}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.is-typing-bubble{opacity:.8}.typing-dots--bubble{align-items:center;gap:4px;padding:6px 10px;display:flex}.typing-dots--bubble span{background:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite typingBounce}.typing-dots--bubble span:nth-child(2){animation-delay:.15s}.typing-dots--bubble span:nth-child(3){animation-delay:.3s}.conversation-thread{background-color:#f8fafc;background-image:radial-gradient(circle at 20%,#3b82f608 0%,#0000 50%),radial-gradient(circle at 80%,#6366f108 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.conversation-thread__scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex-direction:column;flex:1;justify-content:flex-start;gap:6px;width:100%;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.conversation-thread__scroll::-webkit-scrollbar{width:4px}.conversation-thread__scroll::-webkit-scrollbar-track{background:0 0}.conversation-thread__scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.message-bubble{word-wrap:break-word;word-break:break-word;border-radius:18px;flex-direction:column;gap:4px;max-width:65%;padding:10px 14px;font-size:.9rem;line-height:1.55;animation:.25s ease-out msgAppear;display:flex;position:relative}@keyframes msgAppear{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.message-bubble p{margin:0}.message-bubble.is-doctor,.message-bubble.is-outgoing{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:20px 20px 6px;margin-left:auto;box-shadow:0 2px 8px #2563eb33}.message-bubble.is-patient,.message-bubble.is-incoming{color:#1e293b;background:#fff;border:1px solid #f1f5f9;border-radius:20px 20px 20px 6px;box-shadow:0 1px 4px #0000000a}.message-bubble__meta{justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:.65rem;display:flex}.message-bubble__time{opacity:.65;font-variant-numeric:tabular-nums;font-weight:500}.message-bubble__edited{opacity:.6;font-size:.6rem;font-style:italic}.message-bubble__status{opacity:.75;font-size:.68rem}.message-bubble.is-doctor .message-bubble__status.is-read{color:#a5f3fc}.message-bubble.is-pending{opacity:.65}.message-bubble__status.is-pending{animation:1.5s ease-in-out infinite pendingPulse}.message-bubble.is-deleted{opacity:.5;font-style:italic}.message-bubble__deleted-text{color:#94a3b8;align-items:center;font-size:.82rem;display:flex}.message-bubble.is-deleted .message-bubble__deleted-text svg{opacity:.6}.message-bubble__file{flex-direction:column;gap:8px;display:flex}.message-bubble__file img{cursor:pointer;border-radius:12px;max-width:280px}.message-bubble__image-btn{cursor:pointer;background:0 0;border:none;border-radius:12px;padding:0;transition:transform .2s;display:block;position:relative;overflow:hidden}.message-bubble__image-btn:hover{transform:scale(1.02)}.message-bubble__image-btn img{display:block}.message-bubble__image-overlay{color:#fff;opacity:0;background:0 0;border-radius:12px;justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.message-bubble__image-btn:hover .message-bubble__image-overlay{opacity:1;background:#00000059}.message-bubble__image-overlay svg{filter:drop-shadow(0 2px 4px #0003);width:36px;height:36px}.message-bubble__file-link{color:inherit;background:#00000008;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.message-bubble__file-link:hover{background:#0000000f}.message-bubble.is-doctor .message-bubble__file-link{background:#ffffff26}.message-bubble.is-doctor .message-bubble__file-link:hover{background:#ffffff40}button.message-bubble__file-link{cursor:pointer;border:none;font-family:inherit}button.message-bubble__file-link:hover{text-decoration:underline}.message-bubble__file-badge{margin-right:2px;font-size:.9rem}.message-bubble__upload{padding:12px}.upload-progress{flex-direction:column;gap:8px;width:220px;display:flex}.upload-progress__bar{background:#fff3;border-radius:4px;width:100%;height:4px;overflow:hidden}.upload-progress__fill{background:#fff;border-radius:4px;height:100%;transition:width .3s}.upload-progress__text{color:#fffc;font-size:.72rem}.message-bubble.is-patient .upload-progress__bar{background:#00000014}.message-bubble.is-patient .upload-progress__fill{background:#3b82f6}.message-bubble.is-patient .upload-progress__text{color:#64748b}.message-bubble__actions{opacity:0;pointer-events:none;background:#fff;border-radius:10px;gap:2px;padding:4px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:-30px;right:4px;transform:translateY(4px);box-shadow:0 2px 12px #0000001a,0 0 0 1px #0000000a}.message-bubble:hover .message-bubble__actions{opacity:1;pointer-events:auto;transform:translateY(0)}.message-bubble__actions--incoming{opacity:0;pointer-events:none;background:#fff;border-radius:10px;gap:2px;padding:4px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:-30px;left:4px;right:auto;transform:translateY(4px);box-shadow:0 2px 12px #0000001a,0 0 0 1px #0000000a}.message-bubble:hover .message-bubble__actions--incoming{opacity:1;pointer-events:auto;transform:translateY(0)}.message-bubble__action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.message-bubble__action-btn:hover{color:#1e293b;background:#f1f5f9}.message-bubble__action-btn--danger:hover{color:#dc2626;background:#fef2f2}.message-bubble__action-btn--report{color:#f59e0b}.message-bubble__action-btn--report:hover{color:#d97706;background:#fffbeb}.message-bubble--reported{opacity:.85;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%)!important;border:1.5px solid #fbbf24!important}.message-bubble__reported-content{color:#92400e;align-items:center;gap:8px;padding:4px 0;font-size:.82rem;font-style:italic;font-weight:600;display:flex}.message-bubble__reported-content svg{color:#f59e0b;flex-shrink:0}.message-bubble__edit{flex-direction:column;gap:8px;width:100%;display:flex}.message-bubble__edit-input{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s}.message-bubble__edit-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.message-bubble__edit-actions{justify-content:flex-end;gap:6px;display:flex}.message-bubble__edit-save,.message-bubble__edit-cancel{cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .15s}.message-bubble__edit-save{color:#fff;background:#3b82f6}.message-bubble__edit-save:hover{background:#2563eb}.message-bubble__edit-cancel{color:#64748b;background:#f1f5f9}.message-bubble__edit-cancel:hover{color:#475569;background:#e2e8f0}.message-bubble__voice{align-items:center;gap:10px;min-width:200px;padding:4px 0;display:flex}.voice-bubble__play-btn{cursor:pointer;color:#3b82f6;background:#3b82f61f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.voice-bubble__play-btn:hover{background:#3b82f633;transform:scale(1.06)}.voice-bubble__play-btn.is-playing{color:#fff;background:#3b82f6}.message-bubble.is-doctor .voice-bubble__play-btn{color:#fff;background:#fff3}.message-bubble.is-doctor .voice-bubble__play-btn:hover{background:#ffffff4d}.message-bubble.is-doctor .voice-bubble__play-btn.is-playing{background:#ffffff59}.voice-bubble__track{background:#00000014;border-radius:999px;flex:1;min-width:80px;height:4px;overflow:hidden}.message-bubble.is-doctor .voice-bubble__track{background:#fff3}.voice-bubble__progress{border-radius:inherit;background:#3b82f6;height:100%;transition:width .1s linear}.message-bubble.is-doctor .voice-bubble__progress{background:#fff}.voice-bubble__duration{opacity:.75;text-align:right;font-variant-numeric:tabular-nums;min-width:35px;font-size:.72rem;font-weight:500}.voice-recorder-panel{background:linear-gradient(135deg,#fef9c3 0%,#fde68a 100%);border-top:1px solid #fbbf24;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.voice-recorder-panel--ready{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-top:1px solid #4ade80}.voice-recorder__info{align-items:center;gap:12px;display:flex}.voice-recorder__indicator{background:#ef4444;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1s infinite recPulse}@keyframes recPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.voice-recorder__time{color:#92400e;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.voice-recorder-panel--ready .voice-recorder__time{color:#166534}.voice-recorder__label{color:#a16207;font-size:.82rem;font-weight:500}.voice-recorder-panel--ready .voice-recorder__label{color:#166534}.voice-recorder__actions{gap:8px;display:flex}.voice-recorder__cancel,.voice-recorder__stop,.voice-recorder__send{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.voice-recorder__cancel{color:#374151;background:#00000014}.voice-recorder__cancel:hover{background:#0000001f}.voice-recorder__stop{color:#fff;background:#ef4444;box-shadow:0 2px 8px #ef44444d}.voice-recorder__stop:hover{background:#dc2626}.voice-recorder__send{color:#fff;background:#22c55e;box-shadow:0 2px 8px #22c55e4d}.voice-recorder__send:hover{background:#16a34a}.voice-recorder__send:disabled,.voice-recorder__cancel:disabled{opacity:.5;cursor:not-allowed}.voice-recorder__preview-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;box-shadow:0 2px 8px #3b82f64d}.voice-recorder__preview-btn:hover{background:#2563eb;transform:scale(1.06)}.voice-recorder__preview-btn.is-playing{background:#f59e0b;box-shadow:0 2px 8px #f59e0b4d}.voice-recorder__preview-btn:disabled{opacity:.4;cursor:not-allowed}.conversation-composer{background:#fff;border-top:1px solid #0000000f;flex-shrink:0;align-items:center;gap:6px;padding:12px 16px;display:flex;position:relative}.conversation-composer--minimal{background:#fff}.conversation-composer input{color:#1e293b;background:#f1f5f9;border:none;border-radius:24px;outline:none;flex:1;padding:10px 16px;font-size:.9rem;transition:all .2s}.conversation-composer input:focus{background:#f8fafc;box-shadow:0 0 0 2px #3b82f626}.conversation-composer input::placeholder{color:#94a3b8}.composer__icon-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex}.composer__icon-button:hover{color:#3b82f6;background:#f1f5f9}.composer__icon-button.is-recording{color:#ef4444;background:#fef2f2;animation:1s infinite recBlink}@keyframes recBlink{0%,to{background:#fef2f2}50%{background:#fee2e2}}.composer__send-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #2563eb4d}.composer__send-button:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:scale(1.06)}.composer__send-button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.composer__send-button--minimal{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.composer-attachment-popover{z-index:10;background:#fff;border-radius:16px;flex-direction:column;gap:2px;min-width:200px;margin-bottom:10px;padding:8px;font-size:.85rem;animation:.15s ease-out popoverIn;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 8px 30px #0000001f,0 0 0 1px #0000000a}@keyframes popoverIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.composer-attachment-popover button{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;border-radius:10px;padding:10px 14px;font-size:.85rem;font-weight:500;transition:all .15s}.composer-attachment-popover button:hover{color:#1e293b;background:#f1f5f9}.composer-attachment-popover span{color:#94a3b8;padding:4px 14px;font-size:.72rem}.conversation-empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:340px;margin:auto;padding:40px 24px;display:flex}.conversation-empty-state__icon{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 4px 16px #3b82f61a}.conversation-empty-state h3{color:#1e293b;margin:0;font-size:1.15rem;font-weight:700}.conversation-empty-state p{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.5}.patient-card-sidebar{z-index:20;background:#fff;border-left:1px solid #f1f5f9;flex-direction:column;gap:14px;width:320px;max-width:100%;height:100%;padding:20px;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-4px 0 16px #0000000a}.patient-card-sidebar__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding-bottom:14px;display:flex}.patient-card-sidebar__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin:0 0 2px;font-size:.65rem;font-weight:600}.patient-card-sidebar__header h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.patient-card-sidebar__close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.2rem;transition:all .15s;display:flex}.patient-card-sidebar__close:hover{color:#475569;background:#e2e8f0}.patient-card-sidebar__body{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.patient-card-section{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:14px}.patient-card-section h4{color:#1e293b;letter-spacing:-.01em;margin:0 0 10px;font-size:.82rem;font-weight:700}.patient-card-grid{grid-template-columns:repeat(2,1fr);gap:10px;font-size:.82rem;display:grid}.patient-card-grid>div{flex-direction:column;gap:2px;display:flex}.patient-card-grid span{color:#94a3b8;font-size:.72rem;font-weight:500}.patient-card-grid strong{color:#1e293b;font-weight:600}.patient-card-tags{flex-direction:column;gap:6px;margin-top:6px;display:flex}.patient-card-tags>span{color:#94a3b8;font-size:.72rem;font-weight:500}.patient-card-chips{flex-wrap:wrap;gap:6px;display:flex}.patient-card-chip{color:#374151;background:#e2e8f0;border-radius:8px;padding:4px 10px;font-size:.72rem;font-weight:600}.patient-card-chip--accent{color:#1e40af;background:#dbeafe}.patient-card-meds ul{color:#374151;margin:6px 0 0;padding-left:18px;font-size:.8rem}.patient-card-meds ul li{margin-bottom:3px}.patient-card-vitals{flex-direction:column;gap:10px;display:flex}.patient-card-vital-chart{flex-direction:column;gap:6px;display:flex}.patient-card-vital-chart>span{color:#94a3b8;font-size:.72rem;font-weight:500}.patient-card-vital-mini-chart{align-items:flex-end;gap:2px;height:32px;display:flex}.patient-card-vital-mini-chart span{opacity:.7;background:#3b82f6;border-radius:2px;flex:1}.patient-card-vital-grid{grid-template-columns:repeat(2,1fr);gap:10px;font-size:.82rem;display:grid}.patient-card-vital-grid>div{flex-direction:column;gap:2px;display:flex}.patient-card-vital-grid span{color:#94a3b8;font-size:.72rem;font-weight:500}.patient-card-vital-grid strong{color:#1e293b;font-weight:600}.patient-card-plan-name{color:#475569;margin:0 0 8px;font-size:.82rem;font-weight:500}.patient-card-progress{color:#3b82f6;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.patient-card-progress__bar{background:#e2e8f0;border-radius:999px;flex:1;height:6px;overflow:hidden}.patient-card-progress__fill{border-radius:inherit;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);height:100%}.patient-card-plan-steps{color:#374151;margin:8px 0 0;padding-left:18px;font-size:.8rem}.patient-card-plan-steps li{margin-bottom:4px}.patient-card-tests{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.patient-card-tests li{justify-content:space-between;align-items:center;gap:8px;display:flex}.patient-card-tests li>div{flex-direction:column;flex:1;gap:2px;display:flex}.patient-card-tests strong{color:#1e293b;font-size:.82rem;font-weight:600}.patient-card-tests span{color:#94a3b8;font-size:.72rem}.patient-card-tests button{cursor:pointer;color:#3b82f6;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:5px 12px;font-size:.72rem;font-weight:600;transition:all .15s}.patient-card-tests button:hover{background:#eff6ff;border-color:#bfdbfe}@media (max-width:768px){.conversation-panel{background:#f8fafc;border:none;border-radius:0;height:100%}.conversation-panel__body{flex:1;min-height:0;overflow:hidden}.conversation-panel__header{z-index:100;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:12px 14px;position:sticky;top:0;box-shadow:0 1px 4px #00000008}.conversation-panel__avatar-img,.conversation-panel__avatar-placeholder{width:38px;height:38px}.conversation-panel__title-row{gap:10px}.conversation-panel__title-row h2{font-size:.95rem}.conversation-panel__title-meta{width:100%;margin-top:2px}.conversation-panel__ghost{padding:6px 10px;font-size:.78rem}.triage-tag{padding:2px 6px;font-size:.58rem}.presence-chip{padding:2px 6px;font-size:.65rem}.conversation-thread{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;padding-bottom:76px;overflow-y:auto}.conversation-thread__scroll{gap:6px;padding:14px 12px 24px}.message-bubble{max-width:84%;padding:10px 14px;font-size:.88rem}.message-bubble.is-doctor,.message-bubble.is-outgoing{border-radius:20px 20px 6px}.message-bubble.is-patient,.message-bubble.is-incoming{border-radius:20px 20px 20px 6px}.message-bubble__time,.message-bubble__meta{font-size:.64rem}.message-bubble__file img{max-width:100%}.upload-progress{width:100%;max-width:200px}.conversation-composer{z-index:1001;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #f1f5f9;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000a}.conversation-composer input{padding:10px 14px;font-size:.88rem}.composer__icon-button,.composer__send-button{width:36px;height:36px}.voice-recorder-panel{z-index:1002;padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.voice-recorder__time{font-size:1rem}.voice-recorder__label{font-size:.78rem}.voice-recorder__cancel,.voice-recorder__stop,.voice-recorder__send{padding:8px 14px;font-size:.78rem}.patient-card-sidebar{width:100%}}@media (max-width:480px){.conversation-panel__header{padding:10px 12px}.conversation-panel__title-row h2{font-size:.92rem}.conversation-panel__ghost{padding:5px 8px;font-size:.75rem}.conversation-thread__scroll{padding:10px 10px 20px}.conversation-thread{padding-bottom:68px}.message-bubble{max-width:88%;padding:9px 12px;font-size:.85rem}.conversation-composer{padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.conversation-composer input{padding:9px 12px;font-size:.85rem}}@supports (-webkit-touch-callout:none){@media (max-width:768px){.conversation-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}}.recording-waveform{align-items:center;gap:2px;display:flex}.recording-waveform span{background:#ef4444;border-radius:2px;width:2px;height:12px;animation:.8s ease-in-out infinite wave}.recording-waveform span:nth-child(2){animation-delay:.1s}.recording-waveform span:nth-child(3){animation-delay:.2s}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.composer-recording-indicator{color:#fff;background:#1e293b;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;display:flex;position:absolute;bottom:64px;right:16px;box-shadow:0 4px 16px #00000026}.patients-list-card{background:var(--color-surface);box-shadow:inset 0 0 0 1px #0708560d,var(--shadow-soft);border-radius:28px;flex-direction:column;gap:24px;height:100%;padding:32px;display:flex;overflow:hidden}.patients-list-card__header{flex-direction:column;gap:8px;display:flex}.patients-list-card__title{color:var(--color-primary-night);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.patients-list-card__subtitle{color:#07085699;margin:0;font-size:.95rem}.patients-list-card__search{background:#07085605;border:1px solid #0708560f;border-radius:20px;align-items:center;gap:12px;padding:14px 20px;transition:all .2s;display:flex;position:relative}.patients-list-card__search:focus-within{background:var(--color-surface);border-color:#437bcb4d;box-shadow:0 4px 12px #0708560d}.patients-search__icon{color:#07085666;flex-shrink:0}.patients-search__input{color:#070856f2;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem;font-weight:500}.patients-search__input::placeholder{color:#07085666}.patients-list-card__body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 6px 4px 4px;display:flex;overflow-y:auto}.patient-list-item{background:var(--color-surface);cursor:pointer;text-align:left;border:1px solid #0708560f;border-radius:20px;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:all .2s;display:flex}.patient-list-item:hover{background:#437bcb03;border-color:#437bcb33;transform:translateY(-2px);box-shadow:0 4px 12px #0708560f}.patient-list-item.is-active{border-color:var(--color-accent-royal);background:linear-gradient(135deg,#437bcb14,#437bcb05);box-shadow:0 8px 24px #437bcb2e}.patient-list-item__avatar{width:48px;height:48px;color:var(--color-accent-royal);background:linear-gradient(135deg,#437bcb26,#437bcb14);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.patient-list-item__avatar-img{object-fit:cover;width:100%;height:100%}.patient-list-item.is-active .patient-list-item__avatar{background:linear-gradient(135deg,var(--color-accent-royal),var(--color-accent-cobalt));color:#fff}.patient-list-item__content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.patient-list-item__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.patient-list-item__name{color:#070856f2;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:600;overflow:hidden}.patient-list-item__status{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:600}.patient-list-item__status--critical{color:#b0142f;background:#d823441f}.patient-list-item__status--stable{color:#1c7a3a;background:#3aa6551f}.patient-list-item__status--monitoring{color:#9a6a00;background:#ffc10726}.patient-list-item__status--routine{color:var(--color-accent-royal);background:#437bcb1f}.patient-list-item__plan{color:#070856a6;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.87rem;overflow:hidden}.patient-list-item__appointment{color:#07085699;align-items:center;gap:6px;padding:4px 0;font-size:.82rem;display:inline-flex}.patient-list-item__appointment svg{color:#437bcb99;flex-shrink:0}.patients-list-card__empty{text-align:center;color:#07085680;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.patients-list-card__empty svg{opacity:.3}.patients-list-card__empty p{color:#070856b3;margin:0;font-size:1rem;font-weight:600}.patients-list-card__empty span{color:#0708568c;font-size:.88rem}@media (max-width:768px){.patients-list-card{box-shadow:none;background:0 0;border:none;border-radius:20px;gap:16px;height:100%;padding:20px}.patients-list-card__title{padding:0 4px;font-size:1.5rem}.patients-list-card__subtitle{margin-bottom:8px;padding:0 4px;font-size:.95rem}.patients-list-card__search{background:#fff;border:1px solid #07085614;border-radius:16px;gap:12px;padding:12px 16px;box-shadow:0 2px 8px #00000005}.patients-search__input{height:24px;font-size:1rem}.patients-search__icon{width:20px;height:20px}.patients-list-card__body{gap:12px;padding-right:0;overflow-y:visible}.patient-list-item{background:#fff;border:1px solid #0708560f;border-radius:18px;gap:16px;padding:16px;box-shadow:0 2px 8px #0000000a}.patient-list-item:hover{transform:none}.patient-list-item:active{background-color:#437bcb0a;transform:scale(.98)}.patient-list-item__avatar{border-radius:14px;width:52px;height:52px;font-size:1rem}.patient-list-item__name{font-size:1.05rem}.patient-list-item__status{border-radius:8px;padding:4px 10px;font-size:.75rem}.patient-list-item__plan{margin-top:2px;font-size:.9rem}.patient-list-item__appointment{gap:6px;margin-top:6px;font-size:.85rem}.patient-list-item__appointment svg{width:14px;height:14px}.patients-list-card__empty{padding:40px 20px}.patients-list-card__empty svg{width:48px;height:48px}.patients-list-card__empty p{font-size:1rem}.patients-list-card__empty span{font-size:.9rem}}@media (max-width:480px){.patients-list-card{gap:16px;padding:0}.patients-list-card__header{margin-bottom:4px}.patients-list-card__title{font-size:1.35rem}.patient-list-item{border-radius:16px;gap:12px;padding:14px}.patient-list-item__avatar{border-radius:12px;width:48px;height:48px;font-size:.95rem}.patient-list-item__header{flex-direction:row;align-items:center;gap:8px}.patient-list-item__content{gap:4px}}.patient-detail-card{background:var(--color-surface);box-shadow:inset 0 0 0 1px #0708560d,var(--shadow-soft);border-radius:28px;flex-direction:column;gap:32px;height:100%;padding:32px;display:flex;overflow-y:auto}.patient-detail-back-btn{color:var(--color-accent-royal);cursor:pointer;background:#437bcb14;border:none;border-radius:14px;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-bottom:4px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:none}.patient-detail-back-btn:hover{background:#437bcb26}.patient-detail-back-btn svg{flex-shrink:0}@media (max-width:768px){.patient-detail-back-btn{display:flex}}.patient-detail-card__empty{text-align:center;color:#07085680;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.patient-detail-card__empty svg{opacity:.3}.patient-detail-card__empty h3{color:#070856b3;margin:0;font-size:1.25rem;font-weight:600}.patient-detail-card__empty p{color:#0708568c;margin:0;font-size:.95rem}.patient-detail-header{border-bottom:1px solid #0708560f;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.patient-detail-header__avatar{background:linear-gradient(135deg,var(--color-accent-royal),var(--color-accent-cobalt));color:#fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.2rem;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #437bcb33}.patient-detail-header__avatar-img{object-fit:cover;width:100%;height:100%}.patient-detail-header__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.patient-detail-header__name{color:var(--color-primary-night);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.patient-detail-header__plan{color:#07085699;margin:0;font-size:.95rem;font-weight:500}.patient-detail-status{text-transform:uppercase;letter-spacing:.08em;border-radius:12px;flex-shrink:0;padding:6px 14px;font-size:.75rem;font-weight:700}.patient-detail-status--critical{color:#b0142f;background:#d823441f}.patient-detail-status--stable{color:#1c7a3a;background:#3aa6551f}.patient-detail-status--monitoring{color:#9a6a00;background:#ffc10726}.patient-detail-status--routine{color:var(--color-accent-royal);background:#437bcb1f}.patient-detail-actions{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.patient-detail-action-btn{background:var(--color-surface);color:#070856cc;cursor:pointer;border:1px solid #07085614;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #07085605}.patient-detail-action-btn:hover{color:var(--color-accent-royal);background:#437bcb08;border-color:#437bcb4d;transform:translateY(-2px);box-shadow:0 4px 12px #0708560f}.patient-detail-action-btn--primary{background:linear-gradient(135deg,var(--color-accent-royal),var(--color-accent-cobalt));color:#fff;border-color:#0000;box-shadow:0 4px 12px #437bcb33}.patient-detail-action-btn--primary:hover{background:linear-gradient(135deg,var(--color-accent-cobalt),var(--color-accent-ocean));transform:translateY(-2px);box-shadow:0 8px 18px #437bcb4d}.patient-detail-action-btn--success{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border-color:#0000;box-shadow:0 4px 12px #16a34a33}.patient-detail-action-btn--success:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-2px);box-shadow:0 8px 18px #16a34a4d}.patient-detail-action-btn--warning{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#0000;box-shadow:0 4px 12px #f59e0b33}.patient-detail-action-btn--warning:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 8px 18px #f59e0b4d}.patient-detail-action-btn--info{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 4px 12px #2563eb33}.patient-detail-action-btn--info:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 18px #2563eb4d}.patient-detail-action-btn--purple{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#0000;box-shadow:0 4px 12px #7c3aed33}.patient-detail-action-btn--purple:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(-2px);box-shadow:0 8px 18px #7c3aed4d}.patient-detail-action-btn svg{flex-shrink:0}.patient-detail-section{flex-direction:column;gap:14px;display:flex}.patient-detail-section__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-detail-section h3{color:#070856e6;margin:0;font-size:1.05rem;font-weight:700}.patient-detail-section__action{color:var(--color-accent-royal);cursor:pointer;background:#437bcb14;border:none;border-radius:10px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s}.patient-detail-section__action:hover{background:#437bcb26}.patient-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.patient-info-item{background:#07085608;border:1px solid #0708560f;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.patient-info-item--full{grid-column:1/-1}.patient-info-item__label{text-transform:uppercase;letter-spacing:.06em;color:#0708568c;font-size:.78rem;font-weight:600}.patient-info-item__value{color:#070856f2;font-size:.95rem}.patient-medical-info{flex-direction:column;gap:16px;display:flex}.patient-medical-group{flex-direction:column;gap:10px;display:flex}.patient-medical-group__label{text-transform:uppercase;letter-spacing:.05em;color:#07085699;font-size:.82rem;font-weight:600}.patient-medical-chips{flex-wrap:wrap;gap:8px;display:flex}.patient-medical-chip{border-radius:10px;padding:6px 14px;font-size:.85rem;font-weight:500}.patient-medical-chip--warning{color:#b0142f;background:#d823441a}.patient-medical-chip--info{color:var(--color-accent-royal);background:#437bcb1a}.patient-medical-chip--muted{color:#07085680;background:#0708560d;font-style:italic}.patient-medication-list{color:#070856d9;flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.9rem;display:flex}.patient-medication-list li{padding-left:4px}.patient-medication-list--empty{color:#07085680;margin-left:-20px;font-style:italic;list-style:none}.patient-vitals-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.patient-vital-card{background:#07085605;border:1px solid #0708560f;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.patient-vital-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.patient-vital-card__icon--heart{color:#d82344;background:#d823441a}.patient-vital-card__icon--pressure{color:var(--color-accent-royal);background:#437bcb1a}.patient-vital-card__icon--oxygen{color:#3aa655;background:#3aa6551a}.patient-vital-card__content{flex-direction:column;gap:4px;min-width:0;display:flex}.patient-vital-card__label{color:#07085699;font-size:.78rem;font-weight:600}.patient-vital-card__value{color:#070856f2;font-size:1.1rem;font-weight:700}.patient-plan-progress{color:var(--color-accent-royal);background:#437bcb14;border-radius:10px;padding:6px 12px;font-size:.85rem;font-weight:600}.patient-plan-steps{flex-direction:column;gap:10px;display:flex}.patient-plan-step{background:#07085605;border:1px solid #0708560f;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.patient-plan-step__indicator{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.patient-plan-step__indicator--completed{background:#3aa655}.patient-plan-step__indicator--pending{background:#ffc107}.patient-plan-step__indicator--attention{background:#d82344}.patient-plan-step__content{flex-direction:column;flex:1;gap:4px;display:flex}.patient-plan-step__title{color:#070856f2;font-size:.92rem}.patient-plan-step__schedule{color:#07085699;font-size:.82rem}.patient-detail-link{color:var(--color-accent-royal);cursor:pointer;text-align:left;background:0 0;border:none;padding:8px 0;font-size:.88rem;font-weight:600;transition:opacity .2s}.patient-detail-link:hover{opacity:.7}.patient-quick-note{flex-direction:column;gap:10px;display:flex}.patient-quick-note__textarea{color:#070856f2;resize:vertical;border:1.5px solid #0708561f;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:.9rem;transition:all .2s}.patient-quick-note__textarea:focus{background:#437bcb05;border-color:#437bcb66;outline:none}.patient-quick-note__textarea::placeholder{color:#07085673}.patient-quick-note__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-quick-note__hint{color:#0708568c;font-size:.82rem}.patient-quick-note__save{background:linear-gradient(135deg,var(--color-accent-royal),var(--color-accent-cobalt));color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 18px;font-size:.88rem;font-weight:600;transition:all .2s}.patient-quick-note__save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #437bcb40}.patient-quick-note__save:disabled{opacity:.4;cursor:not-allowed}.patient-activity-list{border-left:2px solid #0708561a;flex-direction:column;gap:16px;padding-left:12px;display:flex}.patient-activity-item{gap:14px;display:flex;position:relative}.patient-activity-item__dot{background:var(--color-accent-royal);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px;margin-left:-17px}.patient-activity-item__content{flex-direction:column;flex:1;gap:4px;display:flex}.patient-activity-item__title{color:#070856f2;font-size:.92rem}.patient-activity-item__date{color:#0708568c;font-size:.82rem}.patient-activity-item__note{color:#070856b3;margin:4px 0 0;font-size:.88rem}@media (max-width:1400px){.patient-vitals-grid{grid-template-columns:1fr}}.patient-detail-danger-zone{background:#d8234408;border:2px dashed #d8234433;border-radius:16px;margin-top:16px;padding:20px}.patient-detail-delete-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d82344,#b0142f);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #d8234433}.patient-detail-delete-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #d8234459}.patient-detail-section__actions{align-items:center;gap:12px;display:flex}@media (max-width:1200px){.patient-detail-actions,.patient-vitals-grid{grid-template-columns:1fr}}@media (max-width:768px){.patient-detail-card{box-shadow:none;background:0 0;border:none;border-radius:20px;gap:24px;padding:24px 20px}.patient-detail-header{text-align:center;box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:24px}.patient-detail-header__avatar{border-radius:24px;width:80px;height:80px;margin-bottom:4px;font-size:1.5rem;box-shadow:0 8px 16px #437bcb26}.patient-detail-header__info{align-items:center;width:100%}.patient-detail-header__name{font-size:1.35rem}.patient-detail-actions{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.patient-detail-action-btn{text-align:center;border-radius:20px;flex-direction:column;gap:8px;height:auto;padding:16px 12px;font-size:.8rem}.patient-detail-action-btn svg{width:24px;height:24px}.patient-detail-section{box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;flex-direction:column;gap:16px;padding:20px}.patient-detail-section h3{font-size:1.1rem;font-weight:700}.patient-info-grid{grid-template-columns:1fr;gap:12px}.patient-info-item{background:#07085605;border:1px solid #0708560a}.patient-quick-note__footer{flex-direction:column;align-items:stretch}.patient-quick-note__save{width:100%;padding:14px;font-size:1rem}}@media (max-width:480px){.patient-detail-card{border-radius:0;padding:16px 0}.patient-detail-header{border-radius:0 0 24px 24px;margin-top:-16px;padding-top:24px}.patient-detail-section{border-radius:20px;margin:0 16px}.patient-detail-action-btn{padding:12px 8px;font-size:.75rem}.patient-detail-action-btn svg{width:20px;height:20px}.patient-detail-back-btn{align-self:flex-start;margin-bottom:12px;margin-left:16px}}.patient-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#07085666;justify-content:flex-end;align-items:stretch;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.patient-modal{background:#fff;flex-direction:column;width:100%;max-width:560px;height:100vh;max-height:100vh;display:flex;overflow:hidden;box-shadow:-4px 0 24px #07085626}.patient-modal--small{max-width:480px;height:auto;max-height:90vh}.patient-modal--delete-full{height:100vh;max-height:100vh}.patient-modal--slide{animation:.3s slideInFromRight}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.patient-modal__header{background:linear-gradient(135deg,#437bcb0d,#0000);border-bottom:1px solid #0708561a;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px;display:flex}.patient-modal__header h2{color:#070856f2;margin:0;font-size:1.5rem;font-weight:700}.patient-modal__subtitle{color:#07085699;margin:6px 0 0;font-size:.92rem}.patient-modal__close{color:#07085699;cursor:pointer;background:#0708560f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;transition:all .2s;display:flex}.patient-modal__close:hover{color:#070856e6;background:#0708561f}.patient-modal__body{flex-direction:column;flex:1;gap:28px;padding:28px 32px;display:flex;overflow-y:auto}.patient-modal__footer{background:#07085605;border-top:1px solid #0708561a;justify-content:flex-end;align-items:center;gap:12px;padding:20px 32px;display:flex}.patient-modal__btn{cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s}.patient-modal__btn--secondary{color:#070856cc;background:#0708560f}.patient-modal__btn--secondary:hover{background:#0708561f}.patient-modal__btn--primary{background:linear-gradient(135deg,var(--color-accent-royal),var(--color-accent-cobalt));color:#fff;box-shadow:0 4px 12px #437bcb40}.patient-modal__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #437bcb59}.patient-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.patient-modal__btn--danger{color:#fff;background:linear-gradient(135deg,#d82344,#b0142f);box-shadow:0 4px 12px #d8234440}.patient-modal__btn--danger:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d8234459}.patient-modal-form{flex-direction:column;gap:20px;display:flex}.patient-modal-form__row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.patient-modal-form__field{flex-direction:column;gap:8px;display:flex}.patient-modal-form__field label{color:#070856cc;font-size:.88rem;font-weight:600}.patient-modal-form__field input,.patient-modal-form__field select,.patient-modal-form__field textarea{color:#070856f2;border:1.5px solid #07085626;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:all .2s}.patient-modal-form__field input:focus,.patient-modal-form__field select:focus,.patient-modal-form__field textarea:focus{border-color:var(--color-accent-royal);background:#437bcb05;outline:none}.patient-modal-form__field textarea{resize:vertical;min-height:100px}.message-modal-thread{flex-direction:column;gap:12px;display:flex}.message-modal-thread__title,.message-modal-composer__title{color:#070856e6;margin:0 0 8px;font-size:1.05rem;font-weight:700}.message-modal-messages{background:#07085605;border-radius:12px;flex-direction:column;gap:12px;max-height:300px;padding:16px;display:flex;overflow-y:auto}.message-modal-empty{text-align:center;color:#07085680;margin:0;padding:24px;font-size:.9rem}.message-modal-bubble{border-radius:14px;max-width:85%;padding:12px 16px}.message-modal-bubble--patient{background:#07085614;align-self:flex-start}.message-modal-bubble--doctor{background:linear-gradient(135deg,#437bcb26,#437bcb14);border:1px solid #437bcb33;align-self:flex-end}.message-modal-bubble__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.message-modal-bubble__header strong{color:#070856e6;font-size:.85rem}.message-modal-bubble__header span{color:#0708568c;font-size:.75rem}.message-modal-bubble__content{color:#070856f2;margin:0;font-size:.92rem;line-height:1.5}.message-modal-bubble__tag{color:#b0142f;background:#d823441f;border-radius:6px;margin-top:8px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.message-modal-composer{flex-direction:column;gap:12px;display:flex}.message-modal-composer__textarea{color:#070856f2;resize:vertical;border:1.5px solid #07085626;border-radius:12px;min-height:120px;padding:14px 16px;font-family:inherit;font-size:.95rem;transition:all .2s}.message-modal-composer__textarea:focus{border-color:var(--color-accent-royal);background:#437bcb05;outline:none}.message-modal-composer__options{gap:20px;display:flex}.message-modal-checkbox{color:#070856cc;cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.message-modal-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.history-modal-section{flex-direction:column;gap:16px;display:flex}.history-modal-section h3{color:#070856e6;border-bottom:2px solid #07085614;margin:0;padding-bottom:12px;font-size:1.1rem;font-weight:700}.history-modal-empty{text-align:center;color:#07085680;background:#07085605;border-radius:12px;margin:0;padding:24px;font-size:.9rem}.history-modal-timeline{border-left:2px solid #0708561a;flex-direction:column;gap:20px;padding-left:16px;display:flex}.history-modal-item{gap:16px;display:flex;position:relative}.history-modal-item__dot{background:var(--color-accent-royal);border:3px solid #fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px;margin-left:-25px;box-shadow:0 0 0 1px #437bcb33}.history-modal-item__content{flex-direction:column;flex:1;gap:6px;display:flex}.history-modal-item__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-modal-item__header strong{color:#070856f2;font-size:.95rem}.history-modal-item__date{color:#0708568c;font-size:.82rem}.history-modal-item__note{color:#070856b3;margin:0;font-size:.9rem;line-height:1.5}.history-modal-tests{flex-direction:column;gap:12px;display:flex}.history-modal-test{background:#07085608;border:1px solid #07085614;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.history-modal-test__info{flex-direction:column;flex:1;gap:4px;display:flex}.history-modal-test__info strong{color:#070856f2;font-size:.95rem}.history-modal-test__result{color:#070856a6;font-size:.85rem}.history-modal-test__date{color:#0708568c;flex-shrink:0;font-size:.82rem;font-weight:600}.documents-modal-simple{flex-direction:column;gap:20px;display:flex}.documents-modal-empty{color:#07085666;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.documents-modal-empty svg{color:#07085633}.documents-modal-empty p{margin:0;font-size:.95rem}.documents-modal-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.documents-modal-card{background:#fff;border:2px solid #07085614;border-radius:16px;flex-direction:column;gap:16px;padding:20px;transition:all .2s;display:flex}.documents-modal-card:hover{border-color:#437bcb4d;transform:translateY(-2px);box-shadow:0 4px 16px #07085614}.documents-modal-card__icon{width:56px;height:56px;color:var(--color-accent-royal);background:linear-gradient(135deg,#437bcb1a,#437bcb0d);border-radius:14px;justify-content:center;align-items:center;display:flex}.documents-modal-card__info{flex-direction:column;flex:1;gap:8px;display:flex}.documents-modal-card__title{color:#070856f2;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.documents-modal-card__filename{color:#07085699;margin:0;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.88rem}.documents-modal-card__meta{color:#07085680;align-items:center;gap:8px;font-size:.82rem;display:flex}.documents-modal-card__summary{color:#070856b3;border-top:1px solid #07085614;margin:8px 0 0;padding-top:12px;font-size:.9rem;line-height:1.5}.documents-modal-card__actions{gap:10px;display:flex}.documents-modal-card-btn{cursor:pointer;color:#070856cc;background:#07085605;border:1.5px solid #07085626;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.documents-modal-card-btn:hover{background:#0708560f;border-color:#07085640}.documents-modal-card-btn--primary{background:linear-gradient(135deg,var(--color-accent-royal),var(--color-accent-cobalt));color:#fff;border-color:#0000;box-shadow:0 2px 8px #437bcb33}.documents-modal-card-btn--primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #437bcb4d}.documents-modal-card-btn--danger{color:#dc2626;background:#dc262614;border-color:#dc262633;flex:none;padding:10px}.documents-modal-card-btn--danger:hover{background:#dc262626;border-color:#dc26264d}.documents-preview-modal{z-index:1100;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.documents-preview-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;position:absolute;top:0;bottom:0;left:0;right:0}.documents-preview-modal__content{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:900px;max-height:90vh;animation:.2s scaleIn;display:flex;position:relative;box-shadow:0 20px 50px #0000004d}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.documents-preview-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.documents-preview-modal__header h3{color:#1f2937;margin:0;font-size:1.1rem;font-weight:600}.documents-preview-modal__header button{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.4rem;transition:all .2s;display:flex}.documents-preview-modal__header button:hover{color:#374151;background:#e5e7eb}.documents-preview-modal__body{background:#f9fafb;flex:1;justify-content:center;align-items:center;min-height:400px;padding:20px;display:flex;overflow:auto}.documents-preview-modal__iframe{border:none;border-radius:8px;width:100%;height:60vh}.documents-preview-modal__image{object-fit:contain;border-radius:8px;max-width:100%;max-height:60vh;box-shadow:0 4px 12px #0000001a}.documents-preview-modal__unsupported{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.documents-preview-modal__unsupported svg{opacity:.4}.documents-preview-modal__unsupported p{margin:0;font-size:1rem}.documents-preview-modal__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.documents-add-btn{width:100%;color:var(--color-accent-royal);cursor:pointer;background:linear-gradient(135deg,#437bcb14,#437bcb0a);border:2px dashed #437bcb4d;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:16px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.documents-add-btn:hover{background:linear-gradient(135deg,#437bcb1f,#437bcb14);border-color:#437bcb80;transform:translateY(-1px)}.documents-upload-form{background:linear-gradient(135deg,#437bcb0a,#437bcb05);border:1px solid #437bcb26;border-radius:16px;padding:24px}.documents-upload-form h3{color:#070856e6;margin:0 0 20px;font-size:1.1rem;font-weight:700}.documents-upload-form__grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.documents-upload-form__field{flex-direction:column;gap:8px;display:flex}.documents-upload-form__field--full{grid-column:1/-1}.documents-upload-form__field label{color:#070856b3;font-size:.88rem;font-weight:600}.documents-upload-form__field input,.documents-upload-form__field select,.documents-upload-form__field textarea{background:#fff;border:1.5px solid #0708561f;border-radius:10px;padding:12px 16px;font-size:.95rem;transition:all .2s}.documents-upload-form__field input:focus,.documents-upload-form__field select:focus,.documents-upload-form__field textarea:focus{border-color:var(--color-accent-royal);outline:none;box-shadow:0 0 0 3px #437bcb1f}.documents-upload-form__field textarea{resize:vertical;min-height:80px}.documents-upload-dropzone{background:#fff;border:2px dashed #07085626;border-radius:12px;transition:all .2s;position:relative}.documents-upload-dropzone:hover{border-color:var(--color-accent-royal);background:#437bcb05}.documents-upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.documents-upload-placeholder{color:#07085666;pointer-events:none;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.documents-upload-placeholder svg{color:#07085640}.documents-upload-placeholder p{margin:0;font-size:.95rem;font-weight:500}.documents-upload-placeholder span{color:#07085659;font-size:.82rem}.documents-upload-selected{background:#437bcb0a;border-radius:10px;align-items:center;gap:12px;padding:20px;display:flex}.documents-upload-selected svg{color:var(--color-accent-royal);flex-shrink:0}.documents-upload-selected span{color:#070856cc;word-break:break-all;flex:1;font-size:.92rem;font-weight:500}.documents-upload-selected button{color:#07085699;cursor:pointer;background:#07085614;border:none;border-radius:50%;flex-shrink:0;width:28px;height:28px;font-size:1.2rem;transition:all .2s}.documents-upload-selected button:hover{color:#dc2626;background:#dc26261a}.documents-upload-form__actions{border-top:1px solid #07085614;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.documents-modal-alert{border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;font-size:.92rem;font-weight:500;display:flex}.documents-modal-alert--success{color:#16a34a;background:#16a34a1a;border:1px solid #16a34a33}.documents-modal-alert--error{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}.documents-modal-empty span{color:#07085659;margin-top:-8px;font-size:.85rem}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.treatment-plan-progress{background:linear-gradient(135deg,#437bcb0d,#437bcb05);border:1px solid #437bcb26;border-radius:14px;padding:20px}.treatment-plan-progress__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.treatment-plan-progress__label{color:#070856cc;font-size:.92rem;font-weight:600}.treatment-plan-progress__value{color:var(--color-accent-royal);font-size:1.3rem;font-weight:700}.treatment-plan-progress__bar{background:#07085614;border-radius:10px;height:10px;overflow:hidden}.treatment-plan-progress__fill{background:linear-gradient(90deg,var(--color-accent-royal),var(--color-accent-cobalt));border-radius:10px;height:100%;transition:width .3s}.treatment-plan-steps{flex-direction:column;gap:16px;display:flex}.treatment-plan-empty{text-align:center;background:#07085605;border-radius:12px;padding:40px 20px}.treatment-plan-empty p{color:#07085680;margin:0;font-size:.95rem}.treatment-plan-card{background:#fff;border:2px solid #07085614;border-radius:14px;flex-direction:column;gap:14px;padding:20px;transition:all .2s;display:flex}.treatment-plan-card:hover{border-color:#437bcb33;box-shadow:0 2px 12px #0708560f}.treatment-plan-card__header{justify-content:space-between;align-items:center;display:flex}.treatment-plan-card__number{width:32px;height:32px;color:var(--color-accent-royal);background:linear-gradient(135deg,#437bcb1a,#437bcb0d);border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.treatment-plan-card__status{border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600}.treatment-plan-card__status--completed{color:#16a34a;background:#22c55e1a}.treatment-plan-card__status--pending{color:#d97706;background:#fbbf241a}.treatment-plan-card__status--attention{color:#dc2626;background:#ef44441a}.treatment-plan-card__content{flex-direction:column;gap:6px;display:flex}.treatment-plan-card__title{color:#070856f2;margin:0;font-size:1.02rem;font-weight:700}.treatment-plan-card__schedule{color:#07085699;align-items:center;gap:6px;margin:0;font-size:.88rem;display:flex}.treatment-plan-card__actions{border-top:1px solid #07085614;gap:10px;padding-top:10px;display:flex}.treatment-plan-card-btn{cursor:pointer;color:#070856cc;background:#07085605;border:1.5px solid #07085626;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.treatment-plan-card-btn:hover{background:#0708560f}.treatment-plan-card-btn--danger{color:#d82344;border-color:#d8234433}.treatment-plan-card-btn--danger:hover{background:#d823440d;border-color:#d823444d}.treatment-plan-edit-form{background:#437bcb05;border:1px solid #437bcb1a;border-radius:14px;padding:20px}.treatment-plan-edit-form__title{color:#070856f2;margin:0 0 20px;font-size:1.1rem;font-weight:700}.treatment-plan-edit-actions{gap:12px;margin-top:20px;display:flex}.notes-modal-list{flex-direction:column;gap:16px;display:flex}.notes-modal-empty{color:#07085666;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.notes-modal-empty svg{color:#07085633}.notes-modal-empty p{margin:0;font-size:.95rem}.notes-modal-card{background:#fff;border:2px solid #07085614;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.notes-modal-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notes-modal-card__meta{flex-direction:column;gap:4px;display:flex}.notes-modal-card__doctor{color:#070856f2;font-size:.92rem;font-weight:600}.notes-modal-card__date{color:#07085680;font-size:.8rem}.notes-modal-card__category{border-radius:7px;flex-shrink:0;padding:5px 12px;font-size:.78rem;font-weight:600}.notes-modal-card__category--medication{color:#7e22ce;background:#9333ea1a}.notes-modal-card__category--observation{color:#2563eb;background:#3b82f61a}.notes-modal-card__category--follow_up{color:#16a34a;background:#22c55e1a}.notes-modal-card__content{color:#070856cc;margin:0;font-size:.95rem;line-height:1.6}.notes-modal-card__tags{border-top:1px solid #0708560f;flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.notes-modal-card__tag{color:#070856b3;background:#0708560d;border-radius:6px;padding:4px 10px;font-size:.8rem}.delete-patient-verification,.delete-patient-confirmation{flex-direction:column;gap:24px;display:flex}.delete-patient-warning{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:28px 20px;display:flex}.delete-patient-warning h3{color:#d82344;margin:0;font-size:1.3rem;font-weight:700}.delete-patient-warning p{color:#070856b3;margin:0;font-size:.95rem;line-height:1.6}.delete-patient-error{color:#d82344;margin-top:6px;font-size:.85rem;font-weight:600;display:block}.delete-patient-hint{color:#07085699;margin:8px 0 0;font-size:.85rem}@media (max-width:768px){.patient-modal-backdrop{justify-content:center;align-items:flex-end}.patient-modal{border-radius:24px 24px 0 0;width:100%;max-width:100%;height:auto;max-height:85vh;animation:.3s slideInFromBottom}.patient-modal--slide{animation:.3s slideInFromBottom}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.patient-modal--small{max-height:70vh}.patient-modal--delete-full{height:auto;max-height:85vh}.patient-modal__header{gap:16px;padding:20px 18px}.patient-modal__header h2{font-size:1.25rem}.patient-modal__subtitle{font-size:.85rem}.patient-modal__close{width:32px;height:32px;font-size:1.2rem}.patient-modal__body{gap:24px;padding:20px 18px}.patient-modal__footer{flex-direction:column-reverse;gap:10px;padding:16px 18px}.patient-modal__btn{width:100%;padding:12px 20px;font-size:.9rem}.patient-modal-form__row{grid-template-columns:1fr;gap:14px}.patient-modal-form__field label{font-size:.85rem}.patient-modal-form__field input,.patient-modal-form__field select,.patient-modal-form__field textarea{padding:11px 14px;font-size:.9rem}.history-modal-section{gap:14px}.history-modal-section h3{padding-bottom:10px;font-size:1rem}.history-modal-empty{padding:20px;font-size:.85rem}.history-modal-timeline{gap:16px;padding-left:14px}.history-modal-item{gap:12px}.history-modal-item__dot{border-width:2px;width:10px;height:10px;margin-left:-22px}.history-modal-item__content{gap:4px}.history-modal-item__header{flex-direction:column;align-items:flex-start;gap:4px}.history-modal-item__header strong{font-size:.9rem}.history-modal-item__date{order:-1;font-size:.78rem}.history-modal-item__note{font-size:.85rem}.history-modal-tests{gap:10px}.history-modal-test{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.history-modal-test__info{gap:2px;width:100%}.history-modal-test__info strong{font-size:.9rem}.history-modal-test__result{font-size:.82rem}.history-modal-test__date{align-self:flex-end;font-size:.78rem}.message-modal-thread__title,.message-modal-composer__title{font-size:.98rem}.message-modal-messages{max-height:250px;padding:12px}.message-modal-bubble{max-width:90%;padding:10px 14px}.message-modal-bubble__header strong{font-size:.82rem}.message-modal-bubble__header span{font-size:.72rem}.message-modal-bubble__content{font-size:.88rem}.message-modal-composer__textarea{min-height:100px;padding:12px 14px;font-size:.9rem}.message-modal-composer__options{flex-direction:column;gap:12px}.message-modal-checkbox{font-size:.85rem}.documents-modal-grid{grid-template-columns:1fr;gap:14px}.documents-modal-card{gap:14px;padding:16px}.documents-modal-card__icon{width:48px;height:48px}.documents-modal-card__title{font-size:.98rem}.documents-modal-card__filename{font-size:.82rem}.documents-modal-card__meta{font-size:.78rem}.documents-modal-card__summary{font-size:.85rem}.documents-modal-card__actions{flex-direction:column;gap:8px}.documents-modal-card-btn{padding:10px 14px;font-size:.85rem}.treatment-plan-progress{padding:16px}.treatment-plan-progress__label{font-size:.85rem}.treatment-plan-progress__value{font-size:1.15rem}.treatment-plan-progress__bar{height:8px}.treatment-plan-card{gap:12px;padding:16px}.treatment-plan-card__title{font-size:.95rem}.treatment-plan-card__schedule{font-size:.85rem}.treatment-plan-card__actions{flex-direction:column;gap:8px}.treatment-plan-card-btn{padding:10px 12px;font-size:.85rem}.notes-modal-card{gap:10px;padding:14px 16px}.notes-modal-card__header{flex-direction:column;align-items:flex-start;gap:8px}.notes-modal-card__doctor{font-size:.88rem}.notes-modal-card__date{font-size:.76rem}.notes-modal-card__category{align-self:flex-start;padding:4px 10px;font-size:.74rem}.notes-modal-card__content{font-size:.9rem}.notes-modal-card__tags{gap:6px}.notes-modal-card__tag{padding:3px 8px;font-size:.76rem}.delete-patient-warning{gap:14px;padding:24px 16px}.delete-patient-warning h3{font-size:1.15rem}.delete-patient-warning p{font-size:.9rem}}@media (max-width:480px){.patient-modal{border-radius:20px 20px 0 0;max-height:90vh}.patient-modal__header{padding:18px 16px}.patient-modal__header h2{font-size:1.15rem}.patient-modal__subtitle{font-size:.82rem}.patient-modal__body{gap:20px;padding:18px 16px}.patient-modal__footer{padding:14px 16px}.patient-modal__btn{padding:11px 18px;font-size:.88rem}.history-modal-section h3{font-size:.95rem}.history-modal-timeline{padding-left:12px}.history-modal-item__header strong{font-size:.88rem}.history-modal-test{padding:10px 12px}.documents-modal-card,.treatment-plan-card{padding:14px}.notes-modal-card{padding:12px 14px}}.patient-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.patient-modal.medical-modal{border-radius:16px;max-width:700px;height:auto;max-height:90vh;margin:20px}.patient-modal-header{background:linear-gradient(135deg,#437bcb0d,#0000);border-bottom:1px solid #0708561a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.patient-modal-header h2{color:#070856f2;align-items:center;gap:12px;margin:0;font-size:1.25rem;font-weight:600;display:flex}.patient-modal-header h2 svg{color:#437bcb}.close-button{color:#07085699;cursor:pointer;background:#0708560f;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .2s;display:flex}.close-button:hover{color:#070856e6;background:#0708561a}.patient-modal-content{flex:1;padding:24px;overflow-y:auto}.patient-modal-footer{background:#07085605;border-top:1px solid #0708561a;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.form-group{margin-bottom:20px}.form-group label{color:#070856cc;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{background:#fff;border:1px solid #07085626;border-radius:10px;width:100%;padding:12px 16px;font-size:.95rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#437bcb;outline:none;box-shadow:0 0 0 3px #437bcb26}.form-group textarea{resize:vertical;min-height:80px}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-row h4{color:#070856cc;grid-column:1/-1;margin:0 0 12px;font-size:.95rem;font-weight:600}.checkbox-group{align-items:center;display:flex}.checkbox-label{cursor:pointer;color:#070856cc;align-items:center;gap:10px;font-size:.92rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.vitals-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.vital-input{flex-direction:column;gap:6px;display:flex}.vital-input label{color:#07085699;margin:0;font-size:.8rem}.vital-input input{padding:10px 12px;font-size:.9rem}.form-section{background:#07085605;border:1px solid #07085614;border-radius:12px;margin-bottom:24px;padding:16px}.form-section h4{color:#070856d9;margin:0 0 16px;font-size:.95rem;font-weight:600}.medication-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.medication-item{background:#fff;border:1px solid #0708561a;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.medication-info{flex-direction:column;gap:4px;display:flex}.medication-info strong{color:#070856e6;font-size:.95rem}.medication-info span{color:#07085699;font-size:.85rem}.add-medication-form{border-top:1px dashed #07085626;flex-direction:column;gap:12px;padding-top:12px;display:flex}.add-medication-form input{padding:10px 14px;font-size:.9rem}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#437bcb,#2c5a9e);border:none;border-radius:10px;padding:12px 24px;font-size:.95rem;font-weight:500;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #437bcb59}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#070856cc;cursor:pointer;background:#0708560f;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.btn-secondary:hover{background:#0708561a}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-icon{color:#07085699;cursor:pointer;background:#0708560f;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-icon:hover{color:#437bcb;background:#437bcb26}.btn-icon-danger{color:#dc2626;cursor:pointer;background:#dc26261a;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-icon-danger:hover{background:#dc262633}.btn-action{color:#437bcb;cursor:pointer;background:#437bcb1a;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.btn-action:hover{background:#437bcb33}.medical-records-panel{background:#fff;border:1px solid #0708561a;border-radius:16px;overflow:hidden}.medical-records-header{background:linear-gradient(135deg,#437bcb0d,#0000);border-bottom:1px solid #0708561a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.medical-records-header h3{color:#070856e6;margin:0;font-size:1.15rem;font-weight:600}.action-buttons{flex-wrap:wrap;gap:8px;display:flex}.medical-tabs{border-bottom:1px solid #0708561a;padding:0 16px;display:flex;overflow-x:auto}.tab-button{color:#07085699;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 18px;font-size:.9rem;transition:all .2s;display:flex}.tab-button:hover{color:#070856d9}.tab-button.active{color:#437bcb;border-bottom-color:#437bcb}.tab-button svg{font-size:1rem}.medical-content{min-height:300px;padding:20px 24px}.empty-state{color:#07085680;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state svg{opacity:.4;margin-bottom:16px;font-size:3rem}.empty-state p{margin:0;font-size:1rem}.loading-state{color:#07085699;justify-content:center;align-items:center;padding:48px;font-size:.95rem;display:flex}.timeline-view{flex-direction:column;gap:16px;display:flex}.timeline-item{background:#07085605;border:1px solid #07085614;border-radius:12px;gap:16px;padding:16px;display:flex}.timeline-icon{color:#fff;background:linear-gradient(135deg,#437bcb,#2c5a9e);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.timeline-content{flex:1;min-width:0}.timeline-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.timeline-header h4{color:#070856e6;margin:0;font-size:.95rem;font-weight:600}.timeline-date{color:#07085680;white-space:nowrap;font-size:.85rem}.timeline-content p{color:#070856b3;margin:0;font-size:.9rem;line-height:1.5}.examinations-list{flex-direction:column;gap:12px;display:flex}.examination-card{background:#07085605;border:1px solid #07085614;border-radius:12px;padding:16px}.examination-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.examination-header h4{color:#070856e6;margin:0;font-size:1rem;font-weight:600}.examination-field{color:#070856bf;margin-bottom:6px;font-size:.9rem}.examination-field strong{color:#070856d9}.diagnoses-list{flex-direction:column;gap:12px;display:flex}.diagnosis-card{background:#07085605;border:1px solid #07085614;border-radius:12px;padding:16px}.diagnosis-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diagnosis-info{flex-direction:column;gap:6px;display:flex}.diagnosis-info h4{color:#070856e6;margin:0;font-size:1rem;font-weight:600}.diagnosis-type{border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:500;display:inline-block}.diagnosis-type.type-preliminary{color:#b45309;background:#eab30826}.diagnosis-type.type-confirmed{color:#15803d;background:#22c55e26}.diagnosis-type.type-differential{color:#1d4ed8;background:#437bcb26}.diagnosis-type.type-ruled_out{color:#4b5563;background:#9ca3af33}.diagnosis-actions{gap:8px;display:flex}.icd-code{color:#070856b3;background:#0708560f;border-radius:6px;margin-top:8px;padding:4px 10px;font-family:monospace;font-size:.8rem;display:inline-block}.diagnosis-card p{color:#070856b3;margin:10px 0 0;font-size:.9rem}.recommendations-list{flex-direction:column;gap:12px;display:flex}.recommendation-card{background:#07085605;border:1px solid #07085614;border-radius:12px;padding:16px}.recommendation-card.status-pending{border-left:4px solid #eab308}.recommendation-card.status-completed{border-left:4px solid #3b82f6}.recommendation-card.status-reviewed{border-left:4px solid #22c55e}.recommendation-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-info h4{color:#070856e6;margin:0 0 6px;font-size:1rem;font-weight:600}.test-category{color:#07085699;font-size:.85rem}.status-badge{border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:500}.status-badge.status-pending{color:#b45309;background:#eab30826}.status-badge.status-completed{color:#1d4ed8;background:#3b82f626}.status-badge.status-reviewed{color:#15803d;background:#22c55e26}.special-instructions{color:#070856bf;background:#eab30814;border-left:3px solid #eab308;border-radius:8px;margin:12px 0;padding:10px 14px;font-size:.88rem}.test-results-list{flex-direction:column;gap:12px;display:flex}.result-card{background:#07085605;border:1px solid #07085614;border-radius:12px;padding:16px}.result-card.reviewed{border-left:4px solid #22c55e}.result-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.result-info h4{color:#070856e6;margin:0 0 4px;font-size:1rem;font-weight:600}.test-date{color:#07085680;font-size:.85rem}.laboratory{color:#070856b3;background:#0708560f;border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:.82rem;display:inline-block}.patient-notes{color:#070856bf;background:#437bcb14;border-radius:8px;margin:8px 0;padding:10px 14px;font-size:.88rem}.reviewed-info{color:#15803d;background:#22c55e14;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:.9rem;display:flex}.reviewed-info p{color:#070856bf;margin:8px 0 0;font-size:.88rem}.review-section{margin-top:12px}.review-section textarea{resize:vertical;border:1px solid #07085626;border-radius:8px;width:100%;margin-bottom:10px;padding:12px;font-size:.9rem}.review-actions{justify-content:flex-end;gap:8px;display:flex}.patient-modal--large{max-width:720px}.treatment-tabs{border-bottom:1px solid #07085614;gap:8px;padding:0 32px 20px;display:flex}.treatment-tab{color:#07085699;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.treatment-tab:hover{color:#070856cc;background:#0708560a}.treatment-tab--active{color:var(--color-accent-royal);background:linear-gradient(135deg,#437bcb1a,#437bcb0d)}.treatment-tab svg{width:16px;height:16px}.treatment-error{color:#d82344;background:#d8234414;border-radius:10px;align-items:center;gap:10px;margin:0 32px 16px;padding:12px 16px;font-size:.88rem;display:flex}.treatment-list{min-height:300px}.treatment-loading{color:#07085680;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 0;display:flex}.treatment-loading__spinner{border:3px solid #437bcb33;border-top-color:var(--color-accent-royal);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.treatment-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.treatment-empty h3{color:#070856b3;margin:0;font-size:1.1rem;font-weight:600}.treatment-empty p{color:#07085680;margin:0;font-size:.9rem}.treatment-grid{flex-direction:column;gap:14px;display:flex}.treatment-card{cursor:pointer;background:#fff;border:1px solid #0708561a;border-radius:14px;padding:18px 20px;transition:all .2s}.treatment-card:hover{border-color:#437bcb4d;transform:translateY(-2px);box-shadow:0 4px 16px #07085614}.treatment-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.treatment-card__title{color:#070856e6;margin:0;font-size:1rem;font-weight:600}.treatment-card__status{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.treatment-card__status.status--active{color:#28a745;background:#28a7451a}.treatment-card__status.status--completed{color:var(--color-accent-royal);background:#437bcb1a}.treatment-card__status.status--cancelled{color:#d82344;background:#d823441a}.treatment-card__desc{color:#07085699;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.88rem;display:-webkit-box;overflow:hidden}.treatment-card__meta{flex-wrap:wrap;gap:14px;display:flex}.treatment-card__meta-item{color:#0708568c;align-items:center;gap:6px;font-size:.82rem;display:flex}.treatment-card__meta-item svg{opacity:.7}.treatment-card__meta-item--warning{color:#e67e22}.treatment-detail{flex-direction:column;gap:24px;display:flex}.treatment-back-btn{color:#070856b3;cursor:pointer;background:#0708560a;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.treatment-back-btn:hover{background:#07085614}.treatment-detail__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.treatment-detail__header h3{color:#070856e6;margin:0;font-size:1.2rem;font-weight:700}.treatment-detail__desc{color:#07085699;margin:8px 0 0;font-size:.92rem}.treatment-detail__info{background:#07085605;border-radius:12px;gap:32px;padding:16px 20px;display:flex}.treatment-detail__info-item{flex-direction:column;gap:4px;display:flex}.treatment-detail__info-label{color:#07085680;text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:500}.treatment-detail__info-value{color:#070856d9;font-size:.95rem;font-weight:600}.treatment-detail__section{flex-direction:column;gap:14px;display:flex}.treatment-detail__section-title{color:#070856cc;align-items:center;gap:10px;margin:0;font-size:.95rem;font-weight:600;display:flex}.treatment-detail__section-title svg{color:var(--color-accent-royal)}.treatment-detail__empty{text-align:center;color:#07085666;margin:0;padding:16px;font-size:.88rem}.treatment-medications{flex-direction:column;gap:12px;display:flex}.treatment-med-card{background:linear-gradient(135deg,#437bcb0a,#0000);border:1px solid #437bcb1f;border-radius:12px;padding:16px}.treatment-med-card__name{color:#070856e6;margin-bottom:10px;font-size:1rem;font-weight:600}.treatment-med-card__details{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.treatment-med-card__chip{color:var(--color-accent-royal);background:#437bcb1a;border-radius:6px;padding:4px 10px;font-size:.82rem;font-weight:500}.treatment-med-card__notes{color:#07085699;font-size:.85rem;font-style:italic}.treatment-recommendations{color:#070856cc;white-space:pre-wrap;background:#28a7450a;border:1px solid #28a7451f;border-radius:12px;padding:16px;font-size:.92rem;line-height:1.6}.treatment-followup{background:#e67e220a;border:1px solid #e67e221f;border-radius:12px;padding:16px}.treatment-followup__interval{color:#e67e22;margin-bottom:8px;font-size:1rem;font-weight:600}.treatment-followup__notes{color:#070856b3;font-size:.88rem}.treatment-detail__actions{gap:12px;padding-top:8px;display:flex}.patient-modal__btn--success{color:#fff;background:linear-gradient(135deg,#28a745,#218838);align-items:center;gap:8px;display:inline-flex;box-shadow:0 4px 12px #28a74540}.patient-modal__btn--success:hover{transform:translateY(-2px);box-shadow:0 6px 16px #28a74559}.patient-modal__btn--danger-outline{color:#d82344;background:0 0;border:1.5px solid #d82344;align-items:center;gap:8px;display:inline-flex}.patient-modal__btn--danger-outline:hover{background:#d823440f}.treatment-form{flex-direction:column;gap:24px;display:flex}.treatment-form__section{flex-direction:column;gap:16px;display:flex}.treatment-form__section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.treatment-form__section-title{color:#070856d9;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.95rem;font-weight:700}.treatment-add-btn{color:var(--color-accent-royal);cursor:pointer;background:linear-gradient(135deg,#437bcb1a,#437bcb0d);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.treatment-add-btn:hover{background:linear-gradient(135deg,#437bcb26,#437bcb14)}.treatment-med-form{background:#07085605;border:1px solid #07085614;border-radius:14px;padding:20px}.treatment-med-form__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.treatment-med-form__number{color:var(--color-accent-royal);text-transform:uppercase;letter-spacing:.5px;font-size:.82rem;font-weight:600}.treatment-remove-btn{color:#d82344;cursor:pointer;background:#d8234414;border:none;border-radius:6px;padding:6px;transition:all .2s}.treatment-remove-btn:hover{background:#d8234426}.treatment-med-form__grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px;display:grid}.treatment-checkbox{align-items:center;gap:12px;display:flex}.treatment-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-accent-royal);cursor:pointer}.treatment-checkbox label{color:#070856cc;cursor:pointer;font-size:.92rem;font-weight:500}.treatment-followup-form{grid-template-columns:1fr 2fr;gap:14px;padding-top:12px;display:grid}@media (max-width:768px){.medical-records-header{flex-direction:column;align-items:flex-start}.action-buttons{width:100%;padding-bottom:8px;overflow-x:auto}.vitals-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.patient-modal.medical-modal{border-radius:0;max-width:100%;max-height:100%;margin:0}.treatment-med-form__grid,.treatment-followup-form{grid-template-columns:1fr}.treatment-detail__info{flex-direction:column;gap:16px}.treatment-detail__actions{flex-direction:column}}.medical-history-header-actions{align-items:center;gap:12px;display:flex}.medical-history-section{background:#07085605;border:1px solid #0708560f;border-radius:16px;padding:20px}.medical-history-section__header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.medical-history-section__header h3{color:#070856e6;margin:0;font-size:1.05rem;font-weight:600}.medical-history-section__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.medical-history-section__icon--blue{color:#0284c7;background:#e0f2fe}.medical-history-section__icon--red{color:#dc2626;background:#fee2e2}.medical-history-section__icon--yellow{color:#d97706;background:#fef3c7}.medical-history-section__icon--green{color:#16a34a;background:#dcfce7}.medical-history-section__icon--purple{color:#9333ea;background:#f3e8ff}.medical-history-section__icon--indigo{color:#6366f1;background:#e0e7ff}.medical-history-info-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.medical-history-info-item{flex-direction:column;gap:4px;display:flex}.medical-history-info-label{color:#07085699;font-size:.85rem}.medical-history-info-value{color:#070856e6;font-size:1rem}.medical-history-form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.medical-history-chips{flex-wrap:wrap;gap:8px;display:flex}.medical-history-chip{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;font-weight:500;display:inline-flex}.medical-history-chip button{cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:4px;padding:0;font-size:1rem;line-height:1;transition:opacity .2s}.medical-history-chip button:hover{opacity:1}.medical-history-chip--red{color:#dc2626;background:#fee2e2}.medical-history-chip--yellow{color:#d97706;background:#fef3c7}.medical-history-chip--green{color:#16a34a;background:#dcfce7}.medical-history-chip--purple{color:#9333ea;background:#f3e8ff}.medical-history-chips-edit{flex-direction:column;gap:12px;display:flex}.medical-history-add-chip{gap:8px;display:flex}.medical-history-add-chip input{border:1px solid #07085626;border-radius:10px;flex:1;padding:10px 14px;font-size:.9rem}.medical-history-add-chip button{background:linear-gradient(135deg,var(--color-accent-royal),var(--color-accent-cobalt));color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-weight:600;transition:transform .2s,box-shadow .2s}.medical-history-add-chip button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #437bcb4d}.medical-history-no-data{color:#07085666;font-style:italic}.medical-history-textarea{resize:vertical;border:1px solid #07085626;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:.95rem}.medical-history-text{color:#070856cc;margin:0;line-height:1.6}.notes-modal-header-actions{align-items:center;gap:16px;display:flex}.notes-modal-tabs{background:#0708560f;border-radius:10px;padding:4px;display:flex}.notes-modal-tab{color:#07085699;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.notes-modal-tab--active{color:#070856f2;background:#fff;box-shadow:0 2px 8px #0708561a}.notes-modal-add-form{flex-direction:column;gap:20px;display:flex}.notes-modal-category-select label{color:#070856cc;margin-bottom:12px;font-size:.88rem;font-weight:600;display:block}.notes-modal-category-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.notes-modal-category-btn{cursor:pointer;background:#0708560a;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:all .2s;display:flex}.notes-modal-category-btn:hover{background:#07085614}.notes-modal-category-btn--active{border-color:var(--category-color);background:color-mix(in srgb,var(--category-color)10%,transparent)}.notes-modal-category-icon{font-size:1.5rem}.notes-modal-tags-input{flex-direction:column;gap:10px;display:flex}.notes-modal-tags{flex-wrap:wrap;gap:6px;display:flex}.notes-modal-tag{color:#437bcb;background:#437bcb1a;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;display:inline-flex}.notes-modal-tag button{cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:2px;padding:0;font-size:1rem;line-height:1}.notes-modal-tag-add{gap:8px;display:flex}.notes-modal-tag-add input{border:1px solid #07085626;border-radius:8px;flex:1;padding:8px 12px;font-size:.88rem}.notes-modal-tag-add button{cursor:pointer;background:#0708560f;border:none;border-radius:8px;padding:8px 14px;font-weight:500}.notes-modal-options{gap:20px;display:flex}.notes-modal-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.notes-modal-checkbox input{width:18px;height:18px}.notes-modal-add-actions{border-top:1px solid #07085614;justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.notes-modal-filter{margin-bottom:16px}.notes-modal-filter select{border:1px solid #07085626;border-radius:10px;min-width:180px;padding:10px 14px;font-size:.9rem}.notes-modal-card--pinned{border-left:3px solid #f59e0b}.notes-modal-card--important{background:linear-gradient(135deg,#dc26260d,#0000)}.notes-modal-card__pin,.notes-modal-card__important{font-size:.9rem}.history-modal-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.history-modal-stat{text-align:center;background:#0708560a;border-radius:12px;padding:16px}.history-modal-stat--success{background:#16a34a14}.history-modal-stat--danger{background:#dc262614}.history-modal-stat__value{color:#070856e6;font-size:1.75rem;font-weight:700;display:block}.history-modal-stat--success .history-modal-stat__value{color:#16a34a}.history-modal-stat--danger .history-modal-stat__value{color:#dc2626}.history-modal-stat__label{color:#07085699;font-size:.85rem}.history-modal-filters{gap:12px;margin-bottom:20px;display:flex}.history-modal-filters select{border:1px solid #07085626;border-radius:10px;padding:10px 14px;font-size:.9rem}.history-timeline{flex-direction:column;gap:24px;display:flex}.history-timeline-group{flex-direction:column;gap:12px;display:flex}.history-timeline-month{color:#070856f2;text-transform:capitalize;border-bottom:2px solid #437bcb33;padding-bottom:8px;font-size:.9rem;font-weight:700}.history-timeline-items{flex-direction:column;gap:12px;padding-left:20px;display:flex}.history-timeline-item{background:#fff;border:1px solid #07085614;border-radius:12px;gap:16px;padding:16px;display:flex;position:relative;box-shadow:0 2px 8px #0708560a}.history-timeline-item__line{background:#0708561a;width:2px;position:absolute;top:28px;bottom:-24px;left:-12px}.history-timeline-item:last-child .history-timeline-item__line{display:none}.history-timeline-item__dot{background:#64748b;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:20px;left:-16px;box-shadow:0 0 0 2px #0708561a}.history-timeline-item__dot--appointment{background:#0284c7}.history-timeline-item__dot--test{background:#9333ea}.history-timeline-item__dot--document{background:#16a34a}.history-timeline-item__content{flex-direction:column;flex:1;gap:6px;display:flex}.history-timeline-item__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-timeline-item__icon{font-size:1.1rem}.history-timeline-item__header strong{color:#070856e6;font-size:.95rem}.history-timeline-item__status{border-radius:12px;padding:3px 10px;font-size:.8rem;font-weight:500}.history-timeline-item__meta{color:#07085699;gap:12px;font-size:.85rem;display:flex}.history-timeline-item__note,.history-timeline-item__result{color:#070856b3;margin:0;font-size:.9rem;line-height:1.5}.history-timeline-item__diagnosis{color:#070856cc;background:#dc26260f;border-radius:8px;margin-top:4px;padding:8px 12px;font-size:.9rem}.history-timeline-item__doc-type{background:#0708560f;border-radius:6px;padding:2px 8px;font-size:.8rem}@media (max-width:640px){.medical-history-info-grid,.medical-history-form-grid{grid-template-columns:1fr}.notes-modal-category-grid{grid-template-columns:repeat(2,1fr)}.history-modal-stats{grid-template-columns:1fr}.notes-modal-options{flex-direction:column;gap:12px}}.dx-modal__header{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);border-bottom:3px solid #10b981;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.dx-modal__header-left{align-items:center;gap:14px;display:flex}.dx-modal__header-icon{color:#34d399;background:#10b98126;border:1.5px solid #10b9814d;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dx-modal__title{color:#fff;letter-spacing:-.3px;margin:0;font-size:1.1rem;font-weight:700}.dx-modal__subtitle{color:#ffffff8c;margin-top:2px;font-size:.78rem;font-weight:400;display:block}.dx-modal__stats{background:#f8fafc;border-bottom:1px solid #07085614;align-items:center;gap:0;padding:12px 24px;display:flex}.dx-modal__stat{flex-direction:column;align-items:center;gap:2px;padding:0 20px;display:flex}.dx-modal__stat-value{color:#0f172a;font-size:1.25rem;font-weight:700;line-height:1.2}.dx-modal__stat-value--green{color:#10b981}.dx-modal__stat-value--amber{color:#f59e0b}.dx-modal__stat-value--red{color:#ef4444}.dx-modal__stat-label{color:#07085680;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:500}.dx-modal__stat-divider{background:#0708561a;width:1px;height:32px}.dx-modal__tabs{background:#fff;border-bottom:1px solid #07085614;gap:0;padding:0 24px;display:flex}.dx-modal__tab{color:#07085680;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 20px;font-size:.88rem;font-weight:500;transition:all .2s;display:flex;position:relative;bottom:-1px}.dx-modal__tab:hover{color:#070856cc}.dx-modal__tab--active{color:#0f766e;border-bottom-color:#10b981;font-weight:600}.dx-modal__tab--active svg{color:#10b981}.dx-modal__tab-count{color:#07085699;background:#07085614;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-flex}.dx-modal__tab--active .dx-modal__tab-count{color:#0f766e;background:#10b98126}.dx-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.dx-empty__icon{color:#10b98180;background:linear-gradient(135deg,#10b98114,#10b98105);border:2px dashed #10b98140;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:20px;display:flex}.dx-empty h3{color:#070856bf;margin:0 0 8px;font-size:1.05rem;font-weight:600}.dx-empty p{color:#07085680;max-width:320px;margin:0 0 20px;font-size:.88rem;line-height:1.5}.dx-list{flex-direction:column;gap:10px;display:flex}.dx-card{background:#fff;border:1px solid #07085614;border-radius:10px;transition:all .2s;display:flex;overflow:hidden}.dx-card:hover{border-color:#07085626;transform:translateY(-1px);box-shadow:0 2px 12px #0708560f}.dx-card__stripe{border-radius:4px 0 0 4px;flex-shrink:0;width:4px}.dx-card__content{flex:1;min-width:0;padding:14px 16px}.dx-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dx-card__top-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.dx-card__order{color:#0708564d;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:700}.dx-card__icd{color:#34d399;letter-spacing:.8px;white-space:nowrap;background:#0f172a;border-radius:5px;align-items:center;gap:4px;padding:3px 10px;font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:.76rem;font-weight:700;display:inline-flex}.dx-card__icd svg{color:#34d39999}.dx-card__name{color:#070856e0;font-size:.92rem;font-weight:600;line-height:1.3}.dx-card__actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.dx-card:hover .dx-card__actions{opacity:1}.dx-card__action-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.dx-card__action-btn--edit{color:#07085666}.dx-card__action-btn--edit:hover{color:#3b82f6;background:#3b82f61a;border-color:#3b82f626}.dx-card__action-btn--delete{color:#07085666}.dx-card__action-btn--delete:hover{color:#dc2626;background:#dc262614;border-color:#dc26261f}.dx-card__badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.dx-card__badge{border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:3px 10px;font-size:.73rem;font-weight:600;line-height:1.4;display:inline-flex}.dx-card__badge--type{border-style:solid;border-width:1px}.dx-card__badge--severity{border-radius:5px}.dx-card__badge--severity.severity-mild{color:#16a34a;background:#22c55e1a;border-color:#22c55e26}.dx-card__badge--severity.severity-moderate{color:#d97706;background:#eab3081a;border-color:#eab30826}.dx-card__badge--severity.severity-severe{color:#ea580c;background:#f973161a;border-color:#f9731626}.dx-card__badge--severity.severity-critical{color:#dc2626;background:#dc26261a;border-color:#dc262626}.dx-card__badge--visible{color:#059669;background:#10b98114;border-color:#10b98126}.dx-card__badge--hidden{color:#6b7280;background:#6b728014;border-color:#6b72801f}.dx-card__desc{color:#0708568c;background:#f8fafc;border-left:2px solid #0708561a;border-radius:6px;margin:0 0 8px;padding:8px 12px;font-size:.85rem;line-height:1.55}.dx-card__footer{align-items:center;gap:12px;display:flex}.dx-card__date{color:#07085666;align-items:center;gap:5px;font-size:.75rem;display:flex}.dx-card__date svg{opacity:.5}.dx-form{padding:0!important}.dx-form__section{border-bottom:1px solid #0708560f;padding:20px 24px}.dx-form__section:last-of-type{border-bottom:none}.dx-form__section-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.dx-form__section-header h3{color:#070856cc;margin:0;font-size:.92rem;font-weight:600}.dx-form__section-icon{font-size:1.1rem}.dx-form .form-group{margin-bottom:16px}.dx-form .form-group:last-child{margin-bottom:0}.dx-form .form-hint{color:#07085673;margin-top:6px;font-size:.76rem;line-height:1.4;display:block}.dx-form__type-selector{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dx-form__type-option{cursor:pointer;background:#fff;border:1.5px solid #0708561a;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.dx-form__type-option:hover{background:#fafbfc;border-color:#07085633}.dx-form__type-option--active{border-width:2px;box-shadow:0 1px 6px #0000000a}.dx-form__type-icon{font-size:1.15rem}.dx-form__type-label{color:#070856cc;font-size:.84rem;font-weight:600}.dx-form__severity-selector{gap:8px;display:flex}.dx-form__severity-option{cursor:pointer;color:#070856b3;background:#fff;border:1.5px solid #0708561a;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.84rem;font-weight:500;transition:all .2s;display:flex}.dx-form__severity-option:hover{border-color:#07085633}.dx-form__severity-option--active.dx-form__severity-option--mild{color:#16a34a;background:#22c55e14;border-color:#22c55e}.dx-form__severity-option--active.dx-form__severity-option--moderate{color:#d97706;background:#eab30814;border-color:#eab308}.dx-form__severity-option--active.dx-form__severity-option--severe{color:#ea580c;background:#f9731614;border-color:#f97316}.dx-form__severity-option--active.dx-form__severity-option--critical{color:#dc2626;background:#dc262614;border-color:#ef4444}.dx-form__visibility-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #07085614;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.dx-form__visibility-toggle:hover{border-color:#07085626}.dx-form__visibility-switch{background:#07085626;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:all .25s;position:relative}.dx-form__visibility-switch--on{background:#10b981}.dx-form__visibility-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.dx-form__visibility-switch--on .dx-form__visibility-switch-thumb{left:22px}.dx-form__visibility-info{flex-direction:column;gap:2px;display:flex}.dx-form__visibility-label{color:#070856cc;font-size:.88rem;font-weight:600}.dx-form__visibility-hint{color:#07085673;font-size:.76rem}.dx-form__actions{background:#f8fafc;border-top:1px solid #0708560f;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.dx-form__actions .btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@media (max-width:640px){.dx-modal__header{padding:14px 16px}.dx-modal__stats{gap:0;padding:10px 12px;overflow-x:auto}.dx-modal__stat,.dx-modal__tabs{padding:0 12px}.dx-modal__tab{padding:12px 14px;font-size:.82rem}.dx-form__section{padding:16px}.dx-form__type-selector{grid-template-columns:1fr}.dx-form__severity-selector{flex-wrap:wrap}.dx-form__severity-option{flex:unset;padding:8px 14px}.dx-card__actions{opacity:1}.dx-card__top{flex-direction:column;align-items:flex-start}.dx-card__actions{align-self:flex-end}.dx-form__actions{padding:14px 16px}}.rx-modal__header{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);border-bottom:3px solid #3b82f6;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.rx-modal__header--purple{border-bottom-color:#8b5cf6}.rx-modal__header-left{align-items:center;gap:14px;display:flex}.rx-modal__header-icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.rx-modal__header-icon--blue{color:#60a5fa;background:#3b82f626;border:1.5px solid #3b82f64d}.rx-modal__header-icon--purple{color:#a78bfa;background:#8b5cf626;border:1.5px solid #8b5cf64d}.rx-modal__title{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.rx-modal__subtitle{color:#ffffff8c;margin-top:2px;font-size:.78rem;font-weight:400;display:block}.rx-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.rx-empty__icon{color:#3b82f680;background:linear-gradient(135deg,#3b82f614,#3b82f605);border:2px dashed #3b82f640;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:20px;display:flex}.rx-empty__icon--purple{color:#8b5cf680;background:linear-gradient(135deg,#8b5cf614,#8b5cf605);border-color:#8b5cf640}.rx-empty h3{color:#070856bf;margin:0 0 8px;font-size:1.05rem;font-weight:600}.rx-empty p{color:#07085680;max-width:320px;margin:0;font-size:.88rem;line-height:1.5}.rx-info-banner{color:#070856a6;background:#3b82f60f;border:1px solid #3b82f61f;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.82rem;line-height:1.5;display:flex}.rx-info-banner svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.rx-info-banner--purple{background:#8b5cf60f;border-color:#8b5cf61f}.rx-info-banner--purple svg{color:#8b5cf6}.rx-list{flex-direction:column;gap:12px;display:flex}.rx-card{background:#fff;border:1px solid #07085614;border-radius:10px;transition:all .2s;overflow:hidden}.rx-card:hover{border-color:#07085626;box-shadow:0 2px 8px #0708560d}.rx-card__header{background:#f8fafc;border-bottom:1px solid #0708560f;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.rx-card__info{align-items:center;gap:12px;display:flex}.rx-card__date{color:#07085680;align-items:center;gap:5px;font-size:.78rem;font-weight:500;display:flex}.rx-card__date svg{opacity:.5}.rx-card__title{color:#070856cc;font-size:.88rem;font-weight:600}.rx-card__status{border-radius:6px;align-items:center;gap:5px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.rx-status--sent{color:#d97706;background:#f59e0b1a}.rx-status--accepted{color:#059669;background:#10b9811a}.rx-status--pending{color:#6b7280;background:#6b72801a}.rx-status--error{color:#dc2626;background:#dc26261a}.rx-status--draft{color:#3b82f6;background:#3b82f61a}.rx-card__body{padding:14px 16px}.rx-card__field{border-bottom:1px solid #0708560a;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.rx-card__field:last-of-type{border-bottom:none}.rx-card__field-label{color:#07085680;font-size:.82rem;font-weight:500}.rx-card__field-value{color:#070856cc;font-size:.88rem;font-weight:600}.rx-card__field-value--mono{letter-spacing:.5px;color:#0f766e;font-family:SF Mono,Monaco,Consolas,monospace}.rx-card__no-input{border-top:1px solid #0708560f;margin-top:12px;padding-top:12px}.rx-card__no-hint{color:#0708568c;margin:0 0 10px;font-size:.82rem}.rx-card__no-row{gap:8px;display:flex}.rx-card__no-row .form-input{flex:1}.rx-card__no-row .patient-modal__btn{white-space:nowrap}.rx-card__create-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.rx-card__create-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.rx-card__create-btn:disabled{opacity:.6;cursor:not-allowed}.rx-card__create-btn--purple{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%)}.rx-card__create-btn--purple:hover:not(:disabled){box-shadow:0 4px 12px #7c3aed4d}.rx-card__create-btn .btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@media (max-width:640px){.rx-modal__header{padding:14px 16px}.rx-card__header{flex-direction:column;align-items:flex-start;gap:8px}.rx-card__no-row{flex-direction:column}}.icd10-picker{width:100%;position:relative}.icd10-picker__label{color:#374151;margin-bottom:6px;font-size:.8125rem;font-weight:500;display:block}.icd10-picker__input-wrap{align-items:center;display:flex;position:relative}.icd10-picker__icon{color:#9ca3af;pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.icd10-picker__input{color:#1f2937;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:9px 32px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.icd10-picker__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.icd10-picker__input--selected{color:#065f46;background:#f0fdf4;border-color:#10b981;font-size:.8125rem;font-weight:500}.icd10-picker__input:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.icd10-picker__spinner{border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite icd10-spin;position:absolute;top:50%;right:36px;transform:translateY(-50%)}@keyframes icd10-spin{to{transform:translateY(-50%)rotate(360deg)}}.icd10-picker__clear{color:#6b7280;cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.icd10-picker__clear:hover{color:#fff;background:#dc2626}.icd10-picker__dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:320px;animation:.15s icd10-slideDown;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}@keyframes icd10-slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.icd10-picker__item{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.icd10-picker__item:last-child{border-bottom:none}.icd10-picker__item:hover,.icd10-picker__item--highlighted{background:#eff6ff}.icd10-picker__item-code{flex-shrink:0;align-items:center;gap:4px;min-width:60px;display:flex}.icd10-picker__code-text{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;font-weight:600}.icd10-picker__item--highlighted .icd10-picker__code-text{background:#dbeafe}.icd10-picker__billable-badge{color:#059669;background:#ecfdf5;border-radius:3px;padding:1px 4px;font-size:.6875rem;font-weight:700;line-height:1}.icd10-picker__item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.icd10-picker__item-name{color:#1f2937;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.icd10-picker__item--highlighted .icd10-picker__item-name{color:#1e40af}.icd10-picker__item-chapter{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.icd10-picker__empty{text-align:center;color:#9ca3af;padding:16px;font-size:.8125rem}.icd10-picker__suggest-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.icd10-picker__suggest-title{color:#374151;font-size:.75rem;font-weight:600}.icd10-picker__suggest-query{color:#0d63c3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-weight:600}@media (max-width:768px){.icd10-picker__dropdown{max-height:240px}.icd10-picker__item{gap:8px;padding:8px 10px}.icd10-picker__code-text,.icd10-picker__item-name{font-size:.75rem}}.profile-hero{box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#8fbaff2e,#ffffffe6);border-radius:32px;flex-direction:row;justify-content:space-between;gap:32px;padding:28px;display:flex;position:relative}.profile-hero__details{flex-direction:column;gap:12px;display:flex}.profile-hero__status-row{align-self:flex-start;align-items:center;gap:10px;display:flex}.profile-hero__status{color:#0a8f6a;letter-spacing:.2em;text-transform:uppercase;border:2px solid #0a8f6a;border-radius:999px;align-self:flex-start;padding:4px 14px;font-size:.75rem;font-weight:600}.profile-hero__badges{align-items:center;gap:6px;display:inline-flex}.profile-hero__badge{cursor:default;background:#fff;border:1px solid #0a8f6a2e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative;box-shadow:0 4px 10px #0a8f6a24}.profile-hero__badge-icon{font-size:.9rem}.profile-hero__badge-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0a8f6a;border-radius:10px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:opacity .18s,transform .18s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-8px);box-shadow:0 6px 16px #0708562e}.profile-hero__badge:hover .profile-hero__badge-tooltip{opacity:1;transform:translate(-50%,-12px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-hero__header{align-items:center;gap:18px;display:flex}.profile-hero__avatar-wrapper{display:inline-block;position:relative}.profile-hero__avatar{background:#0708561a;border:4px solid #fffc;border-radius:50%;flex-shrink:0;width:96px;height:96px;overflow:hidden;box-shadow:0 8px 20px #07085626}.profile-hero__avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-hero__avatar-placeholder{color:#fff;background:linear-gradient(135deg,#0a49a8,#437bcb);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;font-weight:700;display:flex}.profile-hero__avatar-button{color:#fff;cursor:pointer;background:#0a49a8;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #0a49a84d}.profile-hero__avatar-button:hover:not(:disabled){background:#070856;transform:scale(1.05)}.profile-hero__avatar-button:disabled{opacity:.6;cursor:not-allowed}.profile-hero__photo-menu{z-index:10;background:#fff;border-radius:12px;min-width:180px;margin-top:8px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 4px 20px #00000026}.profile-hero__photo-menu-item{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.9rem;transition:background .2s;display:flex}.profile-hero__photo-menu-item:hover{background:#0a49a814}.profile-hero__photo-menu-item--danger{color:#ef4444}.profile-hero__photo-menu-item--danger:hover{background:#ef444414}.profile-hero__bio{flex-direction:column;gap:4px;display:flex}.profile-hero__bio strong{color:#07085699;letter-spacing:.08em;font-size:.85rem}.profile-hero__bio p{color:#070856cc;max-width:48ch;margin:0}.profile-hero h1{margin:0;font-size:2.4rem}.profile-hero span{color:#070856b3;font-weight:600}.profile-hero__contact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.profile-hero__contact>div{flex-direction:column;gap:2px;display:flex}.profile-hero__contact span{color:#07085699;letter-spacing:.02em;font-size:.85rem}.profile-hero__contact p{margin:0;font-weight:600}.profile-hero__sidebar{flex-direction:column;align-items:flex-end;gap:32px;min-width:220px;display:flex}.profile-hero__edit{z-index:1;position:absolute;top:24px;right:24px}@media (max-width:1024px){.profile-hero{flex-direction:column;gap:24px;padding:24px}.profile-hero__sidebar{flex-direction:row;justify-content:flex-start;align-items:center;gap:20px;width:100%;min-width:auto}.profile-hero__contact{width:100%}}@media (max-width:768px){.profile-hero{border-radius:24px;flex-direction:column;gap:20px;padding:20px}.profile-hero__edit{padding:8px 16px;font-size:.85rem;top:16px;right:16px}.profile-hero__details{text-align:center;align-items:center;width:100%}.profile-hero__status-row{flex-direction:column;align-items:center;gap:8px;width:100%}.profile-hero__badges{flex-wrap:wrap;justify-content:center;gap:6px}.profile-hero__header{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%}.profile-hero__header>div:last-child{flex-direction:column;align-items:center;display:flex}.profile-hero__avatar{width:88px;height:88px}.profile-hero__avatar-placeholder{font-size:2rem}.profile-hero__avatar-button{width:30px;height:30px}.profile-hero h1{word-break:break-word;font-size:1.5rem;line-height:1.2}.profile-hero span{margin-top:4px;font-size:.9rem;display:block}.profile-hero__status{padding:3px 12px;font-size:.7rem}.profile-hero__badge{width:26px;height:26px}.profile-hero__badge-icon{font-size:.8rem}.profile-hero__bio{text-align:center;width:100%}.profile-hero__bio strong{font-size:.82rem}.profile-hero__bio p{max-width:100%;font-size:.9rem}.profile-hero__sidebar{flex-direction:column;align-items:stretch;gap:0;width:100%}.profile-hero__contact{flex-direction:column;gap:12px;width:100%;display:flex}.profile-hero__contact>div{text-align:left;background:#fff9;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.profile-hero__contact span{color:#07085680;font-size:.8rem}.profile-hero__contact p{word-break:break-word;font-size:.95rem;font-weight:600}}@media (max-width:480px){.profile-hero{border-radius:20px;gap:16px;padding:16px}.profile-hero__edit{padding:6px 12px;font-size:.8rem;top:12px;right:12px}.profile-hero h1{font-size:1.3rem}.profile-hero__avatar{width:76px;height:76px}.profile-hero__avatar-placeholder{font-size:1.75rem}.profile-hero__avatar-button{width:26px;height:26px}.profile-hero__status{padding:2px 10px;font-size:.65rem}.profile-hero__badge{width:24px;height:24px}.profile-hero__bio p{font-size:.85rem}.profile-hero__contact>div{padding:10px 14px}.profile-hero__contact span{font-size:.75rem}.profile-hero__contact p{font-size:.9rem}}.profile-consultation-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-consultation-card>header>div{flex-direction:column;gap:6px;display:flex}.profile-consultation{flex-direction:column;gap:12px;display:flex}.profile-consultation__item{background:#07085608;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-consultation__icon{width:40px;height:40px;color:var(--color-accent-royal);background:#0708560a;border-radius:12px;justify-content:center;align-items:center;display:flex}.profile-consultation__item strong{display:block}.profile-consultation__item p{color:#070856b3;margin:2px 0 0}.profile-consultation__empty{text-align:center;color:#07085680;padding:16px;font-size:.9rem}.profile-consultation__empty p{margin:0}@media (max-width:768px){.profile-consultation-card>header{flex-direction:column;align-items:flex-start;gap:12px}.profile-consultation{gap:10px}.profile-consultation__item{border-radius:14px;gap:10px;padding:10px 12px}.profile-consultation__icon{border-radius:10px;width:36px;height:36px}.profile-consultation__item strong{font-size:.9rem}.profile-consultation__item p{font-size:.82rem}.profile-consultation__empty{padding:14px;font-size:.85rem}}@media (max-width:480px){.profile-consultation__item{gap:8px;padding:10px}.profile-consultation__icon{border-radius:8px;width:32px;height:32px}.profile-consultation__item strong{font-size:.88rem}.profile-consultation__item p{font-size:.8rem}}.profile-licenses-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-licenses-card>header>div{flex-direction:column;gap:6px;display:flex}.profile-docs{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.profile-docs li{background:#07085608;border-radius:18px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.profile-docs__meta{color:#070856a6;margin:3px 0 0}.profile-docs__status{color:var(--color-accent-royal);font-weight:600}@media (max-width:768px){.profile-licenses-card>header{flex-direction:column;align-items:flex-start;gap:12px}.profile-docs{gap:10px}.profile-docs li{border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.profile-docs__meta{font-size:.82rem}.profile-docs__status{align-self:flex-end;font-size:.85rem}}@media (max-width:480px){.profile-docs li{border-radius:12px;padding:10px 12px}.profile-docs__meta{font-size:.8rem}.profile-docs__status{font-size:.82rem}}.profile-finance-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-finance-card>header>div{flex-direction:column;gap:6px;display:flex}.profile-finance{flex-direction:column;gap:12px;display:flex}.profile-finance__item{background:#07085608;border-radius:18px;align-items:center;gap:16px;padding:16px;display:flex}.profile-finance span{text-transform:uppercase;letter-spacing:.08em;color:#0708568c;white-space:nowrap;font-size:.78rem}.profile-finance__item strong{text-align:right;word-break:break-word;flex:1;margin-left:auto;font-size:1rem}@media (max-width:768px){.profile-finance-card>header{flex-direction:column;align-items:flex-start;gap:12px}.profile-finance{gap:10px}.profile-finance__item{border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.profile-finance span{font-size:.75rem}.profile-finance__item strong{text-align:left;margin-left:0;font-size:1.1rem}}@media (max-width:480px){.profile-finance__item{border-radius:12px;gap:6px;padding:12px}.profile-finance span{font-size:.72rem}.profile-finance__item strong{font-size:1rem}}.profile-schedule-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-schedule-card>header>div{flex-direction:column;gap:4px;display:flex}.profile-schedule-card>header h3{color:#111827;margin:0;font-size:1.1rem;font-weight:600}.profile-schedule-card>header span{color:#6b7280;font-size:.85rem}.profile-view__card--schedule{grid-column:span 2}.profile-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.profile-schedule__item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;padding:14px;transition:all .15s;display:flex}.profile-schedule__item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.profile-schedule__item.is-closed{background:#fafafa;border-color:#f3f4f6}.profile-schedule__item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-schedule__day{color:#111827;letter-spacing:.02em;text-transform:capitalize;font-size:.85rem;font-weight:600}.profile-schedule__status{color:#065f46;text-transform:uppercase;letter-spacing:.03em;background:#d1fae5;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600}.profile-schedule__status.is-closed{color:#991b1b;background:#fee2e2}.profile-schedule__item ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-schedule__slot{color:#374151;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:500;display:flex}.profile-schedule__slot:before{content:"";background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px}.profile-schedule__slot:after{content:none}.profile-schedule__slot.is-closed{color:#991b1b;background:#fef2f2;border-color:#fee2e2}.profile-schedule__slot.is-closed:before{background:#dc2626}@media (max-width:1024px){.profile-view__card--schedule{grid-column:span 1}.profile-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}}@media (max-width:768px){.profile-schedule-card>header{flex-direction:column;align-items:flex-start;gap:10px}.profile-schedule-card>header h3{font-size:1rem}.profile-schedule-card>header span{font-size:.82rem}.profile-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px}.profile-schedule__item{border-radius:10px;gap:8px;padding:12px}.profile-schedule__day{font-size:.82rem}.profile-schedule__status{padding:2px 6px;font-size:.65rem}.profile-schedule__slot{border-radius:6px;padding:5px 8px;font-size:.75rem}.profile-schedule__slot:before{width:5px;height:5px}}@media (max-width:480px){.profile-schedule-grid{grid-template-columns:repeat(2,1fr);gap:6px}.profile-schedule__item{gap:6px;padding:10px}.profile-schedule__day{font-size:.8rem}.profile-schedule__status{padding:2px 5px;font-size:.6rem}.profile-schedule__slot{gap:4px;padding:4px 6px;font-size:.72rem}.profile-schedule__slot:before{width:4px;height:4px}}.profile-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background-color:#07085666;animation:.2s ease-in-out fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.profile-modal{z-index:1000;background:#fff;flex-direction:column;width:100%;max-width:520px;animation:.3s cubic-bezier(.4,0,.2,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001f}.profile-modal__header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.75rem 2rem;display:flex}.profile-modal__title{color:#111827;margin:0;font-size:1.375rem;font-weight:600;line-height:1.3}.profile-modal__close{color:#6b7280;cursor:pointer;background:#07085614;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.25rem;transition:all .2s;display:flex}.profile-modal__close:hover{color:#111827;background-color:#0708561f}.profile-modal__content{flex:1;padding:2rem;overflow-y:auto}.profile-modal__content::-webkit-scrollbar{width:8px}.profile-modal__content::-webkit-scrollbar-track{background:#f3f4f6}.profile-modal__content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.profile-modal__content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.profile-modal__footer{background-color:#fafbfc;border-top:1px solid #e5e7eb;flex-shrink:0;gap:.75rem;padding:1.5rem 2rem;display:flex}.profile-modal__button{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.profile-modal__button--cancel{color:#374151;background-color:#fff;border:1px solid #d1d5db}.profile-modal__button--cancel:hover{background-color:#f9fafb;border-color:#9ca3af}.profile-modal__button--save{color:#fff;background:linear-gradient(135deg,#4779bd 0%,#1c4d9d 100%);box-shadow:0 4px 12px #1c4d9d40}.profile-modal__button--save:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1c4d9d59}.profile-modal__button--save:active{transform:translateY(0)}@media (max-width:640px){.profile-modal{max-width:100%}.profile-modal__header{padding:1.25rem 1.5rem}.profile-modal__title{font-size:1.125rem}.profile-modal__content{padding:1.5rem}.profile-modal__footer{padding:1.25rem 1.5rem}}@media (max-width:768px){.profile-modal{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:90vh;animation:.3s cubic-bezier(.4,0,.2,1) slideInFromBottom;top:auto;bottom:0;left:0;right:0}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.profile-modal__header{padding:20px 18px;position:relative}.profile-modal__header:before{content:"";background:#d1d5db;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.profile-modal__title{margin-top:8px;font-size:1.15rem}.profile-modal__close{width:32px;height:32px;font-size:1.1rem}.profile-modal__content{padding:18px}.profile-modal__footer{flex-direction:column-reverse;gap:10px;padding:16px 18px}.profile-modal__button{width:100%;padding:14px 20px;font-size:.95rem}.profile-modal-form{gap:1rem}.profile-modal-form__row{grid-template-columns:1fr;gap:.875rem}.profile-modal-form__input,.profile-modal-form__textarea,.profile-modal-form__select{padding:.75rem .875rem;font-size:16px}.profile-modal-form__label{font-size:.85rem}.profile-modal-form__radio-group{flex-direction:column;gap:.5rem}.profile-modal-form__radio{background:#f9fafb;border-radius:10px;padding:.75rem 1rem}.profile-modal-form__section{padding:1rem}.profile-modal-form__mode-cards{gap:10px}.profile-modal-form__mode-card{padding:14px}.profile-modal-form__mode-icon{width:40px;height:40px}.profile-modal-form__mode-icon svg{width:20px;height:20px}.profile-modal-form__mode-info strong{font-size:.9rem}.profile-modal-form__mode-info span{font-size:.78rem}.profile-modal-form__document-item{padding:.875rem}.profile-modal-form__file-label{padding:.625rem 1rem;font-size:.85rem}.profile-modal-form__additional-doc{flex-direction:column;gap:.75rem}.profile-modal-form__remove-doc-btn{align-self:flex-end}}@media (max-width:480px){.profile-modal{max-height:92vh}.profile-modal__header{padding:18px 16px}.profile-modal__title{font-size:1.1rem}.profile-modal__content{padding:16px}.profile-modal__footer{padding:14px 16px}.profile-modal__button{padding:12px 18px;font-size:.9rem}.profile-modal-form__mode-card{padding:12px}.profile-modal-form__mode-checkbox{width:20px;height:20px}.profile-modal-form__mode-icon{width:36px;height:36px}.profile-modal-form__mode-icon svg{width:18px;height:18px}}.profile-modal-form{flex-direction:column;gap:1.25rem;display:flex}.profile-modal-form__field{flex-direction:column;gap:.5rem;display:flex}.profile-modal-form__label{color:#374151;font-size:.875rem;font-weight:600;display:block}.profile-modal-form__input,.profile-modal-form__textarea,.profile-modal-form__select{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.profile-modal-form__input:focus,.profile-modal-form__textarea:focus,.profile-modal-form__select:focus{border-color:#4779bd;outline:none;box-shadow:0 0 0 3px #4779bd1a}.profile-modal-form__select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23374151' d='M4.427 6.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 6H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.5rem}.profile-modal-form__textarea{resize:vertical;min-height:100px}.profile-modal-form__radio-group{flex-wrap:wrap;gap:1rem;display:flex}.profile-modal-form__radio{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s;display:flex}.profile-modal-form__radio:hover{background-color:#f9fafb}.profile-modal-form__radio input[type=radio]{cursor:pointer;accent-color:#4779bd;width:18px;height:18px}.profile-modal-form__radio span{color:#374151;font-size:.9375rem;font-weight:500}.profile-modal-form__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.profile-modal-form__section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.profile-modal-form__section-title{color:#111827;margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.profile-modal-form__hint{color:#6b7280;margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.profile-modal-form__locked-note{background-color:#eff6ff;border-radius:8px;align-items:flex-start;gap:8px;margin-top:4px;margin-bottom:16px;padding:12px;display:flex}.profile-modal-form__locked-note span{color:#0d63c3;font-size:.8125rem;line-height:1.4}.profile-modal-form__locked-note svg{flex-shrink:0;margin-top:1px}.profile-modal-form__mode-cards{flex-direction:column;gap:12px;margin-top:.5rem;display:flex}.profile-modal-form__mode-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:0;padding:16px;transition:all .2s;display:flex}.profile-modal-form__mode-card:hover{background:#f0f7ff;border-color:#4779bd}.profile-modal-form__mode-card.is-active{background:linear-gradient(135deg,#f0f7ff 0%,#e0edff 100%);border-color:#4779bd;box-shadow:0 0 0 3px #4779bd26}.profile-modal-form__mode-card-header{align-items:center;gap:12px;display:flex}.profile-modal-form__mode-checkbox{background:#fff;border:2px solid #d1d5db;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.profile-modal-form__mode-card.is-active .profile-modal-form__mode-checkbox{background:#4779bd;border-color:#4779bd}.profile-modal-form__mode-checkbox svg{color:#fff;width:14px;height:14px}.profile-modal-form__mode-icon{background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.profile-modal-form__mode-icon svg{color:#6b7280;width:22px;height:22px}.profile-modal-form__mode-card:hover .profile-modal-form__mode-icon{background:#dbeafe}.profile-modal-form__mode-card:hover .profile-modal-form__mode-icon svg{color:#4779bd}.profile-modal-form__mode-card.is-active .profile-modal-form__mode-icon{background:#4779bd}.profile-modal-form__mode-card.is-active .profile-modal-form__mode-icon svg{color:#fff}.profile-modal-form__mode-info{flex-direction:column;flex:1;gap:2px;display:flex}.profile-modal-form__mode-info strong{color:#111827;font-size:.9375rem;font-weight:600}.profile-modal-form__mode-card.is-active .profile-modal-form__mode-info strong{color:#1c4d9d}.profile-modal-form__mode-info span{color:#6b7280;font-size:.8125rem}.profile-modal-form__mode-card.is-active .profile-modal-form__mode-info span{color:#4779bd}.profile-modal-form__section--details{background:#fff;border:1px solid #e5e7eb;margin-top:.5rem;animation:.2s ease-out fadeInDown}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-modal-form__document-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.profile-modal-form__document-header{justify-content:space-between;align-items:center;display:flex}.profile-modal-form__document-view{color:#4779bd;border-radius:8px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.profile-modal-form__document-view:hover{color:#1c4d9d;background:#e0e7ff}.profile-modal-form__document-upload{align-items:center;gap:.75rem;display:flex}.profile-modal-form__file-input{display:none}.profile-modal-form__file-label{color:#fff;cursor:pointer;background:#4779bd;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.profile-modal-form__file-label:hover{background:#1c4d9d;transform:translateY(-1px);box-shadow:0 4px 12px #4779bd4d}.profile-modal-form__file-label:active{transform:translateY(0)}.profile-modal-form__document-status{color:#059669;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.profile-modal-form__document-title{flex-direction:column;gap:.25rem;display:flex}.profile-modal-form__document-filename{color:#6b7280;font-size:.75rem;font-weight:400}.profile-modal-form__section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.profile-modal-form__add-doc-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.profile-modal-form__add-doc-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.profile-modal-form__additional-doc{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:1rem;display:flex}.profile-modal-form__additional-doc-inputs{flex-direction:column;flex:1;gap:.75rem;display:flex}.profile-modal-form__remove-doc-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;flex-shrink:0;padding:.5rem .75rem;font-size:1rem;transition:all .2s}.profile-modal-form__remove-doc-btn:hover{background:#dc2626;transform:scale(1.05)}.profile-modal-form__file-label--small{padding:.5rem 1rem;font-size:.8125rem}
