:root{color-scheme:light;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2937;background:#f4f7fb}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f7fafc,#edf3f9)}button,input,select{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;background:#fff;border-right:1px solid #d9e4ef;padding:16px}.brand{display:block;margin-bottom:24px}.brand__logo{display:block;width:100%;height:auto;border:2px solid #cfe0f2;border-radius:14px;object-fit:contain}.sidebar__section h3{color:#94a3b8;font-size:11px;text-transform:uppercase;margin:18px 0 8px}.nav-item{display:block;color:#475569;text-decoration:none;padding:10px 12px;border-radius:12px;margin-bottom:6px}.nav-item.is-active{background:#e6f1fb;color:#185fa5;font-weight:600}.main-panel{flex:1;display:flex;flex-direction:column}.topbar{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;background:#ffffffeb;border-bottom:1px solid #d9e4ef;gap:16px}.topbar__heading{display:grid;gap:6px}.topbar h1{margin:0;font-size:20px}.topbar__meta{display:flex;align-items:center;gap:12px}.topbar__date{color:#64748b;font-size:13px}.topbar__user{display:grid;gap:2px;color:#64748b;font-size:13px}.page-content{padding:24px}.page-grid{display:grid;gap:16px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar--spread{justify-content:space-between}.toolbar__label,.page-hint{color:#64748b;font-size:13px}.toolbar__filters{display:flex;gap:8px}.period-select{width:auto;min-width:220px}.period-summary{color:#475569;font-size:13px;font-weight:600;white-space:nowrap}.pill,.button{border:none;border-radius:12px;padding:10px 14px;background:#185fa5;color:#fff;cursor:pointer}.pill{background:#fff;color:#475569;border:1px solid #d9e4ef;padding:7px 12px}.pill.is-active{background:#185fa5;color:#fff}.button--ghost{background:#fff;color:#1f2937;border:1px solid #d9e4ef}.button--ghost.is-copied{background:#dcfce7;border-color:#86efac;color:#166534}.button--danger{background:#fee2e2;color:#b91c1c}.search,select,input{width:100%;border-radius:12px;border:1px solid #d9e4ef;padding:10px 12px;background:#fff}.panel,.metric-card{background:#fff;border:1px solid #d9e4ef;border-radius:18px;padding:18px}.panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.summary-card{background:#fff;border:1px solid #d9e4ef;border-radius:16px;padding:14px 16px}.summary-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.summary-card__label{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.summary-card__menu{position:relative}.summary-card__menu-trigger{width:28px;height:28px;border:1px solid #d9e4ef;border-radius:8px;background:#fff;color:#475569;cursor:pointer;font-size:16px;line-height:1}.summary-card__menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:130px;background:#fff;border:1px solid #d9e4ef;border-radius:12px;box-shadow:0 16px 30px #0f172a1f;padding:6px}.summary-card__menu-item{width:100%;border:none;background:transparent;color:#1f2937;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer}.summary-card__menu-item:hover{background:#f8fbfe}.summary-card__value{display:block;color:#1f2937;font-size:24px;line-height:1.1}.category-manager{display:grid;gap:10px;max-height:420px;overflow-y:auto;padding-right:6px}.category-manager__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d9e4ef;border-radius:12px}.category-manager__name{color:#1f2937;font-size:14px}.category-manager__delete{border:none;background:transparent;color:#b91c1c;cursor:pointer;font-size:18px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-box{height:260px}.chart-box--scrollable{overflow-y:auto;overflow-x:hidden}.chart-box__inner{min-height:260px}.chart-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.chart-panel__header h3{margin:0}.chart-panel__info{flex-shrink:0}.metric-card__label,.metric-card__helper,.metric-card__trend{display:block;color:#64748b;font-size:12px}.metric-card__subtitle{display:block;color:#94a3b8;font-size:12px;margin-top:4px}.metric-card__label--prominent{color:#0f172a;font-size:18px;font-weight:700;line-height:1.2}.metric-card__label-row{display:flex;align-items:center;gap:6px}.metric-card__info{position:relative;display:inline-flex}.metric-card__info-trigger{width:18px;height:18px;border:1px solid #cbd9e8;border-radius:999px;background:#fff;color:#5b7088;font-size:11px;line-height:1;padding:0;display:inline-grid;place-items:center;cursor:help}.metric-card__info-tooltip{position:absolute;right:0;top:calc(100% + 8px);width:240px;max-width:min(240px,calc(100vw - 64px));padding:10px 12px;border-radius:12px;background:#1f2937;color:#fff;font-size:12px;line-height:1.45;white-space:normal;word-break:break-word;box-shadow:0 14px 30px #0f172a38;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:20}.metric-card__info:hover .metric-card__info-tooltip,.metric-card__info-trigger:focus+.metric-card__info-tooltip{opacity:1}.metric-card__helper--multiline{white-space:pre-line;line-height:1.45;margin-top:10px}.metric-card__helper-strong{color:#1f2937;font-weight:700}.metric-card__metrics-line{display:block}.metric-card__metrics-value{color:#0f172a;font-size:14px;font-weight:800}.metric-card__value{display:block;font-size:clamp(16px,1.65vw,20px);line-height:1.05;margin:14px 0 0;max-width:100%;white-space:nowrap;overflow:visible;text-overflow:clip;font-variant-numeric:tabular-nums}.metric-card__badge{margin-top:14px;justify-self:flex-start;font-size:12px;font-weight:600}.badge--success{background:#e8f7ef;color:#18794e}.badge--danger{background:#fff1f0;color:#c2410c}.progress-row{display:flex;align-items:center;gap:10px;margin-top:10px}.progress{flex:1;background:#e5edf5;height:10px;border-radius:999px;overflow:hidden}.progress-row__label{white-space:nowrap}.progress__fill{height:100%;background:#185fa5}.progress__fill.is-warn{background:#ef9f27}.progress__fill.is-danger{background:#e24b4a}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form-grid label,.custom-range{display:grid;gap:6px}.inline-field{display:flex;gap:8px;align-items:center}.inline-field>select{flex:1}.weekday-goals{display:grid;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #d9e4ef}.weekday-goals__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.weekday-goals__header h3,.weekday-goals__header p{margin:0}.weekday-goals__header p{margin-top:4px}.weekday-goals__list{display:grid;gap:10px;max-height:380px;overflow-y:auto;padding-right:4px}.weekday-goal-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(170px,1fr) minmax(160px,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #d9e4ef;border-radius:14px;background:#f8fbfe}.weekday-goal-row label{display:grid;gap:6px}.weekday-goal-row__delete{margin-bottom:1px}.weekday-goals__empty{margin:0;padding:14px;border-radius:12px;background:#f8fbfe;color:#64748b;text-align:center}@media(max-width:760px){.weekday-goals__header{align-items:stretch;flex-direction:column}.weekday-goal-row{grid-template-columns:1fr}}.custom-range{grid-template-columns:1fr;align-items:center;justify-items:start}.range-picker{position:relative;width:auto;max-width:100%}.range-picker__trigger{display:flex;align-items:center;gap:12px;width:auto;min-width:0;border-radius:12px;border:1px solid #d9e4ef;padding:10px 12px;background:#fff;color:#1f2937;cursor:pointer}.range-picker__separator{color:#64748b;font-size:13px}.range-picker__popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;background:#fff;border:1px solid #d9e4ef;border-radius:16px;padding:14px;box-shadow:0 20px 45px #0f172a1f}.range-picker__toolbar{display:flex;justify-content:space-between;gap:8px}.range-picker__content{display:block}.range-picker__month{display:grid;gap:10px}.range-picker__hint{margin:12px 0 10px;padding:10px 12px;border-radius:12px;background:#e6f1fb;color:#185fa5;font-size:14px;font-weight:700;text-align:center}.range-picker__month-header{text-align:center;font-weight:600;color:#1f2937;text-transform:capitalize}.range-picker__weekdays,.range-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.range-picker__weekdays span{text-align:center;font-size:12px;color:#64748b}.range-picker__day{border:1px solid transparent;border-radius:10px;padding:8px 0;background:#fff;color:#1f2937;cursor:pointer}.range-picker__day.is-outside{color:#94a3b8}.range-picker__day.is-in-range{background:#e6f1fb;color:#185fa5}.range-picker__day.is-selected{background:#185fa5;color:#fff}.value-preview,.actions,.session-item{display:flex;justify-content:space-between;align-items:center;gap:12px}.value-preview{background:#e6f1fb;padding:14px;border-radius:14px}.actions--launch{margin-top:20px;justify-content:flex-start}.launch-toggle-group{margin:18px 0 14px}.launch-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.launch-checkbox{display:flex;align-items:center;gap:8px}.launch-checkbox input{width:auto}.launch-session-head,.launch-session-item{grid-template-columns:120px 140px minmax(220px,1fr) 190px 130px}.launch-tag,.history-meta{display:block;color:#64748b;font-size:12px;margin-top:4px}.currency-field,.session-item__cell--value{white-space:nowrap}.session-list{display:grid;gap:0}.session-head{display:grid;grid-template-columns:120px minmax(180px,1.2fr) minmax(130px,.95fr) 70px 150px 150px 110px;align-items:center;gap:0;padding:10px 0 14px;margin-bottom:4px;border-bottom:1px solid #d9e4ef;color:#475569;font-size:12px;font-weight:600;background:#f8fbfe;border-radius:12px 12px 0 0;text-transform:uppercase;letter-spacing:.03em}.session-head__cell{padding:0 16px}.session-head__cell+.session-head__cell{border-left:1px solid #d9e4ef}.session-head__cell--center{text-align:center}.session-head__cell--value{text-align:right}.session-head__cell--action{text-align:center}.session-item{display:grid;grid-template-columns:120px minmax(180px,1.2fr) minmax(130px,.95fr) 70px 150px 150px 110px;align-items:center;gap:0;padding:18px 0;border-bottom:1px solid #e2e8f0}.session-item__cell{min-width:0;overflow-wrap:anywhere;padding:0 16px}.session-item__cell+.session-item__cell{border-left:1px solid #e2e8f0}.session-item__cell--muted{color:#64748b;overflow-wrap:normal;white-space:nowrap}.session-item__cell--center{text-align:center}.session-item__cell--value{text-align:right;font-variant-numeric:tabular-nums}.session-item__action{margin-left:16px;justify-self:center}.session-footer{margin-top:18px;justify-content:flex-end}.table-wrapper{overflow-x:auto}.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.table-pagination__info,.table-pagination__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-pagination__info span,.table-pagination__page{color:#64748b;font-size:13px}.table-pagination__select{width:auto;min-width:76px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e2e8f0}.table-actions{display:flex;gap:8px}.table--grid{border:1px solid #d9e4ef}.table--grid th,.table--grid td{border:1px solid #d9e4ef;font-size:13px;padding:8px 10px;height:40px;vertical-align:middle}.table--grid thead th{background:#f8fbfe;font-size:12px}.table-cell--status{text-align:center}.status-indicator{display:flex;align-items:center;justify-content:center;width:100%}.status-indicator__dot{width:10px;height:10px;border-radius:999px}.status-indicator__dot.is-active{background:#16a34a}.status-indicator__dot.is-inactive{background:#dc2626}.table-actions--menu{justify-content:center}.dentists-table-panel,.dentists-table-wrapper{min-width:0;max-width:100%}.dentists-table-wrapper{width:100%}.dentists-table{min-width:1080px}.dentists-table tbody tr,.dentists-table tbody td{height:58px}.dentists-table tbody td{vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dentists-table__goals-cell{width:180px;max-width:180px;overflow:hidden;white-space:nowrap}.dentists-table__goals-trigger{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:0;background:transparent;color:#185fa5;padding:4px 2px;cursor:pointer;font:inherit;font-weight:600;white-space:nowrap}.dentists-table__goals-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.dentists-table__goals-trigger:focus-visible,.dentists-table__actions-cell .action-menu__trigger:focus-visible{outline:2px solid #2b67ad;outline-offset:2px}.dentists-table__goals-arrow{flex:0 0 auto;font-size:11px}.dentists-table__goals-empty{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dentists-table__actions-header,.dentists-table__actions-cell{width:72px;min-width:72px;max-width:72px;text-align:center}.dentists-table__actions-cell .action-menu{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.dentists-table__actions-cell .action-menu__trigger{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;padding:0;flex:0 0 36px}.dentist-goals-popover{position:fixed;z-index:1000;display:grid;gap:10px;width:max-content;max-width:min(340px,calc(100vw - 16px));max-height:min(320px,calc(100vh - 16px));overflow-y:auto;border:1px solid #d9e4ef;border-radius:12px;background:#fff;box-shadow:0 16px 30px #0f172a29;padding:12px;color:#1f2937}.dentist-goals-popover__title{font-size:13px}.dentist-goals-popover__list{display:grid;gap:8px}.dentist-goals-popover__item{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:13px;white-space:nowrap}.picker-trigger{width:100%;min-height:46px;border:1px solid #cfe0f2;border-radius:16px;background:#fff;color:#0f172a;text-align:left;padding:0 16px;font-size:16px;cursor:pointer}.picker-modal{display:grid;gap:14px}.picker-list{display:grid;gap:8px;max-height:340px;overflow-y:auto;padding-right:4px}.picker-list__item{border:1px solid #d9e4ef;border-radius:14px;background:#fff;padding:0 14px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;min-height:40px;max-height:40px;overflow:hidden}.picker-list__item strong{color:#0f172a;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-list__item span{color:#64748b;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:12px;flex-shrink:0}.picker-list__item:hover,.picker-list__item.is-selected{border-color:#2b67ad;background:#f8fbfe}.action-menu{position:relative}.action-menu__trigger{width:30px;height:30px;border:1px solid #d9e4ef;border-radius:10px;background:#fff;color:#475569;cursor:pointer;font-size:18px;line-height:1}.action-menu__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:130px;background:#fff;border:1px solid #d9e4ef;border-radius:12px;box-shadow:0 16px 30px #0f172a1f;padding:6px;display:grid;gap:4px}.action-menu__popover--portal{position:fixed;right:auto;z-index:1000}.action-menu__item{border:none;background:transparent;color:#1f2937;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer}.action-menu__item:hover{background:#f8fbfe}.action-menu__item--danger{color:#b91c1c}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:20px;z-index:1100}.modal{width:min(720px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:22px}.modal__body{min-height:0;overflow-y:auto;padding-right:4px}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal__heading{display:grid;gap:4px}.modal__heading h2{margin:0 0 18px}.modal__heading p{margin:-14px 0 18px;color:#64748b;font-size:14px}.modal__close{align-self:flex-start;display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #d9e4ef;border-radius:10px;background:#fff;color:#475569;cursor:pointer;font-size:24px;line-height:1}.modal__close:focus-visible{outline:2px solid #2b67ad;outline-offset:2px}.modal__footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast{position:fixed;top:16px;right:16px;padding:12px 16px;border-radius:12px;color:#fff}.toast--success{background:#166534}.toast--error{background:#b91c1c}.insights{display:grid;gap:10px}.insight{padding:12px 14px;border-radius:14px;background:#e6f1fb;color:#185fa5}.dentist-date-goals-modal{width:min(1060px,100%);max-height:min(90vh,860px);padding:0;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 24px 64px #0f172a3d}.dentist-date-goals-modal .modal__header{flex:0 0 auto;padding:20px 24px 14px}.dentist-date-goals-modal .modal__heading h2,.dentist-date-goals-modal .modal__heading p{margin:0}.dentist-date-goals-modal .modal__body{padding:0 24px 20px}.dentist-date-goals-modal .modal__footer{margin:0;padding:14px 24px;border-top:1px solid #e2e8f0;background:#fff}.dentist-goals-footer{display:flex;justify-content:flex-end;width:100%;gap:8px}.confirmation-modal{width:min(440px,100%)}.confirmation-modal__message{margin:0;color:#475569;line-height:1.55}.goal-version-modal{width:min(880px,100%);max-height:90vh}.goal-version-modal .modal__header,.goal-version-modal .modal__footer{flex:0 0 auto}.goal-version-modal .modal__body{overflow-y:auto;overflow-x:hidden;padding-right:22px;overscroll-behavior:contain}.goal-version-modal .modal__footer{margin-top:0;padding-top:16px;border-top:1px solid #e2e8f0}.goal-version-content{display:grid;gap:20px}.goal-version-value{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fafc}.goal-version-value>div:first-child{display:grid;gap:5px;min-width:138px}.goal-version-kind{width:max-content;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.goal-version-kind.is-production{color:#075985;background:#e0f2fe}.goal-version-kind.is-sales{color:#9d174d;background:#fce7f3}.goal-version-value small{color:#64748b}.goal-version-value__change{display:grid;grid-template-columns:minmax(120px,auto) auto minmax(210px,260px);align-items:center;gap:14px;flex:1}.goal-version-value__change>span:first-child,.goal-version-value__change label{display:grid;gap:5px}.goal-version-value__change label>span{font-size:13px;font-weight:600}.goal-version-value__change input{font-weight:700}.goal-version-value__arrow{color:#64748b;font-size:20px}.field-error{color:#b91c1c!important;font-size:12px}.goal-version-period{min-width:0;margin:0;padding:0;border:0}.goal-version-period legend{margin-bottom:10px;font-size:17px;font-weight:700}.goal-version-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.goal-version-options>label{display:flex;align-items:flex-start;gap:10px;min-height:112px;padding:14px;border:1px solid #d9e4ef;border-radius:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;min-width:0}.goal-version-options>label:hover{border-color:#9dbddd;background:#f8fbff}.goal-version-options>label:focus-within{outline:3px solid rgb(37 99 235 / 18%);outline-offset:2px}.goal-version-options>label.is-selected{border-color:#7fb0df;background:#f4f9ff}.goal-version-options span{display:grid;min-width:0;flex:1;gap:3px;text-align:left}.goal-version-options input{width:18px;height:18px;flex:0 0 auto;margin:3px 0 0;padding:0;accent-color:#185fa5}.goal-version-options em{display:inline-block;margin-left:4px;padding:2px 6px;border-radius:999px;color:#92400e;background:#fef3c7;font-size:10px;font-style:normal;vertical-align:2px}.goal-version-options small,.goal-impact-preview>p{color:#64748b}.goal-version-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goal-version-dates label{display:grid;grid-template-rows:auto auto minmax(17px,auto);align-content:start;gap:6px}.goal-version-date-error{min-height:17px;line-height:17px}.goal-version-date-error.is-empty{visibility:hidden}.goal-version-warning{margin:0;padding:12px 14px;border:1px solid #f5c26b;border-radius:10px;color:#854d0e;background:#fffbeb}.goal-impact-preview{display:grid;gap:12px;padding:14px;border-radius:12px;background:#f8fafc}.goal-impact-preview h3,.goal-impact-preview p,.goal-impact-preview dl{margin:0}.goal-impact-preview dl{display:grid;grid-template-columns:1.4fr repeat(2,minmax(0,1fr));gap:8px 16px}.goal-impact-preview dl>div{display:grid;gap:2px}.goal-impact-preview dt{color:#64748b;font-size:12px}.goal-impact-preview dd{margin:0;font-weight:600}.goal-impact-preview dd.is-secondary{color:#64748b}.goal-impact-preview dd.is-primary,.goal-impact-preview dd.is-count{color:#145ea8}.goal-impact-loading{display:flex;align-items:center;gap:9px;color:#64748b}.goal-impact-loading span{width:16px;height:16px;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:spin .7s linear infinite}.goal-impact-error{color:#b91c1c!important}.goal-impact-confirm{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid #f2c7a5;border-radius:12px;background:#fffaf5;color:#7c2d12;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.goal-impact-confirm:hover{border-color:#e9a96f;background:#fff7ed}.goal-impact-confirm:focus-within{outline:3px solid rgb(234 88 12 / 16%);outline-offset:2px}.goal-impact-confirm input{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#c2410c}.goal-impact-confirm__icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#ffedd5;color:#c2410c;font-size:15px;font-weight:800}.goal-impact-confirm__content{display:grid;min-width:0;gap:3px}.goal-impact-confirm__content strong{color:#7c2d12;font-size:14px}.goal-impact-confirm__content small{color:#9a3412;line-height:1.4}@media(max-width:900px){.goal-version-options{grid-template-columns:1fr}.goal-version-options>label{min-height:0}.goal-version-value{align-items:stretch;flex-direction:column;gap:14px}.weekday-goals-modal__new-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-goals-modal__new-actions{grid-column:1 / -1;justify-content:flex-end}}.dentist-goals-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(430px,100%);margin-bottom:16px;padding:4px;border-radius:10px;background:#eef2f7;box-shadow:0 -8px 0 8px #fff,0 8px 0 8px #fff}.dentist-goals-tabs button{min-height:36px;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;font-weight:600}.dentist-goals-tabs button.is-active{background:#fff;color:#185fa5;box-shadow:0 1px 4px #0f172a1f}.dentist-goals-tabs button:focus-visible{outline:2px solid #2b67ad;outline-offset:2px}.weekday-goals-modal{display:grid;gap:20px}.weekday-goals-modal h3,.weekday-goals-modal p{margin:0}.weekday-goals-modal__intro{display:grid;gap:4px}.weekday-goals-modal__new{display:grid;gap:14px;padding:16px;border-radius:12px;background:#f4f7fb}.weekday-goals-modal__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.weekday-goals-modal__section-heading p{color:#64748b;font-size:13px}.weekday-goals-modal__new-fields{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(180px,1.2fr) minmax(160px,1fr) auto;align-items:end;gap:12px}.weekday-goals-modal__add{min-height:42px}.weekday-goals-modal__help{color:#64748b}.weekday-goals-modal__list{display:grid;gap:10px}.weekday-goals-modal__row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border:1px solid #d9e4ef;border-radius:12px;background:#fff}.weekday-goals-modal__row.is-editing{border-color:#a9c7e6;background:#f8fbff}.weekday-goals-modal__summary{display:flex;align-items:center;gap:10px}.weekday-goals-modal__type,.date-goal-card__source{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.weekday-goals-modal__type.is-production{background:#e6f1fb;color:#185fa5}.weekday-goals-modal__type.is-sales{background:#ecfdf3;color:#16794c}.weekday-goals-modal__value{color:#185fa5;font-size:17px;text-align:right}.weekday-goals-modal__edit-field{min-width:180px}.weekday-goals-modal__actions{display:flex;gap:8px}.weekday-goals-modal__empty{display:grid;place-items:center;gap:4px;min-height:120px;padding:20px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center}.weekday-goals-modal__empty p{color:#64748b}.weekday-goals-modal{gap:24px;min-width:0}.weekday-goals-modal__priority{display:grid;gap:7px;padding:11px 13px;border-left:3px solid #94a3b8;border-radius:0 10px 10px 0;background:#f8fafc}.weekday-goals-modal__priority>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.weekday-goals-modal__priority span{padding:3px 8px;border-radius:999px;font-size:12px;font-weight:650}.weekday-goals-modal__priority span.is-date{color:#7e22ce;background:#f3e8ff}.weekday-goals-modal__priority span.is-weekday{color:#9a3412;background:#ffedd5}.weekday-goals-modal__priority span.is-common{color:#185fa5;background:#e6f1fb}.weekday-goals-modal__priority i{color:#94a3b8;font-style:normal}.weekday-goals-modal__priority small{color:#64748b}.weekday-goals-modal__section{display:grid;gap:14px}.weekday-goals-modal__weekly{padding-top:22px;border-top:1px solid #e2e8f0}.weekday-goals-modal__section-heading{align-items:center}.weekday-goals-modal__section-heading>div{display:grid;gap:4px}.weekday-goals-modal__section-heading h3 span{color:#64748b;font-size:13px;font-weight:500}.weekday-goals-modal__defaults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekday-goals-modal__default{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:126px;padding:16px;border:1px solid #d9e4ef;border-radius:12px;background:#fff}.weekday-goals-modal__default>div{display:grid;justify-items:start;gap:7px}.weekday-goals-modal__default .weekday-goals-modal__value{grid-column:1 / -1;justify-self:start;font-size:23px}.weekday-goals-modal__default .button{grid-column:2;grid-row:1}.weekday-goals-modal__default.is-sales .weekday-goals-modal__value{color:#16794c}.weekday-goals-modal__new{animation:goal-field-reveal .16s ease-out}.weekday-goals-modal__new-intro{display:grid;gap:4px}.weekday-goals-modal__new-intro h4,.weekday-goals-modal__new-intro p{margin:0}.weekday-goals-modal__new-intro p{color:#64748b;font-size:13px}.weekday-goals-modal__new-fields{grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr) minmax(160px,1fr) auto}.weekday-goals-modal__new-actions{display:flex;gap:8px}.weekday-goals-modal__columns,.weekday-goals-modal__row{grid-template-columns:minmax(150px,1fr) minmax(100px,.65fr) minmax(130px,.7fr) auto}.weekday-goals-modal__columns{display:grid;gap:12px;padding:0 14px;color:#64748b;font-size:12px;font-weight:600}.weekday-goals-modal__row>.weekday-goals-modal__type{justify-self:start}.weekday-goals-modal__delete{border-color:transparent;background:transparent;color:#b91c1c}.weekday-goals-modal__delete:hover{background:#fff1f2}.weekday-goals-modal__empty .button{margin-top:8px}.date-goals-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:16px}.goal-calendar-card,.date-goal-panel{min-width:0;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.goal-calendar-card{display:grid;gap:12px;padding:14px}.date-goal-panel{min-height:390px;padding:16px;background:#f8fafc}.goal-calendar__toolbar{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;text-align:center}.goal-calendar__toolbar strong{text-transform:capitalize}.goal-calendar__toolbar button{width:36px;height:36px;border:1px solid #d9e4ef;border-radius:10px;background:#fff;color:#334155;cursor:pointer;font-size:21px}.goal-calendar__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;color:#64748b;font-size:13px}.goal-calendar__legend span{display:inline-flex;align-items:center;gap:7px}.goal-calendar__legend i,.goal-calendar__day.is-marked i{display:block;width:8px;height:8px;border-radius:999px}.goal-calendar__legend .is-common,.goal-calendar__day.is-common i{background:#2563eb}.goal-calendar__legend .is-weekday,.goal-calendar__day.is-weekday i{background:#d97706}.goal-calendar__legend .is-date,.goal-calendar__day.is-date i{background:#ec4899}.goal-calendar__grid{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.goal-calendar__weekday{padding:4px 2px;color:#64748b;text-align:center;font-size:12px;font-weight:700}.goal-calendar__day,.goal-calendar__empty{min-height:42px;border-radius:9px}.goal-calendar__day{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;background:#f8fafc;color:#64748b}button.goal-calendar__day{cursor:pointer;color:#1f2937}button.goal-calendar__day:hover{border-color:#a9c7e6;background:#f5f9ff}.goal-calendar__day.is-marked{border-color:#d9e4ef;background:#fff;font-weight:650}.goal-calendar__day.is-today{box-shadow:inset 0 0 0 1px #94a3b8}.goal-calendar__day.is-selected{border-color:#185fa5;background:#eef6ff;box-shadow:0 0 0 2px #185fa52e}.goal-calendar__day:focus-visible,.goal-calendar__toolbar button:focus-visible,.date-goal-card__remove:focus-visible{outline:2px solid #2b67ad;outline-offset:2px}.goal-calendar__loading{position:absolute;top:31px;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:12px;background:#ffffffd1;color:#475569;font-weight:600}.date-goal-editor{display:grid;gap:14px}.date-goal-editor__heading h3,.date-goal-editor__heading p{margin:0}.date-goal-editor__heading p{margin-top:5px;color:#64748b;font-size:13px}.date-goal-editor__cards{display:grid;gap:10px}.date-goal-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:350px;padding:24px;color:#64748b;text-align:center}.date-goal-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6f1fb;color:#185fa5;font-size:21px}.date-goal-empty p{max-width:260px;margin:0;font-size:13px;line-height:1.5}.date-goal-card{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid #d9e4ef;border-radius:14px;background:#fff}.date-goal-card__effective,.date-goal-card__title{display:grid;gap:5px}.date-goal-card__title{grid-template-columns:1fr auto;align-items:center}.date-goal-card__source.is-common{background:#eaf2ff;color:#2563eb}.date-goal-card__source.is-weekday{background:#fff7e6;color:#b45309}.date-goal-card__source.is-date{background:#fdf2f8;color:#be185d}.date-goal-card__value{color:#185fa5;font-size:20px;font-weight:700}.date-goal-card__toggle{display:flex;align-items:center;gap:8px;cursor:pointer;color:#475569;font-size:13px}.date-goal-card__toggle input{position:absolute;width:1px;height:1px;opacity:0}.date-goal-card__switch{position:relative;width:34px;height:20px;flex:0 0 34px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.date-goal-card__switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a3d;transition:transform .16s ease}.date-goal-card__toggle input:checked+.date-goal-card__switch{background:#185fa5}.date-goal-card__toggle input:checked+.date-goal-card__switch:after{transform:translate(14px)}.date-goal-card__toggle input:focus-visible+.date-goal-card__switch{outline:2px solid #2b67ad;outline-offset:2px}.date-goal-card__toggle:has(input:disabled){cursor:default}.date-goal-card__field{animation:goal-field-reveal .16s ease-out}@keyframes goal-field-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.date-goal-card__remove{justify-self:start;border:0;background:transparent;color:#b91c1c;padding:2px 0;cursor:pointer;font-weight:600}@media(max-width:640px){.modal-backdrop{padding:8px}.dentist-date-goals-modal{max-height:calc(100vh - 16px)}.dentist-date-goals-modal .modal__header{padding:16px 16px 12px}.dentist-date-goals-modal .modal__body{padding:0 16px 16px}.dentist-date-goals-modal .modal__footer{padding:12px 16px}.goal-calendar__legend{display:grid}.goal-calendar__grid{gap:3px}.goal-calendar__day,.goal-calendar__empty{min-height:40px}.goal-calendar__day{flex-direction:column;gap:2px}.date-goals-layout,.date-goal-editor__cards,.dentist-goals-tabs,.weekday-goals-modal__new-fields,.weekday-goals-modal__row,.weekday-goals-modal__defaults{grid-template-columns:1fr}.weekday-goals-modal__columns{display:none}.weekday-goals-modal__row>.weekday-goals-modal__type{grid-row:2}.weekday-goals-modal__section-heading{align-items:stretch}.weekday-goals-modal__section-heading>.button{width:100%}.weekday-goals-modal__new-actions{grid-column:auto}.weekday-goals-modal__row{align-items:stretch}.weekday-goals-modal__value{text-align:left}.weekday-goals-modal__section-heading{align-items:flex-start;flex-direction:column;gap:4px}.weekday-goals-modal__add{width:100%}.weekday-goals-modal__actions .button{flex:1}.goal-version-dates,.goal-impact-preview dl{grid-template-columns:1fr}.goal-version-modal{max-height:calc(100vh - 16px);padding:16px;border-radius:16px}.goal-version-modal .modal__heading h2{margin-bottom:14px;font-size:20px}.goal-version-modal .modal__heading p{margin-top:-10px}.goal-version-modal .modal__body{padding-right:8px}.goal-version-value__change{grid-template-columns:1fr}.goal-version-value__arrow{display:none}.goal-version-modal .dentist-goals-footer .button{flex:1;min-width:0}}@media(min-width:641px)and (max-width:900px){.date-goals-layout{grid-template-columns:1fr}.date-goal-panel{min-height:0}.date-goal-editor__cards,.weekday-goals-modal__new-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-panel{max-width:520px}.settings-export-panel{max-width:none}.settings-export-panel .panel__header{align-items:flex-start}.settings-export-panel .panel__header h3{margin-bottom:4px}.settings-export-panel__fields{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:8px}.settings-export-panel__fields label{display:grid;gap:8px}.settings-export-panel__fields label span{color:#475569;font-size:13px;font-weight:600}.settings-export-panel__period{border:1px solid #d9e4ef;border-radius:14px;margin-top:18px;padding:14px}.settings-export-panel__period .toolbar{margin:0}.settings-export-panel__period .custom-range{margin-top:12px}.settings-export-panel__summary{background:#eef7ff;border:1px solid #cfe6fb;border-radius:12px;color:#185fa5;font-size:13px;line-height:1.45;margin-top:14px;padding:12px 14px}.settings-export-panel__actions{border-top:1px solid #edf3f8;padding-top:16px}@media(max-width:720px){.settings-export-panel__fields{grid-template-columns:1fr}.settings-export-panel__period .toolbar{align-items:stretch;flex-direction:column}}.settings-field{display:grid;gap:8px}.settings-field span{color:#475569;font-size:13px;font-weight:600}.settings-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.shared-link{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.shared-access-table{min-width:1120px;table-layout:fixed}.shared-access-table th:nth-child(1),.shared-access-table td:nth-child(1){width:90px}.shared-access-table th:nth-child(2),.shared-access-table td:nth-child(2){width:120px}.shared-access-table th:nth-child(4),.shared-access-table td:nth-child(4){width:140px}.shared-access-table th:nth-child(5),.shared-access-table td:nth-child(5){width:360px}.shared-access-table__actions-cell{vertical-align:middle}.shared-access-table__actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:0}.shared-access-table__actions .button{align-items:center;display:inline-flex;height:34px;justify-content:center;min-width:82px;padding:0 12px;white-space:nowrap}.shared-access-table__actions .button--ghost{min-width:86px}.shared-access-table__actions .button--ghost:nth-child(2){min-width:124px}@media(max-width:720px){.shared-access-table{min-width:900px}.shared-access-table th:nth-child(5),.shared-access-table td:nth-child(5){width:180px}.shared-access-table__actions{align-items:stretch;flex-direction:column;gap:6px}.shared-access-table__actions .button,.shared-access-table__actions .button--ghost,.shared-access-table__actions .button--ghost:nth-child(2){min-width:0;width:100%}}.shared-access-shell{min-height:100vh;background:#f4f7fb}.shared-unlock{width:min(420px,calc(100% - 32px));margin:12vh auto 0;display:grid;gap:14px}.shared-unlock h1{margin:0;font-size:24px}.shared-access-layout{display:flex;min-height:100vh}.shared-sidebar{display:grid;align-content:start;gap:8px}.shared-nav{display:grid;gap:6px;margin-top:18px}.shared-nav .nav-item{border:none;text-align:left;cursor:pointer}.shared-content{flex:1}.ranking-list{display:grid;gap:10px}.ranking-panel__header{position:relative;display:flex;align-items:center;justify-content:center;min-height:62px;margin:-18px -18px 16px;padding:16px 56px 14px;background:linear-gradient(180deg,#edf5fd,#f7fbff);border-bottom:1px solid #d9e4ef;border-radius:18px 18px 0 0}.ranking-panel__title{display:block;color:#12355b;font-size:18px;font-weight:700;line-height:1.2;text-align:center}.ranking-panel__info{position:absolute;top:14px;right:14px}.ranking-list--scrollable{max-height:410px;overflow-y:auto;padding-right:6px}.ranking-settings{display:grid;gap:14px}.ranking-settings__list{display:grid;gap:10px;max-height:420px;overflow-y:auto;padding-right:6px}.ranking-settings__item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;border:1px solid #d9e4ef;border-radius:14px;background:#fff;padding:12px 14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.ranking-settings__item.is-dragging{opacity:.72;transform:scale(.99);box-shadow:0 14px 28px #0f172a1f}.ranking-settings__item.is-drop-target{border-color:#2b67ad;background:#f4f9ff;box-shadow:inset 0 0 0 1px #2b67ad2e}.ranking-settings__handle{width:40px;height:40px;border:1px solid #d9e4ef;border-radius:12px;background:#f8fbfe;color:#47627f;font-size:18px;line-height:1;cursor:grab;display:inline-grid;place-items:center;touch-action:none}.ranking-settings__handle:active{cursor:grabbing}.ranking-settings__name{color:#0f172a;font-size:14px;font-weight:600}.ranking-settings__switch{position:relative;display:inline-flex;align-items:center;justify-content:flex-end}.ranking-settings__switch input{position:absolute;opacity:0;pointer-events:none}.ranking-settings__switch-track{width:52px;height:30px;border-radius:999px;background:#d7e3ef;padding:3px;display:flex;align-items:center;transition:background .18s ease;cursor:pointer}.ranking-settings__switch-thumb{width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 4px 10px #0f172a2e;transform:translate(0);transition:transform .18s ease}.ranking-settings__switch input:checked+.ranking-settings__switch-track{background:#185fa5}.ranking-settings__switch input:checked+.ranking-settings__switch-track .ranking-settings__switch-thumb{transform:translate(22px)}.ranking-settings__switch input:focus+.ranking-settings__switch-track{outline:2px solid rgba(24,95,165,.18);outline-offset:2px}.ranking-item{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center}.ranking-item__position,.badge{display:inline-grid;place-items:center;min-width:32px;padding:6px 10px;border-radius:999px;background:#eef5fb;color:#185fa5}.dashboard-card-grid--production{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1480px){.dashboard-card-grid--production{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1240px){.dashboard-card-grid--production{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.dashboard-card-grid--production{grid-template-columns:repeat(2,minmax(0,1fr))}}.export-card p{color:#64748b}@media(max-width:960px){.app-shell{flex-direction:column}.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-card-grid--production{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:100%}.custom-range{grid-template-columns:1fr}.range-picker,.range-picker__trigger,.range-picker__popover{width:100%}.range-picker__content{grid-template-columns:1fr}.session-head{display:none}.session-item{grid-template-columns:1fr;gap:8px;padding:16px 0}.session-item__cell,.session-item__cell--center,.session-item__cell--value{text-align:left;border-left:none;padding:0}.session-item__action{margin-left:0;justify-self:start}}
